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

正文內(nèi)容

單片機原理及其接口技術(shù)實驗報告(畢業(yè)論文)(編輯修改稿)

2024-12-05 08:54 本頁面
 

【文章內(nèi)容簡介】 S MOV A,0FFH MOVX @DPTR,A MOV A,R2 RL A MOV R2,A INC R0 CJNE R0,26H,DISP1 RET DELAY500MS: PUSH 00H MOV R0,25 。延時 秒 NEXT: ACALL DELAY20MS DJNZ R0,NEXT POP 00H RET DELAY500US:PUSH 03H 21 MOV R3,250 DJNZ R3,$ POP 03H RET DELAY20MS:PUSH 06H PUSH 07H MOV R7,99 AGAIN: MOV R6,100 DJNZ R6,$ DJNZ R7,AGAIN POP 07H POP 06H RET TAB: DB 0C0H,0F9H,0A4H,0B0H, 99H, 92H, 82H,0F8H 。0 ,1 ,2 ,3 ,4 ,5 ,6 ,7 DB 80H, 90H, 88H, 83H,0C6H,0A1H, 86H, 8EH 。8 ,9 ,A ,B ,C ,D ,E ,F DB 40H, 79H, 24H, 30H, 19H, 12H, 2H, 78H 。0.,1.,2.,3.,4.,5.,6.,7. DB 00H, 10H, 08H, 03H, 46H, 21H, 06H, 0EH 。8.,9.,A.,B.,C.,D.,E.,F. END 實驗步驟: ~ 與 JD0~ JD7 連接起來。開關(guān) KC 倒向上方。 ,將在預(yù)習(xí)中做好的實驗內(nèi)容 1 和 2 的程序拷貝到一個 *.asm 文件加入。 ,運行。 20H 起始的 6 個字節(jié)中置入 00H~ 0FH 中的任意 6 個值,然后連續(xù)運行此程序,應(yīng)顯示 0~ F 中的6 個數(shù)字;在 20H 起始的 6 個字節(jié)中置入 10H~ 1FH 中的任意 6 個值,然后連續(xù)運行此程序,應(yīng)顯示 0.~F. 中的 6 個數(shù)字。 ,可以用設(shè)斷點、單步運行的方法查找錯誤所在,修改后重新編譯、與單片 機硬件連接,運行。直至獲得正確的結(jié)果。 ,將在預(yù)習(xí)中做好的實驗內(nèi)容 1 和 3 的程序拷貝到一個 *.asm 文件加入。 ,運行。 22 LED 顯示器,應(yīng)從右向左依次出現(xiàn) 0、 3…… 重要提示: ? ,:。?是西文字符,切不可使用中文符號;數(shù)字? 0?與字符? o?不可混淆。 ,單片機的時鐘為 12MHz,每條指令的執(zhí)行時間可以從教材的附表中查出。 0000H(以后各實驗均同)。 SS10, 在進行硬件連接前最好也按一次 SS10。 ,進行編譯后再重新進行硬件連接才能生效。 330 次可以用雙重循環(huán)實現(xiàn)。且使用的計數(shù)單元與顯示子程序中用到的不能沖突。 7. 開關(guān) KC 倒向上方。 實驗總結(jié):本次試驗編程比較復(fù)雜,但在老師的指導(dǎo)和同學(xué)的幫助下還是完成了試驗。通過這前三次的實驗多單片機的實驗過程有了較穩(wěn)定的掌握。 實驗 4 矩陣鍵盤的使用 實驗?zāi)康模? 掌握矩陣鍵盤的使用及鍵盤掃描程序的設(shè)計方法。 實驗設(shè)備: ZY15MCU12BD 型綜合單片機實驗箱 一臺、具有 一個 RS232 串行口并安裝 Keil C51 的計算機一臺。 實驗原理及環(huán)境: 實驗箱上有一個 16 鍵的矩陣鍵盤,分為 4 行 4 列。 4 行分別連接到一片 8255(與 8段 LED 顯示器的段驅(qū)動和位驅(qū)動共用)的 PC0~ PC3, 4 列分別連接到 8255 的 PC4~ PC7。 8255 的 A 口、 B 口、 C 口、控制口的地址分別為片外 RAM 的 4000H、 4001H、 4002H、 4003H。 第 4 列 (PC7) 第 3 列 (PC6) 第 2 列 (PC5) 第 1列 (PC4) 行 輸 入 PC3 00H 01H 02H 03H 第 4 行 PC2 04H 05H 06H 07H 第 3 行 PC1 08H 09H 0AH 0BH 第 2 行 PC0 0CH 0DH 0EH 0FH 第 1 行 00H 01H 02H 03H 列 驅(qū) 動 圖 41 鍵盤布置及鍵值 23 選擇列驅(qū)動碼使某一列為低電平而其它列為高電平,再讀取行輸入,若該列有鍵按下則相應(yīng)的位便是低電平。每個鍵均安排一個鍵值,如圖 41 所示。 實驗內(nèi)容: (在主程序中已對接口芯片 8255 做好必要的初始化)。這個程序?qū)︽I盤作一次掃描,若無鍵按下,返回時累加器 A 中為 FFH,若有鍵按下 ,返回時 A 中為該鍵鍵值 ,鍵盤掃描子程序流程圖如圖 42 所示。 Y Y N Y N N Y 開始 輸出列驅(qū)動碼 輸入行狀態(tài) 有無鍵按下? 有無鍵按下? ? 暫存行狀態(tài) 軟件延時 20mS 再讀行狀態(tài) 二次相同? 讀行狀態(tài) 直到鍵松開 調(diào)用查鍵值子程序 返回 列驅(qū)動碼指向下一列 (列驅(qū)動碼左移 ) 列驅(qū)動碼超出? A← 0FFH 返回 有無鍵按下? 有無鍵按下? ? N R2置列驅(qū)動碼初值 (第 1列低電平,其他列高) 24 其中,查鍵值子程序可以自行編寫,也可以使用下面這個查鍵值子程序,這個子程序的參數(shù)如下: 入口:行列關(guān)鍵值碼放在累加器 A 中,高 4 位是列驅(qū)動碼(被掃描列的對應(yīng)位為 0,其余位均為 1),低 4 位是行狀態(tài)(按下鍵的對應(yīng)位為 0,其余位均為 1)。 出口:鍵碼放在 A 中帶出。 占用: R A、 PSW、 DPTR。 程序清單如下: 。查鍵值子程序,起始地址為 KEY20 KEY20: PUSH ACC 。暫存關(guān)鍵值 MOV R1,00H 。查鍵值自變量清 0 圖 42 鍵盤掃描子程序流程圖 25 KEY21: JNB ,KEY22 。計算列數(shù) RR A INC R1 SJMP KEY21 KEY22: MOV A,R1 。按每列 4個鍵計算 MOV B,4 MUL AB MOV R1,A POP ACC ?;謴?fù)關(guān)鍵值 KEY23: JNB ,KEY24 。計算行數(shù) RR A INC R1 SJMP KEY23 KEY24: MOV DPTR,KEYTAB。讀取鍵值 MOV A,R1 MOVC A,@A+DPTR RET KEYTAB: DB 0FH,0BH,07H,03H DB 0EH,0AH,06H,02H DB 0DH,09H,05H,01H DB 0CH,08H,04H,00H ,為了運行這個子程序,另編寫以下程序 : ORG 0000H MOV SP,6FH MOV R0,5 。延時 秒 LOOP1: MOV R1,200 LOOP2: MOV R2,250 DJNZ R2,$ DJNZ R1,LOOP2 DJNZ R0,LOOP1 MOV DPTR,4003H 。8255 初始化 26 MOV A,10000001B 。 A口、 B口方式 0輸出, C口高 4位輸出,低 4位輸入 MOVX @DPTR,A LOOP3: LCALL DISP 。調(diào)用顯示子程序 DIS,設(shè)顯示子程序入口為 DISP LCALL KEY 。調(diào)用鍵盤掃描子程序,設(shè)鍵盤掃描子程序入口為 KEY CJNE A,0FFH,LOOP4 。如果有鍵按下轉(zhuǎn) SJMP LOOP3 LOOP4: MOV 20H,21H MOV 21H,22H MOV 22H,23H MOV 23H,24H MOV 24H,25H MOV 25H,A SJMP LOOP3 其中顯示子程序使用實驗 3 中的顯示子程序。程序運行后,每按一鍵便從顯示器的右端移入一個對應(yīng)的數(shù)。 程序清單: ORG 0000H MOV SP,6FH MOV 20H,00 MOV 21H,00 MOV 22H,00 MOV 23H,00 MOV 24H,00 MOV 25H,00 ACALL DELAY500MS 。延時 MOV DPTR,4003H 。8255 初始化 MOV A,10000001B 。 A 口、 B 口方式 0 輸出, C 口高 4 位輸出,低 4 位輸入 27 MOVX @DPTR,A LOOP3: LCALL DISP 。調(diào)用顯示子程序 LCALL KEY 。鍵盤掃描子程序入口 CJNE A,0FFH,LOOP4 。如果有鍵按下轉(zhuǎn) SJMP LOO
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1