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

正文內容

計算機綜合實踐報告-在線瀏覽

2025-07-01 03:40本頁面
  

【正文】 c00hint 21hcode endsend start 實驗三 8253定時器/計數(shù)器接口與數(shù)字電子琴一、 實驗題目 8253定時器/計數(shù)器接口與數(shù)字電子琴二、 實驗日期:2013/12/18三、 實驗目的改變定時器2的計數(shù)值來改變聲音頻率,通過編程來獲得聲調(頻率)和節(jié)奏(延時長短),使計算機演奏出樂曲來。將微機變?yōu)橐粋€具有簡單功能的電子琴(選作)。8255的A口設置為輸出,8255的A口的低兩位用來控制揚聲器驅動,當輸出端口的PA0位為“1”或為“0”時,將使控制驅動器的與門電路接通或關閉,使8253所發(fā)出的音頻信號能到達驅動器或被阻斷。此外,通過控制PA0的通斷時間,就能發(fā)出不同的音長。8253有三個定時器,分為0號、1號和2號定時器,驅動揚聲器的是0號定時器,該定時器工作在方式3,是一個頻率發(fā)生器,它負責向揚聲器發(fā)送指定頻率的脈沖信號。硬件原理圖如圖1所示:8253計數(shù)器與門揚聲器驅動揚聲器8255 PA08255 PA1門控控制喇叭Q0圖1 硬件原理圖揚聲器驅動電路如圖2所示。兩者發(fā)聲的方法一樣,只是一個數(shù)據(jù)是從鍵盤讀取的,另一個是已經保存好的數(shù)據(jù)。電子琴程序主要是讀取鍵盤按鍵,根據(jù)鍵值產生不同的音調即可。1. 單音調子程序SOUND單音調子程序的調用前需要進行以下幾個方面工作:1)確定相應的音調所對應的頻率,查表可以得到,再由頻率得到對應的8253計數(shù)初值。在單音調子程序中實現(xiàn)發(fā)出一個音符的聲音,持續(xù)所需的時間,流程圖如圖3所示:讀取8253計數(shù)初值和音長8253置初值開啟與門和8253GATE延時關閉與門和8253GATE返回圖3 單音調子程序流程圖2.音樂盒程序音樂盒的樂曲播放程序中需要有兩組數(shù)據(jù)支持:一組是頻率數(shù)據(jù),一組是節(jié)拍時間數(shù)據(jù)。節(jié)拍時間就是音符的持續(xù)時間,取決于樂曲的速度和每個音符的節(jié)拍數(shù)據(jù)。有了音調與頻率和時間的關系后,就可以按照樂曲的曲譜將每個音符的頻率和持續(xù)的時間定義成兩組數(shù)據(jù)表,然后編程依次取出表中的頻率值和節(jié)拍值,調用單音調子程序就可依次產生各個音調,播放出樂曲。樂曲《兩只老虎》的簡譜如下:兩只老虎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 |對應的頻率數(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 ;樂曲的時間表 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。 //允許接收定時器中斷 } void do_timer(void) { 這是定時器主程序,用于每隔一段時間后進行某些操作 } []: //以下是nasm格式的匯編代碼,這個中斷處理函數(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實驗四 實時時鐘實驗 實驗目的:掌握ARM7嵌入式系統(tǒng)實驗箱的使用方法;掌握LPC2148的內部定時器模塊的使用方法;掌握LPC2148的RTC模塊的使用方法。 RTC模塊。初始化RTC時鐘值,如year,month。啟動RTC,即CCR的CLKKEN位置位。四、實驗步驟:1. 在D:\ARM7_Tool
點擊復制文檔內容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1