新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用AT90S1200代換顯示驅動芯片MC14499的應用電路

        用AT90S1200代換顯示驅動芯片MC14499的應用電路

        作者: 時間:2012-03-20 來源:網絡 收藏

        46.gif

        4 軟件設計

        使用直接完成功能時,系統軟件可采和AVR精簡指令的匯編語言編寫,并可采用模塊化結構設計。為達到 的通訊速度,對串行數據的接收采用中斷方式處理,使用內置振蕩器,WDT可使用外部中斷接收CLK信號,具有89條指令代碼,且全部為單字節指令,可進行十位數字運算,在32個工作寄存器中只有16~31個寄存器可執行立即數據的操作,并支持C語言編程,而且靈活方便,下面給出用MC1449的數據轉換子程序和接收數據子程序。

        47.gif

        4.1 子程序

        由于AT90S1200不能查表。故在顯示子程序中應分別進行處理,主程序內使用了通用寄存器R26中帶為的接收BCD碼,并通過本子程序轉換為段碼,仍由R26帶出并返回到調用程序處,本示例為0、1、2、3、4五個字段碼的轉換:
        Data:CPI R26,$00 ;數據0的轉換
        BRNE Data0
        LDI R26,$7B
        RJMP DataD
        Data0:CPI R26,$01 ;數據1由BCD轉換為段碼
        BRNE Datal
        LDI R26,$48
        RJMP DataD
        Datal:CPI R26,$02 ;數據2的轉換
        BRNE Data2
        LDI R26,$D3
        RJMP DataD
        Data2:CPI R26,$03 ;數據3的轉換
        BRNE Data3
        LDI R26,$D9
        RJMP DataD
        Data CPI R26,$04 ;數據4的轉換
        BREN Data4
        LDI R26,$E8
        RJMP DataD

        DataD:RET

        DIY機械鍵盤相關社區:機械鍵盤DIY




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 二连浩特市| 宁强县| 额敏县| 卫辉市| 武穴市| 芜湖市| 松原市| 民丰县| 武平县| 蒙自县| 偏关县| 余庆县| 佛坪县| 沙田区| 鄂伦春自治旗| 公主岭市| 岐山县| 介休市| 饶河县| 临猗县| 襄汾县| 阳城县| 准格尔旗| 阿巴嘎旗| 鄂托克前旗| 西城区| 八宿县| 卫辉市| 新巴尔虎左旗| 青冈县| 贵南县| 辽源市| 绥阳县| 肇州县| 北流市| 丰台区| 洪泽县| 黔西县| 玛纳斯县| 泸溪县| 昌都县|