您当前的位置:五五电子网电子知识单片机-工控设备51单片机基于51单片机和8279驱动八段数码管显示与上位机通信的串口收发程序 正文
基于51单片机和8279驱动八段数码管显示与上位机通信的串口收发程序

基于51单片机和8279驱动八段数码管显示与上位机通信的串口收发程序

点击数:7281 次   录入时间:03-04 11:51:34   整理:http://www.55dianzi.com   51单片机
               ADD            A,#10H
DIS_REC2:
               MOV            R4,#00H
               MOV            R5,A
               LCALL          DISLED                 ;显示输入的数字(0-F)
ERROR:         AJMP           WAIT

INIT8279:                              ;8279初始化子程序
               PUSH          DPH                     ;保存现场
               PUSH          DPL
               PUSH          ACC
               LCALL         DELAY                   ;延时
               MOV           DPTR ,#Z8279
               MOV           A,#LEDMOD               ;置8279工作方式
               MOVX          @DPTR,A
               MOV           A,#LEDFEQ               ;置键盘扫描速率
               MOVX          @DPTR,A
               MOV           A,#LEDCLS               ;清除 LED 显示
               MOVX          @DPTR,A
               POP           ACC                     ;恢复现场
               POP           DPL
               POP           DPH
               RET
;读取键盘子程序
;输入: 无          ; 输出: B: 读到的键码 A: 按键的标志
GETKEY: PUSH          DPH                     ;保存现场
               PUSH          DPL
               PUSH          PSW
               MOV           DPTR,#Z8279
               MOVX          A,@DPTR                 ;读8279状态
               ANL           A,#07H                  ;屏蔽D7-D3
               JNZ           GETVAL                  ;判断是否有键输入
               MOV           A,#0H                   ;置标志(无键输入)
               SJMP          NKBHIT
GETVAL: MOV           A,#READKB               ;读 FIFO RAM 命令
               MOVX          @DPTR,A
               MOV           DPTR,#D8279
               MOVX          A,@DPTR                 ;读键
               ANL           A,#0FH                  ;屏蔽 SHIFT 和 CTRL 键
               MOV           DPTR,#KEYCODE           ;键码表起始地址
               MOVC          A,@A+DPTR               ;查表
               MOV           B,A                     ;置返回键值

上一页  [1] [2] [3]  下一页


本文关键字:单片机  通信  程序  数码管  51单片机单片机-工控设备 - 51单片机