收藏 分享(赏)

多路温度采集.doc

上传人:精品资料 文档编号:7769883 上传时间:2019-05-25 格式:DOC 页数:27 大小:99.50KB
下载 相关 举报
多路温度采集.doc_第1页
第1页 / 共27页
多路温度采集.doc_第2页
第2页 / 共27页
多路温度采集.doc_第3页
第3页 / 共27页
多路温度采集.doc_第4页
第4页 / 共27页
多路温度采集.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、摘要 3Abstract4第一章前言 5第二章 单片机多通道温度采集测控系统分析与设计 62.1 总体分析 62.2 AT89C51 单片机的性能及应用 62.3 控制框图的设计系统 7第三章 单片机多通道温度采集测控系统分析与设计的硬件 93.1 输入电路的设计 93.1.1 集成温度传感器 AD590 的简单介绍 93.1.2 放大电路的设计 103.2 单通道,循环检测工作方式选择电路的设计 123.3 A/D0809 与 AT89C51 接口电路的设计 133.4 输出电路设计 153.4.1 四位 LED 数码管驱动电路的设计 153.4.2 超温报警电路的设计 173.4.3 温度

2、控制电路的设计 173.6 电路板的制作与调试 193.6.1 电路原理图的绘制过程 193.6.2 PCB 板的制作 213.6.3 电路的焊接 24第四章 单片机多通道温度采集测控系统的软件 254.1 主程序的逐步 254.1.1 初始化和工作方式选择程序的设计 254.1.2 显示程序的设计 274.1.3 二进制温度值转化成 BCD 码温度显示值的程序设计 284.1.4 延时子程序的设计 304.1.5 数模转换测量子程序的设计 304.1.6 按键检测子程序的设计 324.1.7 超温报警程序及继电器控制程序的设计 334.2 CPU 抗干扰技术的程序设计 344.2.1 数字滤

3、波 354.2.2 指令冗余和“看门狗”技术 354.2.3 提高 RAM 资料可靠性 354.2.4 总 结 354.3 程序的汇编与调试 35第五章 结束语 395.1 本次设计心得体会 395.2 总结 405.3 谢词 43参考文献、资料:44附录一 图和表 45附录二 外文资料翻译 47摘要温度测量与控制在工业、农业、国防等行业有着广泛的应用。利用单片机技术的温度测控系统以其体积小,可靠性高而被广泛采用。本文对该测控系统进行了分析设计。首先,本文针对系统所使用的单片机的性能和发展情况做了简单介绍;对系统使用的模/数转换芯片 ADC0809 做了性能方面的简单说明;同时对测量温度在-5

4、5150 之间的集成型恒流测温元件 AD590 做了介绍。其次,本文重点对测控硬件、软件的组成进行了分项、模块化逐步分析设计。对各部分的电路一一进行了介绍,最终实现了该系统的硬件电路。绘制了电路原理图,绘制了印制电路板图,并将制成的线路板焊接上了元件,完成了硬件调试。根据硬件的设计和测控系统所要实现的功能,本设计对软件也进行了一一设计,并经过反复的模拟运行、调试,修改简化了软件系统,最后形成了一套完整的程序系统。关键词: 单片机、ADC0809、AD590、软件系统、硬件系统AbstractThe temperature survey and the control in profession

5、 and so on industry, agriculture, national defense has the widespread application. Using monolithic integrated circuit technology temperature observation and control system by its volume small, the reliability is high but is widely used. This article has carried on the analysis design to this observ

6、ation and control system.First, this article the monolithic integrated circuit performance and the development situation which used in view of the system has made the simple introduction; To system use mold/Number transformation chip ADC0809 has given the performance aspect simple explanation; Meanw

7、hile to surveyed the temperature to make the introduction in -55 150 between integration constant flow temperature element AD590.Next, this article key to observed and controlled the hardware, the software composition carries on the sub-item, the modulation has analyzed the design gradually. 11 has

8、carried on the introduction to each part of electric circuits, finally has realized this system hardware electric circuit. Has drawn up the electric circuit schematic diagram, has drawn up the printed circuit board chart, and will make in the line board welding the part, has completed the hardware d

