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

正文內(nèi)容

畢業(yè)設(shè)計-基于at89c51系列單片機的音樂盒設(shè)計(存儲版)

2025-01-12 19:37上一頁面

下一頁面
  

【正文】 碼產(chǎn)生可重定位的目標(biāo)文件。 3. 用項目管理器實現(xiàn)你的應(yīng)用。 Keil C51 編譯器完全遵照 ANSI C 語言標(biāo)準(zhǔn),支持 C 語言的所有標(biāo)準(zhǔn)特性。所有的代碼和數(shù)據(jù)被安置在固定的存儲器單元中。 利用高級的 GDI( AGDI)接口,把 uVision2調(diào)試器綁定到你的目標(biāo)系統(tǒng)。 C51優(yōu)化的 C語言交叉編譯器 Keil C51交叉編譯器是一個基于 ANSI C標(biāo)準(zhǔn)的針對 8051系列 MCU的 C編譯器,生成的可執(zhí)行代碼快速、緊湊 ,在運行效率和速度上可以和匯編程序得到的代碼相媲美。 C運行連接庫包含一些標(biāo)準(zhǔn)的子程序,如 :格式化輸出,數(shù)字轉(zhuǎn)換,浮點運算。以下列出的是目前 C51編譯器提供的所有優(yōu)化級別的內(nèi)容: 常量折疊:在表達式及尋址過程中出現(xiàn)的常量被綜合為一個單個的常量。 公共塊子程序:需要重復(fù)使用的多條指令被提取組成子程序。//花樣 1 uchar code huayang2[]={0x7f,0xfe,0xbf,0xfd,0xdf,0xfb,0xef,0xf7, 0xef,0xfb,0xdf,0xfd,0xbf,0xfe}。 //簡譜 //編程規(guī)則 :字節(jié)高位是簡譜 ,低位是持續(xù)時間 , //代表多少個十六分音符 //17 代表中央 C 調(diào) ,8E 代表高八度 ,0 代表停頓 //最后的 0 是結(jié)束標(biāo)志 uchar code qnzl[]={ //千年之戀 0x12,0x22,0x34,0x84,0x74,0x54,0x38,0x42,0x32,0x22,0x42,0x34,0x84,0x72,0x82,0x94,0xA8,0x08, //前奏 0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62, //竹林的燈火 到過的沙漠 0x32,0x31,0x21,0x32,0x82,0x71,0x81,0x71,0x51,0x32,0x22, //七色的國度 不斷飄逸風(fēng)中 0x32,0x31,0x21,0x32,0x52,0x32,0x31,0x21,0x32,0x62, //有一種神秘 灰色的旋渦 0x32,0x31,0x21,0x32,0x83,0x82,0x71,0x72,0x02, //將我卷入了迷霧中 0x63,0xA1,0xA2,0x62,0x92,0x82,0x52, //看不清的雙手 0x31,0x51,0x63,0x51,0x63,0x51,0x63,0x51,0x62,0x82,0x7C,0x02, //一朵花傳來誰經(jīng)過的溫柔 0x61,0x71,0x82,0x71,0x62,0xA2,0x71,0x76, //穿越千年的傷痛 0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36, //只為求一。//蜂鳴器連續(xù)的 IO 口 sbit P34=P3^4。 合并相同代碼:利用跳轉(zhuǎn)指令,相同的代碼塊被合并。 C51 編譯器提供 9 個優(yōu)化級別。 可以運用和人的思維很接近的詞匯和算法表達式。 RTX51 實時內(nèi)核是完全集成到 C51 編譯器中的,從而方便使用。當(dāng)你從器件庫中選擇器件時,這個器件的特性將自動配置。 BL51 連接器 /定位器 BL51 連接器 /定位器利用從庫中提取的目標(biāo)模塊和由編譯器或匯編器生成的目標(biāo)模塊創(chuàng)建一個絕對地址的目標(biāo)模塊。 C51編譯器和 A51匯編器 源代碼由 uVision2 IDE 創(chuàng)建,并被 C51編譯或 A51匯編。 1. 創(chuàng)建一個項目,從器件庫中選擇目標(biāo)器件,配置工具設(shè)置。 Windows 應(yīng)用程序 uVision2 是一個集成開發(fā)環(huán)境,它把項目管理,源代碼編輯,程序調(diào)試等集成到一個功能強大的環(huán)境中。Vision2 Debugger The 181。 在論文即將完成之 際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意! 陜西理工學(xué)院畢業(yè)設(shè)計 第 20 頁 共 32 頁 參考文獻 [1] 李建忠 .單片機原理及應(yīng)用 [M],西安電子科技大學(xué)出版社, . [2] 黃智偉 .全國大學(xué)生電子設(shè)計競賽系統(tǒng)設(shè)計 [M],北京:北京航空航天大學(xué)出版社, . [3] 黃智偉 .凌陽單片機課程設(shè)計指導(dǎo) [M],北京:北京航空航天大學(xué)出版社, . [4] 李廣弟,朱月秀,王秀山 .單片機基礎(chǔ) [M], 北京 : 北京航空航天大學(xué)出版社 , . [5] 趙曙光,郭萬有 , 楊頌華 .可編程邏輯器件原理開發(fā)與應(yīng)用 [M],西安 : 西安電子科技大學(xué) , 2021. [6] 候伯亨 .VHDL 硬件描述語言與數(shù)字邏輯電路設(shè)計 [M], 西安 : 西安電子科技大學(xué)出版社, 1999. [7] 康華光 . 模擬電子技術(shù)基礎(chǔ) (第四版 )[M], 武漢:華中理工 大學(xué)出版社 , 1999. [8] 譚浩強 .C 語言程序設(shè)計(第二版) [M], 北京 :清華大學(xué)出版社, 1991. [9] 陳小忠,黃寧 . 單片機接口技術(shù)實用子程序 [M], 北京 :北京人民郵電出版社, 2021. [10] 歐偉明,周春臨, 瞿遂春 .電子信息系統(tǒng)設(shè)計 [M],西安電子科技大學(xué)出版社, . [11] 賈立新,王涌 .電子系統(tǒng)設(shè)計與實踐 [M],北京:清華大學(xué)出版社, 2021. [12] 羅亞非 .凌陽 16 位單片機應(yīng)用基礎(chǔ) [M],北京:北京航空航天大學(xué)出版社, 2021. [13] 雷思孝 .凌陽單片機原理及實用技術(shù) [M],西安電子科技大學(xué), 2021. 陜西理工學(xué)院畢業(yè)設(shè)計 第 21 頁 共 32 頁 科技外文文獻 Getting Started with 181。 我不僅品味到了結(jié)果的喜悅,更明白了過程的彌足珍貴。 具體如 圖 。y0。x0。 //唱完一個音停 10MS fm=1。 P1=yinyue[jp]。 uchar jp。 beep()。 delay1(300)。 duan=0。 TL0=0。//唱第一首歌 P34=0。以 0xff 作為曲譜的結(jié)束標(biāo)志。因此,需要弄清楚音樂中的音符和對應(yīng)的頻率,以及單片機定時計數(shù)的關(guān)系。“節(jié)拍 ” ,即 Beat,簡單說就是打拍子,就像我們聽音樂不自主的隨之拍手或跺腳。利用定時器計時這半個周期時間,每當(dāng)計時到后就將輸出脈沖的 I/O 反相,然后重復(fù)計時此半周期時間再對 I/O 反相,就可在 I/O 腳上得到此頻率的脈沖。 音調(diào)的確定 不同音高的樂音是用 C、 D、 E、 F、 G、 A、 B 來表示,這 7 個字母就是音樂的音名,它們一般依次唱成 DO、 RE、 MI、 FA、 SO、 LA、 SI,即唱成簡譜的 7,相當(dāng)于漢字“多來米發(fā)梭拉西”的讀音,這是唱曲時樂音的發(fā)音,所以叫“音調(diào)”,即 Tone。 4) 電路為 12MHZ 晶振頻率工作,起振電路中 C C2 均為 30PF。如果使用石英晶體,我們推薦電容使用 30PF? 10PF,而如果使用陶瓷振蕩器建議選擇 40PF? 10PF。由于將多功能 8 位 CPU 和閃爍存儲器組合在單個芯片中,ATMEL 的 AT89C51 是一種高效微控制器, AT89C2051 是它的一種精簡版本。運行 Keil 軟件需要 Pentium或以上的 CPU, 16MB 或更多 RAM、 20M 以上空閑的硬盤空間、WIN9 NT、 WIN202 WINXP 等操作系統(tǒng)。它是目前最好的仿真單片機及外圍器件的工具。 陜西理工學(xué)院畢業(yè)設(shè)計 第 3 頁 共 32 頁 2 系統(tǒng) 總體方案介紹 系統(tǒng)組成框圖 音樂盒的系統(tǒng)結(jié)構(gòu)以 AT89C51 單片機位控制核心,加上 2個按鍵、時鐘復(fù)位電路、蜂鳴器、 LED模塊組成。 設(shè)計一個基于 AT89C51 系列單片機的音樂盒,利用按 鍵 切換演奏出不同的樂曲。水、灰塵等外在因素,容易使內(nèi)部金屬發(fā)音條變形,從而造成發(fā)音跑調(diào)。用戶可以按照自己的喜好選擇音樂并將其轉(zhuǎn)化成機器碼存入單片機的存儲器中。 隨 著科學(xué)技術(shù)的進步和社會的發(fā)展,人類所接觸的信息也在不斷增加并且日益復(fù)雜。本設(shè)計利用 KEIL 編程軟件 對音樂盒源程序 進行 編程并調(diào)試, 配合 PROTEUS 仿真軟件 對硬件 進行仿真 調(diào)試 , 節(jié)約 了設(shè)計時間。 播放歌曲時, 蜂鳴器發(fā)出某個音調(diào),與之對應(yīng)的 LED 亮起。導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能 IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。 陜西理工學(xué)院畢業(yè)設(shè)計 第 2 頁 共 32 頁 1 概述 本 設(shè)計 是以 AT89C51 芯片的電路為基礎(chǔ),外部加上放音設(shè)備,以此來實現(xiàn)音樂演奏控制器的硬件電路,通過軟件程序來控制 單片機內(nèi)部的定時器使其演奏出優(yōu)美動聽的音樂。但是,機械式的音樂盒體積比較大,比較笨重,且發(fā)音單調(diào)。另外,可以設(shè)計彩燈外觀效果,使音樂盒的功能更加豐富。 此電路的程序只占用了 1K 左右,可編制更多的音樂和 LED 花樣,使系統(tǒng)的功能更加強大。它不僅具有其它 EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。 Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境( uVision)將這些部份組合在一起。該器件采用 ATMEL 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51 指令集和輸出管腳相兼容。對外接電容C1, C2 雖然沒有什么嚴(yán)格的要求,但電容容量的大小會輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、 起振的難易程序及溫度穩(wěn)定性。 3) 控制蜂鳴器 。因此單片機奏樂只需弄清楚兩個概念即可,也就是“音調(diào)”和節(jié)拍表示一個音符唱多長的時間。 1)要產(chǎn)生音頻脈沖, 只要算出某一音頻的周期( 1/頻率) ,然后將此周期除以 2,即為半周期的時間。 陜西理工學(xué)院畢業(yè)設(shè)計 第 9 頁 共 32 頁 表 C 調(diào)各音符頻率與計數(shù)值 T 的對照表 低音 頻率 T 參數(shù) 中音 頻率 T 參數(shù) 高音 頻率 T 參數(shù) Do 262 1908 229 Do 523 956 115 Do 1046 57 57 Do﹟ 277 1805 217 Do﹟ 554 903 108 Do﹟ 1109 54 54 Re 294 1701 204 Re 587 852 102 Re 1175 51 51 Re﹟ 311 1608 193 Re﹟ 622 804 97 Re﹟ 1245 48 48 Mi 330 1515 182 Mi 659 759 91 Mi 1318 45 45 Fa 349 1433 172 Fa 698 716 86 Fa 1397 43 43 Fa﹟ 370 1351 162 Fa﹟ 740 676 81 Fa﹟ 1480 41 41 So 392 1276 153 So 784 638 77 So 1568 38 38 So﹟ 415 1205 145 So﹟ 831 602 72 So﹟ 1661 36 36 La 440 1136 136 La 880 568 68 La 1760 34 34 La﹟ 464 1078 129 La﹟ 932 536 64 La﹟ 1865 32 32 Si 494 1012 121 Si 988 506 61 Si 1976 30 30 節(jié)拍的確定 若要構(gòu)成音樂,光有音調(diào)是不夠的,還需要節(jié)拍,讓音樂具有旋律(固定的 律動),而且可以調(diào)節(jié)各個音的快滿度。對于單片機來說,產(chǎn)生不同頻率的脈沖是非常方便的,利用單片機的定時 /計數(shù)器來產(chǎn)生這樣的方波頻率信號。音調(diào)作為編碼的高 4 位,而播放時間作為低 4 位,如此音調(diào)和節(jié)拍就構(gòu)成了一個編碼。//流水燈無花樣 count2=1。//定時器 0 工作在方式 1 TH0=0。 delay1(300)。 beep()。 P1=huayang3[x]。 } } } 播放音樂子程序流程圖 圖 播放音樂子程序流程圖 陜西理工學(xué)院畢業(yè)設(shè)計 第 14 頁 共 32 頁 播放音樂子程序代碼: void song() { uint temp。 //取數(shù)的高 4 位 duan=1。 //取數(shù)的低 4 位 TR0=0。 陜西理工學(xué)院畢業(yè)設(shè)計 第 15 頁 共 32 頁 for(x=z。x) for(y=112。 圖 第一種花樣 ( 2)第二種花樣燈顯示方式為: 從兩邊向中間移動, 首先 從 D1移向 D8,再從 D8 移向 D2, 以此類推,往復(fù)循環(huán)。真是曾經(jīng)為程序的編寫而冥思查找過,曾經(jīng)為無法找出錯誤而郁悶苦惱過,也曾經(jīng)為某一功能不能實現(xiàn)而猶豫彷徨過,但最終我成功了。我們在一起的日子,我會記一輩子的。Vision2 Debugger for simulation and
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1