课程设计说明书恒温箱_第1页
课程设计说明书恒温箱_第2页
课程设计说明书恒温箱_第3页
课程设计说明书恒温箱_第4页
课程设计说明书恒温箱_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录摘要- 3 -1 引言- 4 -1.1 问题的提出- 4 -1.2所在研究领域的历史和现状,前沿的主要问题及遇到的问题- 4 -1.3论文研究意义- 5 -1.4研究成果- 5 -1.5任务与分析- 5 -2方案设计- 6 -2.1总体设计和方案论证- 6 -系统硬件结构图- 6 -总体方案论证- 7 -温度采集模块方案论证- 8 -3 系统硬件电路设计- 9 -3.1 89C51单片机- 9 -3.2.1 DS18B20的内部结构- 12 -3.2.2 DS18B20的外形及引脚说明- 13 -3.2.3 DS18B20内部结构- 14 -3.2.4 DS18B20温度传感器的存储器-

2、 14 -3.2.5 DS18B20的特性- 16 -3.2.6 DS18B20工作原理- 17 -3.2.7 DS18B20与单片机的连接图:- 17 -3.2.8 DS18B20使用中注意事项- 18 -3.3恒压恒流桥式2A驱动芯片L298N介绍- 19 -3.3.1 L298N的内部结构- 19 -3.3.2 L298N的引脚图- 20 -3.3.4 L298N与单片机的连接图- 20 -3.4时钟电路:- 21 -3.5复位电路:- 21 -3.6 LED显示电路:- 22 -4 系统软件设计- 22 -4.1 Proteus软件环境介绍- 22 -4.2 Protel软件环境介绍-

3、 23 -4.3 程序流程图:- 24 -5 系统调试过程- 25 -结论- 27 -参考文献- 29 -附录A 程序代码- 30 -附录B 电路原理图- 36 -附录C 电路PCB图- 37 -附录D 电路仿真图- 38 -摘 要在日常生活、工业生产和实验室中电热恒温箱的应用随处可以见到:在生活中我们保存食物用到恒温箱;工业生产中一些生产原料的保存用到恒温箱;实验室里,特别是生物的培育实验室,恒温箱的应用更是普遍。在本设计中,通过对恒温系统温度的检测与变送传到单片机,与给定值进行比较,单片机对数据进行处理,当温度达到报警的上、下限值时,即触发报警器报警,同时驱动电机转动。电机与调压器相连,当

4、温度高于25度的时候,电机顺时针旋转,电压变小;当温度低于15度时,电机逆时针旋转,电压变大;当温度值在此之间时电机不转动,蜂鸣器不报警,与此同时数码管显示各种状态下的温度值,并可随之改变。如此反复以达到恒温控制的目的。关键词:单片机 恒温控制,电机,蜂鸣器;1 引 言1.1 问题的提出温度控制,在工业自动化控制中占有非常重要的地位。单片机系统的开发应用给现代工业测控领域带来了一次新的技术革命,自动化、智能化均离不开单片机的应用1。将单片机控制方法运用到温度控制系统中,可以克服温度控制系统中存在的严重滞后现象,同时在提高采样频率的基础上可以很大程度的提高控制效果和控制精度。现代自动控制越来越朝

5、着智能化发展,在很多自动控制系统中都用到了工控机,小型机、甚至是巨型机处理机等,当然这些处理机有一个很大的特点,那就是很高的运行速度,很大的内存,大量的数据存储器。但随之而来的是巨额的成本。在很多的小型系统中,处理机的成本占系统成本的比例高达20%,而对于这些小型的系统来说,配置一个如此高速的处理机没有任何必要,因为这些小系统追求经济效益,而不是最在乎系统的快速性,所以用成本低廉的单片机控制小型的,而又不是很复杂,不需要大量复杂运算的系统中是非常适合的。课题基于AT89C51单片机,以PID控制算法为核心算法,设计了恒温控制系统,实现了系统的温度控制。1.2所在研究领域的历史和现状,前沿的主要