9、ebugging. Function must realize which according to the hardware design and the observation and control system, this design has also carried on 11 designs to the software, and after the repeatedly simulation run, the debugging, the revision simplified the software system, finally has formed set of co

10、mplete softwares. Key words: MCU, ADC0809, AD590, software system, hardware system第一章前言温度测量在工业,农业,国防等行业有着广泛的应用,而且随着科学技术的发展对温度测量的精度要求愈来愈高。由于 AT89C51 单片机的设计时间有限其精度不是很高,它的测温范围在 0100之间,可以直接应用在对温度精度要求不高的各种现场。单片机多通道温度采集测控系统采用集成温度传感器满足温度测量,并将温度信号转换成电流,转换为电压信号,通过放大电路最终交由模/数转换芯片转换成数字信号经单片机处理并经输出驱动电路显示于共阳极数码管

11、。该测量仪可实现多点(8 点)不同区域测量,单通道,循环测量。还具有超温报警和自动控制功能,当温度超过某一设定值时,系统控制继电器来关闭加温设备。除此之外,考虑到测控会用于工业生产当中,可靠性要求比较重要,并要具有抗干扰能力和避免、消除干扰的能力,以保证系统平稳工作。由以上大致分析,整个系统控制将由 AT89C51 单片机为核心构成。选用 ADC0809 作为模/数转换芯片,各个检测信号、控制信号、显示信号可由单片机的 I/O 口进行,并由程序保证系统抗干扰的能力。设计任务为:用单片机设计一个测温范围在 0100 的多通道温度测量仪。设计要求:完成该系统的软硬件设计,学习掌握单片机采集测控系统

12、的设计方法,提高学习新知识、新技能的能力,培养独立设计的能力。 第二章 单片机多通道温度采集测控系统分析与设计2.1 总体分析由于 AT89C51 单片机的设计时间有限其精度不是很高,它的测温范围在 0100之间,可以直接应用在对温度精度要求不高的各种现场。单片机多通道温度采集测控系统采用集成温度传感器满足温度测量,并将温度信号转换成电流,转换为电压信号,通过放大电路最终交由模/数转换芯片转换成数字信号经单片机处理并经输出驱动电路显示于共阳极数码管。该测量仪可实现多点(8 点)不同区域测量,单通道,循环测量。还具有超温报警和自动控制功能,当温度超过某一设定值时,系统控制继电器来关闭加温设备。除

13、此之外,考虑到测控会用于工业生产当中,可靠性要求比较重要,并要具有抗干扰能力和避免、消除干扰的能力,以保证系统平稳工作。由以上大致分析,整个系统控制将由 AT89C51 单片机为核心构成。选用 ADC0809 作为模/数转换芯片,各个检测信号、控制信号、显示信号可由单片机的 I/O 口进行,并由程序保证系统抗干扰的能力。2.2 AT89C51 单片机的性能及应用单片机是早期 Single Chip Microcomputer 的直译,它反映了早期单片机的形态和本质。然后,按照面向对象,突出控制功能,在片内集成了许多外围电路及外设接口,突破了传统意义上的计算机结构,发展成 microcontro

14、ller 的体系结构,目前国外已普遍称之为微控制器 MCU(Microcontroller Unit) 。鉴于它完全作嵌入应用,故又称为嵌入式微控制器(Embedded Microcontrolle)。大多数单片机采用哈佛(Harvard)结构体系,即数据存储空间与程序存储空间相互独立的结构体系。它不同于一般通用计算机系统结构,即程序和数据共用一个空间的冯诺伊曼(Von Neumann) 结构。AT89C51 单片机温度测控仪采用 Atmel 公司的 AT89C51 单片机,采用双列直插封装(DIP) ,有 40 个引脚。该单片机采用 Atmel 公司的高密度非易失性存储技术制造,与美国 In

15、tel 公司生产的 MCS51 系列单片机的指令和引脚设置兼容。其主要特征如下:18 位 CPU2 内置 4K 字节可重复编程 Flash,可重复擦写 1000 次3 完全定态操作:0Hz24Hz ,可输出时钟信号4128B 的片内数据存储器532 根可编程 I/O 线62 个 16 位定时/计数器7 中断系统有 6 个中断源,可编为两个优先级8 一个全双工可编程串行通道9 具有两种节能模式:闲置模式和掉电模式值得注意的是,P0、P1 、P2 、P3 口作为普通 I/O 口使用时都是准双向口结构,其输入操作和输出操作本质不同,输入操作是读引脚状态,输出是对锁存器的写入操作。当内部总线给口锁存器

