• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機計算器設計

    單片機計算器設計

    作者: 時間:2013-04-02 來源:網絡 收藏

    1.實驗任務

    (1.開機時,顯示“0”

    (2.第一次按下時,顯示“D1”;第二次按下時,顯示“D1D2”;第三按下時,顯示“D1D2D3”,8個全顯示完畢,再按下按鍵下時,給出“嘀”提示音。

    2.電路原理圖

    點擊瀏覽下一頁

    圖4.23.1

    3.系統板上硬件連線

    (1.把“系統”區域中的P1.0端口用導線連接到“音頻放大模塊”區域中的SPK IN端口上;

    (2.把“系統“區域中的P3.0-P3.7端口用8芯排線連接到“4X4行列式鍵盤”區域中的C1-C4 R1-R4端口上;

    (3.把“系統”區域中的P0.0-P0.7端口用8芯排線連接到“動態數碼顯示”區域中的A-H端口上;

    (4.把“單片機系統:區域中的P2.0-P2.7端口用8芯排線連接到“動態數碼顯示”區域中的S1-S8端口上;

    4.相關程序設計內容

    (1.行列式鍵盤輸入及按鍵功能設定;

    (2.動態數碼顯示;

    (3.數碼顯示方式處理;

    5.匯編源程序

    (略)

    6. C語言源程序

    #include AT89X51.H>

    unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

    0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};

    unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

    unsigned char dispbuf[8]={0,16,16,16,16,16,16,16};

    unsigned char dispbitcount;

    unsigned char temp;

    unsigned char i,j;

    unsigned char key;

    unsigned char keypos;

    bit alarmflag;

    void change(unsigned char *p,unsigned char count)

    {

    while(count>0)

    {

    *(p+count)=*(p+count-1);

    count--;

    }

    }

    c語言相關文章:c語言教程


    單片機相關文章:單片機教程


    單片機相關文章:單片機視頻教程


    單片機相關文章:單片機工作原理


    塵埃粒子計數器相關文章:塵埃粒子計數器原理

    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 隆昌县| 万州区| 新野县| 交口县| 康平县| 西乌珠穆沁旗| 通城县| 西宁市| 莎车县| 南和县| 平和县| 平原县| 峨眉山市| 扶风县| 马鞍山市| 五莲县| 美姑县| 高清| 江川县| 西吉县| 韶关市| 凤冈县| 克东县| 宁陵县| 嘉鱼县| 蒙自县| 容城县| 淮安市| 长沙市| 泰兴市| 深州市| 娱乐| 电白县| 罗田县| 青阳县| 仙游县| 吉木乃县| 大石桥市| 武宣县| 白水县| 怀柔区|