微机原理与接口技术报告-模拟热水器(共27页).doc
《微机原理与接口技术报告-模拟热水器(共27页).doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术报告-模拟热水器(共27页).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课程设计报告 院(系):_ _ 专业班级: 学生姓名: 学 号: 设计地点(单位)_ _ _ _ 设计题目: 模拟电热水器控制器的设计_ _ 完成日期: 年 月 日 指导教师评语: _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 专心-专注-专业重庆科技学院课程设计任务书设计题目:模拟电热水器控制器的设计学生姓名课程名称微机原理与接口技术课程设计专业班级地 点起止时间设计内容及要求设计内容:家用电热淋浴器控制器的设计 要求:打开电源后,先设定水温,水温分为八档(30100,每10 为一档);按下启动键后,开始测量水温并显示,控制电热管加热。设计要求:
2、(1)控制系统硬件用8086系统构成:CPU 8086,定时器/计数器芯片,并行接口芯片,中断控制器,键盘单元,4位7段数码管单元,模数单元,蜂鸣器等单元。(2)设计控制系统应用软件。(3)系统功能:智能启动电热管加热和停止加热、上下限水位报警等功能。设计参数(1)设定两个按键,其中一个用来增加温度,另一个用来降低温度;(2)超过上限水位和低于下限水位发出不同的报警音;(3)系统分析、设计正确;(4)报告格式规范。进度要求6月29日-6月30日明确设计任务,学习相关知识;6月31日-7月3日查阅相关资料,进行基础练习;7月5日-7月7日根据题目要求,进行设计和实现;7月8日-7月9日撰写课程设
3、计报告,进行答辩。参考资料1 赵树升,赵雪梅.现代微机原理及接口技术M,北京:清华大学出版社,2008年8月2 .微型计算机技术及应用从16位到32位 (第2版) M,北京:清华大学出版社,2003年2月其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师: 年 月 日摘 要随着社会和科学技术的日益发展,家用电热淋浴器也受到了广大家庭用户的信睐。本次课程设计设计的项目就是模拟电热水器控制器的设计,本项目的设计可通过实验平台上的一些功能模块
4、电路组成,由于各模块电路内部已经连接,用户在使用时只要设计模块间电路的连接。因此,硬件电路的设计及实现相对简单。控制系统的硬件用8086系统构成:CPU 8086,8254定时器/计数器芯片,8255并行接口芯片,键盘单元,4位7段数码管单元,A/D转换单元,电子发声器等单元。关键字:8254定时器/计数器 8255并行接口 A/D转换 电子发声器等目 录1 概述到2003年,我国城市家庭热水器产品的普及率已达到71.5%。中国家电市场调查研究课题组经过近4年的连续性调查发现,中国城市家庭热水器产品的普及率基本稳定在70%左右,城市家庭较高的普及率说明热水器市场总体上已进入成熟阶段。然而家用电
5、热淋浴器控制器的设计也是相当重要的,是值得引起关注的。1.1 设计内容要求打开电源后,先设定水温,水温分为八档(30100,每10 为一档);按下启动键后,开始测量水温并显示,控制电热管加热。1.2 设计要求1)控制系统硬件用8086系统构成:CPU 8086,定时器/计数器芯片,并行接口芯片,中断控制器,键盘单元,4位7段数码管单元,模数单元,蜂鸣器等单元。2)设计控制系统应用软件。3)系统功能:智能启动电热管加热和停止加热、上下限水位报警等功能。4)设定两个按键,其中一个用来增加温度,另一个用来降低温度。5)超过上限水位和低于下限水位发出不同的报警音。1.3 设备需求PC微机一台、TD-P
6、IT+实验系统一套2 概要设计本设计通过运用8254 、8255 和ADC0809等芯片来模拟设计一个家用电热淋浴器控制器。通过此模拟电热器,可以在打开电源后,先设定水温,水温分为4档(小于30、3060 、60100 、大于100为一档)并且这个四个档分别对应四个不同的LED灯;按下启动键后,开始测量水温并显示在相应的显示单元上,启动电热管加热和降温功能,当温度不在设置范围内时,将会启动报警装置,对其进行报警。2.1 硬件设计1)水温设定系统主要是通过键盘上的16个按键,选定其中三个键,分别作为加温、减温和确定。首先将X1X4初始化为07H,这样键盘上就只有一行可以实现按键的输出,然后通过Y
7、1Y4判断哪一列有键按下,最后通过程序处理判断是否按下了此键。2) 分档加热控制系统通过0809芯片的调节旋转按钮来达到加热的控制。首先将温度分为四个档(030,30T0,T0100,100255),其中T0为用户自己设置的水温,设置了相应的指示灯来提示档数。还设置了水温不在30100范围内时,发出声音报警的功能。3)声音警报系统当水温过低时系统会有一种提示灯和一种声音提示,当水温过高时系统也会有另一种提示灯和另一种声音来提示4) LED显示灯的控制使用LED显示灯可以更直接地控制水温,当水温大于100时,一个红灯亮,当水温在100T0时,两个红灯亮,当水温在T030时,两个绿灯亮,当水温低于
8、30时,一个绿灯亮。2.2 总体流程图如图2-1。开始初始化8255,LED显示初值读取键值是否为增加键YN初值+1初值-1为减少键LED显示改变值读取键值读A/D转换单元判断A/D单元值与LED显示值大于小于等于结束红灯显示绿灯显示A/D大于100摄氏度蜂鸣器发出一种提示音A/D小于30摄氏度YY蜂鸣器发出另一种提示音调节A/D单元NN图2-1 总体流程图 2.3 硬件连线图如图2-2图2-2 总的硬件接线图3 详细设计本项目的设计可通过实验平台上的一些功能模块电路组成,由于各模块电路内部已经连接,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。硬件电路由A/D转换
9、模块、电子发声模块和键盘扫描及数码管显示模块组成。3.1 A/D转换设计ADC0809包括一个8拉的逐次逼近型的ACD部分,并提供一个8通道的模拟多路开关和联合寻址逻辑。用它可直接输入8个单端的模拟信号,分时进行A/D转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。ADC0809的主要技术指标有分辨率、转换时间、电源灵敏度、时钟频率等。其芯片引脚图如图3-2,硬件接线图如图3-3。图3-2 ADC0809引脚图 图3-3 A/D硬件接线图其核心代码如下:MOV DX,AD0809 ;启动A/D转换 OUT DX,AL MOV DX,AD0809 ;读出转换结果 IN AL,DX MOV
10、 AH,0H MOVAD_N,AX CALL CMP_M ;确定安全范围 CALL LED ;LED显示十进制 MOV AH,1 ;判断是否有按键按下 INT 16H JZ LOOP1 ;无按键则跳回继续循环,有则退出QUIT: MOV AX,4C00H ;结束程序退出 INT 21H3.2 电子发声设计根据实验提供的音乐频率表和时间表,编写程序控制8254,8254内部结构和引脚图如图3-4所示。使其输出连接到扬声器上能发出相应的乐曲。利用8254的方式3“方波发生器”,将相应一种频率的计数初值写入计数器,就可产生对应频率方波。频率表和时间表是一一对应的,频率表的最后一项为0,作为重复的标志
11、。根据频率表中的频率算出参应的计数初值,然后依次写入8254的计数器。将时间表中的相对时间值带入延时程序来得到音符演奏时间。其硬件接线图如图3-5所示。图3-4 8254内部结构图和引脚图图3-5 电子发声硬件接线图其核心代码如下:;扬声器报警发声-BAOJING PROC PUSH AX PUSH BX PUSH CX PUSH DXMOV DX,MY8254_MODE ;初始化8254工作方式 MOV AL,36H ;定时器0、方式3 OUT DX,ALMOV DX,0FHMOV DX,0FH ;输入时钟为1.MHz,1.M = 0FE502H MOV AX,0E502H MOV BX,F
12、REQ DIV BX ;取出频率值计算计数初值,0F4240H / 输出频率 MOV DX,MY8254_COUNT0 OUT DX,AL ;装入计数初值 MOV AL,AH OUT DX,AL MOV DL,TIME CALL DELAY MOV DX,MY8254_MODE ;退出时设置8254为方式2,OUT0置0 MOV AL,10H OUT DX,AL POP DX POP CX POP BXPOP AX RETBAOJING ENDP3.3 键盘扫描及数码管显示设计实验系统中的键盘及数码管显示单元提供了4行4列共16个按键,4个7段数码管了接成扫描电路方式。共用段位控制信号ADp,
13、各自独立的公共端主列选择信号X1X4,行扫描信号为Y1Y4。电路原理如图3-6所示。 图3-6 键盘及数码管显示单元电路结构图X1X4控制4位数码管的公共端,并连接到按键的一端,作为列选,确定是哪一列的按键按下。Y1Y4连接到按键的另一端,作为行选,用于检测哪一行的按键按下。结合行选和列选即可得出是哪一个按键按下。在软件设计上要注意消除按键抖动的处理以及数码管显示的刷新。其中需要用到8255,8255的内部结构和引脚图如图3-7 所示,其相应硬件连线图如图3-8所示。图3-7 8255内部结构和引脚图图3-8 8255与键盘及数码管硬件连线图 其核心代码如下:;LED显示LED PROC NE
14、AR MOV AL,0EH MOV DX,MY8255_A ;初始化A口 指定显示管百位显示 OUT DX,AL ;MOV AX,INIT_N MOV AX,INIT_N MOV BL,64H DIV BL MOV BH,AH ;保存余数 MOV SI,OFFSET N_LED_CODE MOV AH,0H ADD SI,AX MOV AL,SI MOV DX,MY8255_B OUT DX,AL ;写B口 输出百位 CALL DALLY1 MOV AL,0DH MOV DX,MY8255_A OUT DX,AL MOV AL,BH ;回复余数 MOV AH,0H MOV BL,0AH DIV
15、 BL MOV BH, AH ;保存余数 MOV SI,OFFSET N_LED_CODE MOV AH,0H ADD SI,AX ;计算偏移量 MOV AL,SI MOV DX,MY8255_B OUT DX,AL ;写B口 输出十位 CALL DALLY1 MOV AL,0BH MOV DX,MY8255_A OUT DX,AL MOV SI,OFFSET N_LED_CODE MOV AL,BH MOV AH,0H ADD SI,AX MOV AL,SI MOV DX,MY8255_B OUT DX,AL ;输出个位 CALL DALLY1 RETLED ENDPSCAN PROC NE
16、AR ;扫描是否有按键闭合子程序 MOV AL,07H MOV DX,MY8255_A ;将4列全选通,X1X4置0 OUT DX,AL MOV DX,MY8255_C IN AL,DX ;读Y1Y4 NOT AL AND AL,0FH ;取出Y1Y4的反值 RETSCAN ENDPCLEAR PROC NEAR ;清除数码管显示子程序 MOV DX,MY8255_B ;段位置0即可清除数码管显示 MOV AL,00H OUT DX,ALRETCLEAR ENDP4 系统测试按照系统连线图连接电路,运行程序。在实际的设计中,由于没有多余的8254芯片,则利用单次脉冲单元模拟。8254的计数程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 报告 模拟 热水器 27
限制150内