16、置 0 或 1 时,锁存器中的 0、1 状态立即反映到引脚上。但在输入操作时,如果锁存器状态为 0 引脚被钳位 0 状态,导致无法读出引脚的高电平输入。因此,准双向口作为输入口时,应先使锁存器置 1(称之为置输入方式) 。然后,再读引脚,例如:要将P1 口的状态读入到累加器 A 中,应执行以下两条指令: MOV P1,#0FFH ;P1 口置入方式MOV A, P1 ;读 P1 口引脚状态到 A另外,I/O 口的端口自动识别功能,保证了无论是 P1 口(低 8 位地址)P2 口(高 8 位地址)的总线复用,还是 P3 口的功能复用,内部资源自动选择而不需要用指令进行状态选择。近年来,随着计算机

17、技术的发展,单片机的功能越来越强大。由于单片机的寿命长、速度快、低功耗、低噪声、可靠性高的特点及 16 位、32 位单片机的出现,在工业领域仍具有很大的发展潜力。2.3 控制框图的设计系统主要包括对 A/D0809 的数据采集,检测单通道、循环检测工作方式,温度的显示等,这几项功能的信号通过输入输出电路经单片机处理。此外还有复位电路,晶振电路,启动电路等。故现场输入硬件有通道选择键、温度设置键、自动方式键、A/D 转换芯片。执行机构有 4 位数码管、继电器等。系统框图如图 2.1:21 控制框图第三章 单片机多通道温度采集测控系统分析与设计的硬件在硬件的设计前期,根据框图对电路中可能出现的电路

18、,进行了模拟实验,并根据实验结果对后期的硬件设计进行了合理化的修改完善。在第二章中已分析了系统并绘制了框图,下面将根据框图分别设计各部分电路。3.1 输入电路的设计温度信号的采集电路。放大电路输入口连接温度传感器 AD590 的两个引脚。AD590 是一种具有良好温度特性的电压输入/电流输出型温度传感器。可以在-55150温度范围内正常工作。当输入从+4V+30V 的宽范围电压时,将按 1A/的比例输出反映当前温度的电流信号。如当感应温度为 0时,输出的电流为 273A。本设计中给 AD590 提供了 12V 的电压,以保证其能正常工作,温度监控范围可在 0100范围内由控制部分自定义。3.1

19、.1 集成温度传感器 AD590 的简单介绍集成温度传感器实质上是一种半导体集成电路,它是利用晶体管的 b-e 结压降的不饱和值VBE 与热力学温度 T 和通过发射极电流 I 的下述关系实现对温度的检测: 式中,K波尔兹常数;q 电子电荷绝对值。集成温度传感器具有线性好、精度适中、灵敏度高、体积小、使用方便等优点,得到广泛应用。集成温度传感器的输出形式分为电压输出和电流输出两种。电压输出型的灵敏度一般为 10mV/K,温度 0时输出为 0,温度 25时输出 2.982V。电流输出型的灵敏度一般为 1mA/K。AD590 是美国模拟器件公司生产的单片集成两端感温电流源。它的主要特性如下:1、流过

20、器件的电流(mA)等于器件所处环境的热力学温度(开尔文)度数,即:mA/K式中: 流过器件(AD590)的电流,单位为 mA;T热力学温度,单位为 K。2、AD590 的测温范围为-55+150 。3、AD590 的电源电压范围为 4V30V。电源电压可在 4V6V 范围变化,电流 变化1mA,相当于温度变化 1K。 AD590 可以承受 44V 正向电压和 20V 反向电压,因而器件反接也不会被损坏。4、输出电阻为 710MW。5、精度高。AD590 共有 I、J、K、L、M 五档,其中 M 档精度最高,在-55+150范围内,非线性误差为0.3AD590 测量热力学温度、摄氏温度、两点温度

