freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)電子密碼鎖設(shè)計(jì)(參考版)

2024-12-11 09:42本頁(yè)面
  

【正文】 nop。 setb en。 CLR rw。 ret。 clr en。 nop。 clr en。寫數(shù)據(jù)指令 writedata: SETB rs。 。 djnz r5,loop1。 inc r1。*39。 mov r0,a。 jmp endt。,next_to。 cjne a,39。 nop。 call write_instruction。 mov a,r1。 password: mov r5,6。 djnz r5,all_or_not。 nop。 inc dptr。 mov display,a。 mov a,00h。 ret。 clear_display: mov display,01h。 call input_hint。 call write_instruction。 call input_hint。 call write_instruction。 ;按下開(kāi)鎖鍵,開(kāi)鎖 jmp main0。,next_key1。 cjne a,39。 nop。 ;顯示輸入密碼正確提示完畢 setb open。 mov dptr,table6。 sjmp $。 mov a,52h。 clr led。 call delay1_5s。 mov dptr,table5。 setb led。 ;驗(yàn)證輸入密碼完畢 jmp display_right。 nop。 inc r1。 jnz input_error22。 input_pere0: mov a,r0。 mov r0,40h。 jbc returnbit,input_password。 mov r0,40h。 mov dptr,table4。 ;前后兩次輸入新密碼不一致,返回重設(shè) 。 36 clr led。 call delay1_5s。 mov dptr,table5。 setb led。 ;存入新密碼完畢 jmp main0。 mov 38h,44h。 mov 36h,42h。 mov 34h,40h。 inc r1。 jnz set_error。 set_pere: mov a,r0。 mov r0,40h。 jbc returnbit,set_password。 mov r0,46h。 35 mov dptr,table4。 call delay1_5s。 mov dptr,table3。 jbc returnbit,set_password。 mov r0,40h。 mov dptr,table2。 sjmp $。 mov a,52h。 clr led。 call delay1_5s。 mov dptr,table5。 input_error: setb led。 djnz r5,input_pere。 nop。 34 inc r0。 xrl a,r1。 mov r1,34h。 ;先輸入原密碼完畢 mov r5,6。 call password。 call input_hint。 設(shè)置密碼程序 set_password: call clear_display。 ret。 mov a,p1。 。 mov r2,a。 jnb ,key。 next_key:inc r6。 mov 50h,a。 33 mov dptr,table0。 jnz k4。 mov r6,a。 mov a,12。 ljmp lk。 l2: jb ,l3。 mov a,4。 LJMP lk。 jb ,l1。 mov p1,a。 mov r6,00h。 clr led。 jmp key。 call ks。 32 jmp key。 鍵盤掃描 key: call ks。 reti。 return_t1:pop psw。 cpl speaker。 djnz r4,return_t1。 mov th1,9eh。 intermit_t1: push acc。 pop acc。 mov r4,10。 djnz r4,return。 mov th0,3ch。 ;系統(tǒng)初始化完畢 intermit_t0: push acc。 。 setb ea。 mov tmod,11h。 call write_instruction。 call write_instruction。 call write_instruction。 call write_instruction。 call write_instruction。 ;密碼鍵值存放區(qū)清零完畢 lcall delay0_1s。 inc r0。 MOV r0,40h。139。139。139。139。139。139。 clr speaker。 sys_initialization: clr led。 30 LJMP input_password。B39。 LJMP set_password。A39。 lcall key。52h ;判斷輸入錯(cuò)誤次數(shù)存儲(chǔ)地址 setb led。 main0: lcall strat_display。 start: MOV sp,60h。 LJMP intermit_t1。 LJMP intermit_t0。 LJMP start。 returnbit bit 。 led bit 。 display equ p0。 rw bit 。 ( 2)接通電源開(kāi)門燈和報(bào)警電路就會(huì)工作,分析原因是單片機(jī)剛開(kāi)始各個(gè)管腳輸出高電平。推斷可能是初始化程序出現(xiàn)問(wèn)題。 、硬件調(diào)試問(wèn)題及解決 方法 本設(shè)計(jì)在焊接調(diào)試時(shí)遇到的問(wèn)題以及解決方法: 單片機(jī)的最小系統(tǒng)問(wèn)題: 電源、晶振電路和復(fù)位電路都無(wú)異常。 ( 6)焊接其他接口及輔助電路。 ( 4)焊接電子密碼鎖的密碼輸入錯(cuò)誤的報(bào)警電路。 ( 2)焊接 LCD 的相應(yīng)管腳并把 LCD 的管腳單片機(jī)相連接。 ④ 檢查焊點(diǎn) :看焊點(diǎn)是否圓潤(rùn)、光亮、牢固 ,是否有與周圍元器件連焊的現(xiàn)象。 ③ 清理焊接面 :若所焊部位焊錫過(guò)多 ,可將烙鐵頭上的焊錫甩掉 (注意不要燙傷皮膚 ,也不要甩到印刷電路板上 !),用光烙錫頭 沾 些焊 25 錫出來(lái)。 ② 加熱焊接 :將沾有少許焊錫和松香的電烙鐵頭接觸被焊元器件約幾秒鐘。 ① 準(zhǔn)備焊接 :清潔被焊元 件處的積塵及油污 ,再將被焊元器件周圍的元器件左右掰一掰 ,讓電烙鐵頭可以觸到被焊元器件的焊錫處 ,以免烙鐵頭伸向焊接處時(shí)燙壞其他元器件。上邊提到的方法還不能確保芯片完好,對(duì)芯片有危害的還有帶電烙鐵的靜電感應(yīng)!烙鐵質(zhì)量不是太好的,焊接時(shí)可以把烙鐵電源插頭拔掉 。 5. 顯示器表面的保護(hù)膜直到焊接完成才可揭掉,禁止手指及其它硬物接觸偏光片,禁止水和其他化學(xué)物質(zhì) 沾污裝置,因?yàn)檫@些物質(zhì)會(huì)污染顯示器表面 。 3. 焊接 LCD 基板時(shí),將其小心、平衡地插入 PCB 插槽,以避免損壞基 PIN 或 LCD 基板 。嚴(yán)禁猛烈移動(dòng)基 PIN,否則會(huì)機(jī)械地破壞 LCD 屏與基 PIN 之間的連接點(diǎn)。在 230℃ , 30 秒條件下, 90%的焊 料須緊密附著于 PIN 上 。如下圖為密碼修改子程序流程圖 21 圖 設(shè)置密碼子程序 在硬件支持的環(huán)境下,用 proteus設(shè)計(jì)好的電路, Keil編好的程序編譯成芯片可識(shí)別的S51文件,利用 PC機(jī)寫進(jìn) proteus程序圖芯片內(nèi)進(jìn)行仿真測(cè)試,并對(duì)其出現(xiàn)的錯(cuò)誤進(jìn)行修改,由 圖 ~圖 。 ret。 mov a,p1。判斷是否有鍵按下 jmp key 。鍵盤程序名稱 call ks 。調(diào)用子程序 sys_initialization 鍵盤掃描及識(shí)別子程序 鍵盤采用查詢的方式,放在主程序中,當(dāng)沒(méi)有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。 start: MOV sp,60h。 LJMP intermit_t1。 LJMP intermit_t0。程序開(kāi)始地址 LJMP start。開(kāi)鎖電路的控制端連接到 口 returnbit bit 。蜂鳴器連接到 口 開(kāi)始 初始化 模式選擇 識(shí)別按鍵 密碼輸入 手動(dòng)清除 密碼比較 開(kāi)門 舊密碼輸入 新密碼輸入 存入緩存區(qū) 再次輸入密碼 重新輸入 設(shè)置完畢返回 N A N B Y 19 led bit 。將 lcd 的 rs 管腳連接到單片機(jī)的 口 display equ p0 。將 lcd 的 en 管腳連接到單片機(jī)的 口 rw bit 。 圖 主程序的流程圖 主程序模塊 主程序主要是完成系統(tǒng)初始化、設(shè)置中斷向量、檢查有無(wú)鍵按下、以及調(diào)用顯示等等。 本密碼鎖采用 proteus進(jìn)行電路圖設(shè)計(jì),經(jīng)過(guò)元件選 型 ,用萬(wàn)能實(shí)驗(yàn)版進(jìn)行硬件焊接,以實(shí)現(xiàn)硬件部分。 Proteus的軟件仿真基于 VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢(shì)就在于它能仿真大量的單片機(jī)芯片,比如 MCS51系列、 PIC系列等等, 以及單片機(jī)外圍電路,比如鍵盤、 LED、 LCD等等。圖 : 16 h4h3h2h1l4l3l2l11 4 7 A08523F E9 B6D C 圖 鍵盤整體??驁D 顯示電路設(shè)計(jì) 顯示設(shè)計(jì)采用字符型液晶屏設(shè)計(jì),由單片機(jī) 的 p0口控制顯示,由 ~ lcd的控制端口。 比如說(shuō)掃描碼送入 01111111,前面的 0111是代表此時(shí)掃描第一行 ,而后面的 1111是讓讀取的 4行接腳先設(shè)為 VDD,若此時(shí)第一行的第三列按鍵被按下,那讀取的結(jié)果就會(huì)變成 01111101(注意 1111變成 1101),其 中 LSB的第三個(gè) bit會(huì)由 1變成 0,這是因?yàn)檫@個(gè)按鍵被按下之后,會(huì)被垂直的掃描碼電位 short,而把讀取的 LSB的 bit電位拉到 0,此即為掃描原理。由此可 見(jiàn),在需要的鍵數(shù)比較多時(shí),采用矩陣法來(lái)做鍵盤是合理的。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加以連接。 在這種行列式矩陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無(wú)按鍵按下的程序段。 圖 密碼鎖開(kāi)鎖機(jī)構(gòu)電路圖 15 鍵盤設(shè)計(jì) 本設(shè)計(jì)就采用行列式鍵盤,同時(shí)也能減少鍵盤與單片機(jī)接口時(shí)所占用的 I/O線的數(shù)目,在按鍵比較多的時(shí)候,通常采用這樣方法。 T11可選用中功率的 三極管如 8050,電磁鎖的選用要視情況而定,但是吸合力要足夠且由一定的余量。 D5作為開(kāi)鎖的提示;由 DC2 T11組成。電路驅(qū)動(dòng)和開(kāi)鎖兩級(jí)組成。 開(kāi)鎖機(jī)構(gòu) 用戶通過(guò) LCD提示信息,用鍵盤輸入正確密碼,從而達(dá)到開(kāi)鎖的目的。但 RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。 此外, AT89S51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。 圖 單片機(jī)自激震蕩電路 由于單片機(jī)有內(nèi)部振蕩器,所以本設(shè)計(jì)采用圖 : C13 3 pC23 3 pX2CR Y S T A LC32 2 u 圖 晶振電路 芯片擦除 整個(gè) PEROM陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持 ALE管腳處 14 于低電平 10ms 來(lái)完成。這種情況下,外部時(shí)鐘脈沖接到 XTAL1端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端, XTAL2則懸空。用戶也可以采用外部時(shí)鐘。 10pF,而如使用陶瓷諧 13 振器建議選擇 40pF177。對(duì)外接電容 Cl、 C2 雖然沒(méi)有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起 振的難易程序及溫度穩(wěn)定性。這個(gè)放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見(jiàn)圖 。單片機(jī)在復(fù)位后,已使P0~ P3口每一端線為“ 1”,為這些端線用作輸入口做好了準(zhǔn)備。 c、 P0~ P3口值為 FFH。 12 圖 手動(dòng)復(fù)位電路 ( 2)復(fù)位后的狀態(tài) a、復(fù)位后 PC值為 0000H,表明復(fù)位后的程序從 0000H開(kāi)始執(zhí)行。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和開(kāi)關(guān)復(fù)位。 最小系統(tǒng)的設(shè)計(jì) 當(dāng) MCS5l系列單片機(jī)的復(fù)位引腳 RST(全稱 RESET)出現(xiàn) 2個(gè)機(jī)器周期以上的高電平時(shí),單
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1