ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:176.06KB ,
资源ID:5748536      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-5748536.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(鸡雏恒温孵化器Word文件下载.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

鸡雏恒温孵化器Word文件下载.docx

1、第二周温度传感器选择,温度测量通道设计。显示电路设计。CPU及按键电路设计。温度控制电路设计写出程序流程图及汇编程序。画原理图、打印第3章 课程设计的考核3.1 课程设计的考核要求课程设计采用五级(优、良、中、及格、不及格)评分制。最后成绩依据课程设计论文及平时成绩决定,其中平时考核成绩占20%。3.2 课程性质与学分单片机与接口技术课程设计的课程性质:考查学分:2分第四章 设计4.1设计思路本设计采用89C-51单片机系统来实现孵化场温度的自动控制。单片机软件编程灵活,自由度大,可用软件编程实现各种控制算法和逻辑控制。单片机系统可用数码管显示现场温度,孵化场温度的上下限能用键盘设定,并可实现

2、报警、控制等多种功能。本方案选用89C-51芯片(内部含有4KB的EEPOM),不需要向外扩展程序存储器,可使系统整体结构更为简单,控制系统结构如图4.1所示。4.2系统硬件设计4.2.1 89C-51单片机简介本设计决定用单片机作为中心控制器。现流行的单片机有很多种,其中MCS-51系列以较高的性价比博得很多用户的青睐。所以,本系统采用美国Intel公司生产的89C-51型单片机,由于其具有集成度高、处理功能强、可靠性高、系统结构简单、价格低廉等优点并具有4K字节的程序存储器,使得它应用起来更加方便。4.2.2数据存储器扩展 89C-51型单片机片内有128B的RAM,在实际应用中仅靠这25

3、6B的数据存储器是远远不够的。这种情况下可利用MCS-51单片机所具有的扩展功能扩展外部数据存储器。MCS-51系列单片机最大可扩展64KB。6264是8K8位静态随机存储器,采用CMOS工艺制造,单一+5V电源供电,额定功率200mW,典型存取时间200ns,为28线双列直插式封装,其引脚如图4.2所示,工作方式选择如表4.1所示:A0A12地址线I/00I/07双向数据线片选线1片选线2写允许线读允许线表4.1工作方式选择 图4.2引脚图4.2.3传感器的选择热电阻传感器主要用于测量温度及与温度有关的参数,在工业生产中被广泛用于测量-200+500范围内的温度.按照热电阻的热度不同,热电阻

4、可以分为金属热电阻和半导体热电阻两类,前者称为热电阻,后者称为热敏电阻。以热电阻或热敏电阻为主要器件制成的传感器称为热电阻传感器或热敏电阻传感器。根据本设计中所需要测量的温度范围、敏感度、精确度以及考虑其经济性,热敏电阻传感器为最合适的测温元件。温度检测电路设计本设计采用的是热敏电阻电桥接口变换,热敏电阻电桥与运放级联传感器电路如图4.3所示。电桥输出构成运放差输入,可获得对地为零输出电压。取,;输出电压值如列表,输出电压特性:输出为S形曲线;具有S形非线性误差,最大误差为+150mv。图中用于零点调整,用于温度调整。图4.3 传感器电路图输入温度050,输出电压0V到10V。为避免热敏电阻加

5、热效应取。热敏电阻参数如表4.2。表4.2 热敏电阻参数及输出电压温度()7.05810.0000105.97431.856204.98263.928254.54025.000304.13816.071403.45688.133502.927410.0004.2.4 A/D转换电路A/D转换接口是系统数据采集前向通道的一个重要环节。数据采集是在模拟信号源中采集信号,并将之转换为数字信号送入计算机的过程。AD574由两部分组成,一部分是模拟芯片,另一部分数字芯片,其中模拟部分由高性能的12位D/A转换器AD565和参考电压组成。数字部分由控制逻辑电路,逐次逼近型寄存器的三态缓冲器组成。AD574

6、的引脚如图4.4所示。图4.4 AD574的引脚图 4.2.5显示接口电路设计LED显示块是由发光二极管显示字段的显示器件。这种显示块有共阴极和共阳极两种。共阴极LED显示块的发光二极管共地。当某个发光二极管的阳极为高电平时,发光二极管点亮;本设计选用的显示块是共阴极的LED(共阴极LED显示块的发光二极管阴极接地,当某个发光二极管的阳极为高电平时,发光二极管点亮)。将单片机I/O口的8位线与显示块的发光二极管的引出端(adp)相连,共阴极低电平有效,选通有效后8位并行输出口输出不同的数据就点亮相应的发光二极管,获得不同的数字或字符。本设计采用的芯片是74LS374。显示电路如图4.5所示:图

7、4.5 显示电路原理图4.2.6输出控制电路设计在本设计系统中,需要控制高电压(220V),高电流的负载,这样大功率负载显然是不能用单片机的I/O线来直接驱动的,这就必须经过单片机的功率接口来驱动。此外,为了隔离和抗干扰,还需要加接光电耦合器。因为本设计采用的交流负载,所以选用双向可控硅。双向可控硅的内部结构如下图4.6。在设计当中,采纳了Motorola公司推出的单片集成可控硅驱动器件MOC3041作为为对输出的驱动和控制。由MOC3041组成的过零触发双向可控硅电路简单可靠,MOC3041和双向可控硅构成的输出通道电路如下图4.7所示。 图4.6 双向可控硅的内部结构 图4.7 MOC30

8、41和双向可控硅构成的输出通道电路 该部分的工作过程是:当单片机的P14口输出为低电平是,MOC3041内部导通,G端通道出现同步触发脉冲,控制可控硅导通,打开加热器;当P14为高电平时,MOC3041内部截止,可控硅断开,关闭加热器。本设计采用1000W加热器4.2.7简易式键盘接口电路设计8255可编程并行I/O接口设计MCS-51系列单片机共有4个8位并行I/O口,这些I/O口一般是不能完全提供给用户使用的,在外部扩展存储器时,提给用户使用的I/O口只有P1和P3口的部分口线。因此在大部分的MCS-51单片机应用系统中都免不了要进行I/O口的扩展。8255芯片引脚图如图4.8所示。图4.

9、8 8255引脚图单片机也8255的接口比较简单,如图4.9所示,8255的片选信号及口地址选择线AO、A1分别由单片机的P0.7和P0.0、P0.1经地址锁存器提供.8255的A、B、C口及控制口地址分别为FF7CH、FF7DH、FF7EH、FF7FH。8255的D0D7分别与P0.0到P0.7相连。图4.9 89C-51与8255的接口电路键盘功能说明:1号键:上升。2号键:下降。3号键:下限温度值确定。4号键:上限值确定。5号键:查询上下限值。使用1号键和2号键,设定需要的温度控制系统的上限值,然后按下4号键,将这个上限值确定,也就是将上限值保存到专用的寄存器里。在完成设定上限值的工作后

10、,使用1号键和2号键设定需要的温度控制系统的下限值,然后按下3号键,将这个下限值确定,也就是将这个下限值保存到专用的寄存器里,然后系统进去实时的温度测量和控制工作中。键盘接口电路如图4.10所示: 图4.10 简易式键盘的接口电路4.2.8复位电路MCS-51复位是由外部的复位电路来实现的。复位电路通常采用上电复位和按钮复位两种方式。该电路兼有上电复位和按钮复位。复位电路如图4.11所示。工作原理为:按钮按下后,RC电路充电,RST引脚端出现正脉冲,只要RST端保持10ms以上的高电平,就能用单片机有效的复位。该设计时钟频率为12MHz,C取22F,R取1K欧姆。复位电路如图2.20所示。图4

11、.11 复位电路原理图 图4.12 声光报警电路接口电路4.2.9报警电路本设计采用声光报警电路,接口电路如图4.12所示。 MCS-51的口线P11接报警电路的输入端,当P11口输出低电平时,7046输出为高电平,发光二极管两端电压差接近5V,发光报警.压电蜂鸣器两条引线加上近5V的直流电压,由压电效应而发出蜂鸣音报警。4.3系统软件设计4.3.1主程序设计主程序流程图如图4.13所示主程序完成的功能是:启动传感器测量温度,将测量温度与给定值比较进行PID运算,若,则进入加热阶段,置P13为高电平。在过程中继续对温度进行监测,当时,置P13为低电平断开可控硅,关闭加热器,等待下一次的启动命令

12、。图4.13 主程序流程图4.3.2控制部分程序这部分程序的功能是将采集到的温度值TX与TL比较,如果TXTL则报警,并置P3.1口为低电平,通过光耦合器打开可控硅,使加热器加热,并调显示,显示88.8。否则将TX与TH比较,如果TXTH则报警,并置P13口为高电平,通过光耦合器关闭可控硅,停止加热器加热,并调显示,显示88.8。否则,也就是当温度在正常范围内,调显示,显示采集到的温度值加热程序流程图如图4.14所示。图4.14 加热报警子程序流程图4.3.3键盘模块本部分主要是实现输入设定温度和查询设定温度的功能。该部分的子程序流程图如图4.15所示。在键盘的控制方面,由于采用了5个单键,因

13、此使得键值识别的问题也比较简单。在执行程序的时候只需要逐位判断PA0,PA1,PA2,PA3,PA4口是高电平还是低电平,若为高电平,则表示没有按键按下,若为低电平,则表示已经有键按下,于是执行键的处理子程序。在程序的设计当中,考虑了键的去抖动问题。在发现有键闭和时,不是立即读入该键值,而是延时一段时间以后,再进行键闭和与否的判断,确认此时真的有键按下,有则进行该按键的处理,没有则不进行处理。图4.15键盘处理子程序流程图4.3.4显示子程序此模块采用的是动态扫描的方法,依次改变P0口输出高电平的位和P2口输出对应的数据段,就可以轮流点亮显示器的各位数码管。动态显示是把十六进制数(或BCD码)

14、转换为相应字形码,故它通常需要在RAM区建立一个显示缓冲区。显示部分流程图如图4.16所示。4.3.5数据采集模块数据采集的主要任务是巡回检测三点的温度参数并把它们存在外部RAM指定单元,采样程序如图4.17所示。图4.16 显示子程序流程图 图4.17 采样程序流程图 4.3.6程序清单ORG 0000H SJMP MAIN ORG 0003H LJMP INT ORG 0025HMAIN: MOV SP,#60H MOV 20H,#00H MOV 21H,#08H MOV 29H,#0FEH LCALL ZIJIAN LCALL READTHTL LCALL TESTRANGE LCALL

15、 DISP SETB INT0 SETB EX0 SETB EALOOP: LCALL DELAY LCALL GET_TEMP LCALL TURN LCALL DISPLAY CLR C MOV A,24H CJNE A,2EH,LOOP1 SJMP HOTTINGLOOP1: JC HOTTING CJNE A,2DH,LOOP2 SJMP STOPHOTLOOP2: JNC STOPHOT SJMP KEEPHOTTING: CLR P3.1 CLR P1.5 SETB P1.6KEEP: SJMP LOOPSTOPHOT: SETB P3.1 SETB P1.5 CLR P1.6ZI

16、JIAN: MOV 30H,#08H MOV 31H,#08H MOV 32H,#13H MOV 33H,#08H MOV 34H,#13H CLR P1.4 CLR P1.7 MOV R3,#0FFHWAIT0: ACALL DISPLAY DJNZ R3,WAIT0 SETB P1.7 RETTURNTH: MOV 2DH,27H MOV 2EH,28H MOV 24H,27H ACALL TURN MOV 2AH,30H MOV 2BH,31H MOV 2CH,32H MOV A,2CH SUBB A,#0BH MOV 2CH,A MOV 33H,#00H MOV 34H,#15HTES

17、TRANGE: MOV A,2AH CJNE A,#01H,NOMAX MOV 22H,#08H SJMP EXITTESTNOMAX: MOV A,2BH CJNE A,#00H,MIDD MOV 22H,#02HMIDD: MOV 22H,#04HEXITTEST:DISPLAY: MOV R0,#03HDIS: MOV DPTR,#TAB MOV A,R0 MOVC A,A+DPTR MOV DPTR,#7FFFH MOVX DPTR,A INV R0 MOV DPTR,#0BFFFH MOV A,29HHERE: DJNZ R4,HERE SETB C RLC A MOV 29H,A

18、JB ACC.5,DIS MOV 29H,#OFEHTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,OBFH DB 86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH,79HGET_TEMP: CLR EA ACALL INI MOV A,#0CCH ACALL WRITE MOV A,#44H MOV A,0CCH ACALL READ MOV 24H,ASETTHTL: MOV A,#4EH MOV A,2DH MOV A,2EH MOV A,#48H ACALL READTHTL MOV A,27H

19、 CJNE A,2KH,SETTHTL MOV A,28H CJNE A,2EH,SETTHTLREADTHTL: MOV A,#0B8H MOC A,#0BEH MOV 27H,A MOV 28H,AINI: CLR P3.0 MOV R2,#10011: DJNZ R2,I1 SETB P3.0 MOV R2,#15I2: DJNZ R2,I2 ORL C,P3.0 JC INI MOV R6,#40HI3: ORL C,P3.O JC I4 DJNZ R6,I3 SJMP INII4: MOV R2,#120I5: DJNZ R2,I5TEAD: MOV R6,#8WR1: MOV R4

20、,#4 RRC AWR2: DJNZ R4,WR2 MOV P3.0,C MOV R4,$40WR3: DJNZ R4,WR3 DJNZ R3,WR1READ:RE1: MOV R4,#2 SETB P3.ORE2: DJNZ R4,RE2 MOV C,P3.0 MOV R5,#15RE3: DJNZ R5,RE3 DJNZ R6,RE1RE5:TURN: MOV 25H,A JNC TURN0 MOV 33H,#05H AJMP TURN1TURN0:TURN1: MOV A,25H ACALL BTODBTOD: MOV B,#100 DIV AB MOV T0,#30H MOV R0,H

21、 INC R0 MOV A,#10 XCH A,B MOV R0,A MOV A,B ADD A,#0BH LCALL DIR JNB P3.0,LC JNB P3.4,LC0 JNB P3.2,LC1 JNB P3.5,LC2 AJMP DIS LC:LCALL DEL JB P3.0,DIS MOV A,30H CJNE A,#0FFH,XIA MOV A,#5 ADD A,30H MOV 30H,A INC 31H LCALL IBTD2 LC0: JB P3.4,DIS CJNE A,#00H,DECLINE SUBB A,#5 DEC 31H DECLINE:MOV A,30H SU

22、BB A,#05H XIA:MOV A,#5 LC1: JB P3.2,DIS MOV 40H,32H;保存输入值 MOV 41H,33H MOV 42H,34H MOV 43H,35H LC2: LCALL DEL JB P3.5,DIS MOV 50H,32H MOV 51H,33H MOV 52H,34H MOV 53H,35H RETIDELAY: MOV R2,#0BHHERE0: MOV R3,#00HHERE1: DJNZ R3,HERE1 DJNZ R2,HERE0 END4.4系统原理图4.5设计心得:通过这次设计才知道自己对所学知识没有很深刻的理解,不能很好的运用。还好能够

23、得到老师的耐心指导,才能够完成这次设计。在设计的过程中我们走了不少的弯路,也遇到了很多的问题,还好都被我们一一解决。这使我们从中学得了很多的知识,在课本上学得都是些理论知识,而到了实际操作遇到的难题还真是你无法想象得到的。经过本次设计我们对单片机又有了一点深刻的认识并对教学机的内部结构和运行方式有了进一步的了解。做的不好望老师能够见谅。最后,感谢学校和老师能够提供这次机会使我们学得了很多新的知识。参考文献1 李锡雄. 微型计算机控制技术. 北京: 科学出版社,1999.82 张迎新. 单片微型计算机原理应用及接口技术. 北京: 国防工业出版社,20003 胡寿松. 自动控制原理. 北京: 国防工业出版社,19945 何立民. 单片机应用系统设计. 北京: 北京航空航天大学出版社,19896 李华. MCS-51系列单片机实用接口技术. 北京: 北京航空航天大学出版社,19937 梅丽凤. 单片机原理及接口技术 清华大学出版社 2004 年8 李志忠. 微型计算机应用技术. 北京: 清华大学出版社,19899 曹素芬. MCS-51系列原理与接口技术. 沈阳: 东北大学出版社,1994

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2