21、差、多点最低温度、多点平均温度的具体电路,广泛应用于不同的温度控制场合。由于 AD590 精度高、价格低、不需辅助电源、线性好,常用于测温和热电偶的冷端补偿。图 3.1 AD590 的封装形式与基本应用电路3.1.2 放大电路的设计在许多需要 A/D 转换和数字采集的单片机系统中,很多情况下,传感器输出的模拟信号都很微弱,必须通过一个模拟放大器对其进行一定倍数的放大,才能满足 A/D 转换器对输入信号电平的要求,这种情况下,就必须选择一种符合要求的放大器。仪表器的选型很多,在这里介绍一种用途非常广泛的仪表放大器,其实就是典型的差动放大器。它只需三个廉价的普通运算放大器和几只电阻器,即可构成性能

22、优越的仪表用放大器。广泛应用于工业自动控制、仪器仪表、电气测量、医疗器械及其它数字采集的系统中。电路图参见图 3. 2。电路原理并不复杂。要使电路满足平衡,则R1=R2、R3=R4、R5=R6 ,因为每个运放的特性不可能完全一致,在 A 和 A2 的Pin1、Pin8 增设了调零电位器 VR1 和 VR2,这在实际的应用中是非常有用的。假设A1、A2 的失配、失调电压和电流均为零的情况下,其差模电压增益为: 整个电路采用正负两组电源供电,这样可对正或负输入电压进行放大。电源电压一般可取515V,但对其稳定度有一定的要求。图 1 中的电容 C 用于除抖动和抗干扰,其取值应以实际的用途,根据放大的

23、信号特性决定。可选用的运算放大器相当多,如 OP-07,OP-725 ,如果要求不高,甚至可选价廉的uA741 等通用运算放大器。本设计的放大电路采用高精度集成运放 OP-07 做放大元件,OP-07 为一种具有低失调电压、低失调电流和低温漂的超低失调运算放大器,其广泛地应用于稳定积分、精密加法、比较、阖值电压检测、微弱信号精确放大等场合,是一种通用性极强的运算放大器。OP-07 的电源电压范围 3 18V,输入电压范围为 0 14V,其引线图如图 3. 2。3.3 OP-07 管脚图3.2 单通道,循环检测工作方式选择电路的设计 通道选择工作方式由独立式按键实现。独立式按键就是各按键相互独立

24、,每个按键各接一根输入线,一根输入线上的按键工作状不会影响其它输入线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断哪个健被按下了。独立式按键电路配置灵活,软件结构简单。但每个按键需占用一根输入口线,在按键数量多时,输入口浪费大,电路结构显得很繁杂,故此种键盘适用于按键较少或操作速度较高的合。用查询方式的独立式按键工作,按键直接与 AT89C51 的 IO 口线相接,通过读 IO 口,判定各 IO 口线的电平状态,即可识别按下的按键。独立式按键电路中,各按键开关均采用了上拉电阻,这是为了保证在按键断开时,各IO 口线有确定的高电平,当然如输入口线内部已有上拉电阻,则外电路的上拉电阻可

25、省去。对独立按键盘进行编程,采用软件消抖的方法,以查询工作方式检测各按键的状态。当有且仅有一键按下时才予以识别,如有两个或多个键同时按下将不予以处理。通道选择由按键选择,由 P3.5、P3.6 扫描实现3.3 A/D0809 与 AT89C51 接口电路的设计 ADC0809 是美国国家半导体公司(National Semiconduct Corporation)产品。是逐次逼近型芯片,片内带有锁存功能的 8 路模拟多路开关,可对 8 路 05V 的输入模拟电压信号分时进行转换,片内具有多路开关的地址译码和锁存电路、比较器、256R 电阻 T 型网络、树状电子开关、逐次逼近寄存器 SAR,控制

26、与时序电路等。输出具有 TTL 三态锁存缓冲器,可直接连到单片机数据总线。ADC0809 的分辨率为 8 位,单一 5V 供电,功耗为 15mW,图3.4 ADC0809 管脚图不必进行零点和满刻度调整,外部时钟频率范围为 10KHz1280KHz, ADC0809 和AT89C51 的硬件接口有三种方式:查询方式,中断方式,等待延时方式。此测量仪采用中断方式。虽然 ADC0809 走过了自己的辉煌时期,已经不是目前功能最好的模数转换器件,但是他的廉价和品质在许多领域被广泛使用。AD 转换器 ADC0809 与单片机的连接如图 3.5 所示。ADC0809 的 8 个模拟量输入都用了,分别连接

