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

正文內容

基于單片機的智能溫度巡檢儀設計(doc畢設論文)-資料下載頁

2025-06-18 18:30本頁面
  

【正文】 LLLLXQ0HXXZ在74HC374的內部集成了8個D觸發(fā)器。8個觸發(fā)器的輸出控制端連接到一起作為共同的輸出控制端OE,通過引腳1引出;8個觸發(fā)器的時鐘輸入端連接到一起作為共同的時鐘輸入端CLK,通過引腳11引出。當輸出控制端OE連接到地,每當時鐘輸入端CLK出現(xiàn)由低到高的跳變時,8個輸入端D得數(shù)據(jù)便鎖存到相應的8個輸出端Q上。U1的輸出通過U3 MC1413實現(xiàn)了6個LED數(shù)碼管的位驅動。MC1413是達林頓陣列驅動器(反相)。內部封裝7個NPN型達林頓復合晶體管,驅動能力為500mA,B1~B7 為7個復合晶體管的基極,C1~C7為7個復合晶體管的集電極,7個發(fā)射極內部連接在一起通過引腳8引出接地。U2的輸出通過8個NPN型三極管驅動,R1~R8為數(shù)碼管段電流限流電阻,由UVT1~VTR1~R8實現(xiàn)LED數(shù)碼管的段驅動。根據(jù)圖220所示的共陰極LED顯示電路,LED數(shù)碼管的字符顯示內容通過U2鎖存,希望哪一位LED點亮,將對應的位驅動置1鎖存到U2,反相后為0,使該位共陰極LED點亮?,F(xiàn)以數(shù)碼管DS2顯示“0”為例,運行一下幾條指令即可: MOV P0,02H ;位驅動C2導通,其余不導通CLR ;在U1的CLK端造成上升沿,將02鎖存到U1的輸出端SETB MOV P0,3FH ;數(shù)字0的7段碼為“3FH”CLR ;在U2的CLK端造成上升沿,將3FH鎖存到U2的輸出端SETB 驅動程序的設計思路是,采用“內存映射”的顯示原理,即6位LED的顯示內容分別對應單片機內部6B RAM,顯示周期設計為12ms,每位LED的顯示時間為2ms,周而復始地輪流掃描,就實現(xiàn)了動態(tài)顯示。為了嚴格地保證顯示周期和每位LED的顯示時間,可以通過單片機內部定時器的定時中斷,在中斷服務程序中進行動態(tài)顯示。 設計驅動程序要考慮的另一個問題是小數(shù)點的顯示,允許小數(shù)點在6位LED的任何一位顯示,實現(xiàn)方法是利用1字節(jié)的內部RAM標注小數(shù)點的顯示位置,該字節(jié)內容為0~5,分別表示小數(shù)點的顯示位置在最左1位到最右1位。 由于儀表的前面板面積有限,因此只設計了3個按鍵。當需要向儀表中輸入數(shù)據(jù)時,只能采用“逐位加1輸入”法,即利用一個按鍵輸入0~9這10個數(shù),每按動一次按鍵,該位數(shù)值加1,加至9后則回至0,同時該位LED呈閃爍顯示狀態(tài)。該位數(shù)據(jù)輸入完成后,再移位進行下一位的輸入。實現(xiàn)某位LED閃爍顯示的方法是,讓該位LED按某個時間周期交替亮、滅,這個時間周期必須大于人的視覺停留時間,一般可取120ms。在程序設計中,使用一個BIT變量,每過120ms,將該變量數(shù)值取反。當該變量數(shù)值為“1”時顯示,為“0”時不顯示。需要利用1字節(jié)的內部RAM標注閃爍顯示位的位置,該字節(jié)內容為0~5,分別表示閃爍顯示位的位置在最左1位到最右1位。根據(jù)上述設計思路編制的動態(tài)顯示驅動程序下,是在T2定時中斷服務程序中實現(xiàn)的,T2設置每隔2ms中斷一次。DIS_BUF EQU 30H 。定義6B RAM,映射6位LED顯示器DIS_NO EQU 36H 。定義1B RAM,用于標注正在動態(tài)顯示的1位LEDPOINT EQU 37H 。定義1B RAM,用于標注小數(shù)點顯示位置FLASH EQU 38 。定義1B RAM,用于標注閃爍位MS120 EQU 38H 。定義1B RAM,用于累加中斷次數(shù),累加60次中斷,對應120msR BIT 00H 。定義1 BIT,用于標注交替亮滅T2_ISR:PUSH PSW 。保護現(xiàn)場PUSH ACCPUSH BPUSH DPHPUSH DPLSETB RSO 。使用第一組工作寄存器CLR RSIINC MS120 。累加中斷次數(shù)MOV A,MS120 。判斷中斷次數(shù)是否達到125次CLR CSUBB A,60JNC T2_ISB1LJMP T2_ISB2T2_ISB1:MOV MS120,0 。清零中斷累加單元CPL R 。取反R標志T2_ISB2:INC DIS_NO 。LED顯示位加1MOV A,DIS_NO 。若顯示位大于5,則顯示位回0CLR CSUBB A, 06HJC T2_ISB3MOV DIS_NO,0T2_ISB3:MOV A,DIS_NO 。根據(jù)DIS_NO中的內容,跳轉到相應的位顯示處理MOV DPTR, T2_ISB4RL AJMP @A+DPTRT2_ISB4:AJMP B0AJMP B1AJMP B2AJMP B3 AJMP B4AJMP B5。顯示最左1位LEDB0:LCALL CLERA_DIS 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。檢查本位是否需要閃爍CJNE A,0,B01JB R,B01LJMP T2_ISB5 。若需要閃爍顯示,且R標志為“0”,則本位滅B01:MOV A,DIS_BUF 。將本顯示位的映射內容取出MOV DPTR,DIS_TAB 。軟件方式譯成7段碼MOVC A,@A+DPTRPUSH AMOV A,POINT 。檢查本位是否需要顯示小數(shù)位CJNE A,0,B02POP ASETB 。增加小數(shù)點的顯示LJMP B03B02:POP A BO3:MOV P0,A 。將本位的段碼送U2鎖存CLR SETB MOV P0,01H 。將本位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。本位顯示處理完畢,轉中斷退出顯示左位數(shù)第2位LEDB1:LCALL CLERA_DIS 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。檢查本位是否需要閃爍CJNE A,1,B11JB R,B11LJMP T2_ISB5 。若需要閃爍顯示,且R標志為“0”,則本位滅B11:MOV A,DIS_BUF 。將本顯示位的映射內容取出MOV DPTR,DIS_TAB 。軟件方式譯成7段碼MOVC A,@A+DPTRPUSH AMOV A,POINT 。檢查本位是否需要顯示小數(shù)位CJNE A,1,B12POP ASETB 。增加小數(shù)點的顯示LJMP B13B12:POP A BO3:MOV P0,A 。將本位的段碼送U2鎖存CLR SETB MOV P0,02H 。位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。本位顯示處理完畢,轉中斷退出顯示左位數(shù)第3位LEDB2:LCALL CLERA_DIS 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。檢查本位是否需要閃爍CJNE A,2,B21JB R,B21LJMP T2_ISB5 。若需要閃爍顯示,且R標志為“0”,則本位滅B21:MOV A,DIS_BUF 。將本顯示位的映射內容取出MOV DPTR,DIS_TAB 。軟件方式譯成7段碼MOVC A,@A+DPTRPUSH AMOV A,POINT 。檢查本位是否需要顯示小數(shù)位CJNE A,2,B22POP ASETB 。增加小數(shù)點的顯示LJMP B23B22:POP A B23:MOV P0,A 。將本位的段碼送U2鎖存CLR SETB MOV P0,04H 。將本位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。本位顯示處理完畢,轉中斷退出顯示左位數(shù)第4位LEDB3:LCALL CLERA_DIS 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。檢查本位是否需要閃爍CJNE A,3,B31JB R,B31LJMP T2_ISB5 。若需要閃爍顯示,且R標志為“0”,則本位滅B31:MOV A,DIS_BUF 。將本顯示位的映射內容取出MOV DPTR,DIS_TAB 。軟件方式譯成7段碼MOVC A,@A+DPTRPUSH AMOV A,POINT 。檢查本位是否需要顯示小數(shù)位CJNE A,3,B32POP ASETB 。增加小數(shù)點的顯示LJMP B33B32:POP A B33:MOV P0,A 。將本位的段碼送U2鎖存CLR SETB MOV P0,08H 。將本位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。本位顯示處理完畢,轉中斷退出顯示左位數(shù)第5位LEDB4:LCALL CLERA_DIS 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。檢查本位是否需要閃爍CJNE A,4,B41JB R,B41LJMP T2_ISB5 。若需要閃爍顯示,且R標志為“0”,則本位滅B41:MOV A,DIS_BUF 。將本顯示位的映射內容取出MOV DPTR,DIS_TAB 。軟件方式譯成7段碼MOVC A,@A+DPTRPUSH AMOV A,POINT 。檢查本位是否需要顯示小數(shù)位CJNE A,4,B42POP ASETB 。增加小數(shù)點的顯示LJMP B43B42:POP A B43:MOV P0,A 。將本位的段碼送U2鎖存CLR SETB MOV P0,10H 。將本位的位碼送U1鎖存CLR SETB LJMP T2_ISB5 。本位顯示處理完畢,轉中斷退出顯示左位數(shù)第6位LEDB5:LCALL CLERA_DIS 。將6位顯示器全部清零,防止換位顯示瞬間亂碼現(xiàn)象MOV A,FLASH 。檢查本位是否需要閃爍CJNE A,5,B51JB R,B51LJMP T2_ISB5 。若需要閃爍顯示,且R標志為“0”,則本位滅B51:MOV A,DIS_BUF 。將本顯示位的映射內容取出MOV DPTR,DIS_TAB 。軟件方式譯成7段碼MOVC A,@A+DPTRPUSH AMOV A,POINT 。檢查本位是否需要顯示小數(shù)位CJNE A,5,B52POP ASETB 。增加小數(shù)點的顯示LJMP B53B52:POP A B53:MOV P0,A 。將本位的段碼送U2鎖存CLR SETB MOV P0,20H 。將本位的位碼送U1鎖存CLR SETB T2_ISB5: ?;謴同F(xiàn)場POP DPLPOP DPHPOP BPOP ACCPOP PSWCLR TF2 。清除T2中斷標志RETI 。中斷返回DIS_TAB:DB 3FH,06H,5BH,4FH 。0,1,2,3對應的7段碼DB 66H
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1