【導(dǎo)讀】溫度傳感器等實(shí)現(xiàn)一個(gè)能做簡(jiǎn)單四則運(yùn)算,并具有時(shí)鐘顯示,溫度顯示附加功能的計(jì)算器。利用STC89C52為內(nèi)核的單片機(jī),PC機(jī)。和結(jié)果顯示在LCD1602上。時(shí)鐘顯示和溫度顯示,可以利用DS1302產(chǎn)生年份,月份,日期,星期,時(shí),優(yōu)先級(jí)計(jì)算,LCD1602顯示。鍵盤掃描常用的有行掃描法,線反轉(zhuǎn)法,此處我們用行掃描法,可以更。讀完按鍵值之后我們需要讀取運(yùn)算的數(shù)字與運(yùn)算符號(hào),通過判斷鍵值為。讀取完鍵值之后,對(duì)運(yùn)算符進(jìn)行判斷如果第二位運(yùn)算符為乘除則在讀取。如果第二個(gè)操作符不是“=”,則需先先計(jì)算一步,并將計(jì)算結(jié)果,和讀。取的第三個(gè)鍵值賦給第二組的數(shù)字和運(yùn)算符,繼續(xù)循環(huán)判斷。LCD顯示主要是控制三個(gè)端口lcden=0;lcdrs=0;lcdrw=0;分別為使能端,使用DS1302時(shí),要對(duì)其引腳和寄存器進(jìn)行特殊設(shè)置,以實(shí)現(xiàn)所需功能。腳設(shè)置后面會(huì)提及,這里不做說明,主要講一下程序的編寫。2.代碼實(shí)現(xiàn):.向DS1302中寫入數(shù)據(jù),利用RTInputByte函數(shù)向DS1302中一字節(jié)一字。而對(duì)于DS1302而言,輸入的數(shù)據(jù)前8位為地址,后8位為輸入