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

正文內(nèi)容

基于單片機(jī)的智能溫度巡檢儀設(shè)計(jì)(doc畢設(shè)論文)(參考版)

2025-06-21 18:30本頁面
  

【正文】 0,1,2,3對(duì)應(yīng)的7段碼DB 66H,6D。清除T2中斷標(biāo)志RETI 。將本位的位碼送U1鎖存CLR SETB T2_ISB5: 。增加小數(shù)點(diǎn)的顯示LJMP B53B52:POP A B53:MOV P0,A 。軟件方式譯成7段碼MOVC A,A+DPTRPUSH AMOV A,POINT 。若需要閃爍顯示,且R標(biāo)志為“0”,則本位滅B51:MOV A,DIS_BUF 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。將本位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。增加小數(shù)點(diǎn)的顯示LJMP B43B42:POP A B43:MOV P0,A 。軟件方式譯成7段碼MOVC A,A+DPTRPUSH AMOV A,POINT 。若需要閃爍顯示,且R標(biāo)志為“0”,則本位滅B41:MOV A,DIS_BUF 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。將本位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。增加小數(shù)點(diǎn)的顯示LJMP B33B32:POP A B33:MOV P0,A 。軟件方式譯成7段碼MOVC A,A+DPTRPUSH AMOV A,POINT 。若需要閃爍顯示,且R標(biāo)志為“0”,則本位滅B31:MOV A,DIS_BUF 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。將本位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。增加小數(shù)點(diǎn)的顯示LJMP B23B22:POP A B23:MOV P0,A 。軟件方式譯成7段碼MOVC A,A+DPTRPUSH AMOV A,POINT 。若需要閃爍顯示,且R標(biāo)志為“0”,則本位滅B21:MOV A,DIS_BUF 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。增加小數(shù)點(diǎn)的顯示LJMP B13B12:POP A BO3:MOV P0,A 。軟件方式譯成7段碼MOVC A,A+DPTRPUSH AMOV A,POINT 。若需要閃爍顯示,且R標(biāo)志為“0”,則本位滅B11:MOV A,DIS_BUF 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。將本位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。增加小數(shù)點(diǎn)的顯示LJMP B03B02:POP A BO3:MOV P0,A 。軟件方式譯成7段碼MOVC A,A+DPTRPUSH AMOV A,POINT 。若需要閃爍顯示,且R標(biāo)志為“0”,則本位滅B01:MOV A,DIS_BUF 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。根據(jù)DIS_NO中的內(nèi)容,跳轉(zhuǎn)到相應(yīng)的位顯示處理MOV DPTR, T2_ISB4RL AJMP A+DPTRT2_ISB4:AJMP B0AJMP B1AJMP B2AJMP B3 AJMP B4AJMP B5。LED顯示位加1MOV A,DIS_NO 。清零中斷累加單元CPL R 。累加中斷次數(shù)MOV A,MS120 。保護(hù)現(xiàn)場PUSH ACCPUSH BPUSH DPHPUSH DPLSETB RSO 。定義1B RAM,用于累加中斷次數(shù),累加60次中斷,對(duì)應(yīng)120msR BIT 00H 。定義1B RAM,用于標(biāo)注小數(shù)點(diǎn)顯示位置FLASH EQU 38 。定義6B RAM,映射6位LED顯示器DIS_NO EQU 36H 。根據(jù)上述設(shè)計(jì)思路編制的動(dòng)態(tài)顯示驅(qū)動(dòng)程序下,是在T2定時(shí)中斷服務(wù)程序中實(shí)現(xiàn)的,T2設(shè)置每隔2ms中斷一次。當(dāng)該變量數(shù)值為“1”時(shí)顯示,為“0”時(shí)不顯示。實(shí)現(xiàn)某位LED閃爍顯示的方法是,讓該位LED按某個(gè)時(shí)間周期交替亮、滅,這個(gè)時(shí)間周期必須大于人的視覺停留時(shí)間,一般可取120ms。當(dāng)需要向儀表中輸入數(shù)據(jù)時(shí),只能采用“逐位加1輸入”法,即利用一個(gè)按鍵輸入0~9這10個(gè)數(shù),每按動(dòng)一次按鍵,該位數(shù)值加1,加至9后則回至0,同時(shí)該位LED呈閃爍顯示狀態(tài)。 設(shè)計(jì)驅(qū)動(dòng)程序要考慮的另一個(gè)問題是小數(shù)點(diǎn)的顯示,允許小數(shù)點(diǎn)在6位LED的任何一位顯示,實(shí)現(xiàn)方法是利用1字節(jié)的內(nèi)部RAM標(biāo)注小數(shù)點(diǎn)的顯示位置,該字節(jié)內(nèi)容為0~5,分別表示小數(shù)點(diǎn)的顯示位置在最左1位到最右1位?,F(xiàn)以數(shù)碼管DS2顯示“0”為例,運(yùn)行一下幾條指令即可: MOV P0,02H ;位驅(qū)動(dòng)C2導(dǎo)通,其余不導(dǎo)通CLR ;在U1的CLK端造成上升沿,將02鎖存到U1的輸出端SETB MOV P0,3FH ;數(shù)字0的7段碼為“3FH”CLR ;在U2的CLK端造成上升沿,將3FH鎖存到U2的輸出端SETB 驅(qū)動(dòng)程序的設(shè)計(jì)思路是,采用“內(nèi)存映射”的顯示原理,即6位LED的顯示內(nèi)容分別對(duì)應(yīng)單片機(jī)內(nèi)部6B RAM,顯示周期設(shè)計(jì)為12ms,每位LED的顯示時(shí)間為2ms,周而復(fù)始地輪流掃描,就實(shí)現(xiàn)了動(dòng)態(tài)顯示。U2的輸出通過8個(gè)NPN型三極管驅(qū)動(dòng),R1~R8為數(shù)碼管段電流限流電阻,由UVT1~VTR1~R8實(shí)現(xiàn)LED數(shù)碼管的段驅(qū)動(dòng)。MC1413是達(dá)林頓陣列驅(qū)動(dòng)器(反相)。當(dāng)輸出控制端OE連接到地,每當(dāng)時(shí)鐘輸入端CLK出現(xiàn)由低到高的跳變時(shí),8個(gè)輸入端D得數(shù)據(jù)便鎖存到相應(yīng)的8個(gè)輸出端Q上。 輸 出 控 制ClockD輸 出L↑HHL↑LLLLXQ0HXXZ在74HC374的內(nèi)部集成了8個(gè)D觸發(fā)器。 圖220中,U1與U2采用八D型透明鎖存器和邊沿觸發(fā)器——74HC374,作為I/O口的擴(kuò)展。理論上,只要顯示周期小于人的視覺停留時(shí)間100ms,就可以獲得連續(xù)的顯示效果。要在某位顯示某一字符,需要由單片機(jī)通過數(shù)據(jù)總線使U2鎖存8段顯示碼,U1鎖存位選碼。如圖220所示。結(jié)果則累加器A中返回“0” ; 實(shí)現(xiàn)上述設(shè)計(jì)要求的按鍵驅(qū)動(dòng)程序如下:SCAN_KEY: MOV A,P1 ;測試有否按鍵被按下ANL A,0E0H CJNE A,0E0H,S_K1 ;若有按鍵被按下,則啟動(dòng)延時(shí)消抖MOV A,0 ;若沒有按鍵被按下,則A中為0RET ;返回 S_K1: LCALL DELAY_123MS ;延時(shí)123ms進(jìn)行消抖 MOV A,P1 ;延時(shí)消抖后,再測試按鍵是否被按下ANL A,0E0H CJNE A,0E0H,S_K2 ;若仍有按鍵被按下,則判斷按鍵方式MOV A,0 ;若沒有按鍵被按下,則A中為0RET ;返回S_K2:CJNE A,0C0H,S_K3 ;判斷是否鍵△單獨(dú)按下,若不是則向下繼續(xù)判斷MOV A,1 ;A中置1,返回RETS_K3:CJNE A,0A0H,S_K4 ;判斷是否鍵◇單獨(dú)按下,若不是則向下繼續(xù)判斷MOV A,2 ;A中置2,返回RETS_K4:CJNE A,60H,S_K5 ;判斷是否鍵□單獨(dú)按下,若不是則向下繼續(xù)判斷MOV A,3 ;A中置3,返回RETS_K5:CJNE A,80H,S_K6 ;判斷是否鍵△與鍵◇同時(shí)按下,若不是則向下繼續(xù)判斷MOV A,4 ;A中置4,返回RETS_K6:CJNE A,40H,S_K7 ;判斷是否鍵△與鍵□同時(shí)按下,若不是則向下繼續(xù)判斷MOV A,5 ;A中置5,返回RETS_K7:CJNE A,20H,S_K8 ;判斷是否鍵◇與鍵□同時(shí)按下,若不是則向下繼續(xù)判斷MOV A,6 ;A中置6,返回RETS_K8:CJNE A,00H,S_K9 ;判斷是否三鍵同時(shí)按下,若不是則向下繼續(xù)判斷MOV A,7 ;A中置7,返回RETS_K9:MOV A,0 ;未有任何按鍵按下,A中置0,返回RET“DELAY_123MS”是用于按鍵消抖延時(shí)子程序,在時(shí)鐘振蕩頻率為12MHz,延時(shí)時(shí)間約為123msELAY_123MS:MOV R2,240 ;外部循環(huán)240次D_11MOV R3,0 ;內(nèi)部循環(huán)256次DJNZ R3,$DJNZ R2,D_11RET2.LED顯示接口電路及驅(qū)動(dòng)程序在儀表的前面板上設(shè)計(jì)了6位共陰極LED數(shù)碼管顯示器,用于顯示各路實(shí)測溫度和設(shè)定參數(shù)。延時(shí)時(shí)間應(yīng)等于或略小于鍵按下時(shí)間。延時(shí)時(shí)間應(yīng)當(dāng)根據(jù)具體的按鍵通過調(diào)試確定。為消除前沿抖動(dòng),在第一次檢測到有按鍵下時(shí),執(zhí)行一段延時(shí)子程序在鍵的前沿抖動(dòng)消失后再檢測該鍵狀態(tài),如果該鍵仍保持閉合狀態(tài)電平,則確認(rèn)為該鍵已穩(wěn)定按下,否則認(rèn)定無鍵按下。如果不加“消抖”措施,每按一次按鍵,就會(huì)被單片機(jī)誤讀為合、斷多次,出現(xiàn)所謂“連擊”現(xiàn)象。一個(gè)電壓信號(hào)通過機(jī)械觸點(diǎn)合、斷過程的波形如圖219所示。按鍵驅(qū)動(dòng)程序要考慮的另一個(gè)問題是按鍵的“消抖”問題。圖218所示的3個(gè)按鍵,從左到右分別稱為鍵△、鍵◇與鍵□。 設(shè)計(jì)按鍵驅(qū)動(dòng)程序時(shí)應(yīng)考慮各種按鍵方式的需要,并加以識(shí)別。由于按鍵個(gè)數(shù)少,不需要對(duì)按鍵進(jìn)行編碼訪問,、。 由于儀表在結(jié)構(gòu)上屬于盤裝儀表結(jié)構(gòu),整個(gè)人機(jī)接口的按鍵與顯示器均需安裝在儀表的前面板上,前面板的有效尺寸僅為80160,因此,在按鍵的設(shè)計(jì)選用上應(yīng)當(dāng)考慮在滿足需要的前提下,盡量減少按鍵的個(gè)數(shù)。例如,輸入報(bào)警設(shè)定值、轉(zhuǎn)換輸出20mA時(shí)對(duì)應(yīng)的溫度值、巡回顯示時(shí)間間隔等數(shù)據(jù)。 人機(jī)接口電路設(shè)計(jì)人機(jī)接口電路由按鍵接口電路與顯示器接口電路組成。如圖217所示。驅(qū)動(dòng)程序如下: INIT_T2: MOV T2CON,04H ;規(guī)定T2工作于自動(dòng)重裝方式MOV RCAP2H,0F8H ;每2ms溢出一次(晶體振蕩頻率為12MHz)MOV RCAP2L,30HSETB ET2 ;溢出觸發(fā)中斷SETB EARET在T2中斷服務(wù)程序中實(shí)現(xiàn)動(dòng)態(tài)刷新輸出驅(qū)動(dòng)程序。D/A 轉(zhuǎn)換驅(qū)動(dòng)程序編制如下: OUT_5615: CS BIT DIN BIT SCLK BIT MOV A,R1 ;取出最高2位 SWAP A ;將最高位移入C中 RLC ARLC ARLC ACLR SCLK ;時(shí)鐘信號(hào)設(shè)置為低CLR CS ;CS設(shè)置為低,準(zhǔn)備輸入數(shù)據(jù)MOV DIN,C ;輸入最高位SETB SCLK ;在時(shí)鐘上升沿移入數(shù)據(jù)CLR SCLK ;時(shí)鐘信號(hào)設(shè)置為低,準(zhǔn)備下一個(gè)時(shí)鐘RLC A ;將次高位移入C中MOV DIN,C ;輸入次高位SETB SCLK ;在時(shí)鐘上升沿移入數(shù)據(jù)CLR SCLK ;時(shí)鐘信號(hào)設(shè)置為低,準(zhǔn)備下一個(gè)時(shí)鐘MOV R2,8 ;準(zhǔn)備輸入低8位數(shù)據(jù)INC R1MOV A,R1OUT_56151: ;循環(huán)輸入低8位數(shù)據(jù) RLC A
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1