设计两台单片机系统间的串行通信,实现功能: (1)甲方P1口连接8个LED灯; (2)乙方经串行通信输出数据至甲方,甲方根据所接收的数据,在8个LED灯实现流水灯显示。(说明:流水灯显示用的数据由乙方发送。) (3)需采用串行口方式1及中断方式进行数据的发送和接收。
- ORG 0000H
- LJMP MAIN
- ORG 0023H
- LJMP INSER
- ORG 2000H
- MAIN: MOV TMOD, #20H ;定时器1设为模式2
- MOV TL1 , #0F3H ;定时器初值
- MOV TH1 , #0F3H ;8位重装值
- SETB TR1 ;启动定时器1
- MOV SCON ,#50H ;设置为方式1,
- MOV A,#01H ;通过对A赋1来使LED不亮
- MOV SBUF,A
- SETB ES
- SETB EA
- SJMP $ ;等待中断
- ;ORG 0200H
- INSER:CLR TI
- CLR SBUF
- ACALL DELAY
- RL A
- MOV SBUF,A ;传送数据
- RETI
- DELAY:MOV R1,#0FFH
- LOOP1:MOV R0,#0FFH
- LOOP2:DJNZ R0,LOOP2
- DJNZ R1,LOOP1
- RET
复制代码
电路图
程序代码.zip
(500 Bytes, 下载次数: 28)
程序在下载链接中
|