同樣我們使用的仍然是stc的8051微控制器,這段**是用來做乙個計時器,通過數碼管實時顯示出來,因為板子上數碼管有6個,所以可以設定小時,分鐘,秒三個單位,在proteus上也是可以模擬的,計時結束可以用蜂鳴器,或者繼電器介面連線
乙個鬧鈴,鬧鈴用電磁式的就可以,當然簡單來說蜂鳴器就是乙個不錯的選擇。
程式中沒有設定小時單位,想要加上的小夥伴可以用顯示分鐘,秒的方法同樣顯示出來,但新增後要注意延時的時間,時間設定不當可能會出現顯示不清楚,數字抖動,或者未選中的數碼管也隱隱發光(「鬼影」)。具體大小可以自己除錯著來,也是很簡單的。下邊是源**:
#include
#define uint unsigned int
#define uchar unsigned char
sbit we=p2^7;
sbit du=p2^6;
uchar code table=;
uchar num=0,aa,s,g,m,f,h;
void delay(uchar x);
void main()
else
num++;
s = num/10;
g = num%10;
m = f%10;
h = f/10;
}if(h == 6)
f = 0;}}
void timer0() interrupt 1 //內部中斷0
void delay(uchar x)
51微控制器(計時器 時鐘應用)
ps 使用的是51微控制器,晶振為11.0592m的,時間選擇5ms。這篇部落格好像是第一篇微控制器部落格誒 演算法 簡單的計時器應用,最開始 根據 2 16 t f 12 計算得到值,將其轉換為16進製制 注意 單位的改變,例如晶振要乘上 10e6 時間 要轉換為秒s 乘上 10e 3 由此可以得...
51微控制器液晶顯示計時器
要想實現人機互動,顯示裝置是不可缺少的。前面講到了如何利用微控制器控制數碼管的顯示,這篇文章主要關於如何控制液晶顯示,並在此基礎上加上定時器的功能,把原來已用數碼管顯示的定時器搬到液晶屏上來。這裡用到的液晶為lcd1602,能夠同時顯示16x02即32個字元 16列2行 1602液晶模組內部的字元發...
微控制器計時器 暫停 微控制器中乙個程式的執行過程
微控制器中乙個程式的執行過程分為取指令,分析指令和執行指令幾個步驟。取指令的任務是 根據程式計數器pc中的值從程式儲存器讀出現行指令,送到指令暫存器。分析指令階段的任務是 將指令暫存器中的指令操作碼取出後進行解碼,分析其指令性質。如指令要求運算元,則尋找運算元位址。計算機執行程式的過程實際上就是逐條...