资源描述:
《温度测控系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录一、设计目的………………………………………………………2二、设计内容和要求………………………………………………2三、设计原理………………………………………………………3四、程序代码………………………………………………………5五、硬件系统调试…………………………………………………9六、设计总结与体会………………………………………………11七、参考文献………………………………………………………1212Proteus是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计软件,它可以仿真、分析各种模拟电路与集成电路。软件提供了大量模拟与数字元器
2、件及外部设备,各种虚拟仪器,特别是它具有对单片机及其外围电路组成的综合系统的交互仿真功能。Proteus7主要由ISIS和ARES两部分组成,ISIS的主要功能是原理图设计及与电路原理图的交互仿真,ARES主要用于印制电路板的设计。一、设计目的1.巩固和加深课堂所学知识;通过课程设计,熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用方面的初步训练。2.学习掌握一般的硬件的设计方法和查阅、运用资料的能力;真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。3.熟练掌握微机系统与接口扩展电路的
3、设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法4.通过温度测控系统仿真系统设计与制作,深入了解与掌握数模转换,数码管显示和电动机驱动的方法,熟悉proteus软件操作。二、设计内容和要求总体要求:根据题意自行设计电路,在Proteus上连接线路并编写相关汇编程序,调试成功。在课程设计时,2~4人一组,在教师指导下,各组可以集体讨论,但设计报告由学生独立完成,不得互相抄袭。教师的主导作用主要在于指明设计思路,启发学生独立设计的思路,解答疑难问题和按设计进度进行阶段审查。学生必须发挥自
4、身学习的主动性和能动性,主动思考问题、分析问题和解决问题,而不应处处被动地依赖指导老师。同组同学要发扬团队协作精神,积极主动的提出问题、解决问题、讨论问题,互相帮助和启发。12设计内容:利用ADC0809采用中断方式设计一个温度测控系统,在七段数码管上显示温度值,并根据测试的温度进行控制。当检测温度到达温度上限60℃时启动直流电动机,而温度低于下限30℃时停止电动机。数码管上的显示内容为:XXC(采用十进制显示)三、设计原理温度测试系统主要由温度传感器、A/D转换、显示及电动机块组成。温度传感器将外部温度信号转换为电压信号,经放大电路,再经由ADC080
5、8转化为数字信号进行处理,软件中对数字量进行判断,并作相应的跳转,由8255实现正常显示和启动电动机。各个芯片由8086来进行整体的控制。1.电路原理图直流电动机上图中ADC0808的INO输入端接温度传感的ANZ端,进行温度量的采集,CLOCK接1M;8255A中A、B口与数码管连接如上图,PA0接直流电机的OUTPUT,其中地址端口接40H。122.系统功能框图单片机控制电路温度传感A/D转换电路数码管显示3.程序流程图开始初始化8255A选0809通道0并启动A/D读A/D转换结果温度>60℃启动直流电动机温度>=30℃停止电动机数码管数值显示延时
6、上图实现了本次实验所要要求的功能:检测温度到达温度上限60℃时启动直流电动机,而温度低于下限30℃时停止电动机,并在数码管上显示所采集到的数字量和转换后的模拟量。程序采用中断处理的方式。12四、程序代码DATASEGMENTtabdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71hbufdb0a8255equ40h;8255的A,B,C口及控制口地址b8255equ42hc8255equ44hQ8255equ46hadc0808equ20h;ADC0808端口地址DATAEND
7、SCODESEGMENT'CODE'ASSUMEDS:DATA,CS:CODESTART:movax,datamovds,axcli;关中断movdx,Q8255;8255A初始化设置。8255A控制字,A口为输出,B口为输出,C口的高四位为输出moval,80houtdx,almovax,0;设置中断向量,非屏蔽中断NMImoves,axmovsi,02H*4movax,offsetint0moves:[si],axmovax,segint0moves:[si+2],axmoval,00010011b;设置ICW1movdx,30Houtdx,almo
8、val,00010000b;ICW2movdx,32houtdx,almoval