




免费预览已结束,剩余12页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题目名称: 电冰箱温度控制系统 2010年7月21日微机原理课程设计一、课程设计的目的:微机原理课程设计是电气工程及其自动化专业的一门重要的专业实践课程。本课程设计以8086芯片为核心,综合运用微机原理、数字电路及微机接口技术的知识,使学生掌握微型计算机接口的方法和原理,具备一定的微机应用开发的实践能力。二、课程设计的主要内容1、冰箱内部接有一个温度传感器,用来接收冰箱内部的温度数据,传感器接收的温度范围是-1610 摄氏度。每秒对温度传感器的数据进行采样,送往八段显示器显示,同时将采集到的数据送往 da 转换器转换后,送示波器显示。1、 冰箱设置有三个功能键。k1:开启控制开关 为 1: 表示电源打开,准备开始工作 为 0: 表示电源关闭,停止工作k2:保鲜控制开关 为 1: 表示启动保鲜功 为 0: 表示不使用保鲜功能k3:冷冻控制开关 为 1: 表示启动冷冻功能 为 0: 表示不使用冷冻功能提出假设:保鲜温度要求:0 5 摄氏度 (维持在0摄氏度) 冷冻温度要求:-16 -10 摄氏度 (维持在零下 10 摄氏度)2、 两个八段显示器:用来显示温度数据。(负数要求显示负号,正数,高位置 0)3、 三个发光二极管:红,绿,黄 红色发光二极管 亮:表示制冷压缩机正处于工作状态 灭:表示制冷压缩机不在工作状态绿色发光二极管 亮:表示冰箱处于保鲜状态中 灭:表示冰箱处于非保鲜状态黄色发光二极管 亮:表示温度5 摄氏度,不适合保鲜和冷冻 灭:表示冰箱处于功能温度状态下5、 使用示波器将 dac0832 接收的温度信号进行实时显示6、 采用 adc0809 进行 ad 转换。7、温度的控制完全由程序依据所选的功能的温度范围来进行控制,同时要求产生对制冷压缩机的控制信号并输出。三、时间安排2010年7月19日至2010年7月21四、具体内容(一)、硬件设计电路图:(二)、设计说明接线说明:1、a 口 输出:pa3,pa2,pa1 分别接红、绿、黄灯输出信号;pa0 作为制冷压缩机的控制信号;2、b 口 输出:送八段显示数字量;3、c 上半口 输出:pc7 送高位位码;pc6 送低位位码;4、c 下半口 输入:pc0 读入 1脉冲信号;pc3、pc2、pc1 分别作为开关 k3,k2,k1 功能键的输入端。端口地址分配情况(编程):芯片: 0ffe00ffe3芯片: 0ffd80ffdb芯片:芯片:控制字说明: 8255 芯片控制字:10000001 cw=81h8253 芯片控制字: t0:0010x111 cw0=27h lsb0=1000h t1:0110x111 cw0=67h lsb0=1000h(三)、编程实现: 程序清单 : data segmentt0 equ 0ffe0h ;8253 端口地址t1 equ 0ffe1ht2 equ 0ffe2htctl equ 0ffe3hpa equ 0ffd8h ;8255 端口地址pb equ 0ffd9hpc equ 0ffdahpctl equ 0ffdbhadctl equ 2a0h ;adc0809 端口地址dactl equ 2b0h ;dac0832 端口地址tab db? ;模数转换后数字量存储区buf db 3fh,06h,5bh,4fh,66h,6dh,7dh,27h,7fh,6fh,77h,7ch,39h,5eh,79h,71hdata endscode segmentmain proc farassume cs:code,ds:datastart: xor ax,ax ;数据段初始化 mov ax,datamov ds,ax;*写芯片控制字* ;*8253 实验段 ;1 秒脉冲实现体mov dx,tctl ;送 8253 控制字 cw=27hmov al,27h out dx,almov al,10h ;送时间常数 1000mov dx,t0out dx,almov dx,tctl ;送 8253 控制字 cw=67hmov al 67h out dx,almov al,10h ;送时间常数 1000mov dx,t1out dx,al mov al,81h ;写 8255 控制字 cw=81hmov dx,pctlout dx,al;*程序实现段* l0:xor ax,axxor bl,bl ;寄存器清零mov dx,pc ;从 pc 下半口读开关状态in al,dx ;保存开关状态mov bp,ax;*测启动开关 k1*test bp,02hjnz sk_2 ;不为 0 说明已经开启 -未开启处理策略-mov dx,pc ;往八段显示送熄灭符mov al,0out dx,almov dx,pa ;pa 口送0hout dx,al jmp l0 ;返回继续读开关状态;-已开启处理策略- sk_2: call modchange ;调用模数转换函数-温度比较器一- mov al,tab ;取当前温度值 cmp,al,5h ;确定黄灯状态jnb h_1mov bl,0h ;小于则黄灯灭jmp next_1h_1:mov bl,02h ;大于则黄灯亮next_1:mov al,blmov dx,pa ;送黄灯状态out dx,al;*测保鲜功能开关 k2* test bp,04hjz sk_3 ;为 0 说明未开启此功能or bl,04h ;保鲜状态下绿灯亮 mov al,tab ;取当前温度值;-启动制冷压缩机及工作状态灯-cmp al,0hjb sk_21or bl,09hsk_21:mov dx,pamov al,bl ;送灯状态和控制信号out dx,aljmp next_2;*测冷冻功能开关 k3* sk_3: test bp,08h jz l0-冷冻功能处理策略-温度比较器三-mov al,tab ;取当前温度值 cmp al,-10h ;负数jb sk_31-启动制冷压缩机及工作状态灯-or bl,09h;-送出 pa 口状态数据- sk_31: mov dx,pamov al,bl ;送灯状态和控制信号out dx,alnext_2:call b_print ;调用八段显示函数;*读单脉冲mov dx,pc ;从 pc0 中读下降沿in al,dxtest al,01hjnz next_2;*数模转换过程* mov dx,dactlmov al,tab ;取数字量out dx,al next_3: call b_print ;送八段显示器显示;*读单脉冲 mov dx,pc ;从 pc0 中读上升沿in al,dxtest al,01hjz next_3jmp l0mov ah,4chint 21hret main endpmodchange proc nearmov dx,adctlmov al,0 out dx,al ;送虚启动信号 ;*延时* mov cx,100d ml:loop ml;*存储数字量* mov dx ,adctlin al,dxmov tab,alretmodchange endp;*八段显示函数*b_print proc near ;高位显示mov al,tab ;待显示的数据已在 tab 中test al,80h ;查看是否是负数jz zs ;正数跳转 -负数输出处理-mov al,40h ;输出负号jmp p_o;-正数输出处理-zs:mov al,0hp_o: ;输出mov dx,pbout dx,al ;送高位显示数据至 pb 端口mov dx,pcmov al,80h ;送高位位码out dx,almov al,0 ;送间隔out dx,al ;低位显示,mov al,tab ;待显示的数据已在 tab 中and al,0fh ;读低位数据lea bx,bufxlat ;换码mov dx,pbout dx,al ;送低位显示数据至 pb 端口mov dx,pcmov al,40h ;送低位位码out dx,almov al,0 ;送间隔out dx,alretb_print endpcode endsend main (四)、编程说明:1、整个程序运行过程中对 pa 口输出的提示信号是叠加的(或运算的叠加);2、温度中的负数假设使用补码表示法。因此,正数不变,对于负数只要测高位是否为 0;3、程序设计中,当未选任何功能时,应该返回重新读取开关状态;4、整个温度控制,在功能前提下,均由程序自动实现。(五)、程序流程图1、主程序流程图:开始 数字段初始化a口bl内容温度10k2=1写8253、8255芯片控制字bpc口开关状态k1=1nya口0h控制信号调用数模转换信号送八段显示熄灭符温度5bl0hbh02ha口bl内容blbl09hblbl0ha口bl内容调用八段数码管结束2、数码管显示子程序流程图:开始 数据段初始化 是否负数al40hal01pbal内容送高位位码送间隔altbaal取低位换码pbal内容送高位位码送间隔返回(六)、实物图五、设计总结及体会微机原理与接口技术是一门很有趣的课程,任何一个计算机系统都是一个复杂的整体,学习计算机原理是要涉及到整体的每一部分。讨论某一部分原理时又要涉及到其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知识,弄清了一些原来保留的问题,又出现了一些新问题”的循环中,直到课程结束时,才把保留的问题基本搞清楚。学习该门课程知识时,其思维方法也和其它课程不同,该课程偏重于工程思维,具体地说,在了解了微处理器各种芯片的功能和外部特性以后,剩下额是如何将它们用于实际系统中,其创造性劳动在于如何用计算机的有关技术和厂家提供的各种芯片,设计实用的电路和系统,再配上相应的应用程序,完成各种实际应用项目。这次课程设计让我对实验台有了足够的了解,让我们知道了实验台上各个模块的用法;而且它还让我们对自己动手写程序来控制实验台的运作有了一定的基础。虽然实验台只是一个小型的模拟平台,但是通过对它的学习和操作,我们对有关接口的知识将会有一个更广泛的认识,而且它对我们以后的学习也会有帮助的。实验中个人的力量是不及群体的力量的,我们2个人分工合作,做事的效率高了很多。虽然有时候会为了一些细节争论不休,但最后得出的总是最好的结论。而且实验也教会我们在团队中要善于与人相处,与人共事,不要一个人解决所有问题。通过本次课程设计,我掌握了什么是编译程序,如何编译程序,如何调试程序,对实验箱里的构成有了进一步的了解,在设计中,把课本知识变得生动有趣,激发了我的学习积极行,加深了我对理论知识的理解。可以说是受益匪浅。通过查阅许多资料,了解了微机原理的程序,还有一些实际应用。六、参考文献1、侯晓霞
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 做防水协议书范本
- 立春宣传课件图片
- 2025年磁盘用微晶玻璃基板项目合作计划书
- 2025年循环流化床锅炉合作协议书
- 2025年高收缩腈纶项目合作计划书
- 2025版酒店餐厅场地租赁及美食合作合同
- 二零二五年度贷款购买别墅买卖合同细则
- 二零二五版山林资源开发合作协议范本
- 2025版06289工程招标与合同法适用及合规性审查合同
- 2025版个人教育贷款补充协议示范书
- 园林二级技师试题及答案
- 护理部培训课件
- 2025年上半年上海科学院招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年山东兖矿化工有限公司招聘笔试参考题库含答案解析
- 飞书项目管理
- (中级)数据安全管理员(四级)职业技能鉴定考试题库-中(多选、判断题)
- 第五届应急管理普法知识竞赛考试题库500题(含答案)
- 2024年计算机软件水平考试-初级信息处理技术员考试近5年真题附答案
- 酒水饮料运输协议模板
- DB3401T 218-2021 芡实米加工技术规程
- TSDDP 8-2024 新型无机磨石施工质量与验收规范
评论
0/150
提交评论