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

正文內(nèi)容

基于單片機(jī)的音樂(lè)播放器畢業(yè)論文(完整版)

  

【正文】 計(jì)利用 KEIL 編程軟件對(duì)音樂(lè)盒源程序進(jìn)行編程并調(diào)試,配合PROTEUS 仿真軟 件對(duì)硬件進(jìn)行仿真調(diào)試 。單 片機(jī)內(nèi)的 CPU、存儲(chǔ)器、 I/O 接口等單元部件都是通過(guò)總線連接到一起的。 TH0、 TL0、 THTL1 都是 SFR 中的特殊功能寄存器。 CPU 就是根據(jù) PC 中的地址 到 ROM 中去讀取程序指令碼和數(shù)據(jù),并送給指令寄存器 IR 進(jìn)行分析。 EA/Vpp(31 腳):外部程序存儲(chǔ)器使能端。 帶內(nèi)部上拉電阻的 8 位 準(zhǔn)方向 I/O 端口,每位能驅(qū)動(dòng) 4個(gè) LS 型 TTL 負(fù)載。 ( 3) 輸入輸出口引腳 P0 口: I/O 雙向口。 第四章 軟件設(shè)計(jì) 介紹系統(tǒng)的軟件編程實(shí)現(xiàn)。由程序查表得到定時(shí)常數(shù)和延遲常數(shù),分別用于控制定時(shí)產(chǎn)生器產(chǎn)生波的頻率和發(fā)出該頻率方波的持續(xù)時(shí)間。 隨著人類(lèi)社會(huì)的發(fā)展,人們對(duì)視覺(jué)、聽(tīng)覺(jué)方面的享受提出了越來(lái)越高的要求。單片機(jī)應(yīng)用的重要意義還在于它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。 關(guān)鍵詞: AT89C51 單片機(jī); KEIL; PROTEUS 西北工業(yè)大學(xué)明德學(xué)院畢業(yè)設(shè)計(jì)論文 II ABSTRACT The design is a series based on AT89C51 microcontroller music box , according to principles of SCM technology , produced by the hardware circuits and software piler , designed to produce a versatile multifunction music box . The Music Box consists of key circuit , reset circuit, clock circuit and buzzer ponents. Using two buttons control music boxes, one for switch songs , and another 8way LED for switching pattern changes , the music box from two songs, a total of three kinds of tricks lamp pattern . Playing a song, a buzzer tone corresponding LED lights up. This design uses KEIL programming software for music boxes and debug source code for programming , with PROTEUS simulation software simulation debugging the hardware , saving design time. Key words: AT89C51 microcontroller; KEIL; PROTEUS 西北工業(yè)大學(xué)明德學(xué)院畢業(yè)設(shè)計(jì)論文 III 前 言 作為單片機(jī)的重要硬件資源之一,利用定時(shí)器可以產(chǎn)生各種固定頻率的方波信號(hào),也可以產(chǎn)生包括 “Do“、 “Re“、 “Me“等音階在內(nèi)的各種頻率聲音。 10 LED 顯示電路設(shè)計(jì)與原理 8 PROTEUS 軟件簡(jiǎn)介 8 設(shè)計(jì)軟件介紹 8 音頻發(fā)生及放大器模塊 四、存在的問(wèn)題及擬采取的解決措施 剛拿到這個(gè)課題不知道從什么地方先手,通過(guò)查找資料慢慢的有了方向。把樂(lè)譜中的音符和相應(yīng)的節(jié)拍變換為定常數(shù)和 延遲數(shù),作為數(shù)據(jù)表格存放在存儲(chǔ)器中。由程序查表得到定時(shí)常數(shù)和延遲常數(shù),分別用于控制定時(shí)產(chǎn)生器產(chǎn)生波的頻率和發(fā)出該頻率方波的持續(xù)時(shí)間。在做的時(shí)候肯定還會(huì)遇到各種問(wèn)題,我會(huì)通過(guò)查資料,問(wèn)同學(xué)和導(dǎo)師來(lái)解決。 1 研究背景及其意義 2 本文結(jié)構(gòu)安排 2 第二章 系統(tǒng)總體介紹 7 中斷系統(tǒng) 12 第四章 軟件設(shè)計(jì) 14 西北工業(yè)大學(xué)明德學(xué)院畢業(yè)設(shè)計(jì)論文 II 音節(jié) 編碼 16 編程思路簡(jiǎn)述 在此設(shè)計(jì)中我們 采用 12MHz的 晶振, 產(chǎn)生的頻率信號(hào)即 音樂(lè)信號(hào)由 ,信號(hào)經(jīng)過(guò)放大后由 蜂鳴器 發(fā)出聲音。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能用單片機(jī)通過(guò)軟件方法來(lái)實(shí)現(xiàn)了。音樂(lè)播放器是一種用于播放各種音樂(lè)文件的 多媒體 播放軟件。當(dāng)延遲時(shí)間到時(shí)。 第五章 結(jié)論 西北工業(yè)大學(xué)明德學(xué)院畢業(yè)設(shè)計(jì)論文 3 總結(jié)本文所做工作并指出所存在的問(wèn)題。 在 CPU 訪問(wèn)片外存貯器時(shí), P0 口為分時(shí)復(fù)用的低 8位地址總線和數(shù)據(jù)總線 。 P3 口除了作為一般 I/O 口外,每個(gè)引腳都有第二功能,如表 所示。 第二功能:編程電壓輸入端( +21V)。指令寄存器 IR用于存放 CPU根據(jù) PC地址從 ROM 中讀出的指令操作碼。 T0 和 T1 在 TCON 和 TMOD 的控制下可工作在定時(shí)器模式或計(jì)數(shù)器模式下,每種模式下又有不同的工作方式。采用總線結(jié)構(gòu)可以減少信息傳輸線的根數(shù),提高系統(tǒng)可靠性,增強(qiáng)系統(tǒng)靈活性。 PROTEUS 軟件簡(jiǎn)介 Proteus 軟件是英國(guó) Labcenter electronics 公司出版的 EDA 工具軟件(該軟件中國(guó)總代理為廣州風(fēng)標(biāo)電子技術(shù)有限公司)。機(jī)器匯編是通過(guò)匯編軟件將源程序變?yōu)闄C(jī)器碼,用于 MCS51 單片機(jī)的匯編軟件有早期的 A51,隨著單片機(jī)開(kāi)發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語(yǔ)言到逐漸使用高級(jí)語(yǔ)言開(kāi)發(fā),單片機(jī)的開(kāi)發(fā)軟件也在不斷發(fā)展, Keil 軟件是目前最流行開(kāi)發(fā) MCS51 系列單片機(jī)的軟件,這從近年來(lái)各仿真機(jī)廠商紛紛宣布全面支持 Keil 即可看出。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 100 次。外接石英晶體及電容 C C2接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。 2) ~ 控制 LED。在鋼琴等鍵盤(pán)樂(lè)器上, C– D、 D– E、 F– G、 G– A、 A–B 兩音之間隔著一個(gè)黑鍵,他們之間的距離就是全音; E– F、 B– C 兩音之間沒(méi)有黑鍵相隔,它們之間的距離就是半音。 3)例如頻率為 523Hz,其周期 T=1/523=1912us,因此只要令計(jì)數(shù)器計(jì)時(shí)956us/1us=956,在每次技術(shù) 956 次時(shí)將 I/O 反相,就可得到中音 DO( 523Hz)。 舉例 1:音調(diào) do,發(fā)音長(zhǎng)度為兩拍,即二分音符,將其編碼為 0x18。一般中斷響應(yīng)時(shí)間為 3~ 6 個(gè)機(jī)器周期,經(jīng)過(guò)反復(fù)試驗(yàn)取 5 個(gè)機(jī)器周期作為校正最為恰當(dāng),表 中所給的定時(shí)初值就是考慮中斷響應(yīng)后的定時(shí)常數(shù)。 西北工業(yè)大學(xué)明德學(xué)院畢業(yè)設(shè)計(jì)論文 18 設(shè)計(jì)延時(shí)程序 125ms,來(lái)控制節(jié)拍 ,并在延時(shí)中判斷是否有停止鍵按下,以便隨時(shí)停止音樂(lè)。之后執(zhí)行延時(shí)程序,體現(xiàn)節(jié)拍,依此循環(huán),直到音樂(lè)結(jié)束。二極管為流水燈,表示程序正在進(jìn)行。 uchar code tab[]={0xf8,0x94,0xf9,0x5c,0xfa,0x1a,0xfa,0x6a,0xfb,0x00,0xfb,0x8c,0xfc,0x0e, 0xfc,0x4a,0xfc,0xae,0xfd,0x08,0xfd,0x30,0xfd,0x80,0xfd,0xc6,0xfe,0x02, 0xfe,0x2a,0xfe,0x5c,0xfe,0x84,0xfe,0x98,0xfe,0xc0,0xfe,0xe8,0xfe,0x06}。//同一首歌 uchar code music4[]={0x0F,0x01, 0x15,0x02, 0x16,0x02, 0x17,0x66, 0x18,0x03, 0x17,0x02, 0x15,0x02, 0x16,0x01, 0x15,0x02, 0x10,0x02, 0x15,0x00, 0x0F,0x01, 0x15,0x02, 西北工業(yè)大學(xué)明德學(xué)院畢業(yè)設(shè)計(jì)論文 26 0x1A,0x03, 0x1A,0x01, 0x19,0x02, 0x19,0x03, 0x1A,0x03, 0x1B,0x02, 0x1A,0x0D, 0x19,0x03, 0x17,0x00, 0x18,0x66, 0x18,0x03, 0x19,0x02, 0x1A,0x02}。// 童年 uchar code music8[]={0x0A,0x08,0x0C,0x08,0x0C,0x10,0x0C,0x08,0x0A,0x08,0x0D,0x08,0x0D,0x08, 0x0E,0x08,0x0D,0x08,0x0D,0x08,0x0D,0x08,0x0D,0x08,0x0C,0x08,0x0F,0x10,0x0F,0x08,0x0F,0x08,0x0F,0x08,0x0D,0x08,0x0F,0x08,0x0D,0x08,0x0C,0x40,0x0A,0x08,0x0C,0x08,0x0C,0x10,0x0C,0x08,0x0A,0x08,0x0D,0x08,0x0D,0x08,0x0E,0x08,0x0D,0x08,0x0D,0x08,0x0D,0x08,0x0D,0x08,0x0C,0x08,0x0F,0x10,0x0F,0x08,0x0F,0x08,0x0F,0x08,0x0D,0x08,0x0D,0x08,0x0F,0x08,0x10,0x40,0x13,0x08,0x13,0x08,0x13,0x10,0x13,0x10,0x11,0x08,0x10,0x08,0x0F,0x08,0x0F}。 uchar data key。 void lcd_show(unsigned char *k)。 w_c_add=0x01。i++) { lcd_busy()。i++) { lcd_busy()。 i++。 uchar k2=0。 }while(!k2)。 } switch(k2) { case 1:music_name=music_name1。break。music=music6。 case 9:music_name=music_name9。 do { j=0。 TL0=stl0。 }while(1)。 } void delay(int i) { int j,k。 if(P1!=0xff) { delay(10)。break。break。 } } P3|=0x01。 k=P1。break。break。=0xfe。ji。 unsigned int i,j。 do { delay_music()。 k=*(music+j)amp。break。 case 7:music_name=music_name7。music=music4。break。 w_c_add=0x80。 IT0=0。 } void lcd_busy(void) { do { status=r_s_add。 w_d_add=init[2*i+1]。 w_d_add=init[2*i+1]。 w_c_add=0x02。 unsigned char i。 unsigned char bdata k
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1