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

正文內(nèi)容

基于12864液晶顯示單片機(jī)音樂(lè)播放器的設(shè)計(jì)學(xué)士學(xué)位論文(文件)

 

【正文】 P2 口: P2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 口緩沖器可接收,輸出 4 個(gè) TTL 門(mén)電流,當(dāng) P2 口被寫(xiě) “1”時(shí),其管腳被內(nèi) 13 部上拉電阻拉高,且作為輸入。在給出地址 “1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí), P2 口輸出其特殊功能寄存器的內(nèi)容。作為輸入,由于外部下拉為低電平, P3 口將輸出電流( ILL)這是由于上拉的緣故 。 ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許 端 的輸出電平用于鎖存地址的地 址 字節(jié)。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè) ALE 脈沖。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無(wú)效。 /EA/VPP:當(dāng) /EA 保持低電平時(shí),則在此期間外部程序存儲(chǔ)器( 0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。 XTAL2:來(lái)自反向振蕩器的輸出。如采用外部時(shí)鐘源驅(qū)動(dòng)器件, XTAL2 應(yīng)不接。 此外, AT89C51 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。 AT89S51 單片機(jī)的工作周期 單片機(jī)有了硬件和軟件就可以在控制器發(fā)出的控制信號(hào)作用下有條不紊地工作,控制信號(hào)必須定時(shí)發(fā)出,為了定時(shí)計(jì)算機(jī)內(nèi) 部必須有一個(gè)準(zhǔn)確的定時(shí)脈沖。 狀態(tài)周期:每個(gè)狀態(tài)周期為振蕩周期的 2 倍 , 是振蕩周期經(jīng)二分頻后得到的。 指令周期:它是指 CPU 完成一條操作所需的全部時(shí)間。諾依曼原理),即程序存儲(chǔ)和程 序控制。 1.復(fù)位方式 通過(guò)某種方式 , 使單片機(jī)內(nèi)各寄存器的值變?yōu)槌跏紶顟B(tài)的操作稱為復(fù)位。 復(fù)位不影響片內(nèi) RAM 存放的內(nèi)容 , 而 ALE、 PSEN 在復(fù)位期間將輸出高電平。 圖 37 PC 與 SFR 復(fù)位狀態(tài)表 單片機(jī)在時(shí)鐘電路工作以后 , 在 RST/VPD 端持續(xù)給出 2 個(gè)機(jī)器周期的高電平時(shí)就可以完成復(fù)位操作。 “看門(mén)狗 ”電路則是一種 集成有單片機(jī)的電源監(jiān)測(cè)、按鍵復(fù)位以及對(duì)程序運(yùn)行進(jìn)行監(jiān)控,防止程序 “跑飛 ”而出現(xiàn)死機(jī)而設(shè)計(jì)的電路。 3.待機(jī)方式 待機(jī)方式也稱空閑方式,是一種節(jié)電工作方式。它同樣是一種為降低功耗而設(shè)計(jì)的節(jié)電工作方式??臻e和掉 電模式外部引腳狀態(tài) 如下圖 39 所示: 圖 39 空閑和掉電模式外部引腳狀態(tài) 5. 編程和校驗(yàn)方式 對(duì)于內(nèi)部集成有 EPROM 可以進(jìn)入編程或校驗(yàn)方式。在檢驗(yàn)操作時(shí),需在 P0 的各位外部加上電阻10k?。只有將 EPROM 全部擦除 時(shí),保險(xiǎn)位才能被一起擦除,也才可以再次寫(xiě)入。以下為STC12C5616AD 引腳圖。模塊劃分為 LCD 顯示、按鍵控制、播放音樂(lè)和 LED 顯示等模塊子函數(shù)。單片機(jī)應(yīng)用系統(tǒng)也是有硬件和軟件組成。 圖 41 單片機(jī)應(yīng)用系統(tǒng)研制過(guò)程框圖 24 總體設(shè)計(jì) 從設(shè)計(jì)的要求來(lái)分析該設(shè)計(jì)須包 含如下結(jié)構(gòu): 功放驅(qū)動(dòng)電路 、 LCD顯示電路、單片機(jī)、晶振電路、復(fù)位電路、 LED 顯示控制電路按鍵控制及相關(guān)的控制管理軟件組成 ;它們之間的構(gòu)成框圖如 圖 42 總體設(shè)計(jì)框圖所示: 圖 42 總體設(shè)計(jì)框圖 處理器采用 51 系列單片機(jī) STC12C5616AD。系統(tǒng)所需元件如下頁(yè)所示。 void main() { timerinit()。 TR1 = TR0 = 0。 // 按鍵選擇函數(shù) if(oldMode!=mode) //判斷播放模式是否改變 { oldMode=mode。 //液晶顯示更新 switch(curr) //判斷選中歌曲 { case 0: play(jintian,10)。 case 2:play(zhu,5)。 case 4:play(qingzang,8)。 case 6:play(qiannv,4)。 case 8:play(red,8)。 case 10:play(ting,6)。 case 12:play(yinxing,6)。 } } } } 注:各功能函數(shù)清單見(jiàn)附錄 A。 33 主要結(jié)論 本課題研究設(shè)計(jì)了一種基于單片機(jī)技術(shù)的液晶顯示單片機(jī)音樂(lè)播放器。音調(diào)表示一個(gè)音符唱多高的頻率,節(jié)拍表示一個(gè)音符唱多長(zhǎng)時(shí)間。另外,對(duì)于樂(lè)曲中餓休止符,一般將其音調(diào)參數(shù)設(shè)為 FFH,其節(jié)拍參數(shù)與其他音符的節(jié)拍參數(shù)確定方法一致,樂(lè)曲結(jié)束用節(jié)節(jié)拍參數(shù)為 00H 來(lái)表示。自己要學(xué)習(xí)的東西還太多,以前老是覺(jué)得自己什么東西都會(huì),什么東西都懂,有點(diǎn)眼高手低。在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了 我獨(dú)立工作的能力,樹(shù)立了對(duì)自己動(dòng)作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)有非常重要的影響。首先我要感謝我的導(dǎo)師袁壽財(cái)老師,袁博士嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,淵博的專業(yè)知識(shí),忘我的工作精神和對(duì)學(xué)生盡職盡責(zé)的教導(dǎo)都給我留下了十分深刻的印象。 最后感謝我的母校 —— 贛南師范學(xué)院四年來(lái)對(duì)我 的培養(yǎng)。 //寫(xiě)入自定義字符 play(jintian,10)。 //液晶顯示更新 while(1) { key_select()。 DisplayUpdata()。 //冰雨 break。 //星月神話 break。 //梁祝 break。 //黃昏 break。 //錯(cuò)錯(cuò)錯(cuò) break。 //簡(jiǎn)譜 break。break。TL1=(30000%256)。splay=1。 else k=0。 if((msow[i+1]amp。 break。 break。 }else curr = 0。 else if((msow[i]4)==1) j=7。0x0f)]8。 } else { th=timerup[j+(msow[i]amp。0x00ff。 if((msow[i]amp。0x0f)。 out=!out。 k=beat=i=j=0。 uchar code table2[]=播放模式:隨機(jī) 。 /*********************************************** 液晶屏初始化 ***********************************************/ void Init_12864() { DelayMs(40)。 //選擇基本指令集 DelayUs2x(50)。 //開(kāi)顯示 (無(wú)游標(biāo)、不反白 ) DelayUs2x(50)。 //指定在資料的讀取及寫(xiě)入時(shí),設(shè)定游標(biāo)的移動(dòng)方向及指定顯示的移位,光標(biāo)從右向左加 1 位移動(dòng) DelayUs2x(50)。 for(i=0。 } } /*********************************************** 顯示字符串 x:橫坐標(biāo)值,范圍 0~8 y:縱坐標(biāo)值,范圍 1~4 ***********************************************/ void LCD_PutString(uchar x,uchar y,uchar code *s) { switch(y) { case 1: Write_Cmd(0x90+x)。 case 3: Write_Cmd(0x98+x)。 s++。 } /*********************************************** 顯示播放模式 ***********************************************/ void display1() { uint i。i++) { if(0 == mode ) { Write_Data(table1[i])。 } else if(2 == mode ) { Write_Data(table3[i])。 } } } /*********************************************** 調(diào)用顯示更新 ***********************************************/ void DisplayUpdata(void) { ClrScreen()。 } else if(3 == mode ) { Write_Data(table4[i])。 46 } else if(1 == mode ) { Write_Data(table2[i])。 for(i=0。 } } /*********************************************** 清屏 ***********************************************/ void ClrScreen() { Write_Cmd(0x01)。 default:break。 case 2: Write_Cmd(0x88+x)。i++) { Write_Data(user16x16[i*2])。 Write_Cmd(0x30)。 //清除顯示,并且設(shè)定地址指針為00H DelayMs(15)。 //選擇 8bit 數(shù)據(jù)流 DelayUs2x(20)。 //設(shè)置為 8BIT 并口工作模式 DelayMs(1)。 uchar code table4[]=播放模式:?jiǎn)吻? 。 } 42 LCD 顯示部分函數(shù)代碼 uchar code user16x16[]={ //箭頭圖片 0x00,0x00,0x20,0x00,0x30,0x00,0x38,0x00,0x3C,0x00,0x3E, 0x00,0x3F,0x00,0x3F,0x80,0x3F,0xC0,0x3F,0x80,0x3F,0x00, 0x3E,0x00,0x3C,0x00,0x38,0x00,0x30,0x00,0x20,0x00, }。 } void play(uchar *msc1,uchar speedtemp1) { msow=msc1。 } } void timer0()interrupt 1 { //定時(shí)器 0 的中斷,發(fā)出一定頻率的聲音 TH0=th。 //休止符 i++。TL0=tl。tl=timerup[j+(msow[i]amp。0x0f)]amp。 //音符區(qū)域 41 if(((msow[i+1]4)amp。 } //結(jié)束標(biāo)志 if(i%2!=0) i=1。 TR0=i=j=beat=k=splay=0。 break。 break。amp。TL1=(30000%256)。 out=1。 TMOD=0x11。//隱形的翅膀 break。 //聽(tīng)聽(tīng)我的心 ) break。 //紅河谷 break。 //倩女幽魂 break。 //青藏高原 break。 // 豬八戒背媳婦 break。// 今 天 break。 DisplayUpdata()。 curr = 0。 //定時(shí)器初始化 Init_12864()。在此向袁壽財(cái)老師致以最誠(chéng)摯的 謝意和最衷心的祝福。雖然這個(gè)設(shè)計(jì)做的不是太好,但是在設(shè)計(jì)過(guò)程中所學(xué)到的東西是這次畢業(yè)設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益。知識(shí)必須通過(guò)應(yīng)用才能實(shí)現(xiàn)其價(jià)值。這次的設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1