新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > HD7279A的原理與應用

        HD7279A的原理與應用

        作者: 時間:2012-04-10 來源:網絡 收藏

        接口程序實例:
            MOV  P1,#0F9H;I/O口初始化
            ACALL DEY25;等待25ms復位時間
            MOV   029H,#0A4H;發復位指令
            ACALL  SEND
            SETB   P1.0;置CS高電平
        MAIN: JB P1.3, MAIN;檢測按鍵,無鍵按下等待
            MOV   029H,#15H;發讀鍵盤指令
            ACALL   SEND
            ACALL  RECE
            SETB   P1,0;置CS高電平
            MOV   B,#10;十六進制鍵碼轉換成BCD碼, ;以備顯示
            MOV   A,028H
            DIV   AB
            MOV   R1,A
            MOV   029H,#0C9H;發送鍵碼的十位值,按 ;方式1譯碼下載顯示
            ACALL   SEND
            MOV   029H,R1
            ACALL  SEND
            MOV   029H,#0C8H;發送鍵碼的個位值,按 ;方式1譯碼下載顯示
            ACALL  SEND
            MOV   029H,B
            ACALL   SEND
            SETB   P1.0;置CS高電平
        WAIT: JNB P1.3,WAIT
            AJMP   MAIN
        SEND: MOV R2,#08H;發送8位
            CLR   P1.0
            ACALL   DEY1;延時50μs(T1)
        S_LOOP:MOV C,029H.7;輸出1位到的 ;DATA端
            MOV   P1.2,C
            SETB   P1.1;置CLK高電平
            MOV   A,029H;待發數據左移
            RL   A
            MOV   029H,A
            ACALL   DEY2;延時8μs(T2)
            CLR   P1.1;置CLK低電平
            ACALL  DEY2;延時8μs(T3)
            DJNZ   R2,S_LOOP;檢測8位是否發送完畢
            CLR   P1.2;發送完畢,DATA端置低,返回
            RET  
        RESE: MOV R2,#08H;接收8位
            SETB P1.2;DATA端置為高電平,輸入狀態
            ACALL DEY1;延時50μs(T5)
        R_LOOP:SETB P1.1;置CLK高電平
            ACALL DEY2;延時8μs(T6)
            MOV 028H,A
            RL A;接收數據左移1位
            MOV 028H,A
            MOV C,P1.2;接收1位數據
            MOV 028H.0,C
            CLR P1.1;置CLK低電平
            ACALL DEY2;延時8μs
            DJNZ R2,R_LOOP;接收8位是否發送完畢
            CLR P1.2;接收完畢,DATA端重新置成低電平(輸出狀態)
        RET延時子程序略。MES

        參考文獻
        1 何立民MCS-51系列單片機系統設計.北京:北京航空航天大學出版社,1990
        2 王幸之鋇テ機系統抗干擾技術.北京:北京航空航天大學出版社,2000


        上一頁 1 2 3 4 下一頁

        關鍵詞: 應用 原理 HD7279A

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 卓尼县| 栾川县| 呈贡县| 肥东县| 静安区| 枞阳县| 阿克陶县| 南岸区| 卢龙县| 招远市| 双流县| 邵阳县| 武鸣县| 靖远县| 无极县| 宜州市| 云梦县| 新津县| 文成县| 东阳市| 游戏| 西乡县| 昭觉县| 丰都县| 繁峙县| 绥德县| 二连浩特市| 商洛市| 松原市| 华阴市| 博爱县| 徐水县| 湖州市| 吉首市| 基隆市| 阜宁县| 枣阳市| 台山市| 田阳县| 平南县| 乐陵市|