27、温度传感器的测量和放大电路的输出。ADC0809 的时钟由 AT89C51 的 ALE 图3.5 ADC0809 与 AT89C51 的接口线路信号提供,根据 ACD0809 对工作时钟的要求和控制器对漏电和短路信号的反应速度的要求,ADC0809 时钟频率通过 4024 分频器分频,这样,若 AD 转换的时间为 01ms ,则控制器循环采样完 8 个仿真输入信号需要 08ms 时间。这样的采样速度足够满足漏电和短路的保护要求。3.4 输出电路设计3.4.1 四位 LED 数码管驱动电路的设计在单片机系统中,常用的显示器有:发光二极管显示器,简称 LED(LightEmittingDiode)

28、,液晶显示器,简称 LCD(LiquidCrystalDisplay);荧光管显示器。近年来也开始使用简易的CRT 接口,显示一些汉字及图形。前三种显示器都有两种显示结构;段显示(7 段, “米”字型等)和点阵显示(5X?,5X8,8X8 点阵等)。而发光二极管显示又分为固定段显示和可以拼装的大型字段显示,此外还有共阳极和共阴极之分等。三种显示器中,以荧光管显示器亮度最高,发光二极管次之,而液晶显示器最弱,为被动显示器,必须有外光源。LED 显示块是由发光二极管显示字段组成的显示器,有 8 字段和“米”字段之分。显示块都有 dp 显示段,用于显示小数点。7 段 LED 的字型码,由于只有 7

29、个段发光二极管,所以字型码为一个字节。 “米”字段 LED 的字型码由于有 15 个段发光二极管,所以字型码为两个字节。这种显示块有共阳极和共阴极两种。共阴极 LED 显示块的发光二极管的阴极连接在一起,通常此公共阴极接地,当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。同样,共阳板 LED 显示块的发光二极管的阳极连接在一起,通常此公共阳极接正电压。由 N 片 LED 显示块可拼接成 N 位 LED 显示器。本设计是 4 位 LED 显示器的结构,原理图如 3.2.1 所示:N 位 LED 显示器有 N 根位选线和 8XN(或 16XN)根段选线。根据显示方式的不同,位选线

30、和段选线的连接方法也各不相同。段选线控制显示字符的字型,而位选线则控制显示位的亮、暗;图 3.6 4 位显示器的构成LED 显示器有静态显示和动态显示两种显示方式,一是 LED 静态显示方式、二是动态显示。 LED 显示器工作于静态显示方式时,各位的共阴极(或共阳极 )连接在一起并接地(或+5v),每位的段选线(adp)分别与一 8 位的锁存输出相连。之所以称为静态显示,是由于显示器中的各位相互独立,而且各位的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另一个字符为止。也正因为如此,静态显示器的亮度都较高。本设计用的是阳极驱动。图 3.5 所示为一个四位动态态 LED 显示器电路。该

31、电路各位可独立显示,只要在该位的段选线上保持段选码电平,该位就能保持相应的显示字符。由于各位分别由一个 8 位输出口控制段选码,故在同一时间里,每一位显示的字符可以各不相同。这种显示方式接口,编程容易,管理也简单,付出的代价是占用口线资源较多。如图 3.5 电路所示,若用 I/O 口线接口,则要占用 4 个 8 位 I/O 口,若用锁存器( 如 74LS244)接口,则要用 1 片 74LS244芯片。而如果用“米”字段的 LED 显示器,则静态显示方式需要更多的硬件资源。如果显示器位数增多,则静态显示方式更是无法适应。因此在显示位数较多的情况下,一般都采用动态显示方式。3.4.2 超温报警电

32、路的设计 声音是由震动所产生的, 一定频率的震动就产生了一定频率的声音。这个实验是喇叭里发出滴答一长一短的报警声音,送出的端口是 p2.7 输出 1khz,2khz 变频信号报警,每一秒交换一次。接线方法: 用一根 1PIN 数据线一端插入 CPU 部分 JP53(P2 口)的 P2.7 另外一端插入小喇叭部分的输入端 JP16。如图 3.6。3.7 超温报警电路的实现3.4.3 温度控制电路的设计 利用 P2.6 输出高低,控制继电器的开合,实现对外部装置的控制。现代自动控制设备中,都存在一个电子电路与电气电路的互相连接问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机,电

