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

正文內(nèi)容

北郵微機(jī)原理與接口技術(shù)硬件實(shí)驗(yàn)報(bào)告-文庫(kù)吧資料

2024-10-28 17:40本頁(yè)面
  

【正文】 DI,12 JE CLEAR 。Is the key 0~9? JBE ISNUM 。Usually this is not going to 。Set: DI + 1 MOV CX,16 MOV DI,OFFSET ARRAY REPNZ SCASB 。No key pressed 。Read key state CMP AL,0FFH 。報(bào)告 第 16頁(yè) MOV SI,DX MOV ID[SI],AL NEXT: CALL DISP 。Do nothing if no digit JE NEXT DEC DX 。 Record how many digits has been stored MOV CX,6 MOV AL,0 XOR SI,SI LOPC: MOV ID[SI],AL 。 CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK 。STACK39。6~9 DATA ENDS 。報(bào)告 第 15頁(yè) 程序源代碼如下: DATA SEGMENT ID DB 6 DUP(0) ARRAY DB 11100111B,11101011B,11101101B,11101110B DB 11010111B,11011011B,11011101B,11011110B DB 10110111B,10111011B,10111101B,10111110B DB 01110111B,01111011B,01111101B,01111110B KEY DB 0EDH,21H,0F4H,0F1H,39H 。 微機(jī)原理硬件 實(shí)驗(yàn) 一次完整的按鍵過(guò)程是按鍵、保持、釋放的完整流程。 擴(kuò)展: 數(shù)碼管顯示鍵盤輸入 學(xué)號(hào) 在前面數(shù)碼管顯示程序的基礎(chǔ)上, 本程序需要著重處理的是按鍵的檢測(cè),只要按鍵檢測(cè)無(wú)誤,將 按鍵值存儲(chǔ)下來(lái) , 調(diào)用封裝好的顯示 子 程序就 實(shí)現(xiàn)了按鍵顯示的功能 ,按鍵值同時(shí)可以作為 控制信息 ,增加如刪除輸入的一個(gè)數(shù)字 、清除所有數(shù)字 、退出程序 等 控制 功能。 這樣 主程序只要考慮 把每個(gè)狀態(tài) 定義好,并以一定的時(shí)間間隔傳遞給 DISP顯示即可。 DISP 子程序 即為反復(fù)掃描 顯示靜態(tài)字形的程序。Inner loop DEC AX JNZ LOPD POP CX POP AX RET DELAY ENDP 。Delay time PUSH AX PUSH CX MOV AX,000FH 。報(bào)告 第 13頁(yè) KEY ENDP 。No key pressed MOV AH,4CH 。 KEY PROC NEAR 。Loop until all 6 digits are displayed DEC BP JNZ LOPX 。Every char need to delay CALL KEY 。Control which LED on DEC DX ROL AH,1 。Display one digit one time LOP2:MOV AL,MESG[BX+SI] OUT DX,AL MOV AL,AH 。Control speed of display LOPX:XOR SI,SI MOV CX,06H 。 DISP PROC NEAR 微機(jī)原理硬件 實(shí)驗(yàn)Redecide moving speed every state JMP LOP6 。Display current state until DX is zero INC BX 。DX is the outside loop times LOPZ:CALL DISP 。Control 6 states LOP5:MOV DX,0E8E0H 。 MAIN PROC FAR MOV AX,DATA MOV DS,AX MOV ES,AX MOV AL,80H MOV DX,0E803H 。 DB 100 DUP(0) STACK ENDS 。 STACK SEGMENT STACK 39。報(bào)告 第 11頁(yè) 程序源代碼如下: DATA SEGMENT 。 可以在 移位讀取前通過(guò) 讀取撥碼開關(guān)的狀態(tài), 獲得控制信息, 比如暫停、速度變化 等。 需要增加的只是 在一定的時(shí)間間隔內(nèi)去 移位讀取 “ HELLO” 字符串中需要顯示的部分。報(bào)告 第 10頁(yè) 六位數(shù)碼管動(dòng)態(tài)顯示 數(shù)碼管動(dòng)態(tài)顯示 “ HELLO”字符串, 相當(dāng)于 每次顯示 6 位靜態(tài)字符 串,然后 顯示一定的時(shí)間間隔之后, 顯示另外 6 位靜態(tài)字符串。 在 顯示了每一位數(shù)之后,調(diào)用 KEY 子程序 檢測(cè)計(jì)算機(jī)鍵盤的狀態(tài), 如果有任意 鍵按下,則 視為程序退出指令, 終止程序并返回 DOS,如果沒(méi)有鍵按下,則跳回 繼續(xù)循環(huán)掃描。 亮 燈 的管 查找顯示 該位 應(yīng)該 顯示的 數(shù)字 , 每個(gè)數(shù)碼管亮燈之后 暫留一定的時(shí)間,依靠 DELAY 子程序來(lái)實(shí)現(xiàn) 。Key pressed, exit program INT 21H GOON:POP AX RET KEY ENDP 。Call 0BH DOS function INT 21H OR AL,AL JZ GOON 。 KEY PROC NEAR 。Outer loop is small LOP3: MOV CX,00H 。Two loop to control delay time PUSH BX PUSH CX 微機(jī)原理硬件 實(shí)驗(yàn)Until 6 digits are all displayed JMP LOP1 。Delay some time so we can see CALL KEY 。Control which LED on INC DX OUT DX,AL DEC DX ROL BL,1 。Move in digit’s char code OUT DX,AL 。Record every scan,6 digits once MOV DX,0E800H MOV BL,00000001B 。Set Data segment MOV ES,AX LOP1:XOR SI,SI 。 CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK STAT:MOV AL,10000000B MOV DX,0E803H 。STACK39。Char code of my ID DATA ENDS 。報(bào)告 第 8頁(yè) 程序源代碼如下 。 程序框圖如下。 每個(gè)數(shù)碼管間隔一定時(shí)間, 也即顯示延遲 。實(shí)驗(yàn)證明,在掃描顯示過(guò)程中,每一位顯示延遲 1ms是最佳選擇。如果要使 6 個(gè)數(shù)碼管“同時(shí)”顯示不同的數(shù)字,必須采用掃描顯示的方法。報(bào)告 第 7頁(yè) 由此,容易得出 數(shù)字 0~ 9以及字母 A~ H的 編碼, 如下表所示 。 測(cè)試結(jié)果如下圖所示。 4. 擴(kuò)展部分:完成 掃描鍵盤( PC口)輸入自己的學(xué)號(hào),并在數(shù)碼管上顯示 。 3. 六 位數(shù)碼管動(dòng)態(tài)顯示 。 2. 六 位數(shù)碼管靜態(tài)顯示。 4. 掌握同時(shí)顯示多位數(shù)字的技術(shù)。 2. 熟悉 8255A與 CPU的接口,以及傳輸數(shù)據(jù)的工作原理及編程方法。 微機(jī)原理硬件 實(shí)驗(yàn) 整個(gè)程序?qū)嶋H上是在一種檢測(cè)、 執(zhí)行、再檢測(cè) 、再執(zhí)行的循環(huán)中反復(fù)。 跑馬燈 程序是第一次軟件對(duì)硬件的控制實(shí)驗(yàn), 我在 控制設(shè)計(jì)方面 考慮了 速度、方向、 暫停 、 按鍵控制退出 等 功能 ,并加以實(shí)現(xiàn), 驗(yàn)收通過(guò)。Back to DOS INT 21H 。Right to Left segment. MOV AL,BL OUT DX,AL 微機(jī)原理硬件 實(shí)驗(yàn)Left to Right running MOV BL,0FEH LOP2:ROR BL,1 。If switch is off, exit program SHR AH,1 JC LOP1 。Pause some time so the eye can see READ 。One digit on, others if off LOP1: ROL BL,1 。D1 controls the running direction JC RTOL JNC LTOR RTOL: 。Main program MOV AX,DATA MOV DS,AX MOV DX,0E8E0H LOP: READ SHL AL,1 。Read in control information MOV DX,0E8E0H IN AL,DX MOV AH,AL ENDM 。 微機(jī)原理硬件 實(shí)驗(yàn)Used to control running speed LOPP1: MOV AX,0FFFH LOPP2: DEC AX JNZ LOPP2 DEC DX JNZ LOPP1 。here can implement PAUSE function SHL AH,1 SHL AH,1 。Use two loops to delay 。 CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK 。 。 STACK SEGMENT STACK 39。 程序流程圖如下 : 開始 讀取控制信息 開關(guān) 開啟? 設(shè)定跑馬燈方向、速度等參量 燈循環(huán)亮滅 控制信息變化? 結(jié)束 開關(guān) 開啟? NO NO NO YES YES 微機(jī)原理硬件 實(shí)驗(yàn) 普通數(shù)據(jù)為了區(qū)分需要添加 H。報(bào)告 第 2頁(yè) 在 DOS 的 DEBUG 模式下, 地址 不用 添加 十六進(jìn)制 H 標(biāo)志 。 該實(shí)現(xiàn)依賴于 0BH 號(hào)中斷調(diào)用 和巧妙使用 程序入口返回地址直接 返 回。 七段數(shù)碼管左邊為高位,右邊為低位。 測(cè)試結(jié)果: A. 使用命令: I E800 讀取 開關(guān)狀 態(tài), 得出的結(jié)果是從左 低右高, 即 0S 是低位, 7S 是高位。 實(shí)現(xiàn)功能 : A. 通過(guò)讀入端口狀態(tài),選擇工作模式(燈 閃爍方式、速度等); B. 通過(guò)輸出端口控制燈的工作狀態(tài)(低電平燈亮) 。 二、實(shí)驗(yàn)內(nèi)容 1. 學(xué)習(xí)使用 Debug命令,并用 I、 O 命令直接對(duì)端口進(jìn)行讀寫操作。 2. 通過(guò)實(shí)驗(yàn)掌握直接使用 Debug的 I、 O
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1