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

正文內(nèi)容

計(jì)算機(jī)綜合實(shí)踐報(bào)告-在線瀏覽

2025-07-01 03:40本頁面
  

【正文】 c00hint 21hcode endsend start 實(shí)驗(yàn)三 8253定時(shí)器/計(jì)數(shù)器接口與數(shù)字電子琴一、 實(shí)驗(yàn)題目 8253定時(shí)器/計(jì)數(shù)器接口與數(shù)字電子琴二、 實(shí)驗(yàn)日期:2013/12/18三、 實(shí)驗(yàn)?zāi)康母淖兌〞r(shí)器2的計(jì)數(shù)值來改變聲音頻率,通過編程來獲得聲調(diào)(頻率)和節(jié)奏(延時(shí)長短),使計(jì)算機(jī)演奏出樂曲來。將微機(jī)變?yōu)橐粋€(gè)具有簡單功能的電子琴(選作)。8255的A口設(shè)置為輸出,8255的A口的低兩位用來控制揚(yáng)聲器驅(qū)動(dòng),當(dāng)輸出端口的PA0位為“1”或?yàn)椤?”時(shí),將使控制驅(qū)動(dòng)器的與門電路接通或關(guān)閉,使8253所發(fā)出的音頻信號(hào)能到達(dá)驅(qū)動(dòng)器或被阻斷。此外,通過控制PA0的通斷時(shí)間,就能發(fā)出不同的音長。8253有三個(gè)定時(shí)器,分為0號(hào)、1號(hào)和2號(hào)定時(shí)器,驅(qū)動(dòng)揚(yáng)聲器的是0號(hào)定時(shí)器,該定時(shí)器工作在方式3,是一個(gè)頻率發(fā)生器,它負(fù)責(zé)向揚(yáng)聲器發(fā)送指定頻率的脈沖信號(hào)。硬件原理圖如圖1所示:8253計(jì)數(shù)器與門揚(yáng)聲器驅(qū)動(dòng)揚(yáng)聲器8255 PA08255 PA1門控控制喇叭Q0圖1 硬件原理圖揚(yáng)聲器驅(qū)動(dòng)電路如圖2所示。兩者發(fā)聲的方法一樣,只是一個(gè)數(shù)據(jù)是從鍵盤讀取的,另一個(gè)是已經(jīng)保存好的數(shù)據(jù)。電子琴程序主要是讀取鍵盤按鍵,根據(jù)鍵值產(chǎn)生不同的音調(diào)即可。1. 單音調(diào)子程序SOUND單音調(diào)子程序的調(diào)用前需要進(jìn)行以下幾個(gè)方面工作:1)確定相應(yīng)的音調(diào)所對(duì)應(yīng)的頻率,查表可以得到,再由頻率得到對(duì)應(yīng)的8253計(jì)數(shù)初值。在單音調(diào)子程序中實(shí)現(xiàn)發(fā)出一個(gè)音符的聲音,持續(xù)所需的時(shí)間,流程圖如圖3所示:讀取8253計(jì)數(shù)初值和音長8253置初值開啟與門和8253GATE延時(shí)關(guān)閉與門和8253GATE返回圖3 單音調(diào)子程序流程圖2.音樂盒程序音樂盒的樂曲播放程序中需要有兩組數(shù)據(jù)支持:一組是頻率數(shù)據(jù),一組是節(jié)拍時(shí)間數(shù)據(jù)。節(jié)拍時(shí)間就是音符的持續(xù)時(shí)間,取決于樂曲的速度和每個(gè)音符的節(jié)拍數(shù)據(jù)。有了音調(diào)與頻率和時(shí)間的關(guān)系后,就可以按照樂曲的曲譜將每個(gè)音符的頻率和持續(xù)的時(shí)間定義成兩組數(shù)據(jù)表,然后編程依次取出表中的頻率值和節(jié)拍值,調(diào)用單音調(diào)子程序就可依次產(chǎn)生各個(gè)音調(diào),播放出樂曲。樂曲《兩只老虎》的簡譜如下:兩只老虎1=C 4/41 2 3 1 | 1 2 3 1 | 3 4 5 |3 4 5 | 3 1 | 3 1 |2 5 1 | 2 5 1 |對(duì)應(yīng)的頻率數(shù)據(jù)表Freq、節(jié)拍數(shù)據(jù)表Time如下:TWOTIGERS_FRE DW 2 DUP(524,588,660,524,0) ;樂曲的頻率表 DW 2 DUP(660,698,784,0) DW 2 DUP(784,880,784,698,660,524,0) DW 2 DUP(588,392,524,0),1TWOTIGERS_TIME DW 10 DUP(100),200,100,100,200 ;樂曲的時(shí)間表 DW 2 DUP(50,50,50,50,100,100) DW 2 DUP(100,100,200)outb_p(0x34,0x43)。0xff,0x40)。 outb(inb_p (0x21) amp。 //允許接收定時(shí)器中斷 } void do_timer(void) { 這是定時(shí)器主程序,用于每隔一段時(shí)間后進(jìn)行某些操作 } []: //以下是nasm格式的匯編代碼,這個(gè)中斷處理函數(shù)必須用匯編 timer_interrupt: push gs push fs push es push ds push ebp push edi push esi push edx push ecx push ebx push eax 。發(fā)送EOI out 0x20,al call do_timer pop ebx pop ecx pop edx pop esi pop edi pop ebp pop ds pop es pop fs pop gs xor eax,eax iretd實(shí)驗(yàn)四 實(shí)時(shí)時(shí)鐘實(shí)驗(yàn) 實(shí)驗(yàn)?zāi)康模赫莆誂RM7嵌入式系統(tǒng)實(shí)驗(yàn)箱的使用方法;掌握LPC2148的內(nèi)部定時(shí)器模塊的使用方法;掌握LPC2148的RTC模塊的使用方法。 RTC模塊。初始化RTC時(shí)鐘值,如year,month。啟動(dòng)RTC,即CCR的CLKKEN位置位。四、實(shí)驗(yàn)步驟:1. 在D:\ARM7_Tool
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1