33、磁铁,电灯等) ,另一方面又要为电子线路的电气电路提供良好的电隔离,以保护电子电路和人身的安全。电子继电器便能完成这一桥梁作用。继电器电路中一般都要在继电器的线圈两头加一个二极管以吸收继电器线圈断电时产生的反电势,防止干扰。本电路的控制端为 JD,当 JD 为高电平时,继电器不工作,当 JD为低电平时,继电器工作,常开触点吸合。执行时,对应的 LED 将随继电器的开关而亮灭。3.8 继电器控制电路3.5 电源的设计实现电源要对单片机和各种芯片提供 5V,要对运放及传感器提供正负 12V。电源通过对 220V 的交流电源降压,出 12V 交流;再通过全波整流,输出 12V 直流。如图 3.9:3

34、.9 电源电路图3.6 电路板的制作与调试PCB 板的制作在 proter 99 se 中进行,Protel 99SE 采用数据库的管理方式。Protel 99SE软件沿袭了 Protel 以前版本方便易学的特点,内部界面与 Protel 99 大体相同,新增加了一些功能模块,功能更加强大。新增的层堆栈管理功能,可以设计 32 个信号层,16 个地电层,16 个机械层。新增的 3D 功能让您在加工印制版之前可以看到板的三维效果。增强的打印功能,使您可以轻松修改打印设置控制打印结果。Protel 99SE 容易使用的特性还体现在“这是什么”帮助,按下右上角的小问号,然后输入你所要的信息,可以很快

35、地看到特性的功能,然后用到设计中,按下状态栏末端的按钮,使用自然语言帮助顾问。3.6.1 电路原理图的绘制过程 在 PCB 板制作之前,先进行了原理图的绘制。1 新建设计数据库文件双击 Protel 99SE 图标,点击 File(文件) 中 new 项,新建设计数据库。新建设计文件,有两种方式:一种为 MS Access Database 方式,全部文件存储在单一的数据库中,同原来的 99 文件格式。另一种为 Windows File System 方式,全部文件被直接保存在对话框底部指定的磁盘驱动器中的文件夹中,在资源管理器中可以直接看到所建立的原理图或 PCB 文件。在 Browse 选

36、项中选取需要存储的文件夹,然后点击 OK 即可建立自己的设计数据库。然后新建文档,给文档取与设计相同的文件名。双击打开,这样就可以开始工作了。2 原理图图纸设计打开“设计” “选项” “图纸选项”就可以设定图纸了,由于本设计原理图不是太大,所以选用 A4 纸,便于安放器件,所以抓取和可视都选用 “5”。图纸放大就可以进行下一步的器件安放了。3 器件的安放器件的安放先要添加库,库文件在系统盘下,在 99 se 下的 lib 文件夹下。具体路径为“设计” “添加/删除库” 然后对话筐打开就可以直接添加了。库添加完后,就寻找器件,找到后单击,然后“放置” ,在器件浮动的状态可以对器件进行旋转, “空

37、格”顺时针旋转 90 度, “x”左右翻转 180 度, “y”上下翻转 180 度。然后根据电路需求进行安放。由于电子产品的日新月异,不是每个都也有图库了,所以有的需要自己建。当器件按需要安放完后就开始连线了。3 原理图连线设计确定起始点和终止点,Protel99 SE 就会自动地在原理图上连线,从菜单上选择“Place/Wire”后,按空格键切换自动连线方式。观察状态栏就可以看出“Auto Wire”Protel99 SE 自动连线、任意角度、45连线、90连线,使得设计者在设计时更加轻松自如。只要简单地定义 AutoWire 方式。自动连线可以从原理图的任何一点进行,不一定要从管脚到管脚

