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

正文內(nèi)容

基于51單片機(jī)的音樂(lè)播放器制作-wenkub.com

2024-11-04 07:05 本頁(yè)面
   

【正文】 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3tnGK8! z89Am UE9aQGn8xp$Ramp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 UE9aQGn8xp$Ramp。 sing()。 BTH0=TH0[K]。 附錄 39 if(keydata==0) { } else if(keydata= =1) { keydelay()。 EA=1。 delay(time)。 TL0=BTL0; TR0=1。t28000。 unsigned char t2。 } void keydelay(void) { uchar i。 keytmp=p1amp。 code unsigned char table[]={6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1, 6,2 4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1, 6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2, 5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1, 2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0}。 sbit p10=p1^0。在此謹(jǐn)向 伊學(xué)君 老師致以誠(chéng)摯的謝意和崇高的敬意。感謝同學(xué)和朋友的及時(shí)幫助和教導(dǎo)。音樂(lè)播放器終止正在播放的某一樂(lè)曲。 本次設(shè)計(jì)的音樂(lè)播放器最終實(shí)現(xiàn)的功能為: 1. 音樂(lè)播放器按照從頭到尾的順序自動(dòng)循環(huán)播放預(yù)先設(shè)定的全部樂(lè)曲。 編程過(guò)程中要注意加注釋 或分割線,否則,在程序過(guò)長(zhǎng)時(shí)容易變得很亂,不便于查找或更改。 最終仿真結(jié)果如圖 52 所示: 圖 52 仿真結(jié)果 圖電子科技大學(xué)成都學(xué)院課程設(shè)計(jì) 32 誤差分析 有時(shí)會(huì)出現(xiàn)程序一點(diǎn)錯(cuò)誤也沒(méi)有,但就是不能正常運(yùn)行的現(xiàn)象,最后我們發(fā)行是因?yàn)槌绦蛑杏械闹噶顣?shū)寫(xiě)得不規(guī)范導(dǎo)致的,例如有的返回指令一定要按正確格式書(shū)寫(xiě)或在兩行指令間最好不要留空行。解決辦法:將定時(shí)器 1 設(shè)定在工作方式 1, 16 位計(jì)數(shù),計(jì) 50ms, 效果有很大改觀。 開(kāi)始時(shí)候沒(méi)有將單片機(jī)的第 31 號(hào)引腳接到高電平,結(jié)果使 MP3 播放器的播放性能不穩(wěn)定(有時(shí)候能工作,有時(shí)候卻工作不了),當(dāng)接一高電平以后,播放器能正常工作了。 電子科技大學(xué)成都學(xué)院課程設(shè)計(jì) 30 圖 51 Keil軟件主界面 調(diào)試中遇到的問(wèn)題及解決 編程時(shí)要注意,在程序開(kāi)始時(shí),要寫(xiě)入各定時(shí)器中斷的入口地址。一般的做法是將包含 main()函數(shù)的 C 文件加入到工程中,其他文件以 include 頭文件的形式加到這個(gè) C 文件里。 KEIL 開(kāi)發(fā)系統(tǒng) 使用 Keil 軟件建立一個(gè)工程 : Keil 是目前進(jìn)行 51 單片機(jī)開(kāi)發(fā)最常用的編譯軟件。軟件調(diào)試可以采取離線調(diào)試和在線調(diào)試兩種方式。 TLO=BTL0。 P00=~P00。t1t。i=0。 if(keytmp= =0) keydata=0。 曲目選擇子程序 圖 42 曲目選擇子程序流程圖第 4 章 軟件設(shè)計(jì) 25 圖 43 程序播放過(guò)程 音樂(lè)播放程序設(shè)計(jì) 音樂(lè)程序根據(jù)上面的音 調(diào)節(jié)拍編碼方案 用第一首歌《勞動(dòng)最光榮》為例編碼開(kāi)始程序 指向樂(lè)譜第一個(gè)字節(jié) 拆分字節(jié)的高低字節(jié) 由高字節(jié)得音高對(duì)應(yīng)定時(shí)器定時(shí)常數(shù) 由低字節(jié)得到節(jié)拍對(duì)應(yīng)節(jié)拍次數(shù) 啟動(dòng)定時(shí)器 0 延時(shí)節(jié)拍時(shí)間 關(guān)閉定時(shí)器 0 讀取下一個(gè)樂(lè)譜字節(jié) 字節(jié)是 00H 嗎? 程序循環(huán) YES NO 電子科技大學(xué)成都學(xué)院課程設(shè)計(jì) 26 如下 : uchar code ldzgr[ ]={ 0x52,0x82,0x82,0x52,0x62,0x62,0x54,0x32,0x52,0x12,0x32,0x28, 0x52,0x84,0x52,0x62,0x62,0x54,0x52,0x81,0xA1,0x92,0x52,0x88, 0x83,0x91,0x82,0x52,0x62,0x62,0x54,0x33,0x81,0x62,0x52,0x12,0x32,0x24, 0x12,0x11,0x21,0x32,0x51,0x51,0x62,0x52,0x84,0x82,0x51,0x61,0x84,0xA4,0x92, 0x52,0x86,0x02, 0x52,0x81,0x81,0x82,0x52,0x62,0x61,0x81,0x54,0x32,0x51,0x61,0x53,0x31,0x12,0x32,0x24, 0x52,0x82,0x82,0x52,0x62,0x62,0x54,0x51,0x61,0x81,0xA1,0x92,0x52,0x88, 0x83,0x91,0x82,0x52,0x62,0x62,0x54,0x33,0x81,0x62,0x52,0x12,0x32,0x24, 0x12,0x11,0x21,0x32,0x52,0x82,0x52,0x68,0x52,0x61,0x61,0x84,0xA4,0x92,0x52, 0x84,0xff }。當(dāng)按鍵第一次產(chǎn)生中斷信號(hào)時(shí),播放 /暫停子程序改變標(biāo)志符 R1,將其賦值為 01H。 鍵控子程序 鍵控子程序主要由播放 /暫停子程序、上一曲子程序、下一曲子程序組成,分別由一個(gè)計(jì)數(shù)器中斷和兩個(gè)外部中斷實(shí)現(xiàn)。 4)節(jié)拍的控制碼在表 TABLE 中位于音符碼的后面。 ( 3)簡(jiǎn)譜碼(音符)為高位,節(jié)拍為(節(jié)拍數(shù))為低 4 位,音符節(jié)拍碼放在程序的簡(jiǎn)譜編碼表里。假設(shè) 1/4 節(jié)拍為 1DELAY,則 1 拍應(yīng)為 4DELAY,以此類推。 T=65536N=65536Fi/2/Fr=655361000000/2/Fr=65536500000/Fr 低音 DO 的 T=65536500000/262=63628。 單片機(jī)產(chǎn) 生不同頻率脈沖信號(hào)的原理 要產(chǎn)生音頻脈沖,只要算出某一音頻的脈沖( 1/頻率),然后將此周期除以 2,即為半周期的時(shí)間,利用定時(shí)器計(jì)時(shí)這個(gè)半周期的時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的 I/O 反相,然后重復(fù)計(jì)時(shí)此半周期的時(shí)間再對(duì) I/O 反相,就可以在 I/O腳上得到此頻率的脈沖。一旦單片機(jī)復(fù)位腳拉低后就一直都低電平,只有下電后再上電才重新開(kāi)始復(fù)位過(guò)程。鍵 1 連 通實(shí)現(xiàn)上一曲更換,鍵二連 通實(shí)現(xiàn)下一曲更換,鍵三 連 通實(shí)現(xiàn)開(kāi)始暫停操作。 本次設(shè)計(jì)基于 AT89C51 功 率因數(shù)測(cè)量系統(tǒng)中使用到咯 +5V 的電源,電源設(shè)計(jì)的原理圖如下 。 FLASH 存儲(chǔ)器編程時(shí),該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V 編程電壓 Vpp。 PSEN——程序儲(chǔ)存允許( PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次 PSEN 信號(hào)。對(duì) FLASH 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖( PROG)。當(dāng) 振蕩器工作時(shí), RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。 P3 口亦作為 AT89C52 特殊功能(第二功能)使用,如下表所示。在 flash 編程和校驗(yàn)時(shí), P2 口也接收高 8 位地址字節(jié)和一些控制信號(hào)。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。此外, 和 分別作定時(shí)器 /計(jì)數(shù)器 2 的外部計(jì)數(shù)輸入( )和時(shí)器 /計(jì)數(shù)器 2 的觸發(fā)輸入( ),具體如下表所示。程序校驗(yàn)時(shí),需要外部 上拉電阻。對(duì) P0 端口寫(xiě) “1”時(shí),引腳用作高阻抗輸入。該系統(tǒng)主要是由復(fù)位電路、按鍵電路、時(shí)鐘電路、中心模塊、揚(yáng)聲器驅(qū)動(dòng)等組成。 AT89C52:是一個(gè)低電壓,高性能 CMOS 8 位單片機(jī),片內(nèi)含 8k bytes 的可反復(fù)擦寫(xiě)的 Flash 只讀程序存儲(chǔ)器和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM),器件采用 ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲(chǔ)單元, AT89C52 單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。該器件采用 ATMEL 高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51 指令集和輸出管腳相兼容。 單片機(jī) 最小系統(tǒng) 在設(shè)計(jì)的時(shí)候我們了解了 2 款芯片, AT89C51 和 AT89C52。 我國(guó)集成電路發(fā)展歷史 我國(guó)集成電路產(chǎn)業(yè)誕生于六十年代,共經(jīng)歷了三個(gè)發(fā)展階段: 1965 年 1978 年:以計(jì)算機(jī)和軍工配套為目標(biāo),以開(kāi)發(fā)邏輯電路為主要產(chǎn) 品,初步建立集成電路工業(yè)基礎(chǔ)及相關(guān)設(shè)備、儀器、材料的配套條件 1978 年 1990 年:主要引進(jìn)美國(guó)二手設(shè)備,改善集成電路裝備水平,在“治散治亂”的同時(shí),以消費(fèi) 類整機(jī)作為配套重點(diǎn),較好地解決了彩電集成電路的國(guó)產(chǎn)化 1990 年 2020 年:以 908 工程、 909 工程為重點(diǎn),以 CAD 為突破口,抓好科技攻關(guān)和北方科研開(kāi)發(fā)基地的建設(shè),為信息產(chǎn)業(yè)服務(wù),集成電路行業(yè)取得了新的發(fā)展。 簡(jiǎn)史 1947 年:貝爾實(shí)驗(yàn)室肖特萊等人發(fā)明了晶體管,這是微電子技術(shù)發(fā)展中第一個(gè)里程碑; 第 2 章 方案論證 9 1950 年:結(jié)型晶體管誕生 1950 年: R Ohl 和肖特萊發(fā)明了離子注入工藝 1951 年:場(chǎng)效應(yīng)晶體 管發(fā)明 1958 年:仙童公司 Robert Noyce 與德儀公司基爾比間隔數(shù)月分別發(fā)明了集成電路,開(kāi)創(chuàng)了世界微電子學(xué)的歷史; 1962 年:美國(guó) RCA 公司研制出 MOS 場(chǎng)效應(yīng)晶體管 1963 年: 和 首次提出 CMOS 技術(shù),今天, 95%以上的集成電路芯片都是基于 CMOS 工藝 1964 年: Intel 摩爾提出摩爾定律,預(yù)測(cè)晶體管集成度將會(huì)每 18 個(gè)月增加 1倍 1966 年:美國(guó) RCA 公司研制出 CMOS 集成電路,并研制出第一塊門(mén)陣列( 50門(mén)),為現(xiàn)如今的大規(guī)模集成電路發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ),具有里 程碑意義 1971 年: Intel 推出 1kb 動(dòng)態(tài)隨機(jī)存儲(chǔ)器( DRAM),標(biāo)志著大規(guī)模集成電路出現(xiàn) 1971 年:全球第一個(gè)微處理器 4004 由 Intel 公司推出,采用的是 MOS 工藝,這是一個(gè)里程碑式的發(fā)明 1978 年: 64kb 動(dòng)態(tài)隨機(jī)存儲(chǔ)器誕生,不足 平方厘米的硅片上集成了 14 萬(wàn)個(gè)晶體管,標(biāo)志著超大規(guī)模集成電路( VLSI)時(shí)代的來(lái)臨 1979 年: Intel 推出 5MHz 8088 微處理器,之后, IBM 基于 8088 推出全球第一臺(tái) PC 1985 年: 80386 微處理器問(wèn)世, 20MHz 1988 年: 16M DRAM 問(wèn)世 , 1 平方厘米大小的硅片上集成有 3500 萬(wàn)個(gè)晶體管,標(biāo)志著進(jìn)入超大規(guī)模集成電路( VLSI)階段 1989 年: 1Mb DRAM 進(jìn)入市場(chǎng) 1989 年: 486 微處理器推出, 25MHz, 1μ m 工藝,后來(lái) 50MHz 芯片采用 μ m 工藝 1992 年: 64M 位隨機(jī)存儲(chǔ)器問(wèn)世 電子科技大學(xué)成都學(xué)院課程設(shè)計(jì) 10 1997 年: 300MHz 奔騰Ⅱ問(wèn)世,采用 m 工藝 1999 年:奔騰Ⅲ問(wèn)世, 450MHz,采用 m 工藝,后采用 m 工藝 2020 年:奔騰 4 E 系列推出,采用 90nm 工藝。 ( 3) 影碟機(jī)用集成電路有系統(tǒng)控制集成電路、視頻編碼集成電路、 MPEG 解碼集成電路、音頻信號(hào)處理集成電路、音響效果集成電路、 RF 信號(hào)處理集成電路、數(shù)字信號(hào)處理集成電路、伺服集成電路、電動(dòng)機(jī)驅(qū)動(dòng)集 成電路等。單極型集成電路的制作工藝簡(jiǎn)單,功耗也較低,易于制成大規(guī)模集成電路,代表集成電路有 CMOS、 NMOS、 PMOS 等類型。 膜集成電路又分類厚膜集成電路和薄膜集成電路。例如半導(dǎo)體收音機(jī)的音頻信號(hào)、錄放機(jī)的磁帶信號(hào)等),其輸入信號(hào)和輸出信號(hào)成比例關(guān)系。它不僅在工、民用電子設(shè)備如收錄機(jī)、電視機(jī)、計(jì)算機(jī)等方面得到廣泛的應(yīng)用,同時(shí)在軍事、通訊、遙控等方面也得到廣泛的應(yīng)用。 圖 21 集成電路 特點(diǎn) 集成電路或稱微電路( microcircuit)、微芯片( microchip)、芯片( chip)在電子學(xué)中是一種把電路(主要包括半導(dǎo)體裝置,也包括被動(dòng)元件等)小型化的方式,并通常制造在半導(dǎo)體晶圓表面上。集成電路發(fā)明者為杰克 本文分析基于 AT89C51 單片機(jī)的音樂(lè)播放器的硬件電路和軟件設(shè)計(jì),具體過(guò)程包
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1