资源描述:
《长江大学电信学院单片机课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、长江大学电信学院单片机课程设计实例一COMEQU50H;指令寄存器DATEQU51H;数据寄存器RSEQUP2.1;LCD寄存器选择信号RWEQUP2.2;LCD读/写选择信号EEQUP2.3;LCD使能信号ORG0000HLJMPMAIN;主程序入口ORG000BHLJMPBT0;T0中断入口ORG0003HLJMPBINT0ORG0030H;主程序,初始化MAIN:MOVSP,#60HCLRP1.0MOVR4,#00H;默认通道0LCALLINT;调LCD间接控制方式下的初始化子程序LCALLMZ;调用字符库MOV30H,#30H;8051
2、片内30H-35H为显示缓冲区,用于存放A/D转换数据MOV31H,#0A5H;初始数据设为0.000vMOV32H,#30HMOV33H,#30HMOV34H,#30HMOV35H,#76HMOVR7,#30HLCALLN1;显示Voltage;******************第二行显示控制*******************************************MOVCOM,#0CDH;设置DDRAM地址LCALLPR1MOVDPTR,#ZIFUMOVR1,#4LCALLLOOP7SJMPLOOPZIFU:DB00H,01H
3、,02H,20H;******************************************************************************;*************************定时器初始化程序**********************************LOOP:MOVTMOD,#0MOVTH0,#63H;定时5msMOVTL0,#18HSETBEASETBET0SETBEX0SETBIT0SETBTR0;******************************************
4、***********************************LP:MOVR7,#30H;显示缓冲区首地址LCALLLED;报警LCALLKEY;查询按键LCALLDISPLYSJMPLP;循环显示;**************************按键处理*********************************************KEY:JB20H.0,KEY0JB20H.1,KEY1JB20H.2,KEY2SJMPSTKEY0:MOVR4,#02HSJMPSTKEY1:MOVR4,#01HSJMPSTKEY2:MOV
5、R4,#00HST:RET;******************************************************************************;*******************************定时器中断服务程序************************BT0:PUSHACCMOVDPTR,#0F6FFH;0809地址,不选中液晶MOVA,R4;选择通道0MOVX@DPTR,A;启动0809JBP3.3,$;判断是否转换完成MOVXA,@DPTR;读出数据;**************
6、************显示数字量处理**************************************MOVB,#51DIVABADDA,#30HMOV30H,ALCALLTURNMOV32H,AMOVA,71HADDA,70HMOVB,ALCALLTURNMOV33H,AMOVA,71HADDA,70HMOVB,ALCALLTURNMOV34H,A;******************************************************************************MOVTH0,#63H;重装
7、定时器初值MOVTL0,#18HPOPACCRETI;******************************************************************************;***************************外部中断0服务程序**********************************BINT0:JNBP1.1,LL1SJMPL1LL1:MOV20H,#00HSETB20H.0SJMPRTL1:JNBP1.3,LL2SJMPL2LL2:MOV20H,#00HSETB20H.1SJ
8、MPRTL2:JNBP1.5,LL3SJMPRTLL3:MOV20H,#00HSETB20H.2RT:RETI;*******************