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

正文內容

畢業(yè)設計-基于at89s52單片機的電子琴設計-文庫吧資料

2025-06-13 01:41本頁面
  

【正文】 ,即可提高頻率,使之達到設定的中音頻率,用數字“ 1”代表中音。如圖 42,用顯示數字“ 0”代表低音。通過長按和斷開微動開關,改變頻率,實12 現高中低音的切換。Keil 下編譯,產生目標 HEX 文件, Proteus 下 Programme Files 選擇產生的 HEX文件,點擊運行開始模擬。首先對各模塊的功能進行調試,主要調試各模塊能否實現指定的功能。 LED 數碼管的g~a 七個發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不以發(fā)亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼。 本設計所選歌曲截自鄧麗君的《月亮代表我的心》 其歌曲程序如下: uchar code Music[]={0X16,0X12,0X14,0X22,0X32,0X26,0X12,0X94,0X22,0X32, 0X2C,0X32,0X52,0X36,0X22,0X14,0X54,0XAC,0X92,0XA2, 0X96,0X0A2,0X96,0X82,0X3C,0X54,0X36,0X22,0X14,0X54, 0XAC,0X92,0XA2,0X16,0X12,0X14,0X22,0X32,0X2C,0X02,0X82, 0X16,0X32,0X56,0X12,0XA6,0X32,0X56,0X52,0X66,0X72,0XB6,0X62, 0X62,0X52,0X58,0X32,0X22,0X16,0X12,0X14,0X32,0X22, 0X16,0X12,0X14,0X22,0X32,0X26,0X92,0XA4,0X12,0X22,0X1C, 0XFF}。將編寫好的歌曲程序寫入單片機存儲區(qū), 其中高四位表示音階,低四位代 表其所延時的節(jié)拍。 內置歌曲輸出 一首音樂是許多不同的音階組成的,而每個音階對應著不同的頻率,這樣我們就可以利用不同的頻率的組合,即可構成我們所想要的音樂了,當然對于單片機來產生不同的頻率非常方便,我們可以利用單片機的定時 /計數器 T0 來產生這樣方波頻率信號,因此,我們只要把一首歌曲的音階對應頻率關系正確即可。 本設計用的 keil 軟件, Keil C51 181。它可以作為系統(tǒng)設計語言,編寫工作系統(tǒng) 應用程序 ,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。 C 語言是一 種 計算機程序設計語言 。 圖 27 晶振模塊 8 3 軟件設計 系統(tǒng) 軟件設計 軟件是該電子琴控制系統(tǒng)的重要組成部分,在系統(tǒng)的軟件設計中我們也才用了模塊化設計,將系統(tǒng)的各部分功能編寫成子模塊的形式,這樣增強了系統(tǒng)軟件的可讀性和可移植性。 此復位電路連接到 AT89S52 的 RST 管腳上。 然后通過查詢電子琴所按下的按鍵 , 讀取電子琴輸入狀態(tài) , 跳轉到對應的程序人口 ,實現 各種琴鍵的聲音。 圖 24 蜂鳴器 播放器 子系統(tǒng)模塊三 電子琴設有 7 個按鍵 , 分別代表 7 個音符 , 包括中音段的全部音符 。 矩陣掃描顯示當前按鍵模塊如下: 圖 23 LED 數 碼管 子系統(tǒng)模塊二 播放模塊是 蜂鳴器 構 成 。 P3 口亦作為 AT89S52 特殊功能(第二功能)使用,在 flash 編程和校驗時, P3 口也接收一些控制信號。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸 出電流( IIL)。 P2 口 : P2 口是一個具有內部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅動 4 個 TTL邏輯電平。 P1 口: P1 口是一個具有內部上拉電阻的 8 位雙向 I/O 口, P1 輸出緩沖器能驅動 4 個 TTL 邏輯電平。 在 flash 編程時, P0 口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。 當訪問外部程序和數據存儲器時, P0 口也被作為低 8 位地址 /數據復用。作為輸出口,每位能驅動8 個 TTL 邏輯電平。 AT89S52 具有如下特點: 40 個引腳(引腳圖如圖 11 所 示), 4k Bytes Flash片內程序存儲器, 128bytes 的隨機存取數據存儲器( RAM), 32 個外部雙向輸入/輸出( I/O)口, 5 個中斷優(yōu)先級 2 層中斷嵌套中斷, 2 個 16 位可編程定時計數器 ,2 個全雙工串行通信口,看門狗( WDTC)電路,片內時鐘振蕩器。如此循環(huán),即可實現基本的琴鍵功能。音樂的音拍,一個節(jié)拍為單位( C 調) 表 22 曲調值表 曲調值 DELAY 曲調值 DELAY 調 4/4 125ms 調 4/4 62ms 調 3/4 187ms 調 3/4 94ms 調 2/4 250ms 調 2/4 125ms 總體硬件組成框圖 實驗中每按下一個琴鍵,單片機能夠檢測到鍵盤的按鍵,并根據按鍵的位置,通過程序來控制,使 蜂鳴器 發(fā)出不同頻率(音調)的聲音,聲音延遲一段時間,等到按鍵放開之后,聲音停止。上表中的頻率數值,有些過多,去掉不常用的黑鍵頻率,只是把白鍵對應的數據存放在單片機中,即可滿足絕大部分的應用需求。為了輸出合適的方波,首先應該知道音符與頻率的關系。fr= 65536- 500000/fr, 中音 DO 的 T= 65536-500000/523= 64580。fr= 65536- 1000000247。 T= 65536- N= 65536- fi247。2247。fr, 式中,N 是計數值; fi 是機器頻率(晶體振蕩器為 12MHz 時,其頻率為 1MHz); fr 是想要產生的頻率。計數脈沖值與頻率的關系式是: N= fi247。 就可在 引腳上得到此頻率的脈沖。 定時 /計數器的設計和狀態(tài)字定義 若要產生音頻脈沖,只要算出某一音頻的周期( 1/頻率),再將此周期除以 2,即為半周期的時間。根據使用者的操作隨意彈奏想要表達的音樂。 2. 1 系統(tǒng)總體方案 本次設計提出了用 AT89S52 單片機為核心控制元件,設計一個簡易的電子琴。2 2 系統(tǒng)總體方案及硬件設計 本系統(tǒng)采用單片機 AT89S52 為電子琴的控制核心,系統(tǒng)主要包括播放模塊、按鍵彈奏 模塊。用 PROTEUS 實現的電子琴仿真設計 。 系統(tǒng)設計的 任務與要求 實現電子琴發(fā)聲控制系統(tǒng);要求電路實現如下功能: 利用蜂鳴器作為發(fā)聲部件, 1 個數碼管作為顯示部件,設置 8 個按鍵,實現高音、中音、低音的 7 的發(fā)音。 而在播放音樂方面, 一首音樂是許多不同的音階組成的,而每個音階對應著不同的頻率 ,再加上一定的延時作為節(jié)拍,這樣我們就可以利用不同的頻率的組合,即可構成我們所想要的音樂了,當然對于單片機來產生不同的頻率非常方便,我們可以利用單片機的定時 /計數器 T0 來產生這樣方波頻率信號。本方案以 AT89S52 單片機作為主控核心,與鍵盤、揚聲器 、顯示 等模塊組成核心主控制模塊在主控模塊上設有 7 個按鍵和揚聲器。它包括 數碼顯示電路 、時鐘電路、復位電路 、發(fā)聲電路 以及鍵盤接口電路。 本次設計的目的主要是復習并運用我們所學的單片機知識,同時通過本次設計能夠對電子電路以及作圖軟件等方面的知識有進一步的認識并掌握;熟悉AT89S52 單片機的內部結構和功能,合理 利用其功能實現簡單設計,能夠完成相關軟件編程設計工作;掌握一般的簡單電子電路的設計方法?,F階段,單片機發(fā)展日益成熟,且發(fā)展迅猛,以單片機為核心部件的電子琴將會比以 555 定時器為核心部件電子琴的性能更加穩(wěn)定,而且依
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1