单片机实验四 下载本文

内容发布更新时间 : 2024/9/22 23:24:37星期一 下面是文章的全部内容请认真阅读。

实验四:单片机串行通信及扩展

硬件实验十六 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.实验电路图