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

正文內(nèi)容

基于單片機電子密碼鎖設(shè)計(編輯修改稿)

2024-07-24 19:26 本頁面
 

【文章內(nèi)容簡介】 字符型液晶屏設(shè)計,由單片機的p0口控制顯示,~。本設(shè)計采用以下液晶顯示設(shè)計: LCD液晶顯示電路抓圖 電路設(shè)計總圖Proteus軟件是Labcenter Electronics公司的一款電路設(shè)計與仿真軟件,它包括ISIS、ARES等軟件模塊,ARES模塊主要用來完成PCB的設(shè)計,而ISIS模塊用來完成電路原理圖的布圖與仿真。Proteus的軟件仿真基于VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢就在于它能仿真大量的單片機芯片,比如MCS51系列、PIC系列等等,以及單片機外圍電路,比如鍵盤、LED、LCD等等。通過Proteus軟件的使用我們能夠輕易地獲得一個功能齊全、實用方便的單片機實驗室。 本密碼鎖采用proteus進行電路圖設(shè)計,經(jīng)過元件選型,用萬能實驗版進行硬件焊接,以實現(xiàn)硬件部分。 下圖為proteus設(shè)計的密碼鎖電路圖整體抓圖 第四章 系統(tǒng)軟件設(shè)計因設(shè)計主要是作用匯編語言來開發(fā)的51單片機項目程序,所以首先必須有一個可以在Windows XP或Windows vista操作系統(tǒng)下執(zhí)行的匯編語言編譯器,本設(shè)計采用Keil編譯器進行編程,因為它可以支持一系列的51單片機。 開始初始化模式選擇識別按鍵密碼輸入手動清除密碼比較開門舊密碼輸入新密碼輸入存入緩存區(qū)再次輸入密碼重新輸入設(shè)置完畢返回NANBY 主程序的流程圖主程序主要是完成系統(tǒng)初始化、設(shè)置中斷向量、檢查有無鍵按下、以及調(diào)用顯示等等。主程序部分如下所示:en bit 。rw bit 。rs bit 。display equ p0 。將lcd的顯示端口連接到p0口上speaker bit 。led bit 。open bit 。returnbit bit 。ORG 0000h 。程序開始地址LJMP start。ORG 000bh。LJMP intermit_t0。ORG 001bh。LJMP intermit_t1。ORG 0030h。start:MOV sp,60h。lcall sys_initialization 。調(diào)用子程序sys_initialization 鍵盤掃描及識別子程序 鍵盤采用查詢的方式,放在主程序中,當沒有按鍵按下的時候,單片機循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。 鍵盤部分程序如下: key: 。鍵盤程序名稱call ks 。調(diào)用子程序ksjnz k1 。判斷是否有鍵按下jmp key 。跳回鍵盤程序ks:mov p1,0f0h。mov a,p1。xrl a,0f0h。ret。 系統(tǒng)模塊密碼設(shè)置子程序 由于設(shè)計是分模塊化進行,所以子程序是整體軟件系統(tǒng)的組成部分,子程序不但可以使程序化整為零,使其復(fù)雜簡單化,同時也方便閱讀,修改等,每個功能模塊都有它自己的子程序,在本設(shè)計中是用LCD顯示數(shù)據(jù),所以就要用到顯示子程序,設(shè)計中用的是矩陣鍵盤,所以就用到鍵盤掃描子程序,例如還有顯示初始化子程序、LCD忙檢測子程序、關(guān)閉狀態(tài)顯示子程序、開鎖狀態(tài)顯示子程序、密碼輸入及修改狀態(tài)顯示子程序、密碼輸入錯誤后的提示子程序等。如下圖為密碼修改子程序流程圖 選擇模式舊密碼輸入新密碼輸入存入緩存再次輸入密碼比較密碼重新輸入返回YN是否大于3次鎖定NY 設(shè)置密碼子程序 仿真成功密碼正確 密碼正確綠燈亮本設(shè)計在焊接調(diào)試時遇到的問題以及解決方法:單片機的最小系統(tǒng)問題:電源、晶振電路和復(fù)位電路都無異常。Lcd焊接時的問題:(1)接通電源后lcd無反應(yīng),各個引腳均屬正常。推斷可能是初始化程序出現(xiàn)問題。經(jīng)查找得知是lcd顯示器的15和16管腳控制背光功能,連接好之后還是不能顯示字符。(2)接通電源開門燈和報警電路就會工作,分析原因是單片機剛開始各個管腳輸出高電平。以下為所做實物:en bit 。rw bit 。rs bit 。display equ p0。speaker bit 。led bit 。open bit 。returnbit bit 。ORG 0000h。LJMP start。ORG 000bh。LJMP intermit_t0。ORG 001bh。LJMP intermit_t1。ORG 0030h。start:MOV sp,60h。lcall sys_initialization。main0: lcall strat_display。main:MOV 52h,0。52h ;判斷輸入錯誤次數(shù)存儲地址 setb led。setb tr0。lcall key。cjne a,39。A39。,next1。LJMP set_password。next1: cjne a,39。B39。,next2。LJMP input_password。next2: ajmp main。sys_initialization:clr led。clr open。clr speaker。MOV 34h,39。139。 MOV 35h,39。139。MOV 36h,39。139。MOV 37h,39。139。MOV 38h,39。139。MOV 39h,39。139。 ;存放初始密碼MOV r7,12。MOV r0,40h。loop: MOV @r0,10h。inc r0。djnz r7,loop。 ;密碼鍵值存放區(qū)清零完畢lcall delay0_1s。MOV p0,03h。call write_instruction。
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1