6、问题及遇到的问题不同的产品需要通过不同温度的控制来生产,这就要求有效的利用温度控制来掌握所需要的产品了。在日常人们的生活中,温度控制系统的应用和作用也体现到了各个方面,随着人们生活质量的提高,酒店厂房及家庭生活中都会见到温度控制的影子,温度控制将更好的服务于社会。随着电子技术的发展,特别是大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么单片机技术的出现则是给现代工业控制测控领域带来了一次新的革命。目前,单片机在工业控制系统诸多领域得到了极为广泛的应用。特别是其中的C51系列单片机的出现,由于它具有极好的稳定性,更快和更准确的运算精

7、度。因此,它的出现不但推动了工业的生产,也影响着人们的工作和学习。采用单片机来对它们进行控制不仅具有控制方便、简单和灵活性大的优点,而且可以大幅度提高被测温度的技术指标,从而能够大大提高产品的质量和数量。1.3论文研究意义近年来,随着计算机技术的发展,各企业对温度检测技术提出了更高的要求,希望制造出适应性更强、精度更高、性能更稳定、并具有智能功能的新一代温度检测仪表。单片微处理器具有高精确度、高灵敏度、高响应速度,以及耗能少、机构小、可以连续测量、自动控制、安全可靠等优点。同时,其逻辑控制运算是由软件来进行的,可以容易的实现各种控制规则,甚至是比较复杂的控制算法的实现,而且不受外界的工作环境的

8、影响。因此,基于单片机的温度控制器可以安全可靠地运行,智能地控制环境温度稳定在某一给定值,或者给定值附近,可以大幅度提高被测温度的技术指标。1.4研究成果系统按软硬件独立配合完成,在参阅大量文献资料,总结吸取前人的经验,经过设计,焊接,调试,成功地实现了系统的各个功能,达到了以下技术指标:1.通过键盘控制,输入要控制的温度值。2.正常运行时,能根据输入值控制输出。3.系统的控制温度可以通过键盘任意控制(在允许的范围内)。4.数据掉电不丢失。1.5任务与分析本设计是对恒温系统进行的温度控制。从系统内温度的检测、变换到信号的转换和传送这一系列的过程都牵扯到很多的知识,在设计过程中我们也遇到很多困难

9、,比如说温度测量器件的选用,变换成电压信号还是电流信号,相应的怎么传送等,都经过了考虑才选择了这个方案。单片机的设计中,单片机外部线路的设计,端口的分配和选用,复位和内部时钟的配合和电路的驱动等方面也遇到了不少问题,经过讨论我都基本上解决了。这里利用芯片DS18B20作为恒温箱的温度检测元件。DS18B20芯片可以直接把测量的温度值变换成单片机可以读取的标准电压信号。单片机从DS18B20读入的数据与预置数进行比较,当达到温度上下限值即驱动电机转动,调节电压器的值,进而对温度进行调节。2方案设计2.1总体设计和方案论证系统总体设计分为硬件和软件两个部分,文章主要为软件方面的设计。总体结构包括A

10、T89C51的主控芯片,温度采集电路,电机驱动电路,数码管显示电路,蜂鸣器报警电路。系统硬件结构图图2-1温度控制结构框图如上图所示,系统以AT89C51为控制核心,在基于外围采集,控制电路的配合下,完成对温度的控制。主要的软件模块为,温度采集模块,数码管显示模块,电机控制模块,蜂鸣器报警控制模块。总体方案论证方案一:采用传统的模拟控制方法,选用模拟电路,用电位器设定给定值,采用上下限比较电路将实测的温度值与给定的温度值进行比较,决定加热或者降温。由于采用模拟控制方式,系统受环境的影响大,不能实现复杂的控制算法使控制精度做得较高,而且不能用液晶显示和键盘设定。方案一系统框图如图2-2所示:图2

