新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 通江县| 贡嘎县| 鹤岗市| 通山县| 阜阳市| 定州市| 梓潼县| 乌拉特中旗| 洛南县| 新民市| 剑阁县| 亚东县| 漾濞| 武清区| 长兴县| 泰和县| 贵港市| 高要市| 巴中市| 宣威市| 泸州市| 固始县| 瓦房店市| 敦化市| 平遥县| 昌江| 渭源县| 广昌县| 卢龙县| 蕉岭县| 通辽市| 溆浦县| 辽阳县| 萨迦县| 清苑县| 瑞安市| 灵山县| 卓资县| 江阴市| 北流市| 呈贡县|