新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 8051單片機典型接口電路——串行擴展靜態顯示電路

        8051單片機典型接口電路——串行擴展靜態顯示電路

        作者: 時間:2016-11-14 來源:網絡 收藏

        電路——靜態顯示電路如下圖所示:

        例1:按上圖編制顯示子程序,顯示字段碼已分別存在32H~30H內RAM中。

          程序1:

          DIR2: MOV SCON,#00H ;置串口方式0

          CLR ES ;串口禁中

          SETB P1.0 ;“與”門開,允許TXD發移位脈沖

          MOV SBUF,30H ;串行輸出個位顯示字段碼

          JNB TI,$ ;等待串行發送完畢

          CLR TI ;清串行中斷標志

          MOV SBUF,31H ;串行輸出十位顯示字段碼

          JNB TI,$ ;等待串行發送完畢

          CLR TI ;清串行中斷標志

          MOV SBUF,32H ;串行輸出百位顯示字段碼

          JNB TI,$ ;等待串行發送完畢

          CLR TI ;清串行中斷標志

          CLR P1.0 ;“與”門關,禁止TXD發移位脈沖

          RET ;

        例2:根據上圖編寫通過串行口和74LS164驅動共陽LED數碼管查表顯示的子程序。條件:系統有6個LED數碼管,待顯數據(00H—09H)已放在35H—30H單元中(分別對應十萬位→個位)

          程序2:

          DSPLY:MOV DPTR, #TABLE ;共陽LED數碼管譯碼表首址

          MOV R0,#30H ;待顯數據緩沖區的個位地址

          REDO:MOV A, @R0 ;通過R0實現寄存器間接尋址

          MOVC A, @A+DPTR ;查表

          MOV SBUF, A ;經串行口發送到74LS164

          JNB TI, $ ;查詢送完一個字節的第8位?

          CLR TI ;為下一字節發送作準備

          INC R0 ;R0指向下一個數據緩沖單元

          CJNE R0,#36H,REDO ;判斷是否發完6個數?

          RET ;發完6個數就返回

          TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H ;共陽LED譯碼表

          DB 92H, 82H, 0F8H, 80H,90H



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 石楼县| 辽阳县| 武强县| 温州市| 涿州市| 和顺县| 莎车县| 宜黄县| 崇信县| 新沂市| 张家港市| 上蔡县| 左权县| 西峡县| 鄄城县| 鄱阳县| 都昌县| 南平市| 孙吴县| 本溪市| 麦盖提县| 金阳县| 册亨县| 烟台市| 津南区| 普格县| 舒兰市| 宜州市| 海宁市| 临洮县| 云霄县| 新疆| 云安县| 阳泉市| 肇庆市| 仪陇县| 朝阳县| 陵川县| 武邑县| 互助| 密云县|