38、。4、同步设计在 Protel99SE 中使得原理图与 PCB 同步是容易的。Protel99SE 包含一个强大的设计同步工具,使得非常容易地在原理图和 PCB 之间转移设计信息。同步设计是更新目标文件的过程,它基于参考文件中上一次的设计信息。当你执行同步时,通过以下选择告诉它要转换的方向:从原理图到 PCB 的更新从 PCB 到原理图的更新同步设计执行设计信息的初始化转移,还有正向和反向标注处理、替换创建的网络表加载网络表顺序、反向标注在 PCB 设计中习惯使用的重标注顺序。5、在原理图上标注汉字或使用国标标题栏在原理图上放汉字,可以直接点击“Place”选乡下的“Annotation”放置

39、汉字。如果想要使用国标图纸做标题栏,选择“Design”下的“Template”里的“Set Template File”,找到国标标题栏所在的目录,打开图纸的标题栏将被切换为国标形式。3.6.2 PCB 板的制作1、将原理图中的选择传递到 PCB 中在原理图中选择一组器件,点击ToolSelect pcb components 选项,PCB 中相同的元件也将被选中。2、 生成网络表当设计好原理图,在进行了 ERC 电气规则检查正确无误后,就要生成网络表,为 PCB 布线做准备。网表生成非常容易,只要在“Design”下选取“Create Netlist”对话框,设置为那种格式的网络表。网表生

40、成后,就可以进行 PCB 设计了。3、板框导航当设计了原理图,生成了网表,下一步就要进行 PCB 设计。首先要画一个边框,可以借助板框导航,来画边框。在“File”下选择“New”中的“Wizards”,在选取“Printed Circuit Board Wizard”,点击“OK” 即可,按照显示对话框的每一步提示,完成板框设计。4、 建立 PCB 文件要进行 PCB 设计,必须有原理图,根据原理图才能画出 PCB 图。按照上述板框导航生成一张“IBM XT bus format”形式的印制板边框。选择 PCB 设计窗口下的“Design”中的“Add/Remove Library”,在对话

41、框上选择 “4 Port Serial Interface.ddb”,在“Design Explorer 99SEExamples”文件夹中选取,点取 “Add”,然后“OK”关闭对话框。在左侧的导航树上,打开“4 Port Serial Interface.prj”原理图文件,选择“ Design”下的“Update PCB”,点取“Apply”,“Update Design”对话框被打开,点取“ Execute”选项。对话框“Confirm Component Associations”对话框将被打开,网络连接表列出,选择应用“Apply”更新PCB 文件,由于 Protel99SE 采用

42、同步设计,因此,不用生成网表也可以直接到 PCB 设计。这时,一个新的带有网络表的 PCB 文件将生成。5、布局设计布线的关键是布局,多数设计者采用手动布局的形式。 “Room”定义规则,可以将指定元件放到指定区域。Protel99 SE 在布局方面新增加了一些技巧。新的交互式布局选项包含自动选择和自动对齐。使用自动选择方式可以很快地收集相似封装的元件,然后旋转、展开和整理成组,就可以移动倒板上所需位置上了。当简易的布局完成后,使用自动对齐方式整齐地展开或缩紧一组封装相似的元件。6、 布线设置在布线之前先要设置布线方式和布线规则。Protel99 SE 有三种布线方式:忽略障碍布线(Ignor

43、e obstacle) ,避免障碍布线(Avoid obstacle) ,推挤布线(Push obstacle) 。可以根据需要选用不同的布线方式,在“Tools ”工具菜单下选择“Preferences ”优选项中选择不同的布线方式。也可以使用“SHIFT+R”快捷键在三种方式之间切换。接着选择布线规则,在“Design”下选择“Rules”对话框,选择不同网络布线的线宽,布线方式,布线的层数,安全间距,过孔大小等。有了布线规则,就可进行自动布线或手动布线了。如果采用自动布线,选择“Auto Route”菜单,Protel 99SE 支持多种布线方式,可以对全板自动布线,也可以对某个网络、某

44、个元件布线,也可手动布线。手动布线可以直接点击鼠标右键下拉菜单“Place track”,按鼠标左键一下确定布线的开始点,按“BackSpace”取消刚才画的走线,双击鼠标左键确定这条走线,按“ESC”退出布线状态。用“Shift ”加空格键可以切换布线形式, “45”“90”弧形布线等方式之间切换。Protel99 SE 提供了很好的在线检查工具“Online DRC”随时检查布线错误(在工具菜单的优选项下面) 。如果修改一条导线,只需重画一条线,确定后,原来的导线就会自动被删除。7 电气规则检查当一块线路板已经设计好,要检查布线是否有错误,Protel99 SE 提供了很好的检查工具“DR

