|
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (14.48 KB, 下載次數(shù): 77)
下載附件
2018-6-5 02:22 上傳
0.png (47.5 KB, 下載次數(shù): 95)
下載附件
2018-6-5 02:22 上傳
單片機(jī)源程序如下:
- ORG 0000H ;在0000H單元存放轉(zhuǎn)移指令
- LJMP TXDA ;轉(zhuǎn)移到主程序
- ORG 0023H
- LJMP TRANS
- ORG 0100H ;主程序從0100H開(kāi)始
- TXDA:MOV 40H,#01H ;40H單元存入01H
- MOV 41H,#02H ;41H單元存入02H
- MOV 42H,#03H ;42H單元存入03H
- MOV 43H,#04H ;43H單元存入04H
- MOV 44H,#05H ;44H單元存入05H
- MOV 45H,#06H ;45H單元存入06H
- MOV 46H,#07H ;46H單元存入07H
- MOV 47H,#08H ;47H單元存入08H
- MOV TMOD,#20H ;置T1定時(shí)方式2
- MOV TL1,#0E8H ;T1初值.
- MOV TH1,#0E8H
- CLR ET1 ;禁止T1中斷
- SETB TR1 ;T1啟動(dòng)
- MOV SCON,#40H ;串行方式1,禁止接收
- MOV PCON,#00H ;SMOD=0
- SETB ES ;開(kāi)放串行中斷
- SETB EA ;開(kāi)放CPU中斷
- MOV R0,#40H ;發(fā)送數(shù)據(jù)區(qū)首地址
- MOV R2,#8 ;發(fā)送數(shù)據(jù)長(zhǎng)度
- TRSA:MOV A,@R0 ;讀一個(gè)數(shù)據(jù)
- MOV SBUF,A ;發(fā)送
- SJMP $
- TRANS:
- LCALL DELAY
- CLR TI ;清發(fā)送中斷標(biāo)志
- INC R0 ;指向下一字節(jié)單元
- DJNZ R2,TRS ;判8個(gè)數(shù)據(jù)發(fā)完否?未完繼續(xù)
- MOV R0,#40H
- MOV R2,#8
- TRS: MOV A,@R0 ;讀一個(gè)數(shù)據(jù)
- MOV SBUF,A ;發(fā)送
-
- DELAY:MOV R5,#10
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
串口方式1(中斷).zip
(29.58 KB, 下載次數(shù): 84)
2018-6-4 10:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|