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

正文內(nèi)容

基于at89c52的多功能密碼控制系統(tǒng)的設(shè)計(jì)畢業(yè)論文(參考版)

2025-05-11 01:27本頁面
  

【正文】 返回主程序。 clr open 。F39。 nop。 開鎖 next_key1:call key。 call input_hint 。輸入密碼錯(cuò)誤超過 3次,鎖死 display_right: call clear_display。 cjne a,3,input_password。 inc 52h。 clr speaker。 call input_hint。 call clear_display。 input_error22: setb speaker。 djnz r5,input_pere0 。 35 nop。 inc r0。 xrl a,r1。 MOV r1,34h。輸入 密碼完畢 MOV r5,6。 call password。 call input_hint。設(shè)置新密碼成功,返回主程序 輸入密碼開鎖程序 input_password: call clear_display。***************************************************。字節(jié)數(shù) LCALL IWRNBYTE 。24C01C地址字 ,寫操作 MOV SUBA,00H 。 。存入新密碼完畢 。 MOV 37h,43h。 34 MOV 35h,41h。 djnz r5,set_pere。 inc r0。 xrl a,r1。 MOV r1,46h。輸入新密碼完畢 MOV r5,6。 call password。 call input_hint。輸 入密碼錯(cuò)誤次數(shù)超過 3次,鎖死 set_password0: call clear_display。 sjmp $ 。 MOV a,52h。 clr led。 call delay1_5s。 MOV dptr,table5。 setb led。驗(yàn)證輸入密碼完畢 jmp set_password0??詹僮? nop。累加器 +1 inc r1。 jnz input_error。 input_pere: MOV a,r0 。 MOV r0,40h。 jbc returnbit,set_password 。 MOV r0,40h。 32 設(shè)置密碼程序 set_password: call clear_display。 xrl a,0f0h 。 ks: MOV p2,0f0h。 MOV r2,a。 jnb ,key。 next_key: inc r6。程序存儲(chǔ)器讀( A← A+DPTR) MOV 50h,a 。 MOV dptr,table0。 jnz k4。寄存器尋址加法( A← A+R6) MOV r6,a。 MOV a,12。 LJMP lk。 l2: jb ,l3。 MOV a,4。 LJMP lk。指定位狀態(tài)為 1轉(zhuǎn)移( =1,則 PC← PC+3+L1。 MOV a,p2。 k3: MOV a,r2。 MOV r2,0feh。 k2: clr tr0。 jnz k2。無條件間接轉(zhuǎn)移( PC← KEY) k1: call delay。累加器判非 0轉(zhuǎn) 移( K1≠ 0, PC← PC+2+K1。 30 鍵盤掃描 key: call ks。 pop acc。 MOV r4,10。 cpl led。 MOV tl1,58h。 push psw。~ ~ ~ ~ ~出棧 pop acc 。LED取反 MOV r4,10。 djnz r4,return。程序狀態(tài)字入棧 MOV th0,3ch。系統(tǒng)初始化完畢 29 中斷服務(wù)程序 intermit_t0: push acc 。 setb et0 。 MOV tl0,0b0h。 MOV tmod,11h。 call write_instruction 。 call write_instruction。 call write_instruction。 call write_instruction。 call write_instruction 。密碼鍵值存放區(qū)清零完畢 lcall delay0_1s。R7=0,PC← PC+2。寄存器加 1 djnz r7,loop 。 8位立即數(shù)送 寄存器 loop: MOV r0,10h 。寫數(shù)據(jù) ************************************** 1: MOV r7,12。目標(biāo)地址 28 MOV NUMBYTE,6 。從 24C01C中讀數(shù)據(jù) ,數(shù)據(jù)送 AT89C51中 40H開始的 16個(gè)字節(jié)中 MOV SLA,0A0H 。 JNB ,LOOPP9。LED清 0 clr open。無條件絕對(duì) 轉(zhuǎn)移 ( PC← PC+2, PC10~0← MAIN) LOOPP9: CALL delay0_1s JNB ,2 。 LJMP input_password。B39。累加 器內(nèi)容與立即數(shù)比較, 不等則轉(zhuǎn)移 ( A=’A’,則 PC← PC+3, CY← 0; A’A’,則 PC←PC+3+next1, CY← 0; A’A’,則 PC→PC+3+next1, CY← 1) LJMP set_password 。A39。 lcall key。52h, 判斷輸入錯(cuò)誤次數(shù)儲(chǔ)存地址 setb led 。 PC10~0← SYS INITIALIZATION) 27 主程序 main0: lcall start_display。SP← SP+1, SP← PC7~0。 lcall sys_initialization 。 ORG 0030h。 ORG 001bh。無條件長(zhǎng)轉(zhuǎn)移( PC← START1地址) ORG 000bh。 ORG 0000h。 open bit 。接收數(shù)據(jù)緩存區(qū)首地址 (40H4FH) **************************************** display equ p0 。 I2C總線定義 MTD EQU 40H 。器件子地址 NUMBYTE DATA 52H 。應(yīng)答標(biāo)志位 SLA DATA 50H 。 rs bit 。 26 附錄 : 程序 en bit 。 [6] 潘永雄 . 《 例說 51單片機(jī)》,西安電子科技大學(xué)出版社, 2020。 [4] 童詩白 ,華成英,《 MCS52系列單片機(jī)系統(tǒng)及其應(yīng)用》 [M],高等教育出版社, 2000。 現(xiàn)在即將揮別我的學(xué)校、老師、同學(xué),還有我四年的大學(xué)生活,雖然依依不舍,但是對(duì)未來的路,我充滿了信心。還要感謝我的論文指導(dǎo)老師,在他的指導(dǎo)下我完成了論文,老師多次詢問研究進(jìn)程,并為我指點(diǎn)迷津。 由于使用的是單片機(jī)作為核心的控制元件,配合其它器件,使本密碼控制系統(tǒng)具有功能強(qiáng)、性能可靠、電路簡(jiǎn)單、成本低的特點(diǎn), 加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平鄭大西亞斯國(guó)際學(xué)院 24 致 謝 四年的大學(xué)生活不知不覺中就要結(jié)束了,在這段難忘的生活中,我有許多美好的回憶。譬如說電路的密碼不能遺忘,一旦遺忘,就很難打開,這可以通過增加電路解決。 電路密碼有 105種可供修改,由于他人不知道密碼的位數(shù),而且還要求在規(guī)定的時(shí)間內(nèi)按一定的順 序開鎖,所以他人開鎖的幾率很小。 輸入密碼時(shí),如三次輸入錯(cuò)誤,則進(jìn)行報(bào)警,在輸入時(shí), LCD 顯示為“ ” 。如果輸入錯(cuò)誤累計(jì)達(dá)到三次,則執(zhí)行報(bào)警程序。如輸入正確,可以改密碼 。 圖 51 主程序流程圖 按鍵功能流程圖 如圖 52 為按鍵功能流程圖,在按鍵 當(dāng)中,有與輸入、開鎖、清除、設(shè)置、確認(rèn)的程序相對(duì)應(yīng)的按鍵,并按順序與輸入的數(shù)相比較,當(dāng)輸入正確時(shí),進(jìn)入密碼程序,錯(cuò)誤時(shí)進(jìn)行清除,輸入兩次正確的,可進(jìn)行重新設(shè)置,最后確認(rèn)程序。如圖 48 所示: 圖 48 報(bào)警電路原理圖 19 5 系統(tǒng)軟件設(shè)計(jì) 本系統(tǒng)軟 件設(shè)計(jì)由主程序、初始化程序、 LCD 顯示程序、鍵盤掃描程序、鍵功能程序、密碼設(shè)置程序、 EEPROM 讀寫程序和延時(shí)程序等組成。通過 LCD 顯示屏,可以清楚的判斷出密碼鎖所處的狀態(tài) 。當(dāng)需要對(duì)密碼鎖進(jìn)行開鎖時(shí),按下鍵盤上的開鎖按鍵后利用鍵盤上的數(shù)字鍵 0- 9 輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè) “ ” ,輸入多少位就顯示多少個(gè) “ ” 。 20pFC220pFC31212MHzXTAL2XTAL1 圖 46 晶振電路原理圖 顯示部分 為了提高密碼鎖的密碼顯示效果能力。根據(jù)實(shí)際情況,本設(shè)計(jì)中采用 12MHZ 做系統(tǒng)的外部晶振。 17 K1470R510KR620uFC1VCCRST 圖 45 復(fù)位電路原理圖 晶振部分 AT89C52 引腳 XTAL1 和 XTAL2 與晶體振蕩器及電容 C C1 按圖 46 所示方式連接。由于 R5R6 因此 RST 為高電平, CPU 處于復(fù)位狀態(tài),松手后,電容 C1 充電,RST 端電位下降, CPU 脫離復(fù)位狀態(tài)。當(dāng)復(fù)位按鍵按下后電容 C1 通過 R5 放電。該電路在最簡(jiǎn)單的復(fù)位電路下增加了手動(dòng)復(fù)位按鍵,在接通電源瞬間,電容 C1 上的電壓很小,復(fù)位下拉電阻上的電壓接近電源電壓 ,即 RST 為高電平,在電容充電的過程中 RST 端電壓逐漸下降,當(dāng) RST 端的電壓小于某一數(shù)值后, CPU 脫離復(fù)位狀態(tài),由于電容 C1 足夠大,可以保證 RST 高電平有效時(shí)間大于 24 個(gè)振蕩周期, CPU 能夠可靠復(fù)位。地址鎖存信號(hào) ALE 也為高電平。無論是在單片機(jī)剛開始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1