此題目是通過鍵盤來實(shí)現(xiàn)密碼輸入是否正確,正確的時(shí)候數(shù)碼管亮,否則發(fā)出報(bào)警聲。
判斷是按鍵還是干擾是非常有用的,它體現(xiàn)了一個(gè)系統(tǒng)的抗干擾能力。高低電平在瞬間的變換是很正常的,如果沒有這條語句,系統(tǒng)很容易出錯(cuò)。
其中2秒是由定時(shí)器0來完成的。
在程序的定時(shí)器中斷中,用switch代替了if else結(jié)構(gòu),使得程序的可讀性大大增強(qiáng)。
TH0 = (65536-50000) / 256
TL0 = (65536-50000) 256 使得TH0 = 3CH, TL0 = B0H,由于該單片機(jī)的晶振為12MHz 因此定時(shí)時(shí)間就為0.05ms.在定時(shí)器中斷服務(wù)程序中用FLASH計(jì)數(shù),當(dāng)計(jì)數(shù)達(dá)到40時(shí)正好是2秒。
標(biāo)簽:
鍵盤
密碼輸入
正
上傳時(shí)間:
2014-01-21
上傳用戶:caozhizhi