新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機計算器設計

單片機計算器設計

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

1.實驗任務

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

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

2.電路原理圖

點擊瀏覽下一頁

圖4.23.1

3.系統(tǒng)板上硬件連線

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

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

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

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

4.相關程序設計內容

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

(2.動態(tài)數碼顯示;

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

評論


相關推薦

技術專區(qū)

關閉