实验四:单片机串行通信及扩展
硬件实验十六 MCS-51 串行口应用实验㈠——双机通信
1.实验目的
⑴ 掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。 ⑵ 了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。 ⑶ 掌握双机通信的原理和方法。 2.实验内容及说明
⑴ 利用 MCS-51 单片机串行口,实现双机通信。
⑵ 本实验将 1 号实验机键盘上键入的数字显示到 2 号实验机的数码管上。 3.流程框图及步骤
4.实验接线
⑴ 实验连线:
① 按串行口连接示意图用随机所配的串行通信电缆把两台实验仪的 RS232—9 芯串行接 口相连。
② 按实验连线图把两台实验仪的 P3.0、P3.1 分别与位于实验仪右上角拨动开关左侧的
RX0、TX0 相连。
⑵ 把位于实验仪右上角的串口选择开关拨至最左边一位,选择实验状态。 ⑶ 按复位命令(RESET)使两台 Dais 实验系统处于“P.”状态。
⑷ 在 1 号机上输入四位起始地址 0F80 后,按 EXEC 键连续运行程序。 ⑸ 在 2 号机上输入四位起始地址 0FC0 后,按 EXEC 键。
⑹ 从 1 号机键盘上输入数字键通过串行口发送到 2 号机的 LED 显示器上。
5.实验结论
例题9-2
1.实验目的
掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。 2.实验内容及说明
用89C51串行口外接串入并出寄存器74HC164扩展8位并行口,8位并行口的每位接一个发光二极管,要求发光二极管以1s的延时轮流显示,并不断循环。 3.实验电路图 C330pC230pD0U119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD39383736353433322122232425262728101112131415161798X1U2RSRG8C1/->31D4561011121374HC164LED-REDD1LED-RED11.0592MHz18XTAL212&D2LED-RED9RSTD3LED-REDC11uF293031PSENALEEAD4LED-REDR120k12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.780C51D5LED-REDD6LED-REDD7LED-RED 4.实验程序
ORG 0000H AJMP MAIN
ORG 0023H AJMP SBR ORG 0030H
MAIN: SETB ES SETB EA
MOV SCON,#00H MOV A,#7FH CLR P1.0 MOV SBUF,A LOOP: SJMP $ SBR: SETB P1.0
ACALL DELAY1S CLR TI RR A
MOV SBUF,A RETI
DELAY1S:MOV R6,#10 DELAY0:MOV R5,#200 DELAY1:MOV R4,#230 DELAY2:DJNZ R4,DELAY2 DJNZ R5,DELAY1 DJNZ R6,DELAY0 RET END
5.实验结论
例题9-3
1.实验目的
掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。 2.实验内容及说明
用89C51串行口外加并入串出移位寄存器74HC165扩展8位并行口,输入数据由8个开关K0~K7提供,开关K8提供联络信号,当K8由高到低跳变时,表示要求输入数据,并将所输入的开关量通过共阴极LED显示出来。 3.实验电路图