11、-2方案一系统框图方案二:采用单片机为控制核心。采用了DS18B20芯片对温度进行采集(芯片内部会进行AD转换)通过单片机处理后去控制温度,使其达到稳定。使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点。方案二系统框图如图2-3所示:图2-3方案二系统框图 对比方案一,方案二明显的改善了方案一的不足及缺点,并具有控制简单、控制温度精度高的特点,因此设计电路采用方案二。温度采集模块方案论证方案一:采用热敏电阻,可满足测量范围,但热敏电阻精度、重复性和可靠性都比较差,对于检测精度小于1的温度信号是不

12、适用的。方案二:采用温度传感器AD590K。AD590K具有较高精度和重复性,良好的非线性保证±0.1的测量精度。加上软件非线性补偿可以实现高精度测量。AD590将温度转化为电流信号,因此要加相应的调理电路,将电流信号转化为电压信号,送入A/D转换器,最终送往单片机。方案三:采用数字温度传感器DS18B20。DS18B20为数字式温度传感器,无需其他外加电路,直接输出数字量,转换速度快,精度高,可靠性高。可直接与单片机通信,读取测温数据,电路简单。3 系统硬件电路设计3.1 89C51单片机 AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8

13、位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。如图3-1所示为单片机引脚图:图3-189C51单片机引脚图89C51单片机与早期Intel的8051/8751/8031芯片的外部引脚和指令系统完全兼容,只不过用Flash ROM 替代了ROM/EPROM而已。89C51单片机内部结构如图3-2所示:图3-289C51单片机内部结构示意图各引脚的功能如

14、下:VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P

15、2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。  P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“

16、1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MO

17、VC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA:当/EA保持低电平时,则在此期间CPU只访问外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,则执行内部程序存储器中的程序。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入

18、。 XTAL2:来自反向振荡器的输出。 3.2数字温控芯片DS18B20介绍在本设计中,选用的是温度测量的专用芯片DS18B20。DALLAS最新单线数字温度传感器DS18B20为新的“一线器件”体积更小、适用电压更宽、更经济。DALLAS半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。一线总接独特而且经济的特点,是用户可轻松地组建传感器网络,为测量系统的建构引入全新的概念。DS18B20、DS1822“一线总线”数字化温度传感器同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为-50+125,在-10+85范围

19、内,精度为±0.5。DS1822的精度较差为±2。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测量类消费电子产品等。与前一代产品不同,新产品支持3v5.5v的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。DS18B20、DS1822的特性DS18B20可以程序设定912位的分辨率,精度为±0.5。可选更小的封装方式,更宽的电压适用范围。分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20的性能是新一代产品中最好的!性能价格比也非常

20、出色!DS1822与DS18B20软件兼容,是DS18B20的简化版本。省略可存储用户定义报警温度、分辨率参数的EEPROM, 精度降低为±2,适用于对性能要求不高,成本控制严格的应用,是经济型产品。DS18B20和DS1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的、经济的测温系统。3.2.1 DS18B20的内部结构DS18B20内部结构主要由四个部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL配置寄存器。光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。64位光刻ROM的排列是:开始8位(28H)是产

