单片机脉冲计数电路设计 毕业设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科毕业论文
(2012届)
题目单片机脉冲计数电路设计
学院理学院
专业应用物理专业
班级08073211
学号08072121
学生姓名xx
指导教师xx
完成日期2011年12月
摘要
随着单片机技术和电子技术的不断发展(单片机在医学仪器领域得到广泛应用,其在生物医学信号处理和控制中发挥着越来越重要的作用。
各种生物医学信号经过放大、滤波等处理后(可将模拟信号转换为数字信号送到单片机处理(此外还可以通过单片机根据处理结果对医疗仪器进行控制)。
可以更精确简单便携的检测脉搏、心跳、血压等数据。
因此本论文所做脉冲计数系统采用了以单片机(PIC16F877A)为核心,结合相关的外围元器件例如六位8段数码管、复位电路,再配以相应的软件,达到制作简易脉冲计数器的目的。
以C语言为程序设计的基础,利用PIC单片机独有的CCP捕捉模式能实现脉冲的检测计算,频率实时显示在数码管上。
关键词:PIC16F877A;CCP捕捉模式;脉冲;C语言
ABSTRACT
With the single chip microcomputer technology and electronic technology development of microcomputer in the medical instrument (was widely used in the, in the biomedical signal processing and control a more and more important role in biological medicine. Various signal amplified, filtering processing (analog signal after can be converted to digital signals to SCM processing (also can through the MCU according to deal with the results of the medical instrument control). It will be more accurate, simple and portable for the detection of heart beating, blood pressure and pulse data. This research of the digital clock with the single chip processor (PIC16F877A) as the core, combining related peripheral components such as six 8 period of digital tube and reset circuit, matching again with the corresponding software to create a simple counter to the purpose of the pulse. C language program is designed for the foundation, PIC microcontroller unique CCP capture mode is used to realize pulse test calculation, frequency real-time display in digital tubes.
Keywords: PIC16F877A;CCP Capture mode;Pulse;C Language
目录
引言 (1)
第一章方案选择 (2)
1.1脉冲检测方案 (2)
1.2显示方案 (2)
1.3编程语言选择方案 (2)
第一章系统设计 (4)
2.1总体设计 (4)
2.2主控制模块的方案选择与设计 (4)
2.3芯片介绍 (4)
2.3.1 基本介绍 (4)
2.4主控模块电路 (10)
2.5数码管显示电路设计 (11)
2.6Protel99SE设计 (11)
第三章软件设计 (13)
3.1编程语言的选择 (13)
3.2程序设计 (13)
3.2.1程序流程图 (13)
3.2.2 CPP捕捉中断函数 (14)
3.2.3 初始化函数 (14)
3.2.4 BCD转化函数 (17)
3.2.5 延时函数 (18)
第四章选材及应用软件 (20)
4.1制作选材 (20)
4.1.1 硬件选材 (20)
4.1.2 电路制作 (20)
4.2源程序编译与软件调试 (21)
4.2.1 MPLAB和HI-TECH PICC软件简介 (21)
第五章总结 (23)
致谢 (25)
参考文献 (26)
附件 (27)
引言
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
单片机作为微型计算机的一种,它具有如下的特点:(1)具有优异的性能价格比;(2)集成度高,体积小,可靠性高;(3)控制功能强,开发应用方便;(4)低电压,低功耗[1]。
在核辐射的测量中可以用单位时间的脉冲数来表示辐射强弱。
而核辐射测量仪器主要是用在工作现场与室外,又要小巧轻便操作简单、功耗低、可靠性高等。
所以基于单片机的脉冲计数装置是首选。
传统的测试仪在对电子元件的RCL等参数的测量时,往往需要反复的多次调节才能完成,而且对外部环境因素要求较高,同时技术水平、制作工艺的时代因素导致测试仪具有内部硬件电路复杂、精确度低、携带笨重、操作程序多而复杂等弊端,大大影响测试工作的效率和精度。
传统的RCL测试仪主要对电子元件的模拟量进行采集和处理,系统误差受元件工况特性影响较大,而且是静态测试。
已不能满足现代高精度动态检测系统发展的要求。
成熟的单片机形成智能数字化的RCL(电阻、电容、电感)测试系统已经在智能测最领域中得到广泛的应用。
PIC单片机将RCL参数的模拟信号转换为频率数字信号,并采用软件逻辑控制命令,实现了数字化的动态测量,有效取代了传统测试仪的复杂硬件电路,实现了电子元件参数的自动化测最:采集、分析和收集,从而获得可靠性高、精度高动态数字化的、功能仪表测量的RCL。
数据,对电子线路设计、选型等具有较大的工程实际意义。
单片机在现代工业自动化控制和科学研究中有广泛的应用,在日常生活上可用于定时、报警、小型控制等诸多方面,应用门控可测量照相机快门打开时间。
电影院门口设置的检测装置等都能用到单片机的计数装置[2,3]。
随着单片机技术和电子技术的不断发展(单片机在医学仪器领域得到广泛应用,其在生物医学信号处理和控制中发挥着越来越重要的作用。
各种生物医学信号经过放大、滤波等处理后(可将模拟信号转换为数字信号送到单片机处理(此外还可以通过单片机根据处理结果对医疗仪器进行控制。
可以更精确的,简单的,便携的,检测脉搏,心跳,血压等数据。
因此,研究单片机脉冲计数及扩大其应用,有着非常现实的意义。
因此本论文所做的脉冲计数器采用了以单片机(PIC16F877A)为核心,结合相关的外围元器件例如六位8段数码管、复位电路,再配以相应的软件,达到制作简易脉冲计数器的目的,能实现实时显示脉冲的。
第一章方案选择
1.1脉冲检测方案
PIC单片机中有许多的自带模块可以用来进行脉冲的检测,比如:A/D转换模块,CCP捕捉模块和比较模块等,所以比较了一下各个模块的优缺点,最终选择一个精度高,适合的方案用于脉冲的检测。
方案一:采用A/D转换模块,A/D转换模块是单片机中应用最广泛的模块,但是每做一次转换都要使用一定的时钟周期,会造成时钟时间的占用过大,由于单片机的计算功能有限所以会造成时间计算不准,结果误差太大,可以在程序中人为的进行误差的修改,但是由于涉及到晶振的时钟,转换的次数,等一系列的因素的限制,使程序过于繁琐,同时修改误差效果不是十分理想,所以此方法不用[4]。
方案二:采用CCP比较模块。
CCP比较模块电路设计相对比较复杂,再加以比较模式会有一个比较值,但是由于脉冲的幅值是不确定的,所以不能确定比较值的大小,在设计上有比较大的困难,此方法不用。
方案三:采用CCP捕捉模块。
CCP捕捉模块电路复杂程度不是很大,由于检测捕捉的是脉冲的上升沿或下降沿,在频率检测上比比较模块更具有优势,又是PIC单片机特有的模块,精度非常高,所以选择此种方式。
综上所述,选择方案三,CCP捕捉模块用作为脉冲的检测。
1.2 显示方案
方案一:采用多位8段LED数码管显示,虽然每增加一位的显示,增加了单片机的计算工作量,但是在此设计中,最多六位已经足够。
显示时的计算不影响脉冲的检测和精度,同时数码管反应快速,对于数字的显示直观,性价比比较高,价格便宜,都是不容忽视的优点。
实验仪器上多用数码管显示,所以数码管显示是首选。
方案二:采用点阵式数码管显示。
点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,而在本课题设计中的显示数字较多字符较少,而且此种方案耗能多,不符合现代的节能理念,所以不用此种作为显示。
方案三:采用LCD液晶显示器显示。
LCD液晶显示有耗能少,能够显示汉字等复杂字形,在显示方面更加灵活,易于电路的功能扩展。
电路的软件设计简单,设计硬件简洁,等特点,但是本设计中不用显示复杂的字形,只是数字,还有就是LCD显示反应时间长,显示没有数码管直观清晰,也不太适用于太高频率的显示。
通过比较,选择第一种方案,采用六位8段数码管作为显示器件。
1.3 编程语言选择方案
方案一:采用汇编语言。
汇编语言(Assembly Language)是一种面向机器的程序设计语言。
汇编语言又被称为符号语言。
在汇编语中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。
这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。
汇编语言需要翻译成机器语言后,才能被机器识别。
它的优点是能够直接访问与硬件相关的存储器或I/O端口,对生成的二进制代码进行完全的控制,不会因为受到编译器的限制而出现问题,能够对关键代码进行十分准确的控制,避免因线程共同访问或者硬件设备共享从而引起死锁,能够根据特定的应用对代码做最佳的优化,提高运行速度,能够最大限度地发挥硬件的功能。
缺点是编写的代码非常难懂,维护困难,十分容易产生bug,不方便调试,并且只能针对特定的体系结构和处理器进行优化,开发效率很低。
方案二:采用C语言。
C语言是Combined Language(组合语言)的中英混合简称。
它既具有高级语言的特点,又具有汇编语言的特点。
它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,最大的特点是编写不依赖计算机硬件的应用程序。
因此,它的应用范围非常广泛,不仅仅是在软件开发这一方向,也用在机器开发的方向上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
与汇编语言相比,它更容易让人理解,编写速度快,兼容性好,应用方便。
通过以上比较,最终本设计采用了单片机自带的CCP捕捉模块,六位8段数码管显示,C语言编程的方案。
第一章系统设计
2.1 总体设计
本设计以单片机作为主控核心,与复位电路,数码管显示等辅助硬件电路相结合,利用软件实现对脉冲的检测,采集,计算,显示等功能。
重点:搭建单片机及外围电路,设计要求:MPLAB软件编程
主要分为两个个模块:单片机系统,显示模块。
如图一所示:
图1 系统的模块图
2.2 主控制模块的方案选择与设计
主控模块可采用数字电路实现,也可采用单片机来完成。
采用数字电路的方案,则设计出来的电路十分复杂,需要十几片数字集成块,功能主要依赖数字电路的各功能模块的相互组合来实现。
这就是以往的脉冲计数电路的缺点。
而采用单片机的方案,由于单片机的功能主要通过软件编程来实现,这样就降低了硬件电路的复杂性,而且方便更多功能的升级与增加。
本课题设计的是一个脉冲计数器,通过分析研究,只要用一般的单片机就可以满足,因此我选用了性价比相对较高的低端PIC16F877A单片机[5]。
2.3 芯片介绍
2.3.1 基本介绍
本论文主要采用PIC16F877单片机,PIC16F877单片机采用40引脚双列直插DPIP 封装形式,其中有5个I/O端口,分别为RA、RB、RC、RD、RE,每个I/O都有第二甚至第三功能复用。
内部集成4页8k字节可反复擦写的Flash、只读存储器容量8k。
文件寄存器RAM总共有512个字节(00fh~1FFh),分4个体,每个体有 128字节。
每个体的前半部分是特殊寄存器,具有特殊用途,后半部分是通用寄存器,作为一般的寄存用。
器件采用高密度、非易失性存储的技术,有非常好的兼容性。
PIC16F877是一款低电压,高性能CMOS 8位单片机,采用精简指令集、哈佛总线结构、流水线取指的方式,抗干扰能力强,性价比很高,他的功能强大,能用于许多复杂的控制系统中。
PIC16F877的PDIP管脚封装如图2所示:
图2 PIC16F877的PDIP管脚封装
PIC16F877的核心主要就是寄存器,状态寄存器STATUS是及时的反映运算结果的一些算术状态得寄存器,比如是否产生进位、借位、全零等;其中最经常用到的寄存器是工作寄存器W,W寄存器是一个很重要的工作寄存器,它是很多指令操作过程的中转站。
PIC单片机有比其他的单片机有更要强大许多的数据存储器,RAM寄存器,除了具备普通的存储功能外,还能实现移位、置位、清零、位测试等一系列(只有“寄存器”才能实现的)复杂的操作。
PIC16F877除了CPU、POM、RAM、等基本构造外,还包括以下各种功能模块(内部功能结构图如图3所示),各个简介如下:
(1)A/D转换器:用来将外部的模拟物理量变换为单片机内部处理的数字量。
是具有8位输入通道和10位分辨率的模数转换器;
(2)捕捉/比较/脉冲调制CCP1和CCP2:CCP1和CCP2是两个几乎完全相同的CCP模块,与TMR1和TMR2配合可以实现输入捕捉、输出比较/脉宽调制输出功能。
输入捕捉功能可以用于测量信号的周期、频率、脉宽等;输出比较可用于产生脉宽不同的正、负方波脉冲信号。
脉宽调制输出功能用来产生周期和脉宽可调的周期性方波信号。
(3)定时器TMR0,TMR1,TMR2:三个定时器都是可编程的。
其中只有TMR1是16位宽的。
TMR0和TMR2是8位宽的。
只有TMR2不可以作为计数器。
TMR0和TMR1可作为计数器。
TMR2和TMR1与CCP模块配合实现捕捉和比较功能;
(4)通用同步/异步收发器UASRT模块:用于实现二线式串行通信,可以定义为全双工异步方式和半双工同步方式两种方法;
图3 PIC16F877内部功能结构图
(5)主同步串行端口MSSP:用来与具有SPI和I2C串行端口的外接器件或者其他单片机
IC两种工作模式;
进行通信,具有SPI和2
(6)EEPROM数据存储器模块:是256×8的电可擦写的存储器,存储的内容掉电也不会丢失;
(7)并行从动端口PSP模块:可用来与其他具有开放总线的单片机、数字信号处理器或者和微处理器的并行数据总线连接,进行高速的数据传输和交换。
并行数据总线的控制权由与PIC单片机通信的另一方掌控。
2.3.2 着重介绍
以下着重详细的介绍本设计中所用到的PIC16F877A的相关功能。
2.3.2.1 定时器TMR0
1)定时器TMR0特性:
定时器TMR0模块的定时器/计数器具有如下特性
●8位定时器/计数器;
●可读可写;
●内部或外部时钟选择;
●对外部时钟边沿选择;
●8个软件可编程预分频器;
●计数溢出中断从FFh—00h。
2)与TMR0相关的寄存器:
在PIC16F877X单片机的RAM数据存储区域,与TMR0模块相关的特殊功能寄存器共有4个,分别是8位宽的累加计数寄存器TMR0、中断控制寄存器INTCON、选项寄存器OPTION_REG和端口RA方向控制寄存器TRISA,如表1所示。
a)选项寄存器:
PS2—PS0:分频器分频比选择位,如表2所示:
PSA:分频器分配位。
✧ 1 = 分频器分配给WDT。
✧0 = 分频器分配给TMR0。
T0SE:TMR0的时钟源触发边沿选择位。
✧ 1 = 外部时钟T0CKI下降沿触发TMR0递增。
✧0 = 外部时钟T0CKI上升沿触发TMR0递增。
T0CS:TMR0的时钟源选择位。
✧ 1 = 外部脉冲信号作为TMR0的时钟源。
✧0 = 内部指令周期作为TMR0的时钟源。
b)中断控制寄存器
T0IF:TMR0溢出标志位。
✧ 1 = TMR0发生溢出。
✧0 = TMR0未发生溢出。
T0IE:TMR0溢出中断使能位。
✧ 1 = 允许TMR0溢出后产生中断。
✧0 = 屏蔽TMR0溢出后产生中断。
GIE:全局中断使能位。
✧ 1 = 允许CPU响应外围设备模块产生的中断请求。
✧0 = 禁止CPU响应外围设备模块产生的中断请求。
c)端口RA方向寄存器
TRISA4:与TMR0有关的只有一个比特位。
由于TMR0模块的外部输入信号T0CKI与端口引脚RA4是复合在同一根脚上的。
当TMR0工
作于计数器模式的时候,要求该引脚必须设定为输入方式。
2.3.2.2定时器TMR1
1)定时器TMR1的特性。
●核心是16位宽的有时钟信号上升沿触发的循环累加计数器“寄存器对”
TMR1L:TMR1H。
●TMR1L和TMR1H也是RAM中统一编址的寄存器,地址为0EH和0FH.
●可用软件方式直接读出或写入TMR1“寄存器对”的内容。
●具有一个可选用的3位可编程预分频器。
●即可工作于定时器模式用可工作于计数器模式。
●具有溢出中断功能。
2)与定时器TMR1相关的寄存器。
与TMR1相关的寄存器共有6个,如表3所示:
与
a)TMR1控制寄存器:
T1CKPS1和T1CKPS0:分频器分频比选择位,如表4所示:
T1OSCEN:TMR1自带振荡器使能位。
✧ 1 = 允许TMR1振荡器起振。
✧0 = 禁止TMR1振荡器起振,令非门的输出端呈高阻态。
T1SYNC:TMR1外部驶入时钟与系统时钟同步控制位。
✧ 1 = 工作于计数器方式时,TMR1的外部输入时钟和系统时钟不保持
同步
✧0 =工作于计数器方式时,TMR1的外部输入时钟和系统时钟保持同
步
TMR1CS:时钟源选择位。
✧ 1 = 选择外部时钟源。
✧0 = 选择内部时钟源。
TMR1ON:TMR1使能控制位。
✧ 1 = 启用TMR1,使TMR2进入活动状态。
✧0 = 关闭TMR1,是TMR2退出活动状态。
2.3.2.3 CCP捕捉模式
1)CCP捕捉模式概述:
所谓捕捉,指的是TMR1在工作状态下,如果相应的CCPX发生了相关事件,则单片机将发生事件的时刻TMR1值复制到CCPRXH、CCPRXL中。
2)与CCP捕捉模式相关的寄存器,
与CCP捕捉模式相关的寄存器工有15个,如表5所示:
表5 与CCP捕捉模式相关的寄存器表
a)CCPX控制寄存器:
CCPXM3—CCPXM0:CCPX工作模式选择位。
✧0000 = 关闭CCPX模块。
✧0100 = 捕捉模式,捕捉CCPX脚送入的每一个脉冲下降沿。
✧0101 = 捕捉模式,捕捉CCPX脚送入的每一个脉冲上升沿。
✧0110 = 捕捉模式,捕捉CCPX脚送入的每4个脉冲上升沿。
✧0111 = 捕捉模式,捕捉CCPX脚送入的每16个脉冲上升沿。
✧10xx = 比较模式,。
✧11xx = 脉宽调制PWM模式。
2.4 主控模块电路
单片机的最小系统由电源、复位、晶振组成,下面介绍每一个组成部分。
1.电源引脚(VCC,11,32号脚,电源端;GND,12,31号脚,接地端)
它的工作电压为5V。
2.外接晶体引脚(XTAL1,13号脚;XTAL2,14号脚);晶振电路如下图所示:
图4 晶振连接图
3. 复位(RST,1号脚)
单片机的复位电路有很多种,因本实验对复位电路要求不高所以我选择了一个最简
单的上电复位电路。
复位电路如下图所示:
图5 复位电路图
2.5数码管显示电路设计
为了增大此脉冲计数电路的应用范围所以采用了六位共阳8段数码管可以显示频率的最大范围为0 ~ 999999,数码管显示方式为动态扫描。
所以用(D2~D7)脚控制数码管(1,2,3,4,5,6)位的亮灭,用(B0~B7)脚控制数码管的(a,b,c,d,e,f,g,dp)亮灭。
电路图如图所示:
图6 数码管显示电路图
2.6 Protel99SE设计
本设计采用Protel99SE[6-9]对电路进行原理图设计。
Protel99SE是一款应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,
可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源--地层和16个机加工层。
它是当今使用最普遍,功能强大,使用简单的一款电路设计软件。
所以在本设计中,我采用了Protel99SE作为我的设计工具。
通过软件库选择需要的部件,按照一定的方式进行排布组合,完成自己的设计。
原理图如下:
图7 系统原理图
第三章软件设计
3.1 编程语言的选择
C语言是Combined Language(组合语言)的中英混合简称。
是一种计算机程序设计语言。
它既具有高级语言的特点,又具有汇编语言的特点。
它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
与汇编语言相比较,它更容易让人理解,编写速度快,兼容性好。
3.2程序设计
3.2.1程序流程图
图8 程序流程图
3.2.2 CPP捕捉中断函数
CPP捕捉[10,11]中断函数是程序中最重要的一块,也是流程最复杂的一部分,期中包含数码管的显示部分,本设计采用LED动态显示,选用六位一体的共阳数码管。
程序中启动了两个中断:CCP2捕捉中断与TMR0中断,CCP2作为捕捉方式,捕捉脉冲时间,TMR0作为LED动态显示刷新之用,时间间隔为2ms。
程序中使用了一个表示功能码的变量FUN,根据FUN的值确定程序的走向及中断的使能与禁止,如图所示:
FUN=3动态显示刷新显示次数到,令F U N || 0 ,回到初始状态3
图9 程序执行过程示意图
在程序的初始化后,FUN=0,允许CCP2中断,此时为每个上升沿中断。
在时刻1,CCP2中断(每个上升沿中断),得到要捕捉时刻的起始点,此时对TMR1清零(TMR1始终在计数中),令FUN=1,并将CCP2改成每16个上升沿中断。
在时刻2,CCP2中断(每16个上升沿中断),得到了16个脉冲的时间间隔CCPR2H,CCPR2L,据此可以计算出频率,在隔离TMR1采用1:8分频,设CCPR2的16次捕捉为TTZ,则有:
f = 1 000 000 / (TTZ*8/16) = 2 000 000 / TTZ
因此程序中要用到长整形X来存放常数2 000 000.
动态显示中,设置为没2ms刷新一次,可得到TMR0的分频系数为1:8,延时常数为6.在TMR0中断显示程序中,通过switch语句,判断全局变量D1的值确定当前要显示的是哪一位。
在时刻3,动态显示次数已到,令FUN = 0,回到初始状态。
程序如下所示:
初始化函数的主要作用是设置好单片机的寄存器的初始工作状态,为后续的工作做下准备,期中包括单片机的脚的输入输出状态,定时器的初始设定,全局变量的初始化,CCP捕捉模式寄存器的初始化等。
程序如下所示:
BCD码又称二/十进制码,即二进制编码的十进制码。
在单片机内部用的都是二进
制。
但是人们还是习惯用十进制数,因此,要把相关内容显示给用户看的时候,通常要用十进制数。
因此,就需要把二进制转化为十进制数。
BCD转换算法有移位、减法、除法等。
但是由于单片机的计算能力有限,所以从转化所占用的时间方向来考虑,采用BCD减法转换算法。
程序如下:
由于本程序两个地方需要延时,分别是数码管动态显示需要延时和中断程序需要延时,为了使两个延时不相互冲突所以写了两个延时函数,程序如下:
第四章选材及应用软件
4.1 制作选材
4.1.1 硬件选材
首先对整个设计进行系统的分析,基本确定设计有单片机、晶振电路数码管显示电路,三个部分组成。
然后根据各个部分的要求确定元器件的种类以及数目等,电阻、电容、晶振的规格以及印制板的板材和腐蚀剂以及转印纸等,最重要的是PIC单片机内部集成的就能满足设计的要求。
根据设计的要求需要使用6位的数码管才能达到要求,电阻以及电容和晶振根据电路的需求购买,主要通过网购(淘宝网)以及电子时代广场的采购。
4.1.2 电路制作
确定完这些元器件后通过软件绘制原理图及印刷板电路图。
在绘制印刷版电路和自己做印刷板电路的时候,多次进行了实验和修改。
以求印刷版的可用性和稳定性。
在这个过程中,绘制印刷板电路多次调整了元器件的尺寸及布线的合理性,合理布局以及布线时尽可能将线的宽度放大,因为自己制作的印制板在刻蚀的时候很容易出现问题,由于设备的局限性,刻蚀印刷版电路并没有成功,最后选择了采用万用板焊接电路。
但是,绘制电路图这步依旧重要,是焊接电路板的参照。
PROTEL软件是目前流行最广的电路绘图软件,这款软件使绘图操作更加简单、方便。
早期的PROTEL主要作为印制板自动布线工具使用,运行在DOS环境,对硬件的要求很低,在无硬盘286机的1M内存下就能运行,但它的功能也较少,只有电路原理图绘制与印制板设计功能,其印制板自动布线的布通率也低,而现今的PROTEL已发展到DXP 2004,是个庞大的EDA软件,完全安装有200多M,它工作在WINDOWS95以上的环境下,是个完整的板级全方位电子设计系统,它包含了电路原理图绘制、模拟电路与数字电路混合信号仿真、多层印制电路板设计(包含印制电路板自动布线)、可编程逻辑器件设计、图表生成、电子表格生成、支持宏操作等功能,并具有Client/Server (客户/服务器)体系结构,同时还兼容一些其它设计软件的文件格式,如ORCAD,PSPICE,EXCEL等,其多层印制线路板的自动布线可实现高密度PCB的100%布通率。
在国内PROTEL软件较易买到,有关PROTEL软件和使用说明的书也有很多,这为它的普及提供了基础。
我用的是PROTEL 99SE具有更强大的功能。
Protel 99SE具有丰富的设计功能,能进行原理图的设计、印制电路板的设计、PCB板的设计等功能,现对其进行介绍:Protel 99SE采用数据库的管理方式。
Protel 99SE软件沿袭了Protel以前版本方便易学的特点,内部界面与Protel 99大体相同,新增加了一些功能模块,功能更加强大。
新增的层堆栈管理功能,可以设计32个信号层,16个地电层,16个机械层。
新增。