用C51系列的微控制器控制在8位數碼管動態顯示秒錶要c語言版程式謝謝

2021-03-27 17:56:57 字數 655 閱讀 1299

1樓:匿名使用者

顯示程式和硬體關聯,如驅動方式、位數等,所以沒有統一的程式,假定動態顯示,大概思路如下:

1、設定定時中斷,定時中斷時間是5毫秒;

2、中斷程式完成秒計時,秒數發生變化時,要將秒數對應的顯示碼放到顯示緩衝區;

3、每次中斷迴圈顯示一位數碼管;

下面是我曾經寫的乙個顯示程式(顯示緩衝區g_disp_buf):

#define pin_sdin p0_0#define pin_st p0_1

#define pin_sh p0_2

#define loc_d1 0x08

void display(void)

pin_st=1; // character readyp0 |=loc; // set d1,d2,d3 or d4 ,enable display

g_disp_location++;}

2樓:煙火夜空

lz很多東西沒講明白:

1.晶振多大?

2.數碼管型別,共陽?共陰?

3.數碼管段選,即資料介面在**?

4.數碼管位選介面在**?低電平選通 還是 高電平選通?

5.八位數碼管,僅顯示秒錶?秒錶就是說,全是秒,高位表示 幾萬 或 幾千 秒,而不是分。

51微控制器怎麼用c語言寫按鈕控制led的閃爍

bit flash 閃爍標誌位 sbit led p0 0 sbit p01 p0 1 sbit p02 p0 2 void main void scankey 鍵盤掃瞄 按住按鍵的動作 flash flash 按鍵按下後執行動作 void ledflash else led 0 void dela...

微控制器液晶顯示器C51程式設計的問題(裡面詳細,歡迎高手)

1 34h應該是關閉圖形顯示的功能,你可以看液晶資料手冊。2 這個程式是通過判斷p1 7這個管腳來判斷液晶是否忙。這沒有問題。p1口不可能永遠為0xff。如果你的p1口有資料變化,即使你把它先全部置1,它馬上又會變為其它狀態,所有不會一直為0xff。3 反顯就是指背景為黑色,你要顯示的字元為白色,正...

80C51微控制器的控制匯流排訊號有哪些?各訊號的作用如何

89c51微控制器內有控制匯流排 wr,rd,ea,ale等 位址鎖存允許ale 在系統擴充套件時,ale用於控制位址與鎖存器p0口輸出的低8位位址,從而實現資料與地位位址的復用。程式儲存器位址允許輸入端 ea 當ea為高電平時,cpu執行片內程式儲存器指令,但當pc中的值超過0ffffh時,將自運...