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

正文內容

圖形與發(fā)聲系統(tǒng)的程序設計-文庫吧

2024-12-23 04:52 本頁面


【正文】 一個輸出寄存器,端口地址為 61H。 由 PPI輸出寄存器中的,也就是 61H端口的 D0、 D1位來控制揚聲器的驅動方式。 見圖 。 IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 23 2022/2/4 聲音產生方式 位觸發(fā)方式:直接控制 61H的 PB1交替為 1或為 0,以產生一個脈沖電流,經過放大器后控制揚聲器交替地接通與斷開,從而推動揚聲器的紙盆振動,發(fā)出不同音高和音長的聲音。如例 。 利用 8253/54定時器來驅動揚聲器。連接到揚聲器上的是定時器 2。 圖 的, Couter2的 GATE2與端口 61H的 PB0相連,當PB0=1時, GATE2獲得高電平,使 Counter2在模式 3下工作。Couter2的 OUT2與端口 61H的 PB1通過一個與門與揚聲器的驅動電路相連。當 PB1=1時,允許 OUT2的輸出信號到達揚聲器。即 PBPB0= 11時, 揚聲器發(fā)聲 。 IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 24 2022/2/4 通用發(fā)聲程序 BIOS中的 BEEP子程序 : 只能發(fā)出 896Hz的聲音; 產生的音長只能是 。 編寫通用發(fā)聲程序應該: 能 發(fā)出任意頻率 的聲音,可由 1193100247。 給定頻率=12348C247。 給定頻率計算出來。 聲音的持續(xù)時間更易于調整。利用 CPU來 產生延遲時間 是最常用的一種方法。 通用發(fā)聲程序 例 IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 25 2022/2/4 80X86 PC的時間延遲 IBM采用了一種利用硬件產生時間延遲的方法,這種方法產生的時間延遲與處理器無關。 即通過 61H端口的 PB4,使 PB4每 ,以產生一個固定不變的時間基準。 在 IBM PC AT BIOS中的 WAIT子程序 ,就是一個產生 N 微秒時間延遲的程序。調用 WAIT子程序時, CX必須裝入 的倍數(shù) N。 例 修改后的 GENSOUND IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 26 2022/2/4 樂曲程序 1 音調與頻率和時間的關系 2 演奏樂曲的程序 3 鍵盤控制發(fā)聲程序 IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 27 2022/2/4 音調與頻率和時間的關系 組成樂曲的每個音符的頻率值和持續(xù)時間是樂曲程序發(fā)聲所需要的兩個數(shù)據(jù)。 音符的頻率可從 圖 。 實際送入計數(shù)器 2的是輸入頻率 值,通用發(fā)聲程序 SOUNDF的前半部分 就是完成這個計算,并將計數(shù)值送入計數(shù)器 2的功能。 音符的持續(xù)時間是根據(jù)樂曲的速度及每個音符的節(jié)拍數(shù)來確定的。 IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 28 2022/2/4 音符的持續(xù)時間 在 4/4(四四拍)中,四分音符為 1拍,每小節(jié) 4拍,全音符持續(xù) 4拍,二分音符持續(xù) 2拍,四分音符持續(xù) 1拍,八分音符持續(xù)半拍等。 如果全音符分配 1s( 100 10ms)的時間,則二分音符的持續(xù)時間為 ( 50 10ms),四分音符的持續(xù)時間為 ( 25 10ms),八分音符的持續(xù)時間為 ( 10ms)。 IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 29 2022/2/4 演奏樂曲的程序 編寫樂曲程序可分為四個步驟: 為演奏樂曲定義一個頻率表和一個節(jié)拍時間表。頻率表可從 圖 ,節(jié)拍表中的數(shù)據(jù)是延遲時間10ms的倍數(shù); 分別將兩個表的偏移地址放入 SI和 BP; 從表中取出音符的頻率放入 DI,取出音符的持續(xù)時間(實際上是 10ms的倍數(shù))放入 BX。樂曲的結束符可以用數(shù)據(jù) 0FFFFH表示,也可以用 0或其他特定值來代替。 調用 SOUNDF子程序發(fā)出音調。 例 演奏樂曲程序 MUSIC IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 30 2022/2/4 鍵盤控制發(fā)聲程序 音符和頻率之間又一定的對應關系,如果計算機鍵盤上的某些鍵和音符、頻率形成一種對應關系,則可通過鍵盤控制揚聲器發(fā)出各種音符聲音,這是就可用計算機鍵盤彈奏出簡單的音樂了。 例 。 這里讓數(shù)字鍵 1~ 8對應一個音階的八個音符。 IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 31 2022/2/4 練習與作業(yè) P398 習題 練習: 、 、 、 IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 32 2022/2/4 圖 8253/54的編程結構 每個計數(shù)器包含一個 16位的、倒計數(shù)方式計數(shù)的計數(shù)寄存器,即從計數(shù)初值開始逐次減 1,直到減為 0為止。 在 IBM PC機中, 8253/54的 : ?CLK0~CLK2的輸入頻率都是; ?GATE0、 GATE1接+ 5V; ?GATE2與 8255(可編程外圍接口芯片)的端口 PB0相連。 IBMPC 匯編語言程序設計 河南師范大學計算機與信息技術學院 33 2022/2/4 例 。將計數(shù)器 0設定為模式 3,計數(shù)初值為 4282( BCD) MOV AL , 00110111B OUT 43H , AL M
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1