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

正文內(nèi)容

基于51單片機的音樂播放器制作-wenkub.com

2025-06-19 04:30 本頁面
   

【正文】 sing()。 BTH0=TH0[K]。 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é)君老師致以誠摯的謝意和崇高的敬意。感謝同學(xué)和朋友的及時幫助和教導(dǎo)。音樂播放器終止正在播放的某一樂曲。本次設(shè)計的音樂播放器最終實現(xiàn)的功能為:1. 音樂播放器按照從頭到尾的順序自動循環(huán)播放預(yù)先設(shè)定的全部樂曲。 編程過程中要注意加注釋或分割線,否則,在程序過長時容易變得很亂,不便于查找或更改。最終仿真結(jié)果如圖52所示:圖52 仿真結(jié)果圖 誤差分析有時會出現(xiàn)程序一點錯誤也沒有,但就是不能正常運行的現(xiàn)象,最后我們發(fā)行是因為程序中有的指令書寫得不規(guī)范導(dǎo)致的,例如有的返回指令一定要按正確格式書寫或在兩行指令間最好不要留空行。解決辦法:將定時器1設(shè)定在工作方式1,16位計數(shù),計50ms,效果有很大改觀。開始時候沒有將單片機的第31號引腳接到高電平,結(jié)果使MP3播放器的播放性能不穩(wěn)定(有時候能工作,有時候卻工作不了),當(dāng)接一高電平以后,播放器能正常工作了。圖51 Keil軟件主界面 調(diào)試中遇到的問題及解決編程時要注意,在程序開始時,要寫入各定時器中斷的入口地址。一般的做法是將包含main()函數(shù)的C文件加入到工程中,其他文件以include頭文件的形式加到這個C文件里。 KEIL開發(fā)系統(tǒng)使用Keil軟件建立一個工程: Keil是目前進(jìn)行51單片機開發(fā)最常用的編譯軟件。軟件調(diào)試可以采取離線調(diào)試和在線調(diào)試兩種方式。 TLO=BTL0。 P00=~P00。t1t。i=0。 if(keytmp= =0) keydata=0。 曲目選擇子程序圖42 曲目選擇子程序流程圖開始程序 指向樂譜第一個字節(jié) 拆分字節(jié)的高低字節(jié) 由高字節(jié)得音高對應(yīng)定時器定時常數(shù) 由低字節(jié)得到節(jié)拍對應(yīng)節(jié)拍次數(shù) 啟動定時器0 延時節(jié)拍時間 關(guān)閉定時器0 讀取下一個樂譜字節(jié) 字節(jié)是00H嗎? 程序循環(huán)YESNO圖43 程序播放過程 音樂播放程序設(shè)計音樂程序根據(jù)上面的音調(diào)節(jié)拍編碼方案用第一首歌《勞動最光榮》為例編碼如下: 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)生中斷信號時,播放/暫停子程序改變標(biāo)志符R1,將其賦值為01H。 鍵控子程序鍵控子程序主要由播放/暫停子程序、上一曲子程序、下一曲子程序組成,分別由一個計數(shù)器中斷和兩個外部中斷實現(xiàn)。 4)節(jié)拍的控制碼在表TABLE中位于音符碼的后面。 (3)簡譜碼(音符)為高位,節(jié)拍為(節(jié)拍數(shù))為低4位,音符節(jié)拍碼放在程序的簡譜編碼表里。假設(shè)1/4節(jié)拍為1DELAY,則1拍應(yīng)為4DELAY,以此類推。 T=65536N=65536Fi/2/Fr=655361000000/2/Fr=65536500000/Fr低音DO的T=65536500000/262=63628。 單片機產(chǎn)生不同頻率脈沖信號的原理要產(chǎn)生音頻脈沖,只要算出某一音頻的脈沖(1/頻率),然后將此周期除以2,即為半周期的時間,利用定時器計時這個半周期的時間,每當(dāng)計時到后就將輸出脈沖的I/O反相,然后重復(fù)計時此半周期的時間再對I/O反相,就可以在I/O腳上得到此頻率的脈沖。一旦單片機復(fù)位腳拉低后就一直都低電平,只有下電后再上電才重新開始復(fù)位過程。鍵1連通實現(xiàn)上一曲更換,鍵二連通實現(xiàn)下一曲更換,鍵三連通實現(xiàn)開始暫停操作。本次設(shè)計基于AT89C51功率因數(shù)測量系統(tǒng)中使用到咯+5V的電源,電源設(shè)計的原理圖如下。FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。PSEN——程序儲存允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次PSEN有效,即輸出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。對FLASH存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。當(dāng)振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。P3口亦作為AT89C52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。此外,()和時器/計數(shù)器2的觸發(fā)輸入(),具體如下表所示。程序校驗時,需要外部上拉電阻。對P0端口寫“1”時,引腳用作高阻抗輸入。該系統(tǒng)主要是由復(fù)位電路、按鍵電路、時鐘電路、中心模塊、揚聲器驅(qū)動等組成。AT89C52:是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業(yè)中有著廣泛的應(yīng)用。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。 單片機最小系統(tǒng)在設(shè)計的時候我們了解了2款芯片,AT89C51和AT89C52。我國集成電路發(fā)展歷史我國集成電路產(chǎn)業(yè)誕生于六十年代,共經(jīng)歷了三個發(fā)展階段:1965年1978年:以計算機和軍工配套為目標(biāo),以開發(fā)邏輯電路為主要產(chǎn) 品,初步建立集成電路工業(yè)基礎(chǔ)及相關(guān)設(shè)備、儀器、材料的配套條件1978年1990年:主要引進(jìn)美國二手設(shè)備,改善集成電路裝備水平,在“治散治亂”的同時,以消費類整機作為配套重點,較好地解決了彩電集成電路的國產(chǎn)化1990年2000年:以908工程、909工程為重點,以CAD為突破口,抓好科技攻關(guān)和北方科研開發(fā)基地的建設(shè),為信息產(chǎn)業(yè)服務(wù),集成電路行業(yè)取得了新的發(fā)展。簡史1947年:貝爾實驗室肖特萊等人發(fā)明了晶體管,這是微電子技術(shù)發(fā)展中第一個里程碑;1950年:結(jié)型晶體管誕生1950年: R Ohl和肖特萊發(fā)明了離子注入工藝1951年:場效應(yīng)晶體管發(fā)明1958年:仙童公司Robert Noyce與德儀公司基爾比間隔數(shù)月分別發(fā)明了集成電路,開創(chuàng)了世界微電子學(xué)的歷史;1962年:美國RCA公司研制出MOS場效應(yīng)晶體管1963年:,今天,95%以上的集成電路芯片都是基于CMOS工藝1964年:Intel摩爾提出摩爾定律,預(yù)測晶體管集成度將會每18個月增加1倍1966年:美國RCA公司研制出CMOS集成電路,并研制出第一塊門陣列(50門),為現(xiàn)如今的大規(guī)模集成電路發(fā)展奠定了堅實基礎(chǔ),具有里程碑意義1971年:Intel推出1kb動態(tài)隨機存儲器(DRAM),標(biāo)志著大規(guī)模集成電路出現(xiàn)1971年:全球第一個微處理器4004由Intel公司推出,采用的是MOS工藝,這是一個里程碑式的發(fā)明1978年:64kb動態(tài)隨機存儲器誕生,標(biāo)志著超大規(guī)模集成電路(VLSI)時代的來臨1979年:Intel推出5MHz 808
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1