资源描述:
《温度巡检仪源程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/*内存分配定义*/TIME_CONTEQU33H/*定时时间*/TIME_COUNTEQU34H/*100ms中断次数*/KEY_CODEEQU35H/*按键代码*/KEY_VALEQU36H/*按键数值*/CHAN_NUMEQU37H/*当前采样通道号*/SAMP_NUMEQU38H/*采样次数*/CHAN_NUM1EQU39H/*当前显示通道号*/TEMP1EQU40H/*1通道温度*/TEMP2EQU41H/*2通道温度*/TEMP3EQU42H/*3通道温度*/TEMP4EQU43H/*4通道温度*/TEMP5EQU44H/*5通道温度*/T
2、EMP6EQU45H/*6通道温度*/TEMP7EQU46H/*7通道温度*/TEMP8EQU47H/*8通道温度*/SAMP_MAXEQU48H/*当前通道10次采样最大值*/SAMP_MINEQU49H/*当前通道10次采样最小值*/SAMP_SUMHEQU4AH/*当前通道10次采样累加值高位*/SAMP_SUMLEQU4BH/*当前通道10次采样累加值低位*/SAMP_AVGEQU4CH/*当前通道去掉最大值和最小值后8次采样平均值*/SAMP_VALEQU4DH/*当前通道采样值*/TEMP_VALEQU4EH/*当前通道温度值*/DIS_B
3、UF1EQU50H/*显示缓冲区1*/DIS_BUF2EQU51H/*显示缓冲区2*/DIS_BUF3EQU52H/*显示缓冲区3*/DIS_BUF4EQU53H/*显示缓冲区4*/DIS_BUF5EQU54H/*显示缓冲区5*/DIS_BUF6EQU55H/*显示缓冲区6*/DIS_NUMEQU57H/*显示通道号寄存器*/DIS_CONHEQU58H/*CH451操作命令高位*/DIS_CONLEQU59H/*CH451操作命令低位*/ST_FLAGBIT20H.0/*系统启动标志*/XJ_FLAGBIT20H.1/*巡回检测标志*/KEY_FLA
4、GBIT20H.2/*有键按下标志*/T_1SBIT20H.3/*1秒时间到*/SAMP_1BIT20H.4SAMP_END10BIT20H.5/*10次采样结束标志*/SAMP_NO1BIT20H.6/*每通道采样开始标志*/DD_FLAGBIT20H.7/*定点检测标志*/CHAN_ADD0EQU0FF80H/*温度检测通道首地址*/AD_ADD0EQU0FE00H/*AD通道首地址*/AD_ENDBITP3.2/*AD转换结束标志*/DIS_DOUTBITP3.3/*按键输入*/DIS_LOADBITP1.0/*命令输入有效*/DIS_DINBI
5、TP1.1/*显示命令输出*/DIS_DCLKBITP1.2/*显示时钟输出*/ORG0000HSTART:LJMPMAINORG0003H/*AD转换结束中断入口*/NOPNOPNOPNOPLJMPERRORG000BH/*定时器0中断入口*/LJMPTIME0NOPNOPLJMPERRORG0013H/*键盘中断入口*/LJMPKEY_INNOPNOPLJMPERRORG0040HMAIN:MOVSP,#60HMOVTMOD,#21H/*定时器0为方式1工作,定时器2为方式2工作*/MOVTH0,#3CH/*定时器0定时值为500ms*/MOVTL
6、0,#0AFHMOVTH1,#0FDH/*通信波特率为4800b/s*/MOVTL1,#0FDHMOVSCON,#01000000B/*串口方式为工作方式1*/MOVA,30HCJNEA,#0AAH,NRAMMOVA,31HCJNEA,#55H,NRAM/*判断是否上电复位*/SJMPDISP_INITNRAM:MOVR0,#7FH/*RAM低128B清零*/NRAM1:MOV@R0,#00HDJNZR0,NRAM1MOV30H,#0AAH/*置上电标志*/MOV31H,#55HNOPNOPDISP_INIT:NOPMOV20H,#00H/*内部状态位
7、清零*/MOVDIS_BUF1,#0111001BMOVDIS_BUF2,#1110011BMOVDIS_BUF3,#0111110BMOVDIS_BUF4,#1000000BMOVDIS_BUF5,#1101101BMOVDIS_BUF6,#0000110B/*cpu-51写入显示缓冲区*/SETBDIS_DIN/*CH451串口方式设为四线制*/NOPNOPCLRDIS_DINNOPNOPSETBDIS_DINMOVTIME_CONT,#1HMOVSAMP_NUM,#00HMOVCHAN_NUM,#00HMOVCHAN_NUM1,#01HMOVTI
8、ME_COUNT,TIME_CONT/*定时时间设为100毫秒*/SETBIT1/*键盘中断设