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

正文內(nèi)容

單片機原理與應用技術(shù)第10章-文庫吧資料

2024-10-13 16:04本頁面
  

【正文】 機的 I/O口相連接,由單片機輸出位碼到 I/O控制何時哪一位數(shù)碼管亮。 字形碼 DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H END 一位數(shù)碼管顯示參考程序 LED顯示器動態(tài)顯示及應用實例 1. 動態(tài)顯示的特點 ? 動態(tài)掃描方法是用其接口電路把 所有數(shù)碼管的 8個筆劃段 a~g和 dp同名端連在一起 ,而 每一個數(shù)碼管的公共極 COM各自獨立地受 I/O線控制 。 是否等于 15次 MOV R0,00H 。 查字形碼 MOV P1,A 。 等待中斷 (開關(guān)來回撥動一次產(chǎn)生一次中斷 ) *********** 外部中斷處理程序 ************************** INT1: INC R0 。 開始顯示 0 MOV DPTR,TAB 。 下降沿觸發(fā) MOV R0,0 。 開通中斷開關(guān) SETB EX1 。 F VCC VCC X1 X2 X1 X2 1 2 3 U 1A 4 5 6 U 1B 74 A L S00 S 1k Ω 1kΩ VCC D0 3 Q0 2 D1 4 Q1 5 D2 7 Q2 6 D3 8 Q3 9 D4 13 Q4 12 D5 14 Q5 15 D6 17 Q6 16 D7 18 Q7 19 OE 1 LE 11 U2 74 L S37 3 GND GND VCC 300Ω 7 a b f c g d e D PY dp a 7 b 6 c 4 d 2 e 1 f 9 g 10 3 LED GND ORG 000H AJMP MAIN ORG 0013H AJMP INT1 。 軟件設計時,可用 R0作為記錄中斷次數(shù)的指針 (每中斷一次R0加 1),然后根據(jù) R0用查表程序查出對應的字形碼,再由 P1口送出,控制數(shù)碼管顯示中斷次數(shù)值。開關(guān)信號經(jīng)消抖動電路后接單片機的 INT1引腳。 74LS373為 8D鎖存器,在電路中起驅(qū)動作用。 解:電路如下圖所示, 89S51的 P1口經(jīng) 74LS373接一個共陰極數(shù)碼管,數(shù)碼管的公共端接地。其缺點 是由于數(shù)碼管始終發(fā)光,功耗比較大。 ? 為了解決靜態(tài)顯示 I/O口占用過多的問題,可采用 串行接口擴展 LED數(shù)碼管 的技術(shù)。這種接法,每個數(shù)碼管都要單獨占用一個并行 I/O口,以便單片機傳送字形碼到數(shù)碼管控制數(shù)碼管的顯示。到下一次顯示時,再傳送一次新的顯示數(shù)據(jù)。 ? 用單片機驅(qū)動 LED數(shù)碼管顯示有很多方法,按顯示方式分有靜態(tài)顯示 和 動態(tài)顯示 。 ? 可采用 硬件譯碼輸出字型碼 控制顯示內(nèi)容,如采用 74LS4CD4511(共陰極 )或 74LS46(74LS47)、 CD4513(共陽極 )。加正電壓的發(fā)光,加零電壓的不能發(fā)光,不同亮暗的組合就能形成不同的字型,這種組合稱為 字型碼 。每段發(fā)光二極管需 5~ 10mA的驅(qū)動電流才能正常發(fā)光,一般需加限流電阻控制電流的大小。其中 COM為公共端,根據(jù)內(nèi)部發(fā)光二極管的接線形式可分為 共陰極 和 共陽極 兩種。常見數(shù)碼管有 10根管腳。常用的 LED發(fā)光器件有兩類: 數(shù)碼管 和 點陣 。從這可以看出平時注意查閱資料, 收集實用子程序 , 掌握子程序的調(diào)用 ,對提高編程效率是多么重要。 ? 矩陣式鍵盤盡管比獨立式鍵盤復雜。該子程序入口參數(shù)為無,出口參數(shù)為鍵碼值,存于 A。 延時子程序 D2: MOV R6,248 DJNZ R6,$ DJNZ R7,D2 RET END 4 4鍵盤參考程序 矩陣式鍵盤應用實例 編程說明: ? 在單片機應用系統(tǒng)中, 鍵盤掃描 只是系統(tǒng)的部分程序。 彈出鍵碼 RET 。 保留高四位 JNZ KS 。 讀 P1 CPL A 。 延時 MOV P1,0F0H 。 行碼、列碼合并為鍵碼 PUSH A 。 暫存列碼 MOV A,B ANL A,0FH 。 再讀鍵盤 ANL A,0F0H 。 未掃描到最后一行 ,則循環(huán) YES : ACALL DELAY 。 被掃描行無鍵按下 ,準備查下一行 RL A 。 屏蔽 ~ ,檢測 ~ 1 CJNE A,0F0H,YES 。 輸出掃描碼 READ: MOV A,P1 。 有鍵按下 ,逐行掃描鍵盤 ,置掃描初值 NEXT: MOV B,A 。 ~ 1,有鍵按下 SJMP KEY 。 讀鍵盤 , 檢測有無鍵按下 ANL A,0F0H 。 4 4鍵盤參考程序 KEY: MOV P1,0F0H ??刹捎冒存I編碼為依次排列鍵號的程序設計方法。該程序可作為子程序來調(diào)用,入口參數(shù)無,出口參數(shù)為鍵碼值,存于 A。 (4) 使 CPU對鍵的一次閉合僅作一次處理 采用的方法是等待閉合鍵釋放以后再作處理。依此類推可得各鍵的健碼值。 例如, ~ “ 1110”時,讀入 ~ “ 1101”時,即不全為 “ 1”,說明有鍵按下,那一個鍵呢?顯然是 。 矩陣式鍵盤應用實例 44鍵盤硬件電路圖 矩陣式鍵盤應用實例 (3) 判別閉合鍵的鍵號 其方法為:對鍵盤的行線進行掃描, ~ 輸出 11 110 1011和 0111,相應地讀 P1口,若高 4位~ “ 1”,則說明該行上沒有鍵閉合;否則,這一行上有鍵閉合,而且就是行線為 0,列線為 0的交叉鍵。 (1) 判別鍵盤上有無鍵閉合 其方法為: ~ 0,然后讀 P1口,若高 4位~ 1,則鍵盤上沒有閉合鍵,若 ~ 全為 1,則有鍵處于閉合狀態(tài)。設計采用鍵盤掃描法得到鍵碼值的程序。但每一個按鍵上用一根口線,當按鍵較多時 (超過 8個 )應采用矩陣式鍵盤。調(diào)用子程序,可使程序設計實現(xiàn)模塊化,但必須明確子程序的功能、入口和出口參數(shù)。 流水追逐 END 信號燈控制參考程序 ? 說明:本例中,根據(jù)所按下的鍵輸入不同的常數(shù)表地址到 DPTR,然后再調(diào)用顯示子程序 (DPTR為 DISP程序的入口條件 ),從而根據(jù)不同的參數(shù)控制發(fā)光二極管的變化規(guī)律。 右移 TAB2: DB 0FFH,00H,0FFH,00H,0FFH,00H,0FFH,00H,0AH 。 流水追逐常數(shù)表首地址送 DPTR ACALL DISP SJMP START ********* LED顯示控制子程序 ***************** 功能 :根據(jù)常數(shù)表控制 P2口的 LED發(fā)光 入口 :常數(shù)表的地址送到 DPTR 出口 :無 ******************************************** DISP: CLR A MOVC A, A+DPTR CJNE A,0AH,LOOP1 RET LOOP1: MOV P2,A MOV R3,20 ACALL DELAY INC DPTR JMP DISP 信號燈控制參考程序 DELAY: MOV R4,20 D1: MOV R5,248 DJNZ R5, $ DJNZ R4, D1 DJNZ R3, DELAY RET TAB : DB 01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0AH 。 右移常數(shù)表首地址送 DPTR ACALL DISP SJMP START ********* 閃爍 ******************************** A2: MOV DPTR, TAB2 。 如 ,就跳至 A3 SJMP START ********** 左移 ******************************* A0: MOV DPTR, TAB 。 如 ,就跳至 A1 JNB , A2 。 信號燈控制電路 獨立式鍵盤應用實例 信號燈控制程序設計流程圖 ORG 0000H MOV SP, 60H MOV P2, 00H MOV P1, 0FH START: JNB , A0 。 P2口輸出控制信號控制發(fā)光規(guī)律。如果某一按鍵按下,則跳轉(zhuǎn)執(zhí)行其所對應的控制功能。按 1號鍵 LED從左到右依次亮,按 2號鍵從右到左依次亮,按 3號鍵閃爍,按 4號鍵呈流水追逐效果。 開關(guān)合上 ,發(fā)光二極管亮 SJMP NEXT L1 : CLR 。 先對 1 JB , L1 。 參考程序如下: ORG 0000H CLR 。 “ 1”, LED亮。 解:設計電路圖如下圖所示。 1 2 3 UA 4 5 6 UB S GND + 5 V Q a b 1k ?1k ?雙穩(wěn)態(tài)去抖動電路 鍵盤的結(jié)構(gòu)與原理 3. 鍵盤設計應注意的問題 ? 軟件上采取的措施 是在檢測到有按鍵按下時,執(zhí)行一個 10ms左右 (具體時間應視所使用的按鍵進行調(diào)整 )的延時程序,再確認該鍵電平是否仍保持閉合狀態(tài)電平,若仍保持閉合狀態(tài)電平,則確認該鍵處于閉合狀態(tài);同理,在檢測到該鍵釋放后,也應采用相同的步驟進行確認,從而消除抖動的影響。 鍵盤的結(jié)構(gòu)與原理 3. 鍵盤設計應注意的問題 ? 在硬件上可采用在鍵輸出端加 RS觸發(fā)器 (雙穩(wěn)態(tài)觸發(fā)器 )或單穩(wěn)態(tài)觸發(fā)器構(gòu)成 去抖動電路 ,如下圖所示是一種由 RS觸發(fā)器構(gòu)成的去抖動電路,當觸發(fā)器翻轉(zhuǎn)時,觸點抖動不會對其產(chǎn)生任何影響。 ? 為了克服按鍵觸點機械抖動所致的檢測誤判,必須采取去抖動措施,可從硬件、軟件兩方面予以考慮。 閉合穩(wěn)定鍵按下前沿抖動 后沿抖動按鍵觸點的機械抖動 鍵盤的結(jié)構(gòu)與原理 3. 鍵盤設計應注意的問題 ? 在觸點抖動期間檢測按鍵的通與斷狀態(tài),可能導致判斷出錯,即按鍵一次按下或釋放被錯誤地認為是多次操作。 鍵盤的結(jié)構(gòu)與原理 3. 鍵盤設計應注意的問題 ? 機械式按鍵在按下或釋放時,由于機械彈性作用的影響,通常伴隨有一定時間的觸點機械抖動,然后
點擊復制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1