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

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

点击数:7281 次   录入时间:03-04 11:51:34   整理:http://www.55dianzi.com   51单片机

;系统晶振是 11.0592 MHz

;上位机用串口调试助手来配合实验
Z8279          EQU            0FF82H         ;8279 状态/命令口地址
D8279          EQU            0FF80H         ;8279 数据口地址
LEDMOD         EQU            00H            ;左边输入 八位字符显示
                               ;外部译码键扫描方式,双键互锁
LEDFEQ         EQU            33H            ;扫描速率
LEDCLS         EQU            0C1H           ;清除显示 RAM
LEDWR0         EQU            80H            ;设定的将要写入的显示RAM地址
READKB         EQU            40H            ;读 FIFO RAM 地址 0 的命令字

               ORG            0000H
               AJMP           START
               ORG            0040H
START:
               MOV            SP,#60H
               LCALL          INIT8279               ;初始化8279
               MOV            SCON,#50H              ;串口 方式 1
               MOV            TMOD,#20H              ;T1 方式 1
               MOV            TL1,#0FDH              ;波特率 9600 的常数
               MOV            TH1,#0FDH
               SETB           TR1               

                          SETB           EA
WAIT:
               JBC            RI,DIS_REC             ;是否接收到数据
               LCALL          GETKEY                 ;读键盘
               CJNE           A,#0FFH,WAIT           ;是否有键输入
               MOV            SBUF,B                 ;串口输出键盘输入的值
               NOP
SS:            JBC            TI,WAIT                ;是否发送完毕
               SJMP           SS

DIS_REC:
               MOV            A,SBUF                 ;读串口接收到的数据
               CLR            C
               SUBB           A,#30H                 ;以下判定输入是否在0-F
               JC            ERROR
               SUBB           A,#0AH
               JNC            DIS_REC1
               ADD            A,#0AH
               SJMP           DIS_REC2
DIS_REC1:
               SUBB           A,#7H
               JC             ERROR
               SUBB           A,#6H
               JNC            ERROR

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


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