<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機的簡(jiǎn)易紅外遙控密碼鎖設計與實(shí)現

基于單片機的簡(jiǎn)易紅外遙控密碼鎖設計與實(shí)現

作者: 時(shí)間:2012-12-10 來(lái)源:網(wǎng)絡(luò ) 收藏

2 系統軟件

軟件部分的匯編語(yǔ)言,采用模塊化思想,以主程序為核心設置了多個(gè)功能模塊子程序。主程序主要起到一個(gè)導向和決策功能,決定什么時(shí)候系統該做什么,系統的各種功能主要是通過(guò)調用具體的子程序來(lái)。

2.1 發(fā)射模塊程序的設計

發(fā)射模塊的編碼與調制工作是由軟件編程的。當按鍵K按下時(shí),密碼信號依次送往數據緩沖器SBUF,然后利用“0”電平調制、“1”電平不調制的方法,將二進(jìn)制信號調制成頻率為38.5 kHz的間斷脈沖串信號,通過(guò)P3.O口輸出,驅動(dòng)發(fā)光二極管,最后以波長(cháng)940 nm的光發(fā)出紅外信號。紅外發(fā)射模塊程序流程圖如圖6所示。

38.5 kHz已調波的實(shí)現是依據匯編語(yǔ)言具有嚴格的指令周期來(lái)實(shí)現的,低電平與高電平均持續13個(gè)機器周期,這里采用的時(shí)鐘晶振是12 MHz,所以產(chǎn)生的調制波的精確頻率為38.46 kHz。

2.2 本機接收處理模塊程序的設計

本機處理部分可以實(shí)現密碼設置和修改、本機按鍵*、按鍵提示、密碼錯誤報警、超次提示、*和按鍵之間超過(guò)3 s自動(dòng)復位等所有的功能。本機處理的主程序流程圖如圖7所示。

2.2.1 密碼設置子程序的設計

系統只有內部上電復位的時(shí)候才能設置或者修改密碼。當系統復位時(shí),即進(jìn)入了等待用戶(hù)按鍵設置新密碼狀態(tài),用戶(hù)輸入的8位密碼依次保存在RAM存儲單元的41H~48H單元。當8位密碼設置完成后,蜂鳴器鳴響1 s提示密碼已成功設置。當按鍵*時(shí),輸入的密碼依次和RAM存儲器中41H~48H單元的數相比較,只要有1位不相同,門(mén)鎖不但不能打開(kāi),而且還發(fā)出報警信號。

2.2.2 按鍵間隔超時(shí)的判斷及復位

前文提到了當按鍵間隔超過(guò)3 s有自動(dòng)復位的功能,設置密碼和按鍵*時(shí)分別采用定時(shí)器T0和T1來(lái)實(shí)現。兩定時(shí)器均設為50 ms定時(shí)中斷,連續產(chǎn)生60次中斷的時(shí)間是3 s。當確實(shí)有鍵按下并彈起時(shí),打開(kāi)相應定時(shí)器中斷并允許其計數。假如在下一按鍵按下時(shí),發(fā)生定時(shí)中斷還不到60次,則定時(shí)器停止計數并重設計數初值及定時(shí)中斷次數;如果在下一按鍵按下之前,定時(shí)器已發(fā)生60次中斷,表示3 s已到,則系統自動(dòng)進(jìn)行軟件復位。設置密碼時(shí)按鍵間隔超時(shí)的復位程序代碼如下:

以上程序當執行完RETI指令后,PC指針指向0000H,程序從地址0000H處開(kāi)始執行,即實(shí)現了軟件復位。

當鍵盤(pán)*時(shí),如果按鍵間隔超過(guò)3 s,這時(shí)的程序“復位”并不是從地址0000H處執行,而是回到“密碼設置結束提示音”后的那一條指令處開(kāi)始執行,利用單步執行指令的方法得到了此條指令的地址:0FC00H。

3 結語(yǔ)

該設計的亮點(diǎn)在于沒(méi)有擴展任何E2PROM的情況下,實(shí)現了任意修改密碼的功能,且采用軟件復位的方法取消無(wú)效按鍵。通過(guò)對本系統設置密碼、鍵盤(pán)*、紅外*等各方面的情況進(jìn)


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>