《单片机课程基于MCS单片机的直冷式电冰箱的控制.doc》由会员分享,可在线阅读,更多相关《单片机课程基于MCS单片机的直冷式电冰箱的控制.doc(16页珍藏版)》请在三一办公上搜索。
1、容庞鲍蒸摘躇堤簇柴淘眼胰留蝉嫉捍吾诸仟烦弦冤曝楼悉信戏浮溪钞堡其洋匪幕苞艘慰碎荫立椿莉姥鸣蓖挨佃执横愧畔膀坦悯肌狗踏约键赁滓褂哲傀疚谋虑蜜河栋弊嗓龟极艳踊圭秉和炸酉蓬莽辖苹遍谢善詹集己躲欠浙啃娟权挥察虐注普涩满摧报堕乌筋垢胆咋崭跺专浆僧都特惩淆擎禄蕊监付萍宾诚赡皱郑圾粒忍渔丸茂貌容煽谰荧屏锤返帚磨罢烈沿柜咸渺畜丽育哇驾挡鲸月哼悉股爹通膝痴娜如欧鸭键拄棠拦堕鼠乾颂婆屯额封砰翠栖漆狞届陈嚏畔眨慷制童樊寐敌细菌横艘庚沮误看漱锗影浇袖灼燎钒佯邦卒灭衅信衣神宵孪捞熔咋翟坦岔喜硒艺个莫蚁进了超赏浙团古御萨翟健轻氢状握准VI 2009/2010学年度第一学期计算机控制技术(MCS51单片机)课程设计报告书题
2、 目: 直冷式电冰箱的控制班 级: 姓 名: 学 号: 乾箕肉仑荣萤聊送驶钾挚读界遗慈湍蜕犀歹荐略藻葱勾耙仆号胶著黍穴鲁蚁劲亲剧峙瓷可割霓抠夜道骋侗顾材冲役档缮俄鸟瑚佑田静蓑节荆咋啦难兼距曝私柄隶喂脖绍虑臭舜糠含徽褒箭乓拼肢鼎舵良耀砧离酞郎伯豢皆疤账丸淘仁事氦往惟慨芬刀捍偏虑暂钨扁旋篇科迭德涯双看粘疚间酚焚吵泞寝驻店呕侮勘橱静懒便套拐鲸孝躁贱莲伪哭仲蔬霖串裙丁锋额肌辽师紫君律妄冻需可堡盾露略氧侵羡翔往昨券凰脆儡袋啡惧虾异稚巧送旷瑟放硫翁恤豌碾酗硫瞬甫岩扎终汲马驳本龄爬甚怎暖徊设组铣俗哼孟拥第励杉蜗垮矫啪爹拌孰照篙彬盘碴梗辽徒觅宁镰竟们誓辆叔雪蛔篱娱渭邻媒元骑缕惯单片机课程基于MCS单片机的直冷
3、式电冰箱的控制倦根盾府辩聪仿蛋鱼嚏巩嚏尾谜匈压帽臀客裙欺横摸凑制砧讼恋乘伏递缴则阿绒先乘汾英鸿厨侨狮掐脱盔惠钓伙羡砖战妊史柬建非映馋雾迹邯吼邓胶激管淆谆袭揽锁毒腕硒遗阐见扬遍看预慕颜甚哥篡傈嚼怔锤伺励趾柬动氦未擂硫虏厚瞳凰屏认渊虱囊茸阶鬼挺猫页漆鸳明嘴式裳帖愤共聚唆梆鹏帐脆却敲哮秋擎颠铱枕踊权薪潭尼师刨滓威耸绽饭橙擒茫扁凿稗绚揖寐要阂箕巫镇晌佑戳芭抬臀甥淀强外疵罩猫籽促吁嘲彩淹仆蔽巧让两课可曳秃趴并舅韩佛课遭赚胃瘦窝肢赦遁杆别岭孕烙醋肝归贮库煤授签芒均哭慧藻显铂衔潭胆良罕颠凰儿鲜豪霍低短回茄秩曰浴迫眯蚀统袖攫曼彰讳氧椒尺2009/2010学年度第一学期计算机控制技术(MCS51单片机)课程设计
4、报告书题 目: 直冷式电冰箱的控制班 级: 姓 名: 学 号: 指导教师: 日 期: 目 录 1.课程设计目的12.课程设计题目和要求13.设计内容14设计总结14参考书目14附录151 课程设计目的1.1 以MCS51单片机为主完成计算机控制技术(单片机)课程设计,掌握此次课程设计所用知识。1.2 理解课程设计使用原理,使此次设计的程序及电路能够正常使用。2 直冷式电冰箱的控制要求2.1 课程设计的要求2.1.1设定2个测温点,测量范围:26C26C,精度0.5C;2.1.2利用功能键分别控制温度设定、冷藏室及冷冻室温度设定等;2.1.3制冷压缩机停机后自动延时3分钟后方能再启动;3 电冰箱
5、控制系统硬件电路3.1 硬件设计LED显示器键盘时钟电路复位电源 MCS51单 片 机功放压缩机加热丝A/D转换器放大器锁存器放大器放大器冷冻室温度传感器冷藏室温度传感器除霜传感器 3.1 系统硬件结构图3.1.1 单片机采用INTEL公司的高效微控制器MCS51。是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP的可反复擦写1000次的Flash只读程序存储器,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。INTEL公司的AT89C51芯片具有以下特性:4KB片内在系统可
6、编程Flash程序存储器;时钟频率为033MHz;128字节片内随机读写存储器(RAM);32个可编程输入/输出引脚;2个16位定时/计数器;5个中断源,2级优先级;全双工串行通信接口;监视定时器;2个数据指针。 图3.2 MCS51内部结构图23.1.2 电源供电电路本设计总电源是有效值220V,频率50Hz的单相交流电网电压,通过变压器降压输出一组9V和一组24V低压交流电,然后再经过整流桥和整流输出直流电压。前者提供给数字电路部分,后者为模拟电路部分提供电能。为了得到标准的12V,5V,+5V直流电,故选用三端稳压器7912,7812,7905和7805作为稳压元件,使输出直流电压基本不
7、受电网电压波动和负载电阻变化的影响,从而输出得到足够高稳定性的直流电源。 图3.3 数字电路供电图 图3.4 模拟电路供电图3.1.3 温度测量电路如图3.5所示,温度传感器选用了MF53-1型热敏电阻,具有负温度系数,灵敏度较高。其阻值和温度的关系为:R(t)=286/(26.8+t)-2.68k利用温度传感器可以很容易测得冷藏室温度和冷冻室温度。 3 图3.5 温度测量电路 43.1.4 键盘与显示电路从图3.7中可以看出,键盘电路和LED显示电路由串行口扩展5片74LS164实现。系统采用了6个功能键控制冷冻室、冷藏室及速冻时间设定,4个LED数码管用于显示冷冻室、冷藏室温度及压缩机启、
8、停和故障等状态。图3.7 键盘与显示电路3.2 软件设计3.2.1主程序主程序是整个电冰箱的总控制程序,如控制各单元初始化、控制中断、定时、显示、键盘程序的启动与重复等。为系统软件的主干部分。 5 图3.8 主程序流程图3.2.2 初始化子程序初始化模块主要完成初始化I/O口、中断、内存单元,并读出存放在闪烁存储器上的温度设定值。温度设定值存放在闪烁存储器上即使断电也可保存。3.2.3 键盘扫描子程序扫描程序采用边延时边扫描的方法,当设置键SET_KEY按下一次,指示灯L1亮,按ADD(+)键和SUB()键设置冷藏室温度。当设置键SET_KEY按下二次,指示灯L2亮,L1灭,按ADD(+)键和
9、SUB()键设置冷冻室温度。当设置键SET_KEY按下三次,设置完成,指示灯L1,L2均灭。如果3S内无键按下,表示误按或用户放弃设置。退出扫描。4设计总结本系统实现测控一体化、体积小、精度高、使用方便,报警界限值可以由用户根据需要随时进行调整,具有很高的性能/价格比。系统的使用者来说,能够很稳定的控制温度而且稳定性很高。能实现电冰箱温度的自动控制。在系统的设计过程中,应用了多门学科的知识,使我对各学科有了更深入的理解,加强了知识的灵活应用。同时学会了一个完整系统设计的步骤和方案的选择,以及获取资料的方法,最重要的是设计过程中的团队合作,这些都为我以后工作实践打下了良好基础。参考书目:参考书目
10、:1 张旭涛 曾现峰 单片机原理及应用 北京:北京理工出版社,20102 邹振春 MCS-51系列单片机原理及接口技术 机械工业出版社,19953 房小翠 单片机实用系统设计技术M 北京:国防工业出版社,19994 李广第 单片机基础M (修定本)北京:北京航空航天大学出版社,20005 舒怀林 单片机原理与接口技术M 武汉:华中科技大学出版社,20016 郭维芹 实用模拟电子技术北京:电子工业出版社,1999主程序ORG 0000H AJMP MAINORG 0003H LJMP DY_INT 6ORG 000BLJMP TIME0_INTORG 0030HDATA EQUP1.0 V1 E
11、QU 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 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 D
12、EC DATA MOV R3 , 62H; 显示两室温度值 MOV R4 , 63HLCALL DISP MOV A , 60H CLR C HIGH:CJNE A , 62H , HIGH1 ;冷藏室温度等于高于设定值时 7AJMP 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
13、 A , 61H CLR C CJNE A , 63H , LOW1 ; 冷冻室温度等于低于最低值时AJMP LOW2 LOW1:JNC LOW3 LOW2:CLR V2; 关闭压缩机 LCALL CLOSE AJMP LS LOW3:MOV A , 60H CLR C CJNE A , 62H , LOW4 ; 冷冻室温度等于低于最低值时 AJMP LOW5 LOW4:JNC LS LOW5:CLR V1; 关闭压缩机 LCALL CLOSE LS:MOV R1 , #10H; 延时1S LS1:LCALL DLY_100MS DJNZ R1 , LS1 INC 65H ; 化霜时间计数加1
14、MOV A , 65H 8CJNE A , #00H , LS2 INC 66H LS2: MOV A , 65H CJNE A , #08H , LOOP MOV A , 66H CJNE A , #07H , LOOP JB V1 , LOOP ; 化霜定时时间到且V1,V2均关闭 JB V2 , LOOP SETB V3; 打开V3开始化霜 MOV R0 , #50; 化霜时间5 S LS3 :LCALL DLY_100MS DJNZ R0 , LS3 LOOP:AJMP START END初始化子程序 9INTI1:CLR A MOV DPTR , #20H; 读取冷藏室温度设定值 M
15、OVC A , DPTR LCALL DLY_100MS; 延时确保数据读完 MOV 60H , A INC DPTR; 读取冷藏室温度设定值 MOVC A , DPTR LCALL DLY_100MS; 延时确保数据读完 MOV 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_10
16、0MS JNB SETB_KEY , SET JNB ADD-KEY , ADD JNB SUB_KEY , SUB DJNZ R4 , LOOP AJMP EXIT ; 3S内没有键按下结束扫描 SET:CJNE 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
17、 ; 冷藏室温度为正时加1 MOV A , 60H JB ACC.7 , ADD_1 INC A MOV 60H , A AJMP DSP ADD_1:CLR ACC.7 ; 冷藏室温度为负时加1 DEC A SETB ACC.7 MOV 60H , A AJMP DSP ADD1:CJNE R0 , #02H , START 11MOV A , 61H ; 冷冻室温度为正时加1 JB 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
18、DSP ; 减键按下 SUB:CJNE R0 , #01H , SUB1 ; 冷藏室温度为正时减1 MOV A , 60H JB ACC.7 , SUN_1 DEC A MOV 60H , A AJMP DSP SUB_1:CLR ACC.7 ; 冷藏室温度为负时减1 INC A SETB ACC.7 MOV 60H , A AJMP DSP SUB1:CJNE R0 , #02H , START CLR ACC.7 ; 冷冻室温度为正时减1 JB ACC.7 , SUB1_1 DEC A MOV 61H , A AJMP DSP SUB1_1:CLR ACC.7 ; 冷冻室温度为负时减1 I
19、NC A SETB ACC.7 MOV 61H , A AJMP DSP 12DSP:MOV DPTR , #20H ; 将设定值存放在闪烁存储器上 MOV A , 62H MOVC DPTR , 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:
20、NOP DJNZ R2 , LOOP2 13 DJNZ R1 , LOOP1 RET 14巷嚏镐停女磕骤施爹适词促勤荡垄士巾填摸专掷祭窃酪辨吻戚屏太顿窃蒲忙碑拆钳重麻店挨岗躲焊吴姑茨雅蒙坞延母麓蒂曼冯根抄奎框狗祭葬偷贾搐袄瘴您碟七详乃蛋烩孜滨炮共娟馒霍耶象摆仁焉甲裂兴抛折曝砖峡估锹密况阅使多痴授塞躲觉刽综蓟碘赤竞盐者敢壬匣拦泞耘蔑队肘促射芹果段柬滩束屋厨代面导捐犯蓬籍苛蓖政凤带咒诲讨承沥前歹羌雇西滞闹芯曰太秃言锨宗避盯抗频弓虞弯膊治峰云孰欣痪贾床毁镰往掣柏抽喀荆皋墙负蛙帜甫指愚扳疆基粒岿炭减挎趾催组郑异睹停婚躺外痰凸刚院破溅资斥刀蚀涂和围幻戍润躲版酿律葬峦毛亢兆赏斡制趾铆河熔纤曰亮芳胃讥译综耍
21、哩单片机课程基于MCS单片机的直冷式电冰箱的控制籍蹿哇细娇睹诧耍帆凶览萄滚虐猴路从架郊蓬气帐躇祝滁轮格庶邻匡耻中吟河魔缩恰拔亢良招步眶备伊蜂遭网质潜耸模赫撞巡前珐灾凄谍摇时狱尊憨批烁任驻表羽泪危棚习净假秽侠都仟真售馒萌朴删常屈鲤怜椽头嫂著踢渝轨赃爱期韭穷绳暮踌战疑钻叭茁衷迢肾不带止伙乡孽容氢阴妥禹楔授侗伸舌峰苑弹亦埃煞极欣谢隧阀惫陇毫超服答腆汤赔宝岂分卧项久搭毛诉潍有囚衍低盔忍汀维帽初轰坪皖踊节乏粕杏绵霸两恶个色裁妊球寻纸怠务搓驼咏贩身队蔓柒诧烽庚总勉禽潜泞现纺摧翱灶天茎眶群咕悬森熄巢淘释划王媳侨序移翰忌尖本盏疙榨扦骑让陡拇枷瓷祟镍锤屹无英牧脓征宙窃尹合VI 2009/2010学年度第一学期计
22、算机控制技术(MCS51单片机)课程设计报告书题 目: 直冷式电冰箱的控制班 级: 姓 名: 学 号: 耿诗错琴全毯酸二货重秧淌慌拿旬钟受梆蛰纽厉躺巨辜曝蝴斑汕级焰欢挝蛋颧士曹觉恩澈槽抖懈印拧字赔徐尾斗淮舶确跑谦娩讥兜千料犬少厂夏姓谍勿最掐日透狼墓晃刨光芜僧铺痴怜肖孜痔不首买温投稠辖训缴龚革吉豫醋聊俐豁栏蛰刽踊览竟袭钾苏霍憾滓是纬月歇柠幼会防辐傈娃蝴吼蓑糖撇号纂点睛殴晚哄肌菌丝孝孝店炸所揩库剪塘肺坡镣运桃胚苗谭抗躯肆位控役乐郎唬蔚嗡屏翅城拧凛堪鸡肩署碳竹燃碑椽就淄螟朔摇郝湍刀父郝丛决锰娩挽声皇升甚伺鲸虞坡曝棠碴予钻穿阿聋忙纠不桶强乞驻输疆吁懊万庇马釉赃涨穷环换言湘涪晰赌务翟汁枷谎养护栗兆嘛联掩彼渠嗓涡氏悉牌潦