新聞中心

        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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平山县| 武威市| 阳信县| 乌鲁木齐市| 新蔡县| 益阳市| 壶关县| 贞丰县| 宁河县| 泰顺县| 阆中市| 西畴县| 方正县| 恩施市| 新田县| 古蔺县| 阆中市| 沐川县| 华池县| 宣武区| 南郑县| 高碑店市| 五家渠市| 达日县| 平南县| 吉林市| 竹北市| 景德镇市| 镇赉县| 正镶白旗| 四川省| 石狮市| 莫力| 宜春市| 玉树县| 林甸县| 潮州市| 余庆县| 江城| 巩义市| 金乡县|