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

正文內(nèi)容

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

  

【正文】 MOV AL,BOK[BX] XOR AH,AH MOV SI,AX DEC SI MOV TBOK,AL 。AH is time of Quarter beat MUL AH DELAY AX 。 MAIN: 。Record current char being played LOP: CALL READ 。Keyboard pressed, quit program JMP PLAY 。報(bào)告 第 26頁(yè) 鍵盤彈奏樂(lè)曲 鍵盤彈奏樂(lè)曲 的實(shí)現(xiàn) 可以在實(shí)驗(yàn)二的擴(kuò)展實(shí)驗(yàn)基礎(chǔ)上來(lái)做, 實(shí)際上只需要稍加修改實(shí)驗(yàn)二的代碼, 增加給計(jì)數(shù)器賦值 播放音樂(lè)這一項(xiàng)功能即可。 基本思路是 按位依次 掃描 6 個(gè)數(shù)碼管, 每次選中一個(gè)管顯示, 其余管熄滅, 亮燈的管 顯示對(duì)應(yīng)的字符 , 每個(gè)管亮燈的時(shí)間 設(shè)置 有一定的延時(shí), 這樣快速反復(fù)掃描 這六個(gè)數(shù)碼管, 就能由視覺暫留效應(yīng) 產(chǎn)生穩(wěn)定的顯示。 微機(jī)原理硬件 實(shí)驗(yàn)Count number LOU DB 0,122,108,97,91,81,72,64 MID DB 0,61,54,48,45,40,36,32 HIG DB 0,30,27,24,22,20,18,16 DATA ENDS 。Clear all ID value INC SI 微機(jī)原理硬件 實(shí)驗(yàn)Usually this is not going to 。Counter 0 OUT DX,AL 。Store the input number to memory. INC DX CALL DISP CMP DX,6 JE CLEAR JMP NEXT NFD: NOP 。No:wait until it is released。reserve for future use. CMP DI,12 JE CLEAR 。No Key pressed ? JE NEXT 。 CODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK 。Key’s code ARRAY DB 11100111B,11101011B,11101101B,11101110B DB 11010111B,11011011B,11011101B,11011110B DB 10110111B,10111011B,10111101B,10111110B DB 01110111B,01111011B,01111101B,01111110B 。 我設(shè)想的解決方案可以使用硬件中斷的方法, 對(duì)數(shù)碼管設(shè)置 一個(gè)計(jì)數(shù)器, 當(dāng)顯示到一定時(shí)間之后向 CPU發(fā)出中斷請(qǐng)求, CPU執(zhí)行中斷處理, 進(jìn)行下一位的掃描, 然后跳回繼續(xù)檢測(cè)鍵盤狀態(tài) ,這樣利用分時(shí)和中斷的方法達(dá)到基本的并行處理 。 依次給 8255 的 C 口高四位和低四位寫入 和讀取狀態(tài), 可以分別獲得行列的狀態(tài)值, 行和列中對(duì)應(yīng)按下的位為低電平, 合成 8 位的鍵盤碼信息 ,可以對(duì)應(yīng) 16 位按鍵。 CODE ENDS END MAIN 代碼 的具體分析如下: 程序代碼設(shè)計(jì) 分模塊,綜合應(yīng)用了宏和子程序設(shè)計(jì)的方法, 按照播放器的功能, 把代碼分為 主程序 MAIN, 讀取樂(lè)譜的子程序 READ, 顯示音符子程序DISP, 節(jié)奏控制子程序 RHYME,另外 編寫 MUSIC 和 DELAY兩個(gè)宏分別實(shí)現(xiàn)音樂(lè)的播放和 程序延時(shí)功能。Control rhyme INC BX 。initialize 8255 MOV DX,0E803H OUT DX,AL PLAY:MOV CX,LEN 。Get note char XOR AH,AH MOV DI,AX DEC DI MOV AL,KEY[DI] 。Save count value 微機(jī)原理硬件 實(shí)驗(yàn)Write counter 0 ENDM 。 DELAY MACRO TIME 。4One beat。報(bào)告 第 21頁(yè) 下面給出程序設(shè)計(jì)流程圖: 開始 初始化 8255 和 8253 設(shè)計(jì)數(shù)器計(jì)數(shù)值,播放音樂(lè) 延時(shí)控制 音樂(lè)節(jié)奏 音樂(lè)結(jié)束? 結(jié)束 鍵盤按下? NO NO YES 查找樂(lè)譜的音符、音調(diào)、節(jié)拍 顯示當(dāng)前音符 音符指針加一 音符指針重置 準(zhǔn)備重復(fù)播放 重置 8253 微機(jī)原理硬件 實(shí)驗(yàn) 二、實(shí)驗(yàn)內(nèi)容 1. 完成一個(gè)音樂(lè)發(fā)生器,通過(guò)蜂鳴器放出音樂(lè),并在數(shù)碼管上顯示樂(lè)譜。 經(jīng)過(guò)多次的調(diào)整才對(duì)時(shí)間的控制和配合 找到了感覺。 首先 調(diào)用 READ 子程序 (行反轉(zhuǎn)掃描法) 反復(fù)檢測(cè) 是否有鍵按下, 一旦有鍵按下,則 讀取出鍵盤碼,在數(shù)據(jù)段定義的鍵盤碼 中查找, 根據(jù)查找的結(jié)果是數(shù)字還是字母來(lái) 確定出 是 存儲(chǔ) 數(shù)字還是 執(zhí)行控制(如刪除和清除) , 接著 繼續(xù)反復(fù)檢測(cè) 鍵是否釋放 ,即是否恢復(fù)到 了 無(wú)按鍵狀態(tài) , 如果 按鍵已經(jīng)釋放,則執(zhí)行其他操作,如顯示等 ,否則一直檢測(cè)。Delay time PUSH AX PUSH CX MOV AX,0003H 。Keep info in AL for SCASB POP DX RET READ ENDP 。Store the input number to memery. INC DX 微機(jī)原理硬件 實(shí)驗(yàn)Key C means clear all input digits CMP DI,13 。Key pressed! CLD 。Clear all ID value INC SI LOOP LOPC DELETE: CMP DX,0 。0~5 DB 0D9H,0DDH,61H,0FDH,0F9H 。 主程序中 定義六種顯示狀態(tài),分別對(duì)應(yīng) 于 動(dòng)態(tài)顯示的六個(gè) 畫面, 主程序中加入了撥碼開關(guān)讀取的代碼, 這樣讀入速度信息, 依據(jù)速度信息置 循環(huán)次數(shù) , 用以控制顯示速度。 DELAY PROC 。Testing whether key is pressed LOOP LOP2 。報(bào)告 第 12頁(yè) PUSH CX PUSH DX PUSH AX MOV BP,00AAH 。Read in to decide speed of displaying IN AL,DX INC AL AND AL,07H XOR AH,AH MOV DX,AX 。Char code of “HELLO” MESG DB 0,0,0,0,0,0,3DH,0DCH,8CH,8CH,0EDH,0 DATA ENDS 。 微機(jī)原理硬件 實(shí)驗(yàn)Testing key state PUSH AX MOV AH,0BH 。Test keyboard,if pressed then exit LOOP LOP2 。Which digit to display MOV CX,06H 。 DATA SEGMENT NUM DB 0F4B,21H,0EDH,0F1H,0FDH,61H 。 通過(guò)選位寄存器選擇某一位數(shù)碼管,顯示其數(shù)字(對(duì)應(yīng)段值為 1),然后關(guān)閉此數(shù)碼管,再選擇下一位數(shù)碼管進(jìn)行顯示;如果在一秒鐘內(nèi),每一位數(shù)碼管都能顯示 30 次以上,則人眼看到的是幾位數(shù)碼管同時(shí)在顯示。 要求在數(shù)碼管電路 1- 6 位數(shù)碼管上 ,動(dòng)態(tài)顯示字符串 HELLO,當(dāng)主機(jī)鍵盤按下任意鍵時(shí)結(jié)束。報(bào)告 第 6頁(yè) 實(shí)驗(yàn)二 8255A并行接口應(yīng)用 一、實(shí)驗(yàn)?zāi)康? 1. 掌握 8255A的功能及方式 0、 1的實(shí)現(xiàn) 。報(bào)告 第 5頁(yè) POP AX PUASE READ SHL AL,1 JNC EXIT SHR AH,1 JNC LOP2 JMP RTOL EXIT: MOV AX,4C00H 。BL cyclic shifting , light changes PUSH AX MOV AL,BL OUT DX,AL POP AX PUASE 。報(bào)告 第 4頁(yè) READ MACRO 。 。 3. 編寫跑馬燈程序。 B. 使用命令: O E800 0 測(cè)試數(shù)碼管的低位, 改變 輸入的值可依次測(cè)試各個(gè)數(shù)碼管 是否正常。報(bào)告 第 1頁(yè) 實(shí)驗(yàn)一 熟悉實(shí)驗(yàn)環(huán)境及 IO的使用 一、 實(shí)驗(yàn)?zāi)康? 1. 通過(guò)實(shí)驗(yàn)了解和熟悉實(shí)驗(yàn)臺(tái)的結(jié)構(gòu),功能及使用方法。 實(shí)現(xiàn)功能 : A. 通過(guò)讀入端口狀態(tài),選擇工作模式(燈 閃爍方式、速度等); B. 通過(guò)輸出端口控制燈的工作狀態(tài)(低電平燈亮) 。報(bào)告 第 2頁(yè) 在 DOS 的 DEBUG 模式下, 地址 不用 添加 十六進(jìn)制 H 標(biāo)志 。 。Used to control running speed LOPP1: MOV AX,0FFFH LOPP2: DEC AX JNZ LOPP2 DEC DX JNZ LOPP1 。D1 controls the running direction JC RTOL JNC LTOR RTOL: 。Left to Right running MOV BL,0FEH LOP2:ROR BL,1 。 整個(gè)程序?qū)嶋H上是在一種檢測(cè)、 執(zhí)行、再檢測(cè) 、再執(zhí)行的循環(huán)中反復(fù)。 2. 六 位數(shù)碼管靜態(tài)顯示。報(bào)告 第 7頁(yè) 由此,容易得出 數(shù)字 0~ 9以及字母 A~ H的 編碼, 如下表所示 。 程序框圖如下。 CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK STAT:MOV AL,10000000B MOV DX,0E803H 。Control which LED on INC DX OUT DX,AL DEC DX ROL BL,1 。Outer loop is small LOP3: MOV CX,00H 。 亮 燈 的管 查找顯示 該位 應(yīng)該 顯示的 數(shù)字 , 每個(gè)數(shù)碼管亮燈之后 暫留一定的時(shí)間,依靠 DELAY 子程序來(lái)實(shí)現(xiàn) 。 可以在 移位讀取前通過(guò) 讀取撥碼開關(guān)的狀態(tài), 獲得控制信息, 比如暫停、速度變化 等。 MAIN PROC FAR MOV AX,DATA MOV DS,AX MOV ES,AX MOV AL,80H MOV DX,0E803H 。Redecide moving speed every state JMP LOP6 。Control which LED on DEC DX ROL AH,1 。No key pressed MOV AH,4CH 。 DI
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1