21、品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校检码(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,其中S为符号位。这是12位转化后得到的12位数据,存储在18B20的两个比特的RAM中,二进制中的前面5位符号,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到

22、的数值需要取反加1再乘于0.0625即可得到实际温度。例如+125的数字输出为07D0H,+25.0625的数字输出为0191H,-25.0625的数字输出为FF6FH,-55的数字输出为FC90H。表3.1为温度与数据关系表:表3.1 温度与数据关系温度数字输出(二进制)数字输出(十六进制)+1250000 0111 1101 000007D0h+85*0000 0101 0101 00000550h+25.06250000 0001 1001 00010191h+10.1250000 0000 1010 001000A2h+0.50000 0000 0000 10000008h00000

23、0000 0000 00000000h-0.51111 1111 1111 1000FFF8h-10.1251111 1111 0101 1110FF5Eh-25.06251111 1110 0110 1111FE6Fh-551111 1100 1001 0000FC90h3.2.2DS18B20的外形及引脚说明外形如图3-3所示:图3-3 DS18B20外形图1(GND):地。2(DQ):单线运用的数据输入输出引脚。3(VDD):可选的电源引脚。DS18B20内部结构DS18B20的内部结构如图3-4所示:图3-4 DS18B20的内部结构3.2.4 DS18B20温度传感器的存储器DS18

24、B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦的E2RAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。暂存存储器包含了8个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四个字节是TH、TL的易失性拷贝,第五个字节是结构寄存的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。低五位一直都是1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式,在DS18B20出厂时该设置为0,用户不要去改动.R1和R0用来设置分辨率,如下表所

25、示(DS18B20出厂时被设置为12位),图表3.4为分辨率设置。表3.4分辨率设置R1R0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作.复位要求主CPU将数据线下拉500微秒,然后释放, DS18B20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成功。表3.5为DS18B

26、20的功能指令表:表3.5 功能指令表指令约定代码功能读ROM33H读DS1820ROM中的编码(即读64位地址)符合ROM55H发出此命令之后,接着发出64位ROM编码,访问单线总线上与该编码相对应的DS1820使之作出响应,为下一步对该DS1820的读写作准备搜索ROM0F0H用于确定挂接在同一条总线上DS1820的个数和识别64位ROM地址,为操作各器件作好准备跳过ROM0CCH忽略64位ROM地址,直接向DS1820发温度变换指令,适用于单片工作.告警搜索命令0ECH执行后,只有温度超过设定值上限或下限的片子才作出响应.温度变换44H启动DS1820进行温度转换,转换时间最长为500m

27、s(典型为200ms),结果存入内部9字节RAM中读暂存器0BEH读内部RAM中9字节的内容写暂存器4EH发出向内部RAM的第3,4字节写上,下限温度数据命令,紧跟该命令之后,是传输两字节数据.复制暂存器48H将RAM中的第3,4字内容复制到EEPRAM中.重调EEPRAM0B8H将EEPRAM中内容恢复到RAM中的第3,4字节.读供电方式0B4H读DS18B20的供电模式,寄生供电时DS18B20发送“0”,外接电源供电,DS18B20发送“1”3.2.5 DS18B20的特性DS18B20可以程序设定912位的分辨率,精度为±0.5。可选更小的封装方式,更宽的电压适用范围。分辨率

28、设定,及用户设定的报警温度,存储在EEPROM,掉电后依然保存。DS18B20的性能是新一代产品中最好的,性能价格比也非常出色!DS1822与DS18B20软件兼容,是DS18B20的简化版本,省略了存储用户定义报警温度,分辨率参数的EEPROM,精度降低为±2。适用于对性能要求不高,成本控制严格的应用,是经济型产品。表3.6为DS18B20的特性指标:表3.6 特性指标序号项目指标1温度传感器DS18B20数字温度传感器2温度精度±0.5(-10+85范围内)3测温范围-55+1254温度分辨率12位(0.0625)5测温速度750ms(12位分辨率)6电源要求3V5.5

29、V7通讯电缆三芯屏蔽电缆8支持通讯电缆长度>300m9运行环境-55+12510外型尺寸6mm11材质不锈钢3.2.6DS18B20工作原理DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。下图是DS18B20的读写时序图:图3-5 DS18B20的读写时序图3.2.7 DS18B20与单片机的连接图:图3-6DS18B20与单片机的连接图3.2.8 DS18B20使用中注意事项DS18B20虽然具有测温系统简单,测温精度高,连接方便,占用口线少等优点,但实际应用中也应注意以下几方面的问题:(1).

30、 较小的硬件开销需要相对复杂的软件进行补偿,由于DS18B20与微处理器间采用串行数据传送。因此,在对DS18B20进行读写编程时,必须严格地保证读写时序,否则将无法读取测温结果。在使用PL/M,C等高级语言进行系统程序设计时,对DS18B20操作部分最好采用汇编语言实现。(2).在DS18B20的有关资料中,均未提及单总线上所挂DS18B20数量问题,容易使人误认为可以挂任意多个DS18B20,在实际应用中并未如此。当单总线上所挂DS18B20超过8个时,就需要解决微处理器的总线驱动问题,这一点在进行多点测温系统设计时,要加以注意。(3).连接DS18B20的总线电缆是有长度限制的,试验中,

31、当采用普通信号电缆传输长度超过50米时,读取的测温数据将发生错误。当将总线电缆改为双绞线带屏蔽电缆时,正常通讯距离可达150米。当采用每米绞合次数更多的双绞线带屏蔽电缆时,正常通讯距离进一步加长。这种情况主要是由总线分布电容使信号波形产生畸变造成地。因此,在使用DS18B20进行长距离测温系统设计时,要充分考虑总线分布电容和阻抗匹配问题。(4).在DS18B20测温程序设计中,向DS18B20发出温度转换命令后,程序总要等待DS18B20的返回信号,一但某个DS18B20接触不好或断线,当程序读该DS18B20时,将没有返回信号,程序进入死循环。这一点在进行DS18B20硬件连接和软件设计时也

32、要给以一定的重视。3.3恒压恒流桥式2A驱动芯片L298N介绍3.3.1L298N的内部结构L298是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号,而且电路简单。图3-7为L298N的内部结构图:图3-7 L298N的内部结构图3.3.2L298N的引脚图图3-8 L298的引脚图3.3.4L298N与单片机的连接图图3-9L298与单片机连

33、接图3.4时钟电路:图3-10 时钟电路图单片机内部有一个用于构成振荡器的高增益反相放大器,该增益反相放大器的输入端为X1,输出引脚为X2。两个引脚跨接晶振和微调电阻,就构成一个稳定的自激振荡器。3.5复位电路:本设计用的是手动复位电路中的按键电平复位电路。通过RST端经电阻与电源Vcc接通而实现。如图3-11所示:图3-11复位电路3.6 LED显示电路:单片机对数据进行处理后通过LED进行显示。LED接成共阴,位选用译码器控制,段选由锁存器锁存,同时考虑的LED的扩流电路。LED各管脚如图3-12所示,接单片机的P0口和P2口。图3-12 LED显示电路4 系统软件设计4.1 Proteu

34、s软件环境介绍本系统的硬件设计首先是在Proteus软件环境中仿真实现的。Proteus软件是来自英国Labcenter electronics公司的EDA工具软件,Proteus软件有十多年的历史,在全球广泛使用,除了具有和其它EDA工具一样的原理布图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,它的电路仿真是互动的。针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试。如果有显示及输出,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,还能看到运行后输入输出的效果。Proteus建立了完备的电子设计开发环境,尤其重要的是Proteus Lite可

35、以完全免费,也可以花微不足道的费用注册达到更好的效果。Proteus是目前最好的模拟单片机外围器件的工具。可以仿真51系列、AVR、PIC等常用的MCU及其外围电路(如LCD,RAM,ROM,键盘,马达,LED,AD/DA,部分SPI器件,部分IIC器件.)。其实Proteus 与 Multisim比较类似,只不过它可以仿真MCU,当然,软件仿真精度有限,而且不可能所有的器件都找得到相应的仿真模型,用开发板和仿真器当然是最好选择,可是初学者拥有它们的可能性比较小。当然,硬件实践还是必不可少的。在没有硬件的情况下,Proteus能像Pspice 仿真模拟/数字电路那样仿真MCU及外围电路。另外,

36、即使有硬件,在程序编写早期用软件仿真一下也是很有必要的。Proteus软件主要具有以下几个方面的特点:1、设计和仿真软件Proteus 是一个很有用的工具,它可以帮助学生和专业人士提高他们的模拟和数字电路的设计能力。2、它允许对电路设计采用图形环境,在这种环境中,可以使用一个特定符号来代替元器件,并完成不会对真实电路造成任何损害的电路仿真操作。3、它可以仿真仪表以及可描述在仿真过程中所获得的信号的图表。4、它可以仿真目前流行的单片机,如PICS, ATMEL-AVR, MOTOROLA, 8051 等。5、在设计综合性方案中,还可以利用ARES开发印制电路板。4.2 Protel软件环境介绍P

37、rotel印制板设计软件包是澳大利亚Protel Technology公司与1990年推出的电子CAD产品,具有方便、易学、实用、快速以及高速度、高步通率的特点。它采用了分层次下拉窗口菜单结构形式,用户基本上不需要记背太多的键盘命令,用鼠标点击菜单命令就能操作,Protel有着很高的自动布线布通率。布通率是电子产CAD产品的一项重要指标,它反映电子元件在电路图中连接关系有多少能在印刷版图中实现。在设计常用的单、双面印制板时只要选择适当的元件布局和布线策略方法,Protel就可以轻易的达到98%-100%的布通率。对于极少数不能布通的定方,Protel可以用飞线指示出来,引导用户用手工方法连通。

38、另外,Protel有强大的宏命令设置功能,利用宏命令功能多定义的热键可以大大提高操作速度。Protel对微机的软硬件配置要求很低:cpu在8088以上,dos2.0以上版本,内存640kb以上,双软件(或一个软件一个硬盘),单色显示器(多层板设计时最好用彩色),各种兼容打印机。也能在Windows9X平台的模拟DOS下运行。Protel已成为印制板设计加工方面的工业标准。据初步统计Protel在CAD的市场占有率达 95%,成为电子产品制造业界的首选CAD软件。4.3 程序流程图:(1)主程序流程图:图4-1 主程序流程图(2)DS18B20程序流程图如图4-2所示:图4-2 DS18B20工

39、作流程图5 系统调试过程通过上面的硬件设计和软件设计过程,设计的工作已经基本完成,接下来的工作就是对所设计好的应用系统进行调试。通过调试可以检查出系统出现的一些错误,从而进行下一步的修改。(1)在Protel 99 SE中,对硬件电路图进行ERC电气规则检查。 图5-1 ERC电气规则检查结果(2)程序调试程序经过调试显示“0错误,0警告”。表示程序调试通过。图5-2 程序调试通过示意图(3)Proteus调试仿真图5-3Proteus仿真图结 论在这次的课程设计中我学到了许多东西,整个做设计的过程是训练我独立进行科学研究的过程。按照老师给予我们的题目及其要求,可以使我们了解科学研究的过程,掌

40、握如何收集、整理和利用材料;如何观察、如何调查、作样本分析;如何利用图书馆,检索文献资料;如何操作文本及其它一些软件等方法。整个设计的过程,同时也是专业知识的学习过程,而且是更生动、更切实、更深入的专业知识的学习。首先,一个设计是结合科研课题,把学过的专业知识运用于实际,在理论和实际结合过程中进一步消化、加深和巩固所学的专业知识,并把所学的专业知识转化为分析和解决问题的能力。其次,在搜集材料、调查研究、接触实际的过程中,既可以印证学过的书本知识,又可以学到许多课堂和书本里学不到的活生生的新知识。致 谢在XX老师的指导下,我完成了本次设计。他们的专业知识,严谨的治学态度,精益求精的工作作风,诲人

41、不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多为人处世的道理。本设计从选题到完成,每一步都是在他们的指导下完成的,倾注了老师大量的心血。在此课程设计期间。XX那严谨求实的治学态度,踏实坚韧的工作精神,使我感触颇深。彭老师的这种精神使我们都不由自主的更加严格的要求自己,提高自己的标准,同学们一个个都努力的使自己做的更好。另外,本设计的完成也离不开其他老师和各位同学给我的建议和帮助,是他们让我明白了团队合作的精神。此时,再多华丽的言语也显得苍白。在此,谨向XX致以诚挚的谢意和崇高的敬意!参

42、考文献1蒋辉平.数字PID温度自动控制系统的应用J.湖南科技学院学报,2005,26(11):71-722李晓妮.单片机温度控制系统的设计J.九江学院学报,2005,2(6):2O-233冯博琴.微型计算机原理与接口技术M.北京:清华大学出版社,2006.154-1934刘守义.单片机应用技术M.西安:西安电子科技大学出版社,2002.260-2695张开生,郭国法.51单片机温度控制系统的设计J.微计算机信息2005,21(7):59-616叶景.基于单片机的温度控制系统的设计N.中国新通信(技术版) 2008.77明鑫,陈可中等.基于单片机水温控制系统N.现代电子技术 2005.69刘绿山

43、,刘建群等.基于AT89S52单片机的温度控制系统J.微计算机信息   2007,23(6):98-10010高峰.单片微型计算机原理与接口技术M.北京:科学出版社,2005.15-21011耿方志.基于89C51的单片机智能温度控制系统的设计J.现代电子工程2003,1(45):45-50 附录A 程序代码程序:(1) 主程序:#include "ds18b20.h"#include"beep.h"#include"smg.h"#include"delay.h"#inclu

44、de"motor.h"#define almtemp 25 /温度报警器,高于25度时报警void main() unsigned char temp; beepoff(); motor1=0; motor2=0; while(1) temp=readtemperature(); display(temp); display(temp); display(temp); display(temp); display(temp); if (temp>almtemp) beepon(); motor_a(); display(temp); if(temp<15) be

45、epon(); motor_b(); display(temp); if(temp>15 & temp<=25) beepoff(); motor1=0; motor2=0; display(temp); (2)DS18B20程序void init_ds18b20(void) uchar n;DQ=1; /DQ复位delay(10); /稍作延时DQ=0; /单片机将总线拉低delay(80);/延时要求大于480us小于960us ,发出一个复位脉冲DQ=1;/拉高,释放总线,构成上升沿,delay(20);/等待15US后,ds18b20发出一个60240us存在脉冲n

46、=DQ;/检测是否存在,若DQ=1,存在delay(30); /*-写一个字节- */ void write_byte(uchar dat) uchar i;for(i=0; i<8;i+)/循环8次DQ=0;DQ=dat&0x01;/先写最低位delay(10);DQ=1;dat>>=1;/右移一位 delay(8);/*-读一个字节- */ uchar read_byte(void) uchar i,value=0;for(i=0;i<8;i+)DQ=0;value>>=1;DQ=1;if(DQ)value|=0x80;delay(8);retu

47、rn (value); /*-读取温度值- */ uchar readtemperature(void) uchar a=0,b=0;init_ds18b20();write_byte(0xcc);write_byte(0x44);delay(450);init_ds18b20();write_byte(0xcc);write_byte(0xbe);a=read_byte();b=read_byte(); b<<=4;b+=(a&0xf0)>>4;return (b); (3)电机驱动模块 void motor_a(void) uchar i;for(i=10;

48、i>0;i-)motor1=1;motor2=0; void motor_b(void) uchar i;for(i=10;i>0;i-)motor1=0;motor2=1; (4)显示模块void display(uchar temp)D=1; smg3=0;smg2=0;smg1=0;P0=smg_dutemp/10;D=0;delay_50us(50);D=1;smg2=0;smg1=1;smg3=0;P0=smg_dutemp%10;delay_50us(20);D=0;(5)蜂鸣器报警模块:void beepon(void)int i;for(i=0;i<100;i

49、+)/喇叭发声的时间循环,改变大小可以改变发声时间长短 delay(80); /参数决定发声的频率,估算值,可以自行更改参数并 beep=!beep; beep=1; /喇叭停止工作,间歇的时间,可更改 delay(2000);void beepoff(void)beep=1;附录B 电路原理图原理图:附录C 电路PCB图PCB图:附录D 电路仿真图毕业论文写作流程一览表毕业论文是教学科研过程的一个环节,也是学业成绩考核和评定的一种重要方式。毕业论文的目的在于总结学生在校期间的学习成果,培养学生具有综合地创造性地运用所学的全部专业知识和技能解决较为复杂问题的能力并使他们受到科学研究的基本训练。

50、毕业论文的撰写主要包括几个方面的内容:1.论文的选题;2.论文写作框架的确定;3.文献综述;4.开题报告; 5.论文的撰写。一、论文的选题选题是论文撰写成败的关键。因为,选题是毕业论文撰写的第一步,它实际上就是确定“写什么”的问题,亦即确定科学研究的方向。如果“写什么”不明确,“怎么写”就无从谈起。选题首先要符合专业培养目标,要与所学专业相关;其次,选题要有理论和现实意义,使其论文形成后既有理论支撑,同时要对现实有所促进;再次选题要注意一些有价值的课题,比如本专业的研究空白、有争议的话题,或者从一个新的角度来研究本专业的老话题、与研究领域有关的当前热点问题、新问题、亲自参与实践调查的课题;第四

51、,选题要结合考虑资料的利用。能找到比较充分的资料来源对于作者写作论文有重要帮助;最后,选题宜小不宜大。题目范围太大易导致内容空泛,难于驾驭。(一)论文的选题的依据:1、依据个人兴趣爱好;2、依据个人知识结构;3、依据当前本专业的研究热点;4、依据当前国际国内经济政治局势;5、依据管理学权威刊物的近期发表论文;6、请教他人。(二)毕业论文的选题原则和要求:1、注重选题的实用价值,选择具有现实意义的题目。(1)理论联系实际,注重现实意义;(2)要注重选题的理论价值。2、勤于思考,刻意求新。(1)从观点、题目到材料直至论证方法全是新的;(2)以新的材料论证旧的课题,从而提出新的或部分新的观点、新的看

52、法;(3)以新的角度或新的研究方法重做已有的课题,从而得出全部或部分新观点;(4)对已有的观点、材料、研究方法提出质疑,虽然没有提出自己新的看法,但能够启发人们重新思考问题。以上四个方面并不是对“新意”的全部概括,但只要能做到其中一点,就可以认为文章的选题有了新意。二、论文写作框架的确定论文写作框架起疏通思路、安排材料、形成结构的作用。一般来讲,学术论文框架需要采用递进的逻辑体系,不建议采用并列的逻辑体系,即论文的各个部分应该是层层递进,有一定的逻辑关系的。如:第一部分是相关概念和涵义,第二部分是问题提出,第三部分是分析问题,第四部分是解决问题的办法,第五部分是解决问题需要实现的一些条件和保障

53、措施,第六部分是总结。可以根据具体情况进行删减和添加。论文框架确定后,应交给导师审阅,再与导师仔细探讨行文的思路,听取导师的指导意见,最后确认论文写作内容框架,作为开题报告中的内容部分。三、文献综述(一)文献综述的介绍文献综述是在确定了选题后,在对选题所涉及的研究领域的文献进行广泛阅读和理解的基础上,对该研究领域的研究现状(包括主要学术观点、前人研究成果和研究水平、争论焦点、存在的问题及可能的原因等)、新水平、新动态、新技术和新发现、发展前景等内容进行综合分析、归纳整理和评论,并提出自己的见解和研究思路而写成的一种不同于毕业论文的文体。它要求作者既要对所查阅资料的主要观点进行综合整理、陈述,还

54、要根据自己的理解和认识,对综合整理后的文献进行比较专门的、全面的、深入的、系统的论述和相应的评价,而不仅仅是相关领域学术研究的“堆砌”。(二)文献来源论文查阅的资料来源有:1、电子期刊。包括电子期刊网上的期刊论文、硕士博士的学位论文以及一些电子书籍。2、纸质书籍。如图书、期刊杂志、报纸等。(三)文献综述的写作文献综述基本由前言(引言)、正文、结论和参考文献四大部分组成。1、前言(引言):简要介绍所综述的课题,研究目的及意义。说明有关概念,规定综述范围,介绍本课题的基本内容:包括研究的历史、现状、前景和争论焦点等,使读者对全文有一个概括的了解。2、正文:是综述的主体部分,对某专业、学科在某阶段的发展历史和当前实际工作水平、成就和展望,以及有关各种情况都应作详细叙述,还要把同行对该方面的不同看法也写进去,进行分析研究。此部分要特别注意两个问题,一是查阅文献的内容要围绕我们选题需要研究的主题内容,以为我们后续研究提供理论支持和依据,严禁文献综述的内容和查阅的资料和论文写作不相关;二是对文献查阅后,不能简单罗列,文献综述的重点

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论