基於51微控制器的計算器

2021-10-04 18:06:48 字數 1315 閱讀 7166

繼續寫一下寒假做的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 溫度實時測量 然後...