东方华威汽车电子技术论坛 汽车电子技术论坛 |汽车电子技术论坛|汽车电子论坛|汽车技术论坛|汽车维修技术论坛|汽车维修论坛|汽车检测仪器|汽车解码器|里程表调校设备|防盗钥匙匹配设备|气囊电脑修  防盗匹配  气囊数据恢复  音响解码   电脑板维修  电脑解码

 找回密码
 立即注册
查看: 924|回复: 0

光盘学员作业:【编码开关调数字】

[复制链接]
发表于 2019-12-28 22:58:00 | 显示全部楼层 |阅读模式
;感谢满老师的教导!
;----------------------------------------------------------------------
;不足之处还望给位师兄能够指出,谢谢。

;----------------用编码开关旋转控制数码管0-9加减---------------
;编码开关顺时针旋转实现加功能,编码开关逆时针旋转实现减功能----
;编码开关加减一个数蜂鸣器响一声,末位加减蜂鸣器长鸣报警--------
;编码开关按下实现清零功能--------------------------------------
0口控制数码管显示数值,P2口控制数码管显示位数,P3.6控制蜂鸣器
3.2接编码开关A,P3.4接编码开关B,P3.3接编码开关C---------------
;---程序初始化---------------------------------
MOV P0,#0C0H;预置数码管显示0
MOV P2,#1D;打开末位数码管
CLR P3.6;蜂鸣器置零
MOV R7,#00H;数据表调取位置清零
MOV DPTR,#TAB;将显示0-9的数据表装入DPTR
;---按键扫描-----------------------------------
SAO:JNB P3.2,JIA
         JNB P3.4,JIAN
         JNB P3.3,QING
         AJMP SAO
;---加程序-------------------------------------
JIA:JNB P3.2,$
       JNB P3.4,JIA1
       AJMP SAO   
JIA1:JNB P3.4,$
         INC R7
         CJNE R7,#10D,JIAX
         LCALL FENG
         LCALL FENG
         LCALL FENG
          DEC R7
JIAXCALL XIAN
         AJMP SAO
;---减程序-------------------------------------
JIAN:JNB P3.4,$
          JNB P3.2,JIAN1
          AJMP SAO
JIAN1:JNB P3.2,$
            DEC R7
            CJNE R7,#255D,JIANX
            LCALL FENG
            LCALL FENG
            LCALL FENG
            INC R7
JIANXCALL XIAN
            AJMP SAO



;---清零服务程序-------------------------------
QINGCALL YAN
          MOV R7,#0D
          LCALL XIAN
         JNB P3.3,$
         AJMP SAO
;---显示服务程序-------------------------------
XIAN:MOV A,R7
          MOVC A,@A+DPTR
          MOV P0,A
          LCALL FENG
          RET
;---延时服务程序-------------------------------
YAN:MOV R0,#200D
ABC:MOV R1,#200D
        DJNZ R1,$
        DJNZ R0,ABC
        RET
;---蜂鸣器服务程序-----------------------------
FENG:SETB P3.6
           MOV R2,#5D
ABCDCALL YAN
           DJNZ R2,ABCD
           CLR P3.6
           RET
;---数码管显示0-9数据表------------------------
TABB 0C0H,0F9H,0A4H,0B0H,99H;0\1\2\3\4
        DB 92H,82H,0F8H,80H,90H;5\6\7\8\9
        END


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|东方华威汽车电子 ( 吉ICP备15003515号-1

GMT+8, 2020-6-2 04:06 , Processed in 0.590639 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表