朱文彬
(常州技師學院,江蘇 常州 213000)
采用了單片機作為主要芯片,設定預置的密碼;具有檢測功能,檢測開鎖輸入的數碼;具有比較功能,比較預置密碼是否與輸入密碼相同;具有顯示功能,能夠顯示出6位密碼。
(1)電子保險鎖預設置密碼0~6位十進制數,開鎖時如果輸入的六位號碼與密碼相同,則接通電磁鐵開鎖;不同時,則亮紅燈警告,連續按三組數碼與密碼不相同時,則喇叭發出聲響報警。
(2)內部存儲單元分配表:①設定標志位——20H.0;1秒周期標志——20H.1;6秒周期標志——20H.2;錯誤標志——20H.3。②指針:密碼存儲單元指針——R0;存放指針——R1。
(3)存儲單元:①密碼存儲以30H單元開始;②6秒周期次數記錄21H;③定時器6秒的溢出次數記錄22H、定時器1秒的溢出次數記錄23H;④密碼數據暫存單元24H(用于同鍵號比較);⑤檢測鍵號用列值存儲單元R2;⑥檢測按鍵去抖動延時工作寄存器R4,R5;⑦顯示數據緩沖單元79H~7EH;⑧每次按鍵檢測的鍵號存放在79H~7EH;⑨R1作存放指針。
(4)定時器:①6秒定時用定時器0,工作方式 1,定時時間 125ms,溢出 12 次為 6s,計數初值=10000H-125×10-3/2×10-6D=10000H-F424H=OBDCH。②一秒定時,用定時器 1,工作方式1,定時時間 125ms,溢出8次為1s,計數初值=OBDCH
(5)報警方波。載波800HZ:用定時器 0,工作方式1,定時1.25ms, 計數 初值=10000H-1.25×10-3/2×10-6,D=10000H-271H=OFD8EH,調制波 8HZ,用定時器 1,工作方式 1,定時125ms, 計數初值=10000H-125×10-3/2×10-6,D=10000HF424H=OBDCH

圖1 硬件圖

圖2 主程序流程圖
[1]張友德,趙志英,涂時亮,編單片微型機原理應用與實驗[M].上海:復旦大學出版社,2000.
[2]李朝青.單片機原理及接口技術[M].北京:北京航空航天大學出版社,2003.