|
用AT89S52串行口外加移位寄存器74LS165擴(kuò)展8位輸入口,輸入數(shù)據(jù)由8個(gè)開(kāi)關(guān)(K1~K8)提供,另有一個(gè)開(kāi)關(guān)K9提供聯(lián)絡(luò)信號(hào),當(dāng)K9=0時(shí),表示要求輸入數(shù)據(jù)。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
BG3R]GARXO[6`VQULPJ53ZS.png (109.94 KB, 下載次數(shù): 56)
下載附件
2020-4-7 14:07 上傳
~KEW{@W2WX{WN(3(O@JB@LS.png (145.27 KB, 下載次數(shù): 53)
下載附件
2020-4-7 14:07 上傳
單片機(jī)源程序如下:
- ;6-2
- ORG 0000H
- AJMP MAIN
- ORG 0023H ;串行口中斷入口地址
- AJMP SBR ;轉(zhuǎn)入串行口中斷服務(wù)程序
- ORG 0030H ;主程序起始地址
- MAIN: MOV SCON ,#10H ;串行口方式0初始化
- JB P1.1, $ ;開(kāi)關(guān)K未閉合,等待
- MOV IE,#90H ;書(shū)上91頁(yè)
- SJMP $ ;等待中斷
- SBR : CLR P1.0 ;S/L=0,并行置入數(shù)據(jù)
- SETB P1.0 ;S/L=1,開(kāi)始串行移位
- CLR RI ;清發(fā)送中斷標(biāo)志
- MOV A,SBUF
- MOV P0,A
- RETI ;中斷返回
- END
復(fù)制代碼
所有資料51hei提供下載:
匯編51單片機(jī)串行方式0通過(guò)中斷接收74LS165信息.rar
(52.38 KB, 下載次數(shù): 12)
2020-4-7 14:05 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|