繼續寫一下寒假做的51小專案,這一次是基於at89c51的計算器,帶乙個八位密碼鎖功能。
具體實現了計算器的加減乘除功能,並且自帶八位密碼鎖,輸入密碼後按「=」確定,錯誤輸入三次密碼就會鎖定,重啟後解除鎖定,密碼可以在密碼表中設定。顯示部分採用了1602顯示屏。
這一次在使用ad畫pcb時,考慮到計算器要脫離電源使用,所以加上了5v電子電池供電電路,讓產品更有實用性。
部分**,受篇幅限制把剩下的東西打包在了文後鏈結(proteus+ad+keil)
main()
{ uchar i,num,sign,s;
uchar temp[16]
; bit firstflag;
float a=
0,b=0;
lcd_init()
;delayms(10
);lcdwrite_cmd
(0x01);
lcdwrite_string(5
,0,"welcom !");
lcdwrite_string(3
,1,"by toyjis_yao");
for(s=
0;s<
25;s++
)delayms
(200);
lcdwrite_cmd
(0x01);
mima()
;delayms
(200);
lcdwrite_string(0
,1," ");
//清除該行
lcdwrite_string(0
,1,"right open!>>>>");
//密碼正確顯示的資訊
for(s=
0;s<
25;s++
)delayms
(200);
lcdwrite_cmd
(0x01);
while(1
){num=
keypro()
;if(num!=
0xff){
if(i==0)
lcdwrite_cmd
(0x01
);
資源包含:proteus**+原理圖;keil編寫的c語言程式;ad原理圖+pcb;產品說明書。 基於51微控制器的簡易計算器
矩陣鍵盤有16個按鍵,滿足對簡易計算器的計算實現,顯示部分採用lcd1602,第一行顯示計算的數值符號,第二行顯示計算結果。最大能計算7位數 7位數的值,可以計算負數,小數點結果保留有三位,在每次按下計算符號後,接著只能按下數字,再按下符號鍵無效,也就是每次計算只能按乙個計算符號,如輸入錯誤需按n清...
基於51微控制器的計算器程式
用51微控制器製作計算器 include t define uint unsigned int define uchar unsigned char sbit lcden p2 7 lcd1602?y?sbit rs p2 6 sbit rw p2 5 char i,j,temp,num,num 1...
基於51微控制器的智慧型計算器
其實,說智慧型也不算智慧型,就是在計算器上加上了日曆 時鐘和溫度顯示而已。具體用到的也是51很基礎的模組,乙個鍵盤,乙個1602,溫度顯示那塊用到了ds18b20,硬體除錯的部分也很少,主要是 的書寫。功能簡介 1 開啟電源時,顯示歡迎字樣 2 計算器功能 3 日曆及時鐘功能 4 溫度實時測量 然後...