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

正文內(nèi)容

微機(jī)原理及應(yīng)用電子琴課程設(shè)計(jì)-展示頁

2024-11-09 22:01本頁面
  

【正文】 在方式3,即輸出對(duì)稱方波狀態(tài)。第二篇:微機(jī)原理課程設(shè)計(jì)電子琴設(shè)計(jì)簡(jiǎn)單的電子琴設(shè)計(jì)前言本實(shí)驗(yàn)是利用微機(jī)原理試驗(yàn)箱、8255芯片、8254芯片、鍵盤、揚(yáng)聲器等硬件設(shè)備,設(shè)計(jì)簡(jiǎn)易電子琴。LOOP1: MOV CX,2801;發(fā)音時(shí)間 10ms JMP LOOP2 LOOP2: PUSH AX LOOP3: IN AL,61H AND AL,10H CMP AL,AH JE LOOP3 MOV AH,AL LOOP LOOP3 POP AXDELAY: LOOP DELAY;延時(shí) DEC BX JNZ LOOP1 輸出 61 端口的值MOV AL,AH OUT 61H,AL結(jié)論:達(dá)到題目要求內(nèi)容,以 K1K8 接 8255 的 A 口做為電子琴的鍵盤分別輸入靜 音、do、re、mi、fa、sol、la、si 的音,以 8255 的 B 口作為輸出。我們知道執(zhí)行 2801 次LOOP 指令約需要 10MS 的時(shí)間。顯然只有 PB0 和 PB1 都是 1 時(shí),才能使揚(yáng)聲器發(fā)出聲音。CUP 通過對(duì)定時(shí)器的通道 2 進(jìn)行 編程,使其 I/O 寄存器接收一個(gè)控制聲音頻率的 16 位計(jì)數(shù)值,端口 61H 的最低 位控制通道 2 門控的開斷,以產(chǎn)生特殊的音響。MOV AL,0B6HOUT 43H,AL;43H 為 8253 的控制字端口計(jì)算計(jì)數(shù)初值,計(jì)數(shù)值送到 8253,用以產(chǎn)生需要的發(fā)音頻率利用定時(shí)器發(fā) 聲。因 此用 10MS 的倍數(shù)值來控制揚(yáng)聲器開關(guān)的時(shí)間間隔,就可控制發(fā)聲的音長(zhǎng)了??刂埔糸L(zhǎng)的時(shí)間可以簡(jiǎn) 單地通過反復(fù)執(zhí)行指令來得到。送到揚(yáng)聲器的信號(hào) 還受到了從并行接口芯片 8255(端口地址為 61H)來的雙重控制,端口 61H 的最 低位控制通道 2 的門控開斷,以產(chǎn)生特殊的音頻信號(hào),端口 61H 的 PB1 位和定時(shí) 器的輸出信號(hào)同時(shí)作為與門的輸入,PB0 和 PB1 位可由程序決定為 0 還是為 1。當(dāng)定時(shí)器接收的計(jì)數(shù)值為 533H 時(shí),能產(chǎn)生 896Hz 的聲音,因此產(chǎn)生其他頻率的計(jì)數(shù)值就可由下式計(jì)算計(jì)數(shù)值=533H*896/f=1234DCH/f當(dāng)通道 2 用于發(fā)聲時(shí),采用的是模式 3,在模式 3 下,輸出線為“1”和為“0” 的時(shí)間各占計(jì)數(shù)時(shí)間的一半,因而產(chǎn)生一系列間隔均勻的脈沖。輸入部分:主要是由 8255 和 8 個(gè)常開型開關(guān)來完成。 8253 控制揚(yáng)聲器,發(fā)出相應(yīng)的音階。用 8253 定時(shí)器產(chǎn)生頻率 控制揚(yáng)聲器發(fā)生。其中包括:數(shù)據(jù)總線緩沖器,讀/寫控制邏 輯,控制邏輯電路。而 C 口則既可以作數(shù) 據(jù)口,又可以作控制口使用,用于實(shí)現(xiàn) A 口和 B 口的控制功能。按功能可把 8255 分為三 個(gè)邏輯電路部分,即:口電路、總線接口電路和控制邏輯電路。停止后 OUT 將立即變高電平,當(dāng) GATE 再次變高以后,計(jì)數(shù)器將自動(dòng)裝入 計(jì)數(shù)初值,重新開始計(jì)數(shù)。(3)若計(jì)數(shù)值為偶數(shù),則輸出對(duì)稱方波;如果計(jì)數(shù)值為奇數(shù),則前(N+1)/2 個(gè) CLK 脈沖期間輸出為高電平,后(N1)/2 個(gè) CLK 脈沖期間輸出為低電平。若計(jì)數(shù)值為 N,則輸出方波的周期是 N 個(gè) CLK 脈沖 的寬度。在圖中可以清楚地看到,8253 主要是由數(shù)據(jù)總線 緩沖存儲(chǔ)器,讀寫控制電路,控制字寄存器和 3 個(gè)通道 4 部分所組成。 8253 簡(jiǎn)介8253 為可編程定時(shí)/計(jì)數(shù)器,一片 8253 上有 3 個(gè)獨(dú)立的 16 位計(jì)數(shù)器通道,可以作為定時(shí)器或計(jì)數(shù)器使用,每個(gè)計(jì)數(shù)器都可設(shè)定為按照二進(jìn)制或 BCD 碼進(jìn)行 計(jì)數(shù),計(jì)數(shù)速率可達(dá) 2MHZ,每個(gè)計(jì)數(shù)器有 6 種工作方式,可編程設(shè)置和改變。計(jì)數(shù)器/定時(shí)器 8253 包括 3 個(gè)獨(dú)立的 16 位計(jì)數(shù)器通道,而每個(gè)計(jì)數(shù)器都有 6 種工作方式,可以按二進(jìn)制或十進(jìn)制(BCD 碼)進(jìn)行計(jì)數(shù)。關(guān)鍵詞: 關(guān)鍵詞:8253 定時(shí)器;8255;電子琴引言 :8253 芯片是常用的可編程計(jì)數(shù)器,在微機(jī)中有著極其重要的作用。發(fā)音部分:CUP 通過對(duì)定時(shí)器 8253 的通道 2 進(jìn)行編程,使其 I/O 寄存器接收一 個(gè)控制聲音頻率的 16 位計(jì)數(shù)值,端口 61H 的最低位控制通道 2 門控的開斷,以 產(chǎn)生特殊的音響。第一篇:微機(jī)原理及應(yīng)用 電子琴課程設(shè)計(jì)科技學(xué)院 微機(jī)原理及應(yīng)用 課 程 設(shè) 計(jì)設(shè)計(jì)名稱: 設(shè)計(jì)模擬電子琴 模擬 指導(dǎo)老師: 指導(dǎo)老師:設(shè)計(jì)者姓名:專業(yè)班級(jí):自動(dòng)化 學(xué) 號(hào):設(shè)計(jì)時(shí)間: 摘 要:本文通過 8255 和 8253 來實(shí)現(xiàn)電子琴模擬,主要可以分成兩部分,分別為輸入部分和發(fā)音部分。輸入部分:主要是由 8255 和 8 個(gè)常開型開關(guān)來完成。本文用到的是 8253 的方式 3——方波發(fā)生器。常用于事件計(jì)數(shù)器,單穩(wěn)態(tài)觸發(fā)器,分頻器,方波發(fā)生器,硬件觸發(fā)的單脈沖發(fā)生器 等。本文用到的是 8253 的方式 3——方波發(fā)生器來實(shí)現(xiàn)了簡(jiǎn)易電子琴的設(shè)計(jì)。如下圖為 8253 的內(nèi)部結(jié)構(gòu)圖。8253 內(nèi)部結(jié)構(gòu)【1】(如圖 1 所示)及外部引腳【1】(如圖 2 所示)圖 1:8253 內(nèi)部結(jié)構(gòu)圖圖 2:8253 引腳圖8253 的控制字和編程【1】 如圖 3 所示圖 3:8253 控制字 的工作方式 3——方波發(fā)生器【1】方式 3 的波形如圖 4 所示,它的特點(diǎn)是:(1)輸出為周期性的方波。(2)寫入控制字后,輸出將變?yōu)楦唠娖?,?dāng)寫入計(jì)數(shù)初值后,就開始計(jì)數(shù),輸 出仍為高電平; 當(dāng)計(jì)數(shù)到初值的一半時(shí),輸出變?yōu)榈碗娖剑敝劣?jì)數(shù)到 0,輸出又變?yōu)楦唠娖?,重新開始計(jì)數(shù)。(4)GATE 信號(hào)能使計(jì)數(shù)過程重新開始,GATE=1 允許計(jì)數(shù),GATE=0 禁止計(jì)數(shù)。圖 4:8253 工作方式 3 波形 的簡(jiǎn)介【2】8255 是一個(gè) 40 引腳的雙列直插式集成電路芯片。8255 共有三個(gè) 8 位口,其中 A 口和 B 口是單純的數(shù)據(jù)口,供數(shù)據(jù) I/O 使用??偩€接口電路用 于實(shí)現(xiàn) 8255 和單片微機(jī)的信號(hào)連接。內(nèi)部的結(jié)構(gòu)如圖所示圖 5:8255 結(jié)構(gòu)圖8255A 的方式控制字如圖 6 所示圖 6:8255A 的方式控制字 8235 和 8255 設(shè)計(jì)簡(jiǎn)易電子琴設(shè)計(jì)任務(wù)與要求 以 K1K8 接 8255 的 A 口做為電子琴的鍵盤分別輸入靜音、do、re、mi、fa、sol、la、si 的音,以 8255 的 B 口作為輸出。 8255 接八個(gè)開關(guān) K1K8,做電子琴按鍵輸入。要求: K1—靜音 K2—發(fā) si 的音 493Hz K3—發(fā) la 的音 440Hz K4—發(fā) sol 的音 392Hz K5—發(fā) fa 的音 349Hz K6—發(fā) mi 的音 329Hz K7—發(fā) re 的音 293Hz K8—發(fā) do 的音 261Hz設(shè)計(jì)原理【3】:通過 8255 和 8253 來實(shí)現(xiàn)電子琴模擬,主要可以分成兩部分,分別為輸入部分和發(fā)音部分。發(fā)音部分:CUP 通過對(duì)定時(shí)器的通道 2 進(jìn)行編程,使其 I/O 寄存器接收一個(gè) 控制聲音頻率的 16 位計(jì)數(shù)值,端口 61H 的最低位控制通道 2 門控的開斷,以產(chǎn) 生特殊的音響。從定時(shí)器輸出的方波信號(hào),經(jīng)功率放大和濾波后驅(qū)動(dòng)揚(yáng)聲器。顯然只有 PB0 和 PB1 都是 1 時(shí),才能使揚(yáng)聲器發(fā)出聲音。執(zhí)行 2801 次 LOOP 指令約需要 10MS 的時(shí)間。(1)程序流程圖(2)程序流程圖如圖所示:圖 7:流程圖(2)程序清單發(fā)音部分程序源代碼如下把計(jì)數(shù)值送 8253 前,必須先把 8253 進(jìn)行初始化,使其選用通道 2,工作在 方式 3 下。這里是通過硬件即 8253 定時(shí)器產(chǎn)生聲音。當(dāng)定時(shí)器接收的計(jì)數(shù)值為 533H 時(shí),能產(chǎn)生 896Hz 的聲音,因此產(chǎn)生其他頻率的計(jì)數(shù)值就可由下式計(jì)算: 計(jì)數(shù)值=533H*896/f=1234DCH/f MOV DX,12H MOV AX,348CHDIV DI;(DI)=頻率OUT 42H,AL;42H為8253的通道2端口 MOV AL,AH OUT 42H,AL送到揚(yáng)聲器的信號(hào)還受到了從并行接口芯片 8255(端口地址為 61H)來的雙 重控制,端口 61H 的最低位控制通道 2 的門控開斷,以產(chǎn)生特殊的音頻信號(hào),端 口 61H 的 PB1 位和定時(shí)器的輸出信號(hào)同時(shí)作為與門的輸入,PB0 和 PB1 位可由程 序決定為 0 還是為 1。IN AL,61H MOV AH,AL OR AL,3OUT 61H,AL ;開揚(yáng)聲器 ;控制音長(zhǎng)的時(shí)間可以簡(jiǎn)單地通過反復(fù)執(zhí)行指令來得到。因此用 10MS 的倍數(shù)值來控制揚(yáng)聲器開關(guān)的時(shí)間 間隔,就可控制發(fā)聲的音長(zhǎng)了。用 8253 定 時(shí)器產(chǎn)生所需音階頻率控制揚(yáng)聲器發(fā)音。首先利用了編程程序,編輯了8255芯片控制字, 對(duì)其進(jìn)行初始化,使其工作在方式0,即基本輸入輸出狀態(tài),將8255的A端口設(shè)置為輸出,C端口進(jìn)行,經(jīng)CPU運(yùn)算后, 輸出到8254芯片的A端口中,由此實(shí)現(xiàn)對(duì)其的初始化。A端口為輸入,“OUT”指令可將輸出對(duì)應(yīng)一定頻率的方波送到揚(yáng)聲器中,由此實(shí)現(xiàn)發(fā)聲。并通過所編程序?qū)崿F(xiàn)對(duì)鍵盤的重復(fù)掃描,重而可以彈奏多個(gè)音符的試驗(yàn)?zāi)康摹H?、設(shè)計(jì)目的:通過8253產(chǎn)生不同的頻率信號(hào),使PC機(jī)成為簡(jiǎn)易電子琴。通過課程設(shè)計(jì)使學(xué)生更進(jìn)一步掌握微機(jī)原理及應(yīng)用課程的有關(guān)知識(shí),提高應(yīng)用微機(jī)解決問題的能力,加深對(duì)微機(jī)應(yīng)用的理解。為以后學(xué)生結(jié)合專業(yè)從事微機(jī)應(yīng)用設(shè)計(jì)奠定基礎(chǔ)。2.彈奏簡(jiǎn)短音樂。再利用設(shè)置不同的計(jì)數(shù)值,使8253產(chǎn)生不同頻率的波形,使揚(yáng)聲器產(chǎn)生不同頻率的音調(diào),達(dá)到類似與音階的高低音變換。各音階標(biāo)稱頻率值: 音 階2 3 4 5 6 7 1* 低頻率(單位:Hz)262 294 330 347 392 440 494 524 高頻率(單位:Hz)524 588 660 698 784 880 988 1048簡(jiǎn)單的電子琴設(shè)計(jì)六、設(shè)計(jì)原程序及注解。* 電子琴實(shí)驗(yàn) *。data segment io8255a equ 288h io8255b equ 28bh io8253a equ 280h io8253b equ 283h table dw 524,588,660,698,784,880,988,1048。table dw 262,294,330,347,392,440,494,524。Press 1,2,3,4,5,6,7,8,ESC:39。$39。顯示提示信息 sing: mov ah,7 int 21h。若為ESC鍵,則轉(zhuǎn)finish cmp al,39。 jl sing cmp al,39。 jg sing。139。839。轉(zhuǎn)為查表偏移量 mov bl,al。計(jì)數(shù)初值 = 1000000 / 頻率, mov dx,0FH div word ptr[table+bx] mov bx,ax保存到AX 3簡(jiǎn)單的電子琴設(shè)計(jì)mov dx,io8253b。寫計(jì)數(shù)初值低字節(jié)mov al,ah out dx,al。mov al,10000000B out dx,almov dx,io8255a mov al,03h out dx,al。mov al,0h out dx,al。push cx push ax mov ax,15 x1: mov cx,0ffffh x2: dec cx jnz x2 dec ax jnz x1 pop ax pop cx ret delay endp code ends end start寫計(jì)數(shù)初值高字節(jié) 設(shè)置8255 A口輸出 置PA1PA0 = 11(開揚(yáng)聲器)延時(shí) 置PA1PA0 = 00(關(guān)揚(yáng)聲器)延時(shí)子程序 4簡(jiǎn)單的電子琴設(shè)計(jì)七、程序流程圖:八、硬件連線圖簡(jiǎn)單的電子琴設(shè)計(jì)九、實(shí)驗(yàn)結(jié)果連接完線路后啟動(dòng)電路開關(guān),然后運(yùn)行程序,就會(huì)出現(xiàn)提示界面,然后鍵盤輸入數(shù)字即可有相應(yīng)音階音樂從喇叭處播放。才使程序完美運(yùn)行。參考文獻(xiàn):《8088/8086匯編語言程序設(shè)計(jì)》中央廣播電視大學(xué)出版社《微機(jī)原理與接口技術(shù)》北京航空航天大學(xué)出版社《微型計(jì)算機(jī)原理與匯編語言》電子工業(yè)出版社《微機(jī)原理與應(yīng)用》大連理工大學(xué)出版社《現(xiàn)代微機(jī)原理與接口技術(shù)》電子工業(yè)出版社第三篇:微機(jī)原理課程設(shè)計(jì)匯編程序設(shè)計(jì)題題目一 密碼設(shè)置模擬該程序可以進(jìn)行密碼的設(shè)置(第一次)和修改(已設(shè)置密碼)。題目二 計(jì)算器編輯程序可以實(shí)現(xiàn)鍵盤輸入數(shù)據(jù)與運(yùn)算符,進(jìn)行“加減乘除”運(yùn)算。(以校歷為依照,可設(shè)某日為起點(diǎn),根據(jù)相差的天數(shù)與7的關(guān)系進(jìn)行判斷)。題目五 樂曲播放利用PC機(jī)內(nèi)8253實(shí)現(xiàn)樂曲播放。(★)(自制交互界面實(shí)現(xiàn)按鍵選擇★★)題目七 實(shí)現(xiàn)閃爍文字效果 編程提示:提示信息于屏幕中央顯示出來,用光標(biāo)定位子程序?qū)⒐鈽?biāo)定位于80*
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1