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

正文內(nèi)容

實驗指導(dǎo)書(單片機技術(shù))-在線瀏覽

2024-09-09 05:56本頁面
  

【正文】 程序框圖實驗步驟,將仿真器連接的USB或串口線與PC機對應(yīng)的USB或串口連接起來,打開實驗箱電源。實驗一 八段數(shù)碼管顯示OUTBIT equ 0e101h 。 段控制口(接164時鐘位)DAT164 equ 0e102h 。 鍵盤讀入口LEDBuf equ 60h 。 顯示的數(shù)據(jù)DelayT equ 75h 。 八段管顯示碼 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDelay: 。 共6個八段管 mov r2, 00100000b 。 關(guān)所有八段管 mov a, r0 mov B, 8 。 依次取出最右邊的每一位 mov r3, a 。將PB1置0 mov dptr, DAT164 。用一個脈沖實現(xiàn)(PB1) movx dptr, a mov dptr, CLK164 orl a,02h 。將PB1置0 movx dptr, a mov a, r3 djnz B, DLP 。 顯示一位八段管 mov r6, 1 call Delay mov a, r2 。 關(guān)所有八段管 retStart: mov dptr,0e100h mov a,03h 。 數(shù)字轉(zhuǎn)換成顯示碼 mov r0,a 。 顯示 djnz DelayT,DispAgain ljmp MLoop END問題思考 數(shù)碼顯示 第1個實驗 試著改變一下數(shù)字的變化速度。實驗二 鍵盤掃描顯示實驗實驗?zāi)康?(1)掌握鍵盤和顯示器的接口方法和編程方法。實驗要求:在上一個實驗的基礎(chǔ)上,利用實驗儀提供的鍵盤掃描電路和顯示電路,做一個掃描鍵盤和數(shù)碼顯示實驗,把按鍵輸入的鍵碼在六位數(shù)碼管上顯示出來。鍵盤輸入模塊:掃描鍵盤、讀取一次鍵盤并將鍵值存入鍵值緩沖單元。主程序:調(diào)用鍵盤輸入模塊和顯示模塊。這樣就可以通過輸出的列碼和讀取的行碼來判斷按下的是什么鍵.。列掃描碼還可以分時用作LED的位選通信號。8155控制字地址OUTBIT EQU 0E101H 。PA口,鍵盤列輸出CLK164 EQU 0E102H 。164數(shù)據(jù)控制地址IN EQU 0E103H 。6個LED顯示碼的存放地址LED2 EQU 09H 。LED4 EQU 0BH 。LED6 EQU 0DH 。按下鍵盤的列值KEYTEMP EQU 10H 。循環(huán)程序 LCALL SHOW 。調(diào)用按鍵掃描程序... MOV A , KEYTEMPJZ WAIT 。返回繼續(xù)等待 LCALL GETKEY 。循環(huán) RETSHOW: 。從最左邊的LED開始顯示 MOV B , 06H 。取得第一位LED顯示碼地址 SHOWLED: 。熄滅所有LED管 MOV DPTR ,OUTBIT MOVX DPTR , A PUSH B MOV B , 8 。取得第一個顯示碼 MOV R0, A INC R1 。給8段LED賦值的循環(huán)程序 MOV A , R0 。 MOV , C CLR 。將顯示碼的每一位送入164中 MOV DPTR , CLK164 SETB 。置0 做脈沖用 MOVX DPTR , A DJNZ B , SHOWBIT 。顯示該位LED MOVX DPTR , A 。指向下一位LED MOV R2 , A DJNZ B , SHOWLED 。鍵盤掃描子程序,判斷是否有按鍵按下 MOV DPTR , PACON CLR A MOVX DPTR , A MOV DPTR , IN MOVX A , DPTR 。掃描結(jié)果放入KEYTEMP中,KEYTEMP。獲取鍵盤顯示碼 。LED6中... MOV KEYLIST , 0 。計數(shù),6表示鍵盤有6列 MOV R0 , 11111110B 。掃描鍵盤的每一列 MOV A , R0 MOVX DPTR , A MOV DPTR , IN 。判斷該列是否有有按鍵按下 MOV A ,R0。列值+1 DJNZ B , GETKEY0 。獲取掃描結(jié)果 JB , LINE0 。第1行 JB , LINE2 。第3行LINE0: MOV A , KEYLIST 。鍵盤為4*6格式,所以一行需要 +6。獲取按鍵的字面值 ANL A , 0FH MOV DPTR , LEDMAP MOVC A , A+DPTR 。將顯示碼送入LED6中 LJMP GETKEYENDLINE1: 。 MOV DPTR ,KEYMAP MOVC A , A+DPTR ANL A , 0FH MOV DPTR , LEDMAP MOVC A , A+DPTR MOV LED6 , A LJMP GETKEYENDLINE2: 。同上.... MOV A , KEYLIST ADD A , 6 ADD A , 6 ADD A , 6 MOV DPTR , KEYMAP MOVC A , A+DPTR ANL A , 0FH MOV DPTR , LEDMAP MOVC A , A+DPTR MOV LED6 , A LJMP GETKEYENDGETKEYEND: 。調(diào)用鍵盤掃描子程序 MOV A , KEYTEMP JNZ GETKEYEND 。 八段管顯示碼 DB 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h DB 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hKEYMAP: 。延時子程序DELAY1: DJNZ 20H , DELAY1 RET STAR: 。 設(shè)計8155的工作方式PA和PB輸出,PC輸入 MOV A , 03H MOVX DPTR,A MOV LED1 , 0FFH 。轉(zhuǎn)到等待循環(huán)子程序 END 思考問題 如何能夠讓鍵盤輸入兩位數(shù)字。實驗三 脈沖計數(shù)(定時/計數(shù)器的記數(shù)功能實驗)實驗?zāi)康? (1)熟悉8031定時/計數(shù)器的記數(shù)功能,(2)掌握初始化編程方法(3)掌握中斷程序的調(diào)試方法實驗內(nèi)容: 定時/記數(shù)器0對外部輸入的脈沖進行計數(shù),并送顯示器顯示。 方案2:,觀察數(shù)碼管上計數(shù)脈沖的個數(shù)。計數(shù)和定時實質(zhì)上都是對脈沖信號進行計數(shù),計數(shù)脈沖來自單片機的內(nèi)部,每個機器周期使計數(shù)器加1,由于計數(shù)脈沖的頻率是固定的(即每個脈沖為1個機器周期的時間),故可通過設(shè)定計數(shù)值來實現(xiàn)定時功能。可以通過編程來指定時計數(shù)器的功能,以及它的工作方式。這樣可以避免在第一次讀完后,第二次讀之前,由于低位溢出向高位進位時的錯誤。 “驗證式” 實驗三 脈沖計數(shù)(定時/記數(shù)實驗)。 段控制口(接164時鐘位)DAT164 equ 0e102h 。8155初始化 MOV A,03H MOVX DPTR,A MOV TMOD,05H 。調(diào)用二轉(zhuǎn)十子程序,結(jié)果放在R4 R5 R6中 MOV R0,40H MOV A,R6 LCALL PTDS MOV A,R5 LCALL PTDS MOV A,R4 LCALL PTDS LCALL DISPLAY SJMP LOOP0LOOP1: CLR A 。拆字子程序 ACALL PTDS1 MOV A,R1 SWAP APTDS1: ANL A,0FH MOV R0,A INC R0 RETDelay: mov r7, 0 。 共6個八段管 mov r2, 00000001b 。 關(guān)所有八段管 mov a, r0 mov dptr,LEDmap movc a,a+dptr mov B, 8 。 顯示一位八段管 mov r6, 1 call Delay mov a, r2 。 關(guān)所有八段管 clr 0d3h retLEDMAP: 。實驗電路圖0809實驗器材: (1)超想3000TB綜合實驗儀 1 臺 (2)超想3000仿真器 1 臺 (3)連線 若干根 (4)計算機 1 臺實驗連線:ADC0809的09IN0通道與模擬信號發(fā)生器的Vin0孔相連,ADC080片選信號CS09孔與譯碼器的YC2孔相連。本實驗中采用的轉(zhuǎn)換器為ADC0809,它是一個8位逐次逼近型A/D轉(zhuǎn)換器,可以對8個模擬量進行轉(zhuǎn)換,轉(zhuǎn)換時間為100μS。CLOCK為轉(zhuǎn)換時鐘輸入端,推薦值為640KHz。(3)編寫程序,并編譯通過 。在讀取轉(zhuǎn)換結(jié)果的指令后設(shè)置斷點,運行程序,在斷點處檢查并讀出A/D轉(zhuǎn)換結(jié)果,數(shù)據(jù)是否與Vin0相對應(yīng)。 實驗程序 OUTBIT equ 0e101h 。 段控制口(接164時鐘位) DAT164 equ 0e102h 。 鍵盤讀入口 LEDBuf equ 40h 。8155初始化 mov a,03h movx dptr,a mov 40h,00h 。存放轉(zhuǎn)換后數(shù)字的高位 mov 45h,00h 。0809AD的通道開始轉(zhuǎn)換 mov r7,0fhloop2: djnz r7,loop2 movx a,dptr 。拆字 lcall ptds sjmp loop1ptds: mov r1,a lcall ptds1 mov a,r1 swap aptds1: anl a,0fh mov r0,a dec r0 retDelay: mov r7, 0 。 共6個八段管 mov r2, 00100000b 。 關(guān)所有八段管 mov a, r0 mov dptr,LEDmap movc a,a+dptr mov B, 8 。 顯示一位八段管 mov r6, 1 call Delay mov a, r2 。 關(guān)所有八段管 retLEDMAP:
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1