45、C” 自动规则检查。只要运行“Tools ”下的“Design Rlue Check”,计算机会自动将检查结果列出来。8 可以在 PCB 中修改元件封装。操作步骤:增加焊盘,将焊盘设置为被选中状态;将需要增加的元件恢复原始图素;选ToolsCovertAdd Selected Prmitives to Component;提问要增加焊盘的元件,确认即可。9 建立新的 PCB 器件封装由于硬件厂家发展速度非常快,器件的不断更新,经常需要从库里增加器件封装,或增加封装库。Protel99 SE 提供了很好的导航器,帮助完成器件的添加。根据文件产生 PCB 封装库打开“LCD Controller.

46、ddb”设计数据库,选中“LCD Controller.pcb”并打开。在“Tools ”下选择“Make Libray”,建立一个新库文件“LCD controller.lib”,所有 PCB 中的器件封装被自动抽取出来,保存在库文件中。在这个新库文件中建立器件封装,点击左侧导航树上的“Browse PCBlib”,可以浏览这个库里现有的元件,创建一个新的元件选择“Tools”下的“New Component ”,弹出一个器件封装模板,按照提示,生成需要的器件封装。10 打印预览在 Protel 99SE 中可以观看打印效果,通过FilePrint/Preview 控制打印参数,修改打印结果

47、。可以在打印预览中任意添加层或删除层。这样,一张完整的 pcb 图就可以打印出来了。3.6.3 电路的焊接当电路板腐蚀出来后,先检查,然后打磨,再搽上松香水。就可以开始按原理图焊接了。焊接时要注意虚焊和短路情况出现。焊接是要先焊单片机的主电路,以便于对各部分电路的测试。当焊完一部分子电路后,要先输入子程序进行检测,看是否有输入或输出。焊完后,就可以进行电路总体性能测试了。在测试之前,一定要先对电路检测,看是否有短路情况出现,以免芯片损坏。电源输入电压也是关键因素,在供电之前先量量。这样,完整的电路就出来了。第四章 单片机多通道温度采集测控系统的软件4.1 主程序的逐步 图 4.1 主程序框图4

48、.1.1 初始化和工作方式选择程序的设计 系统上电时,初始化程序将 70h77h 内存单元清零,P2 口置 0。ORG0000HLJMPSTARTORG0003HRETIORG000BHRETIORG0013HRETIORG001BHRETIORG0023HRETIORG002BHRETICLERMEMIO:CLRAMOVP2,AMOVR0,#7OHMOVR2,#0DHLOOPMEM:MOVR0,AINCR0DJNZR2,LOOPMEMMOV20H,#00HMOVA,#0FFHMOVP0,AMOVP1,AMOVP2,ARETSTART:LCALLCLEARMEMIO;初始化LCALLTEST;

49、测量一次LCALLDISPLAY;显示数据一次AJMPMAINNOP ;PC 值出错处理NOPNOPLJMPSTART4.1.2 显示程序的设计 显示子程序采用动态扫描法实现四位共阳极数码管的数值显示,测量所得的转换数据放在 70h77h 内存单元中,测量数据在显示时转换为温度值十进制 BCD 码放在78h7bh 内存单元中,其中 7bh 存放通道标志数。寄存器 R3 用作八路循环控制,R0 用作显示数据地址指针。DISPLAY:JB00H,DISP11;标志位为 1,则转单路显示控制程序MOVR3,#08H;8 路信号循环显示控制子程序MOVR0,#70H;显示数据初值 70H77HMOV7BH,#00H;显示通道数初始值DISLOOP1:LCALLYNCD;显示数据转为三位 BCD 码存入 7AH,79H,78HMOVR2,#0FFH;每路显示时间控制在 4ms*255,约 1sDISLOOP2:LCALLDISP;调四位显示程序LCALLKEYWORK1;按键检测DJNZR2,DISLOOP2INCR0;显示下一路INC7BH;通道数据加 1DJNZR3,DIS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报