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

正文內(nèi)容

基于單片機的電鈴控制系統(tǒng)的設(shè)計方案-在線瀏覽

2025-06-20 22:33本頁面
  

【正文】 釋放被錯誤地認為是多次操作,這種情況是不允許出現(xiàn)的。在鍵數(shù)較少時,可采用硬件去抖,而當鍵數(shù)較多時,采用軟件去抖。4)按鍵編碼 一組按鍵或鍵盤都要通過I/O口線查詢按鍵的開關(guān)狀態(tài)。無論有無編碼,以及采用什么編碼,最后都要轉(zhuǎn)換成為與累加器中數(shù)值相對應(yīng)的鍵值,以實現(xiàn)按鍵功能程序的跳轉(zhuǎn)。當任何一個鍵按下時,與之相連的輸入數(shù)據(jù)線即被清0(低電平),而平時該線為1(高電平)。這種鍵盤結(jié)構(gòu)的優(yōu)點是電路簡單;缺點是當鍵數(shù)較多時,要占用較多的I/O線。為了減少鍵盤與單片機接口時所占用I/O線的數(shù)目,在鍵數(shù)較多時,通常都將鍵盤排列成行列矩陣形式。首先判別鍵盤中有無鍵按下,由單片機I/O口向鍵盤送(輸出)全掃描字,然后讀入(輸入)列線狀態(tài)來判斷。如果有按鍵按下,總會有一根列線電平被拉至低電平,從而使列輸入不全為1。如果全為1,則所按下的鍵不在此行;如果不全為1,則所按下的鍵必在此行,而且是在與零電平列線相交的交點上的那個鍵。然后讀取列的電平,判別第0行是否有鍵按下。若沒有任一條列線為低電平,則說明0行上無鍵按下。然后通過輸入口讀取各列的電平。若有鍵按下,則進而判別哪一列有鍵按下,確定按鍵位置。判別是否有哪一列鍵按下的方法同上。判別是否有哪一列鍵按下的方法同上。2) 鍵盤掃描工作過程(1)判斷鍵盤中是否有鍵按下;(2)進行行掃描,判斷是否鍵按下,若有,則調(diào)用延時子程序去抖動;(3)讀取按鍵的位置碼;(4)將按鍵的位置碼轉(zhuǎn)換為鍵值(鍵的順序號)0、2…、F。目前常用的顯示器有數(shù)碼管顯示器(LED顯示器)、液晶顯示器(LCD顯示器)和CRT顯示器等,本設(shè)計中采用的是LED顯示器。 LED顯示器簡介1) 數(shù)碼管結(jié)構(gòu)數(shù)碼管由8個發(fā)光二極管(以下簡稱字段)按“日”字形排列構(gòu)成,其中7個發(fā)光二極管組成“日”字形的筆畫段,另一個發(fā)光二極管為圓點形狀。數(shù)碼管又分為共陰極和共陽極兩種結(jié)構(gòu)。通常,公共陽(陽)極接高(低)電平,其它管腳接段驅(qū)動電路輸出端。根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。(注:二極管陽(陰)極為二極管正(負)端,高電平一般指接電源,低電平一般指接地。這樣,若干個二極管導(dǎo)通,就構(gòu)成了一個字符。這些“1”,“0”數(shù)符按一定的順序排列,就組成了所要顯示字符的顯示代碼。這樣,字符1的顯示代碼為0000010,字符F的顯示代碼為011110001,用十六進制表示分別為06H和71H。 LED靜態(tài)顯示法接口設(shè)計所謂靜態(tài)顯示,就是每一個顯示器各筆畫段都要獨占具有鎖存功能的輸出口線,CPU把欲顯示的字形代碼送到輸出口上,就可以使顯示器顯示所需的數(shù)字或符號,此后,即使CPU不再去訪問它,因為各筆畫段接口具有鎖存功能,顯示的內(nèi)容也不會消失。但是其主要缺點是占用的I/O口線較多,硬件成本較高。 LED動態(tài)顯示法接口設(shè)計動態(tài)顯示是一位一位地輪流點亮各位數(shù)碼管,這種逐位點亮顯示器的方式稱為位掃描。動態(tài)方式顯示時,各數(shù)碼管分時輪流選通,要使其穩(wěn)定顯示,必須采用掃描方式,即在某一時刻只選通一位數(shù)碼管,并送出相應(yīng)的段碼,在另一時刻選通另一位數(shù)碼管,并送出相應(yīng)的段碼。雖然這些字符是在不同的時刻分別顯示,但由于人眼存在視覺暫留效應(yīng),只要每位顯示間隔足夠短就可以給人以同時顯示的感覺。本設(shè)計顯示電路采用簡單實用的8位共陽LED數(shù)碼管,段碼由P0口輸出,用74LS244驅(qū)動;位碼由P2口輸出,用PNP三極管驅(qū)動。其功能主要是將程序計數(shù)器(PC)初始化為0000H,使程序從0000H單元開始執(zhí)行,并將特殊功能寄存器賦一些特定值。在運行中,外界干擾等因素可能會使單片機的程序陷入死循環(huán)狀態(tài)或“跑飛”。[4]復(fù)位也是使單片機退出低功耗工作方式而進入正常狀態(tài)一種操作。在讀引腳輸入至少連續(xù)兩個機器周期以上的高電平,單片機復(fù)位。使用時,與Vcc引腳之間接一個約10uF的電解電容,即可保證上電自動復(fù)位。 增加按鍵開關(guān)SW和阻值R1又可實現(xiàn)按鍵復(fù)位功能。應(yīng)保證(R2/R1)10。單片機的時鐘一般需要多相時鐘,所以時鐘電路由振蕩器和分頻器組成。在片外跨接一晶振和兩個匹配電容CC2,,就構(gòu)成一個自激振蕩器。匹配電容CC2要根據(jù)石英晶體振蕩器的要求選取。 時序發(fā)生器框圖1)振蕩周期:為單片機提供時鐘信號的振蕩源的周期。 3)機器周期:通常將完成一個基本操作所需的時間稱為機器周期。一個指令周期通常含有1~4 個機器周期。 簡要說明:實現(xiàn)24小時制電子鐘,8位數(shù)碼管顯示,顯示時分秒 到預(yù)定時間啟動蜂鳴器模擬打鈴,蜂鳴器BEEP: 系統(tǒng)使用4只按鍵,3只按鍵用來調(diào)整時間,另一只為強制打鈴按鈕 增加鍵ADD_KEY:;按一次使選中位加1 如果長按ADD_KEY或DEC_KEY,識別后則進行調(diào)時快進,此時停止閃爍 強制打鈴鍵DALING_KEY:;用來強制打鈴或強制關(guān)閉鈴聲晶振12MHZ 主程序設(shè)計 本設(shè)計中計時采用定時器T0中斷完成。顯示子程序?qū)⒆钚碌臅r、分、秒的數(shù)據(jù)轉(zhuǎn)換為數(shù)字數(shù)據(jù)并顯示在七段顯示器上。鬧鈴判斷子程序檢查當前時間和所設(shè)置的時間是否相等,如果相等就響鈴5s。BEEP EQU 定義蜂鳴器(電鈴)控制信號輸出口ORG 0000H定時器0中斷入口地址 LJMP TIMER_0ORG 0300H/*****程序開始,初始化*****/ START: SETB BEEP使用一個bit位用于調(diào)時閃爍標志SETB 47H 45H 44H調(diào)整選擇鍵功能標志:0正常走時、1調(diào)時、2調(diào)分、3調(diào)秒MOV 20H,00H用于控制秒基準時鐘源的產(chǎn)生 MOV 21H,00H清零秒寄存器MOV 22H,00H清零分寄存器MOV 23H,00H清零時寄存器MOV 24H,00H用于控制調(diào)時閃爍的基準時鐘的產(chǎn)生IP,IE初始化 MOV IE,82H MOV TMOD,01H設(shè)定定時器0工作方式1MOV TH0,3CH MOV TL0,0B0H賦定時初值,定時50ms SETB TR0重設(shè)堆棧指針/*****主程序*****/ MAIN:CJNE R1,00H,MAIN1如果已進行長按調(diào)整(調(diào)時快進),則不再執(zhí)行下面的單步調(diào)整LCALL ADD_KEY調(diào)用增加鍵處理子程序LCALL DEC_KEY調(diào)用減少鍵處理子程序LCALL DALING_KEY重新循環(huán) PUSH PSW 用于調(diào)時閃爍CPL 48H取反調(diào)時閃爍標志位MOV 24H,00HADD_TIME:INC 20H 產(chǎn)生1秒基準時鐘 MOV 20H,00H 一秒鐘時間到,清零20H MOV A,21HADD A,01HDA A 。RETI1: POP PSW 恢復(fù)現(xiàn)場RETI 中斷返回/*****顯示處理*****/ DISPLAY:MOV A,21H 轉(zhuǎn)換出秒個位,存入2FH MOV A,21H ANL A,0F0H SWAP A MOV 2EH,A如果長按按鍵(調(diào)時快進),則跳過閃爍處理CJNE R1,3,MIN如果R1為3,閃爍秒位待調(diào)整JB 48H,MINMOV 2FH,0AH使該位為10,查表得到使該位不顯示的輸出MOV 2EH,0AHMIN:MOV A,22H 轉(zhuǎn)換出分個位,存入2DH MOV A,22H ANL A,0F0H SWAP A MOV 2CH,A如果長按按鍵(調(diào)時快進),則跳過閃爍處理CJNE R1,2,HOUR如果R1為2,閃爍分位待調(diào)整 JB 48H,HOURMOV 2DH,0AH使該位為10,查表得到使該位不顯示的輸出MOV 2CH,0AHHOUR:MOV A,23H MOV 2BH,A轉(zhuǎn)換出時十位,存入2AHJB 46H,DISP JB 48H,DISPMOV 2BH,0AH使該位為10,查表得到使該位不顯示的
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1