一.实验要求
利用8031单片机串行口,实现与PC机通讯。
本实验实现以下功能,将从实验机键盘上键入的数字,字母显示到PC机显示器上,将PC机键盘输入的字符(0-F)显示到实验机的数码管上。
二.实验目的
1.掌握串行口工作方式的程序设计,掌握单片机通讯的编制。
2.了解实现串行通讯的硬环境,数据格式的协议,数据交换的协议。
3.了解PC机通讯的基本要求。
三.实验电路及连线
实验电路已在实验机监控电路上构成。
CS8279接8700H。 模块中的十个短路套都套在8279侧。
8279状态口地址为8701H;8279数据口地址为8700H;
四.实验说明
1.当用GR命令执行程序时,实验机内部会将8031串行口电路切换与PC机通讯,无须连线。
2.程序执行前,进入LCA51,加载程序后,才进入调试菜单工具中的对话窗口,然后执行GR0,就可实行单片机串行口与PC机通信实验。
六.实验程序:
Z8279 EQU 8701H ;8279 状态/命令口地址
D8279 EQU 8700H ;8279 数据口地址
LEDMOD EQU 00H ;左边输入 八位字符显示
;外部译码键扫描方式,双键互锁
LEDFEQ EQU 2FH ;扫描速率
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 ET1
SETB EA
WAIT:
JBC RI,DIS_REC ;是否接收到数据
LCALL GETKEY ;读键盘
CJNE A,#0FFH,WAIT ;