附录d 设计源程序

附录d 设计源程序

ID:15267751

大小:71.00 KB

页数:13页

时间:2018-08-02

附录d  设计源程序_第1页
附录d  设计源程序_第2页
附录d  设计源程序_第3页
附录d  设计源程序_第4页
附录d  设计源程序_第5页
资源描述:

《附录d 设计源程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、安徽工程科技学院毕业设计(论文)附录D设计源程序DBUF0EQU30H;温度符号/百位存储单元DBUF1EQU31H;温度十位存储单元DBUF2EQU32H;温度个位存储单元DBUF3EQU33H;温度十分位存储单元DBUF4EQU34H;A/D转换值存储单元DBUF5EQU35H;温度设定值百位存储单元DBUF6EQU36H;温度设定值十位存储单元DBUF7EQU37H;温度设定值个位存储单元DBUF8EQU38H;温度设定值十分位存储单元DBUF9EQU39H;烟雾报警等级值存储单元DBJ1BITP1

2、.0;灯光报警1(红光)DBJ2BITP1.1;灯光报警2(黄光)SBJBITP1.2;声音报警DFSBITP1.3;排气扇排气YWDJ4BITP1.4;烟雾等级4YWDJ3BITP1.5;烟雾等级3YWDJ2BITP1.6;烟雾等级2YWDJ1BITP1.7;烟雾等级1WDBZWBIT20H.1;温度设置标志位YWBZWBIT20H.2;烟雾设置标志位ORG0000HLJMPMAINORG0003H;外部中断0入口地址LJMPTINT0ORG0013H;外部中断1入口地址LJMPTINT1ORG0100

3、H;程序首地址MIAN:NOP;主程序-13-安徽工程科技学院毕业设计(论文)LCALLDELAY300MS;延时300MSMOVSP,#60H;设置栈指针初时化MOVIP,#04H;置外部中断1高优先级SETBIT1;设置外部中断后沿负跳变有效SETBIT0SETBEX0;外部中断允许开启SETBEX1SETBEA;开中断CLRP2.2;复位8255ASETBP2.2CLRP2.2CLRSBJ;复位声音灯光报警SETBDBJ1SETBDBJ2CLRYWDJ4;复位烟雾报警控制CLRYWDJ3CLRYWD

4、J2SETBYWDJ1MOVR4,#0AH;清除30H~39H单元中的内容MOVR0,#30HCLEAR1:MOV@R0,#00HINCR0DJNZR4,CLEAR1;清显示完?;进入程序循环区WAIT:LCALLDISPLAY;调用显示子程序LCALLADC0809;调用A/D转换子程序LCALLBDBH;调用标度变换子程序LCALLKEY;调用键盘设置子程序-13-安徽工程科技学院毕业设计(论文)LCALLWDBJ;调用温度报警子程序LCALLYWBJ;调用烟雾报警子程序AJMPWAIT;A/D转换子

5、程序,用于实现把传感器采集到的模拟温度信号转换成对应的数字电压信号。ADC0809:MOVDPTR,#7FF8H;置模拟通道IN0地址START:SETBF0;置中断标志位MOVX@DPTR,A;启动ADC0809转换LOOP:JBF0,LOOP;等待转换结束TINT0:MOVXA,@DPTR;读当前数据MOVDBUF4,A;保存当前结果至DUBF4单元CLRF0;清中断标志位RETI;中断返回;温度值转换子程序BDBH:MOVA,DBUF4;取温度数据CJNZA,#46,YW2;判断温度的正负,非0转到

6、YW3LJMPYW3;为0则转到YW3YW2:MOVA,DBUF4;重新去温度A/D转换值CJNZA,#46,PD;温度值与0比较;正温度转换子程序PD:JCYW4;小于0则转到YW4MOVA,DBUF4;大于0则计算其值MOVB,#2;判断温度是否为整数DIVABMOVR3,AMOVR4,BMOVA,R4JNZYW5;有小数则转换到YW5-13-安徽工程科技学院毕业设计(论文)SUBBA,#23;为整数则计算其值MOVB,#100DIVABMOVDBUF0,A;存百位数值MOVR5,BMOVA,R5MO

7、VB,#10DIVABMOVDBUF1,A;存十位数值MOVDBUF2,B;存个位数值MOVDBUF3,#00H;存十分位数值RET;返回YW5:SUBBA,#23;有小数的计算子程序MOVB,#100DIVABMOVDBUF0,A;存百位数据MOVR5,BMOVA,R5MOVB,#10DIVABMOVDBUF1,A;存十位数据MOVDBUF2,B;存个位数据MOVDBUF3,#05H;存十分位数据RET;返回;负温度转换子程序YW4:MOVA,DBUF4;重新取温度数据MOVB,#2DIVABMOVR3

8、,A-13-安徽工程科技学院毕业设计(论文)MOVR4,BMOVA,R4JNZYW6;有小数则转到YW6MOVA,#23SUBBA,R3MOVB,#10DIVABMOVDBUF1,A;存温度数据十位MOVDBUF2,B;存温度数据个位MOVDBUF0,#2DH;存温度数据符号位MOVDBUF3,#00H;存温度数据十分位RET;返回YW6:MOVA,#23SUBBA,R3MOVB,#10DIVABMOVDBUF1,A;存温度数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。