設計兩臺單片機系統間的串行通信,實現功能: (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)
2019-5-21 17:03 上傳
點擊文件名下載附件
程序在下載鏈接中
|