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

正文內(nèi)容

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

2022-10-31 17:40:18 本頁面
 

【正文】 上 ,動(dòng)態(tài)顯示字符串 HELLO,當(dāng)主機(jī)鍵盤按下任意鍵時(shí)結(jié)束。 二、實(shí)驗(yàn)內(nèi)容 1. 查找八段數(shù)碼管的顯示規(guī)律及數(shù)碼管的位選規(guī)律 。報(bào)告 第 6頁 實(shí)驗(yàn)二 8255A并行接口應(yīng)用 一、實(shí)驗(yàn)?zāi)康? 1. 掌握 8255A的功能及方式 0、 1的實(shí)現(xiàn) 。 跑馬燈的程序控制的關(guān)鍵在于 讀取撥碼開關(guān)的狀態(tài), 然后對(duì)相應(yīng)的控制位進(jìn)行判斷, 然后更加判斷結(jié)果對(duì)速度、方向等進(jìn)行置位, 并在檢測(cè)到有 暫停時(shí) 反復(fù)循環(huán)讀取 狀態(tài)進(jìn)行判斷, 直到暫停鍵取消, 同時(shí),任何時(shí)候判斷到關(guān)閉程序的按鍵,則立即退出程序。報(bào)告 第 5頁 POP AX PUASE READ SHL AL,1 JNC EXIT SHR AH,1 JNC LOP2 JMP RTOL EXIT: MOV AX,4C00H 。If running direction hasn’t been changed LTOR: 。BL cyclic shifting , light changes PUSH AX MOV AL,BL OUT DX,AL POP AX PUASE 。D7 is the switch JNC LOP SHR AH,1 。報(bào)告 第 4頁 READ MACRO 。D6 control pause JC HER MOV DH,AL AND DH,6FH 。 。STACK39。 3. 編寫跑馬燈程序。 微機(jī)原理硬件 實(shí)驗(yàn) B. 使用命令: O E800 0 測(cè)試數(shù)碼管的低位, 改變 輸入的值可依次測(cè)試各個(gè)數(shù)碼管 是否正常。 2. 用匯編語言編寫跑馬燈程序 。報(bào)告 第 1頁 實(shí)驗(yàn)一 熟悉實(shí)驗(yàn)環(huán)境及 IO的使用 一、 實(shí)驗(yàn)?zāi)康? 1. 通過實(shí)驗(yàn)了解和熟悉實(shí)驗(yàn)臺(tái)的結(jié)構(gòu),功能及使用方法。 2. 通過實(shí)驗(yàn)掌握直接使用 Debug的 I、 O 命令來讀寫 I/O 端口。 實(shí)現(xiàn)功能 : A. 通過讀入端口狀態(tài),選擇工作模式(燈 閃爍方式、速度等); B. 通過輸出端口控制燈的工作狀態(tài)(低電平燈亮) 。 七段數(shù)碼管左邊為高位,右邊為低位。報(bào)告 第 2頁 在 DOS 的 DEBUG 模式下, 地址 不用 添加 十六進(jìn)制 H 標(biāo)志 。 程序流程圖如下 : 開始 讀取控制信息 開關(guān) 開啟? 設(shè)定跑馬燈方向、速度等參量 燈循環(huán)亮滅 控制信息變化? 結(jié)束 開關(guān) 開啟? NO NO NO YES YES 微機(jī)原理硬件 實(shí)驗(yàn) 。Use two loops to delay 。Used to control running speed LOPP1: MOV AX,0FFFH LOPP2: DEC AX JNZ LOPP2 DEC DX JNZ LOPP1 。Read in control information MOV DX,0E8E0H IN AL,DX MOV AH,AL ENDM 。D1 controls the running direction JC RTOL JNC LTOR RTOL: 。Pause some time so the eye can see READ 。Left to Right running MOV BL,0FEH LOP2:ROR BL,1 。Back to DOS INT 21H 。 整個(gè)程序?qū)嶋H上是在一種檢測(cè)、 執(zhí)行、再檢測(cè) 、再執(zhí)行的循環(huán)中反復(fù)。 2. 熟悉 8255A與 CPU的接口,以及傳輸數(shù)據(jù)的工作原理及編程方法。 2. 六 位數(shù)碼管靜態(tài)顯示。 4. 擴(kuò)展部分:完成 掃描鍵盤( PC口)輸入自己的學(xué)號(hào),并在數(shù)碼管上顯示 。報(bào)告 第 7頁 由此,容易得出 數(shù)字 0~ 9以及字母 A~ H的 編碼, 如下表所示 。實(shí)驗(yàn)證明,在掃描顯示過程中,每一位顯示延遲 1ms是最佳選擇。 程序框圖如下。Char code of my ID DATA ENDS 。 CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK STAT:MOV AL,10000000B MOV DX,0E803H 。Record every scan,6 digits once MOV DX,0E800H MOV BL,00000001B 。Control which LED on INC DX OUT DX,AL DEC DX ROL BL,1 。Until 6 digits are all displayed JMP LOP1 。Outer loop is small LOP3: MOV CX,00H 。Call 0BH DOS function INT 21H OR AL,AL JZ GOON 。 亮 燈 的管 查找顯示 該位 應(yīng)該 顯示的 數(shù)字 , 每個(gè)數(shù)碼管亮燈之后 暫留一定的時(shí)間,依靠 DELAY 子程序來實(shí)現(xiàn) 。報(bào)告 第 10頁 六位數(shù)碼管動(dòng)態(tài)顯示 數(shù)碼管動(dòng)態(tài)顯示 “ HELLO”字符串, 相當(dāng)于 每次顯示 6 位靜態(tài)字符 串,然后 顯示一定的時(shí)間間隔之后, 顯示另外 6 位靜態(tài)字符串。 可以在 移位讀取前通過 讀取撥碼開關(guān)的狀態(tài), 獲得控制信息, 比如暫停、速度變化 等。 STACK SEGMENT STACK 39。 MAIN PROC FAR MOV AX,DATA MOV DS,AX MOV ES,AX MOV AL,80H MOV DX,0E803H 。DX is the outside loop times LOPZ:CALL DISP 。Redecide moving speed every state JMP LOP6 。Control speed of display LOPX:XOR SI,SI MOV CX,06H 。Control which LED on DEC DX ROL AH,1 。Loop until all 6 digits are displayed DEC BP JNZ LOPX 。No key pressed MOV AH,4CH 。Delay time PUSH AX PUSH CX MOV AX,000FH 。 DISP 子程序 即為反復(fù)掃描 顯示靜態(tài)字形的程序。 擴(kuò)展: 數(shù)碼管顯示鍵盤輸入 學(xué)號(hào) 在前面數(shù)碼管顯示程序的基礎(chǔ)上, 本程序需要著重處理的是按鍵的檢測(cè),只要按鍵檢測(cè)無誤,將 按鍵值存儲(chǔ)下來 , 調(diào)用封裝好的顯示 子 程序就 實(shí)現(xiàn)了按鍵顯示的功能 ,按鍵值同時(shí)可以作為 控制信息 ,增加如刪除輸入的一個(gè)數(shù)字 、清除所有數(shù)字 、退出程序 等 控制 功能。 微機(jī)原理硬件 實(shí)驗(yàn)6~9 DATA ENDS 。 CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK 。Do nothing if no digit JE NEXT DEC DX 。Read key state CMP AL,0FFH 。Set: DI + 1 MOV CX,16 MOV DI,OFFSET ARRAY REPNZ SCASB 。Is the key 0~9? JBE ISNUM 。Key D means delete one digit JE DELETE CMP DI,14 JE EXIT 。No:wait until it is 。報(bào)告 第 17頁 CALL DISP CMP DX,7 。Read keyboard state, return key code PUSH DX MOV DX,0E803H MOV AL,81H OUT DX,AL MOV AL,00H MOV DX,0E802H OUT DX,AL IN AL,DX 。 DISP PROC NEAR 。Control which LED on DEC DX ROL AH,1 INC SI CALL DELAY 。Outer loop LOP1: MOV CX,00H 。其中顯示和控制在前述兩個(gè)實(shí)驗(yàn)內(nèi)容中已經(jīng)解決, 封裝模塊調(diào)用即可, 此處不再贅述。 反復(fù)以上過程 可 完成實(shí)驗(yàn)功能。 數(shù)碼管的動(dòng)態(tài)掃描 需要多重循環(huán) , 程序設(shè)計(jì)的時(shí)候需要有清晰的邏輯轉(zhuǎn)移。 按鍵檢測(cè)部分頗費(fèi)了些心思去思考。 建議給學(xué)生更多的空間去 自己布線 , 更加熟悉 硬件和接口。 2. 擴(kuò)展部分:利用小鍵盤實(shí)現(xiàn)彈琴功能,并顯示彈奏的樂譜。 這里采用的是 音符、節(jié)奏、音高 以類似“三維數(shù)組”的方式組織, 依靠 當(dāng)前播放的音符偏移值作為 “ 下標(biāo) ” , 容易一次性讀取音符 、節(jié)奏、音高信息 。報(bào)告 第 22頁 程序 源代碼如下: DATA SEGMENT 。TON 1LOW,2MID,3HIG TON DB 2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2 DB 2,2,2,2,2,2,2,2,2,2,2,2,2 DB 2,2,2,2,2,2,2,2,2,2 。8Two beat。STACK39。Delay time LOCAL LOPA PUSH CX 微機(jī)原理硬件 實(shí)驗(yàn)Write count number, music on MOV AL,COUNT 。 READ PROC NEAR 。Save note MOV AL,RHY[BX] MOV TRHY,AL 。報(bào)告 第 24頁 RET READ ENDP 。Rhyme, delay time in AX RET RHYME ENDP 。Get char code OUT DX,AL MOV AL,00000001B 。Main program start here MOV AX,DATA MOV DS,AX MOV ES,AX MOV DX,0E823H 。Get book39。Read note/rhyme/tone CALL DISP 。Next note LOOP LOP 。Or go on to play OVER:MOV DX, 0E823H 。 程序執(zhí)行時(shí)首先進(jìn)入 主程序 MAIN, 在當(dāng)中完成8253 和 8255 的初始化工作 ,寫入控制字 ;然后 調(diào)用 READ 讀取 樂譜的一個(gè)音符 ,包括音符信息、 音高信息、 節(jié)拍信息 ;之后將音符信息送入顯示模塊 DISP在 數(shù)碼管上顯示 , 通過音高信息查表得到 計(jì)數(shù)器的計(jì)數(shù)值 , 由宏 MUSIC 送入8253 計(jì)數(shù)器產(chǎn)生 對(duì)應(yīng)音高的頻率 , 開始播放音符 ; 此后程序轉(zhuǎn)入節(jié)奏控制 的RHYME 子程序, 通過 節(jié)拍信息控制 DELAY 宏的執(zhí)行時(shí)間,實(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1