朱文彬
(常州技師學(xué)院,江蘇 常州 213000)
采用了單片機作為主要芯片,設(shè)定預(yù)置的密碼;具有檢測功能,檢測開鎖輸入的數(shù)碼;具有比較功能,比較預(yù)置密碼是否與輸入密碼相同;具有顯示功能,能夠顯示出6位密碼。
(1)電子保險鎖預(yù)設(shè)置密碼0~6位十進制數(shù),開鎖時如果輸入的六位號碼與密碼相同,則接通電磁鐵開鎖;不同時,則亮紅燈警告,連續(xù)按三組數(shù)碼與密碼不相同時,則喇叭發(fā)出聲響報警。
(2)內(nèi)部存儲單元分配表:①設(shè)定標志位——20H.0;1秒周期標志——20H.1;6秒周期標志——20H.2;錯誤標志——20H.3。②指針:密碼存儲單元指針——R0;存放指針——R1。
(3)存儲單元:①密碼存儲以30H單元開始;②6秒周期次數(shù)記錄21H;③定時器6秒的溢出次數(shù)記錄22H、定時器1秒的溢出次數(shù)記錄23H;④密碼數(shù)據(jù)暫存單元24H(用于同鍵號比較);⑤檢測鍵號用列值存儲單元R2;⑥檢測按鍵去抖動延時工作寄存器R4,R5;⑦顯示數(shù)據(jù)緩沖單元79H~7EH;⑧每次按鍵檢測的鍵號存放在79H~7EH;⑨R1作存放指針。
(4)定時器:①6秒定時用定時器0,工作方式 1,定時時間 125ms,溢出 12 次為 6s,計數(shù)初值=10000H-125×10-3/2×10-6D=10000H-F424H=OBDCH。②一秒定時,用定時器 1,工作方式1,定時時間 125ms,溢出8次為1s,計數(shù)初值=OBDCH
(5)報警方波。載波800HZ:用定時器 0,工作方式1,定時1.25ms, 計數(shù) 初值=10000H-1.25×10-3/2×10-6,D=10000H-271H=OFD8EH,調(diào)制波 8HZ,用定時器 1,工作方式 1,定時125ms, 計數(shù)初值=10000H-125×10-3/2×10-6,D=10000HF424H=OBDCH
圖1 硬件圖
圖2 主程序流程圖
[1]張友德,趙志英,涂時亮,編單片微型機原理應(yīng)用與實驗[M].上海:復(fù)旦大學(xué)出版社,2000.
[2]李朝青.單片機原理及接口技術(shù)[M].北京:北京航空航天大學(xué)出版社,2003.