新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機教程:LED數碼管靜態顯示接口與編程

        51單片機教程:LED數碼管靜態顯示接口與編程

        作者: 時間:2012-08-02 來源:網絡 收藏

        MOV A,@R0 ;取最高位的待數據

        MOVC A,@A+DPTR ;查表獲取字形碼

        MOV SBUF,A ;送串行口

        DELAY: JNB TI,DELAY ;等待發送完畢

        CLR TI ;清發送標志

        DEC R0 ;指針下移一位,準備取下一個待

        DJNZ R1,LOOP ;直到6個數據全顯示完。

        RET

        SETTAB: ;字形表,前面有介紹,以后我們再介紹字形表的制作。

        DB 03H 9FH 27H 0DH 99H 49H 41H 1FH 01H 09H 0FFH

        ; 0 1 2 3 4 5 6 7 8 9 消隱碼

        顯示測試用主程序

        ORG 0000H

        AJMP START

        ORG 30H

        START: MOV SP,#6FH

        MOV 65H,#0

        MOV 64H,#1

        MOV 63H,#2

        MOV 62H,#3

        MOV 61H,#4

        MOV 60H,#5

        LCALL DISP

        SJMP $

        如果按圖示管排列,則以上主程序將顯示的是543210,想想看,如果要顯示012345該怎樣送數?

        下面我們來分析一下字形表的制作問題。先就上述“標準”的圖形來看吧。寫出數據位和字形的對應關系并列一個表如下(設為共陽型,也就是對應的輸出位為0時筆段亮)

        如何,字形表會做了吧,就是這樣列個表格,根據要求(0亮或1亮)寫出對應位的0和1,就成了。做個練習,寫出A-F的字形碼吧。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 白玉县| 兴义市| 宿迁市| 睢宁县| 琼中| 平潭县| 衡水市| 定西市| 芜湖市| 新建县| 聊城市| 武隆县| 淳化县| 西藏| 海林市| 昌黎县| 屯留县| 南华县| 三台县| 黎川县| 汾西县| 宜州市| 射阳县| 称多县| 叙永县| 无锡市| 安顺市| 锡林浩特市| 新化县| 山西省| 清远市| 黔南| 白城市| 布拖县| 乌兰察布市| 湛江市| 陆良县| 吐鲁番市| 环江| 新营市| 科技|