资源描述:
《51单片机汇编语言课设》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、编号:06河北工业大学计算机硬件技术基础综合实验设计报告学院能环学院班级热能103姓名_孙雅坤_学号100670成绩______实验:简易热水器的控制-开关加热和设置温度的模拟一、设计实现的功能:1、开关热水器、在0-100度之间设置温度,可以上下来调整设置温度,由P1口驱动8个Led灯来显示设置的温度。运行程序,默认设置温度为30度;向上调整设置温度时,超出100,设置温度将不再增加,保持在100;向下调整设置温度时,温度低于0,设置温度将不再降低,保持在0。2、当开关打开时,蜂鸣器发出声音;开关闭合时,声音停止。二、设计方案和主要技术:1、设计方案:(1)将P1口的8个引脚接8
2、个LED灯,将P3.0引脚与一个拨动开关相连,用拨动开关来模拟热水器的开关;将P3.1引脚接蜂鸣器,利用蜂鸣器的声音来模拟热水器的开关状态。(2)将按钮开关与外部中断0的输入端相接,通过外部中断0来向上调整温度。将另一个按钮开关与外部中断1的输入端相接,通过外部中断1来向下调整温度。2、主要技术:(1)主程序采用循环的办法,不断检测热水器开关,即检测P3.0;P3.0=0为开热水器,P3.1所接的蜂鸣器发出声音;P3.0=1,则关热水器,P3.1所接的蜂鸣器停止发声。(2)调整温度时,先要检测开关,只有开关关闭时,才能调整温度。向上调整温度时,每按一次按钮开关,温度就升一度,并与1
3、00相比较,超出100,保持温度不变。(3)向下调整温度时,每按一次按钮开关,温度就降低一度,并与0相比较,低于0,保持温度不变。三、硬件系统设计1.硬件资源单片机:MCS-51单片机I/O接口:P1口和P3口中断:外部中断0、外部中断1两个K键(K1、K2)蜂鸣器一个SW键(SW1)8个LED灯2.硬件资源分配(包括I/O口地址、所用各存储单元的用途)8000H硬件入口地址8003H/INTO中断入口地址8013H/INT1中断入口地址指示灯控制连线:第5页/共5页编号:06P1.0-P1.7连接到D1区的8个LED灯上中断连线:/INTO连接到K0/INT1连接到K1开关连接:
4、P3.0连接到D1区SW1蜂鸣器连接:P3.1连接到B5区BUZZ插孔3.画出电路示意图。电路图四、软件系统设计1.建立软件的总体结构,画出由模块组成的软件结构图或层次图。第5页/共5页编号:062.功能模块实现的功能。(1)中断程序:两个中断程序分别实现了简易热水器温度上、下调节的功能。并且保证了温度在0—100度之间变化,低于0度或者高于100度,温度显示都不会变化。(2)蜂鸣器程序:包含延时子程序,特定时间内给蜂鸣器送入脉冲波,保证拨动开关在开启的状态下,一直处于蜂鸣状态;关闭时,蜂鸣停止。五、程序清单列出.ASM文件清单。ORG8000HAJMPMAINORG8003HAJ
5、MPTSORG8013HAJMPTXMAIN:MOVSP,#5FH;设计堆栈初值SETBEA;开CPU中断SETBEX0;开/INT0中断SETBEX1;开/INT1中断SETBIT0;设置/INT0为边沿触发SETBIT1;设置/INT1为边沿触发;检查开关的状态,如为开状态时,将LED显示为30;如为关状态时,LED灯灭PRE:JBP3.0,OFFMOVR1,#1EHMOVA,R1CPLAMOVP1,ALOOP:JBP3.0,OFFSETBP3.1LCALLDELAYCLRP3.1LCALLDELAYSJMPLOOPOFF:MOVP1,#0FFHLJMPPRE;向上调节温度TS
6、:JBP3.0,OFF;检测开关状态INCR1CJNER1,#64H,BXD1;检验温度是否为100MOVP1,#10011011B;如温度为100,显示温度值为100MOVR1,#63HRETI;如温度不为100,显示调整后温度值BXD1:MOVA,R1第5页/共5页编号:06CPLAMOVP1,ARETI;向下调整温度TX:JBP3.0,OFF;检测开关状态DECR1CJNER1,#00H,BXD2;检验温度是否为0MOVP1,#0FFH;如温度为0,显示温度值为0MOVR1,#01HRETI;如温度不为0,则显示调整后的温度BXD2:MOVA,R1CPLAMOVP1,ARET
7、I;功能:延时1ms,蜂鸣器周期为2ms;占用资源:R6R7Delay:MOVR7,#4Rept1:MOVR6,#123NOPRept2:DJNZR6,Rept2DJNZR7,Rept1RETEND说明:程序清单中一定要有注释。(程序清单部分的行间距设为1行)六、设计系统的不足和改进方案1、所设计系统的不足之处未能完成创新要求,没能加入一个时钟来显示加热时间,程序不够简洁,应该还能进行更好的优化。2、对课题提出更完善的方案可以利用计时器编写相应的软件程序,在外部硬件的