版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2009/2010 学年度第一学期计算机控制技术(计算机控制技术(MCS51MCS51 单片机)单片机)课程设计报告书课程设计报告书题 目: 直冷式电冰箱的控制班 级:姓 名:学 号:指导教师:日 期:目目 录录1.课程设计目的12.课程设计题目和要求13.设计容14 设计总结14V / 16参考书目14附录151 1 课程设计目的课程设计目的1.11.1 以 MCS51 单片机为主完成计算机控制技术(单片机)课程设计,掌握此次课程设计所用知识。1.21.2 理解课程设计使用原理,使此次设计的程序与电路能够正常使用。2 2 直冷式电冰箱的控制要求直冷式电冰箱的控制要求2.12.1 课程设计的要
2、求课程设计的要求2.1.1 设定 2 个测温点,测量围:26C26C,精度0.5C;2.1.2 利用功能键分别控制温度设定、冷藏室与冷冻室温度设定等;2.1.3 制冷压缩机停机后自动延时 3 分钟后方能再启动;3 3 电冰箱控制系统硬件电路电冰箱控制系统硬件电路3.13.1 硬件设计硬件设计LEDLED 显示器显示器键盘键盘时钟电路时钟电路复位复位电源电源 MCS51MCS51单单 片片 机机功功放放压缩机压缩机加热丝加热丝A/DA/D转转换换器器放大器放大器锁存器锁存器放大器放大器放大器放大器冷冻室温度传感器冷冻室温度传感器冷藏室温度传感器冷藏室温度传感器除霜传感器除霜传感器 3.1 系统硬
3、件结构图3.1.1 单片机采用 INTEL 公司的高效微控制器 MCS51。是一个低功耗,高性能CMOS 8 位单片机,片含 4k Bytes ISP 的可反复擦写 1000 次的 Flash 只读程序存VI / 16储器,芯片集成了通用 8 位中央处理器和 ISP Flash 存储单元,功能强大的微型计算机的 AT89C51 可为许多嵌入式控制应用系统提供高性价比的解决方案。INTEL公司的 AT89C51 芯片具有以下特性:4KB 片在系统可编程 Flash 程序存储器;1时钟频率为 033MHz;128 字节片随机读写存储器(RAM);32 个可编程234输入/输出引脚;2 个 16 位
4、定时/计数器;5 个中断源,2 级优先级;全双567工串行通信接口;监视定时器;2 个数据指针。89 图 3.2 MCS51 部结构图23.1.2 电源供电电路本设计总电源是有效值 220V,频率 50Hz 的单相交流电网电压,通过变压器VII / 16降压输出一组 9V 和一组 24V 低压交流电,然后再经过整流桥和整流输出直1D2D流电压。前者提供给数字电路部分,后者为模拟电路部分提供电能。为了得到标准的12V,5V,+5V 直流电,故选用三端稳压器 7912,7812,7905 和 7805 作为稳压元件,使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而输出得到足够高稳定性的
5、直流电源。 图 3.3 数字电路供电图 图 3.4 模拟电路供电图3.1.3 温度测量电路如图 3.5 所示,温度传感器选用了 MF53-1 型热敏电阻,具有负温度系数,灵敏度较高。其阻值和温度的关系为:R(t)=286/(26.8+t)-2.68k利用温度传感器可以很容易测得冷藏室温度和冷冻室温度。 3VIII / 16 图 3.5 温度测量电路 43.1.4 键盘与显示电路从图 3.7 中可以看出,键盘电路和 LED 显示电路由串行口扩展 5 片 74LS164实现。系统采用了 6 个功能键控制冷冻室、冷藏室与速冻时间设定,4 个 LED 数码管用于显示冷冻室、冷藏室温度与压缩机启、停和故
6、障等状态。图 3.7 键盘与显示电路IX / 163.23.2 软件设计软件设计3.2.1 主程序主程序是整个电冰箱的总控制程序,如控制各单元初始化、控制中断、定时、显示、键盘程序的启动与重复等。为系统软件的主干部分。 5 开始设堆栈指针工作区清零设置定时器工作方式设置串口工作方式0启动定时器开中断调显示子程序调键盘分析程序?速冻键 ?温度设置键 ?增加键 ?减少键 ?冷冻室温显键 ?冷藏室温显键 ?正常工作键 依标志调相应显示子程序清速冻标志减一处理置冷冻室显示标志置冷藏室显示标志加一处理置速冻标志YYYYYYYNNNNNNNY 图 3.8 主程序流程图X / 163.2.2 初始化子程序初
7、始化模块主要完成初始化 I/O 口、中断、存单元,并读出存放在闪烁存储器上的温度设定值。温度设定值存放在闪烁存储器上即使断电也可保存。3.2.3 键盘扫描子程序扫描程序采用边延时边扫描的方法,当设置键 SET_KEY 按下一次,指示灯 L1 亮,按 ADD(+)键和 SUB()键设置冷藏室温度。当设置键 SET_KEY 按下二次,指示灯L2 亮,L1 灭,按 ADD(+)键和 SUB()键设置冷冻室温度。当设置键 SET_KEY 按下三次,设置完成,指示灯 L1,L2 均灭。如果 3S 无键按下,表示误按或用户放弃设置。退出扫描。XI / 164 4 设计总结设计总结本系统实现测控一体化、体积
8、小、精度高、使用方便,报警界限值可以由用户根据需要随时进行调整,具有很高的性能/价格比。系统的使用者来说,能够很稳定的控制温度而且稳定性很高。能实现电冰箱温度的自动控制。在系统的设计过程中,应用了多门学科的知识,使我对各学科有了更深入的理解,加强了知识的灵活应用。同时学会了一个完整系统设计的步骤和方案的选择,以与获取资料的方法,最重要的是设计过程中的团队合作,这些都为我以后工作实践打下了良好基础。参考书目:参考书目:1 旭涛 曾现峰 单片机原理与应用 :理工,20102 邹振春 MCS-51 系列单片机原理与接口技术 机械工业,19953 房小翠单片机实用系统设计技术M :国防工业,19994
9、 广第单片机基础M (修定本):航空航天大学,20005 舒怀林单片机原理与接口技术M :华中科技大学,20016 郭维芹实用模拟电子技术:电子工业,1999XII / 16主程序ORG0000H AJMP MAINORG0003HLJMP DY_INT 6ORG 000BLJMP TIME0_INTORG 0030HDATA EQUP1.0 V1 EQU P1.3 V2 EQU P1.4 V3 EQU P1.5 SET_KEY EQU P1.5 V3 EQU P1.5 V3 EQU P1.5 SET_KEY EQU P1.5 ADD_KEY EQU P1.6 SUB_KEY EQU P1.7
10、 L1 EQU P0.6 L2 EQU P0.7 L3 EQU P2.5 L4 EQU P2.6 MAIN:CLR A START:LCALL INIT1; 初始化 LCALL KEY; 键盘扫描 LCALL GETWD; 获得冷藏室温度 MOV 62H , R0 INC DATA LCALL GETWD; 获得冷冻室温度 MOV 63H , R0 DEC DATA MOV R3 , 62H; 显示两室温度值 XIII / 16MOV R4 , 63HLCALL DISP MOV A , 60H CLR C HIGH:CJNE A , 62H , HIGH1;冷藏室温度等于高于设定值时 7AJ
11、MP HIGH2 HIGH1:JC HIGH3 HIGH2:SETB V1; 开启压缩机LCALL OPENAJMP LOWHIGH3:MOV A , 61HCLR C CJNE A , 63H , HIGH4; 冷冻室温度等于高于设定值时AJMP HIGH5 HIGH4:JC LOW HIGH5:SETB V2; 开启压缩机 LCALL OPEN LOW: MOV A , 61H CLR C CJNE A , 63H , LOW1; 冷冻室温度等于低于最低值时AJMP LOW2 LOW1:JNC LOW3 LOW2:CLR V2; 关闭压缩机 LCALL CLOSE AJMP LS LOW3
12、:MOV A , 60H CLR C CJNE A , 62H , LOW4; 冷冻室温度等于低于最低值时 AJMP LOW5 LOW4:JNC LS LOW5:CLR V1; 关闭压缩机 LCALL CLOSE XIV / 16LS:MOV R1 , #10H; 延时 1S LS1:LCALL DLY_100MS DJNZ R1 , LS1 INC 65H; 化霜时间计数加 1MOV A , 65H 8CJNE A , #00H , LS2 INC 66H LS2:MOV A , 65H CJNE A , #08H , LOOP MOV A , 66H CJNE A , #07H , LOO
13、P V1 , LOOP; 化霜定时时间到且 V1,V2 均关闭 V2 , LOOPSETB V3; 打开 V3 开始化霜 MOV R0 , #50; 化霜时间 5 S LS3:LCALL DLY_100MS DJNZ R0 , LS3 LOOP:AJMP START END初始化子程序 9INTI1:CLR A MOV DPTR , #20H; 读取冷藏室温度设定值 MOVC A , DPTR LCALL DLY_100MS; 延时确保数据读完 MOV 60H , A INC DPTR; 读取冷藏室温度设定值 MOVC A , DPTR LCALL DLY_100MS; 延时确保数据读完 XV
14、 / 16MOV 61H , A MOV 64H , #00H ; 清空各状态位 SETB EX0 ; 允许外部中断 0 中断 SETB IT0 ; 选择边沿触发方式 SETB EA ; CPU 开中断 RET 键盘扫描子程序 10KEY:CLR A ;键盘扫描子程序MOV R0 , #00H START:MOV R4 , #1EH; 边延时边扫描 3S LOOP:LCALL DLY_100MS JNB SETB_KEY , SET JNB ADD-KEY , ADD JNB SUB_KEY , SUB DJNZ R4 , LOOPAJMP EXIT ; 3S 没有键按下结束扫描 SET:CJ
15、NE R0 , #03H , SET1; 设置键按下三次,设置完成 CLR L1 CLR L2 AJMP EXIT SET1:INC R0 CJNE R0 , #01H , SET2 ; 设置键按下一次 SETB L1 AJMP START SET2:CLR L1 ; 设置键按下二次 SETB L2 AJMP START ; 加键按下 ADD:CJNE R0 , #01H , ADD1; 冷藏室温度为正时加 1 MOV A , 60H XVI / 16 ACC.7 , ADD_1 INC A MOV 60H , A AJMP DSP ADD_1:CLR ACC.7; 冷藏室温度为负时加 1 D
16、EC A SETB ACC.7 MOV 60H , A AJMP DSP ADD1:CJNE R0 , #02H , START 11MOV A , 61H ; 冷冻室温度为正时加 1 ACC.7 , ADD1_1 INC A MOV 61H , A AJMP DSP ADD1_1:CLR ACC.7; 冷冻室温度为负时加 1 DEC A SETB ACC.7 MOV 61H , A AJMP DSP ; 减键按下 SUB:CJNE R0 , #01H , SUB1; 冷藏室温度为正时减 1 MOV A , 60H ACC.7 , SUN_1 DEC A MOV 60H , A AJMP DS
17、P SUB_1:CLR ACC.7; 冷藏室温度为负时减 1 INC A SETB ACC.7 MOV 60H , A AJMP DSP SUB1:CJNE R0 , #02H , START XVII / 16CLR ACC.7 ; 冷冻室温度为正时减 1 ACC.7 , SUB1_1 DEC A MOV 61H , A AJMP DSP SUB1_1:CLR ACC.7 ; 冷冻室温度为负时减 1 INC A SETB ACC.7 MOV 61H , A AJMP DSP 12DSP:MOV DPTR , #20H; 将设定值存放在闪烁存储器上 MOV A , 62H MOVC DPTR
18、, A LCALL DLY_100MS INC DPTR MOV A , 63H MOVC DPTR , A LCALL DLY_100MS MOV R3 , 60H; 显示设定值 MOV R4 , 61H LCALL DISP AJMP START EXIT:RET OPEN:CLR A ;延时子程序DLY_100MS:MOV R1 , #64H LOOP1:MOV R2 , #7DH LOOP2:NOP DJNZ R2 , LOOP2 13DJNZ R1 , LOOP1 XVIII / 16RET 14XIX / 16112233445566DDCCBBAATitleNumberRevisionSizeBDate:2006-6-11Sheet of File:D:云云aiyunAIYUN.SCHDOCDrawn By:74LS164ABQ0Q7LED474LS164ABQ0Q7LED374LS164ABQ0Q7LED274LS164ABQ0Q7LED12 X IN4001CPCPCPCP74L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《索具套环》规范
- 安全专业软件相关行业投资规划报告
- 非离子型纤维素醚相关行业投资规划报告
- 两家宅基地界线协议书
- 顺行髓内钉治疗掌骨颈骨折
- 灯光培训资料
- 智慧医院综合管理解决方案(医院综合管控指挥)
- 食品中毒应急预案
- 老年病科急救演练
- 药店药师的角色与职责
- 乙醚安全周知卡、职业危害告知卡、理化特性表
- 部编版语文四年级上册第五单元类文阅读理解题(含答案)
- 英语音素习题
- 《Linux网络操作系统》课件-项目九 使用gcc和make 调试程序
- 无创呼吸机患者的-护理管理
- 执业助理医师报考执业医师执业期考核证明【范本模板】
- 实用管理运筹学陈刚课后参考答案
- 视觉识别系统VI 企业标志
- 颅脑疾病的CT诊断
- 交流绕组理论
- 长沙市建筑节能与绿色建筑相关技术措施实施情况表
评论
0/150
提交评论