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時,將自運...