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

正文內(nèi)容

微機原理課程設(shè)計--多功能密碼鎖-文庫吧資料

2025-01-24 15:00本頁面
  

【正文】 開鎖子程序 。如按下閉鎖鍵則調(diào)用閉鎖子程序 JMP LP。如按下開鎖鍵則調(diào)用開鎖子程序 CMP AL,20H JZ ALTER 。選中L2 LP: IN AL,60H 。選中L1 MOV AL,5EH OUT 61H,AL 。初始化數(shù)碼管顯示 OUT 61H,AL 。設(shè)置錯誤密碼允許輸入的最大次數(shù) MOV CX,4 。定義8255工作方式 OUT 63H,AL 。DATAS SEGMENTPASSWORD DB 1,2,3,4,5 。FAULT:密碼輸入錯誤子程序。CLOSE:閉鎖子程序。子程序說明:。PASSWORD:密碼。蜂鳴器:響一聲代表確定 響四聲代表錯誤警報。數(shù)碼管顯示: DD代表等待狀態(tài) 11代表閉鎖狀態(tài) 00代表開鎖成功 FF代表密碼輸入錯誤。數(shù)字鍵:0。 多功能密碼鎖程序。 開鎖子程序 閉鎖子程序 密碼輸入錯誤子程序 開鎖成功子程序 八、程序清單及必要注釋。當(dāng)用戶按下“修改密碼”時調(diào)用該程序,由于修改密碼的前提是鎖處于開啟狀態(tài),所以在程序的開始要進(jìn)行狀態(tài)的判斷,若STATUS為0,說明密碼鎖處于關(guān)閉狀態(tài),調(diào)用開鎖子程序,先進(jìn)行開鎖。當(dāng)密碼輸入出現(xiàn)錯誤時自動調(diào)用此程序,當(dāng)輸入未到6次時:當(dāng)密碼輸入錯誤時數(shù)碼管輸出FF、蜂鳴器響四下報錯;如果輸入錯誤密碼達(dá)到6次時,輸出報警電平報警。當(dāng)用戶按下“閉鎖”時,進(jìn)行關(guān)閉密碼鎖操作,是數(shù)碼管顯示11,表示密碼鎖已被關(guān)閉。用戶開始輸密碼,并將輸入的數(shù)字和系統(tǒng)密碼作對比,只要有一位錯誤就調(diào)用閉鎖子程序。直到按下正確的按鍵才能跳到子程序,我們用LP標(biāo)號來實現(xiàn)。并設(shè)置密碼位數(shù)為5以及密碼輸入次數(shù)為6。主程序主要完成密碼和密碼鎖狀態(tài)碼初始化( 初始密碼為12345,密碼鎖狀態(tài)碼是更改密碼時用的,STATUS為1時代表密碼鎖處于開啟狀態(tài),為0時為關(guān)閉狀態(tài),只有STATUS為1時才能修改密碼。 并設(shè)置系統(tǒng)的初始狀態(tài)。由于我們采用8255來實現(xiàn)功能,所以我們程序也是圍繞著8255來編寫的,采取的是A口輸入、B口輸出(控制數(shù)碼管顯示)、C后輸出(控制蜂鳴器、LED燈和報警器)。共采用了5個子程序來實現(xiàn)開鎖、閉鎖、錯誤報警、開鎖成功和修改密碼子程序。其中,C口PC0、PC1低電平有效,PCPCPC4高電平有效。而報警電平連接的報警器則在六次輸入錯誤密碼的情況下輸出電平報警。與PB口相連接的數(shù)碼管作為顯示用途,當(dāng)密碼輸入正確后,開鎖并且數(shù)碼管顯示為00字樣,當(dāng)密碼錯誤時,數(shù)碼管顯示FF字樣。其中開鎖鍵是讓密碼鎖進(jìn)入密碼輸入狀態(tài),閉鎖鍵是讓密碼鎖進(jìn)入鎖死狀態(tài),修改密碼是讓用戶在密碼正確的前提下也就是開鎖狀態(tài)的時候進(jìn)行密碼修改,確認(rèn)鍵是用于確認(rèn)輸入的密碼。共14個按鍵,其中數(shù)字鍵10個,功能鍵4個。表3 8255A地址分配端口A口B口C口控制寄存器端口地址800H802H804H806H圖 11 拓展IO口模塊 鍵盤輸入模塊電路中的鍵盤輸入模塊與8255A的A口相連接,共十四個按鍵,0—9為數(shù)字鍵,每一個十進(jìn)制數(shù)對應(yīng)PA7—PA0的八位二進(jìn)制數(shù),其中導(dǎo)線與導(dǎo)線有節(jié)點的為低電平,輸出0,否則為高電平輸出1。為了滿足這個要求,將8255A的A1,A0分別與8086的地址總線A2,A1相連,并且,CPU在對8255A的端口進(jìn)行訪問時,總是將地址線中的A0設(shè)置為0。而現(xiàn)在,我們?yōu)榱藢嶋H硬件上連接的方便,將8255A的D7—D0接至系統(tǒng)總線的低8位。在8086系統(tǒng)中,采用16位數(shù)據(jù)總線。存儲器基本地址范圍是:0000H—3FFFH。 8086的時鐘發(fā)生模塊電路接法如圖9所示。外界的就緒信號RDY輸入8284A,經(jīng)時鐘的下降沿同步以后,輸出信號READY作為8086的就緒信號READY;同樣外界的復(fù)位信號RES輸入8284A,經(jīng)整形并由時鐘的下降沿同步后,輸出RESET信號作8086的復(fù)位信號RESET(其寬度不得小于4個時鐘周期)。8284A除提供恒定的時鐘信號外,還對外界輸入的就緒信號RDY和復(fù)位信號RES進(jìn)行同步。 8284A(時鐘產(chǎn)生/驅(qū)動)芯片為8086提供主頻為5MHz的時鐘信號,對8086-l提供的主頻可達(dá)10MHZ。本程序是用的共陰極,從上圖可以看出,要使數(shù)碼管顯示數(shù)字,有兩個條件:(1)要在COM端加正電源;(2)要使(a、b、c、d、e、f、g、dp)端接低電平或”0”,這樣才能顯示。圖 5 存儲器27C513 共陰極數(shù)碼管七段LED數(shù)碼管由名稱為abcdefg的7個筆畫段和一個圓點dp組成,這7個筆畫段在點亮?xí)r,共陰極數(shù)碼管是一類數(shù)字形式的顯示屏,通過對其不同的管腳輸入相對的電流,會使其發(fā)亮,從而顯示出數(shù)字能夠顯示 時間、日期、溫度等所有可用數(shù)字表示的參數(shù)。74LS138的作用:利用 G/(G2A)和/(G2B)可級聯(lián)擴展成 24 線譯碼器;若外接一個反相器還可級聯(lián)擴展成 32 線譯碼器。利用按位置位/復(fù)位控制字可以使PC口的8根線中的任意一根置成高電平輸出或低電平輸出??刂艫、B和C3個端口的工作方式,A組控制A口和C口的上半部(PC7~PC4),B組控制B口和C口的下半部(PC3~PC0)的工作方式和輸入/輸出。8255A芯片內(nèi)部主要由控制寄存器、狀態(tài)寄存器和數(shù)據(jù)寄存器組成
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1