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