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

正文內(nèi)容

本科畢業(yè)設(shè)計(jì)(基于單片機(jī)的音樂(lè)盒的設(shè)計(jì))(存儲(chǔ)版)

  

【正文】 } lcd_order(0x80+0x40+6)。 temp=tempamp。 temp=P3。 break。 STL0=tab[num1]%256。 temp=tempamp。 case 0xd0:num=10。 lcd_data(0x30+num%10)。 } TR1=0。0xf0。 break。 while(temp!=0xf0) { temp=P3。}void time0() interrupt 1 //定時(shí)器0中斷函數(shù){ TH0 = 0xDC。 //LCD1602的使能信號(hào)void delays(uint16 time)。 //設(shè)置1602的顯示光標(biāo)功能 delays(100)。 //選擇寫(xiě)指令 EN_LCD=0。 //發(fā)送指令 EN_LCD=1。sbit bee_Speak =P1^2 。 //選擇寫(xiě)數(shù)據(jù) EN_LCD=0。 //顯示清屏 delays(100)。}/**********************************************函數(shù)名:lcd_ini功能 :LCD1602的初始化************************************************/void lcd_ini() { RW = 0。 //LCD1602的數(shù)據(jù)命令選擇sbit RW = P2^6。 TL1=STL0。 STL0=tab[num1]%256。 break。 temp=P3。 temp=tempamp。 } lcd_order(0x80+0x40+6)。 while(temp!=0xf0) { switch(temp) { case 0xe0:num=9。 } } P3=0xfb。 P1_0=~P1_0。 break。0xf0。 TR1=1。 case 0x70:num=4。 temp=tempamp。 TR0 = 0。 if ( Temp2 == Count ) { Count = 0。 while(1) { Temp1 = SONG[Addr++]。 TL0 = 0x00。 39。 ji = 1。 for(jishu = 0。 while(1) { lcd_order(0x80)。}/********************************主函數(shù)********************************函數(shù)名:main()*******************************************************************/void main(){ unsigned char ji。j2。unsigned char xianshi2[16] = Yin Yue He 。 //按鍵2引腳(板子上左邊三個(gè)中的中間一個(gè))void Time0_Init()。老師一直都孜孜不倦的指導(dǎo)我,不管是開(kāi)始論文選題,采集文獻(xiàn),還是中期硬件的制作,結(jié)構(gòu)的布局,以及最后論文的確定和論文中內(nèi)容格式,標(biāo)點(diǎn)符號(hào)等,都為我提供了幫助。這次的畢業(yè)設(shè)計(jì)對(duì)自己真的有很大的提高,以后工作有機(jī)會(huì)多多接觸這方面的實(shí)踐,積累相關(guān)的經(jīng)驗(yàn),從實(shí)際中學(xué)到書(shū)本上學(xué)不到的知識(shí)。然后根據(jù)這些資料在Proteus軟件上進(jìn)行了繪制,并進(jìn)行前期的仿真,之后開(kāi)始硬件的焊裝。因?yàn)樵撓到y(tǒng)的晶振采用的是12M,因此執(zhí)行每條指令所用時(shí)間為2us。而右邊有三橫則是用0x10表示;右下角有一點(diǎn):加上當(dāng)前延時(shí)的一半。 音樂(lè)編碼一個(gè)音符中要有兩個(gè)音節(jié),其中音調(diào)占用一個(gè)字節(jié),而另一個(gè)字節(jié)被節(jié)拍占用。C調(diào)各音符頻率與計(jì)數(shù)值T的對(duì)照表如表42所示。這些變化音中﹟的作用是在基于原來(lái)的音上再升高半音,叫做升記號(hào),b的作用是在基于原來(lái)的音再降低半音,叫做降記號(hào)。但是初值是不能直接去改變的,所以想要控制節(jié)拍時(shí)間的長(zhǎng)短,可以通過(guò)判斷中斷計(jì)數(shù)器的值來(lái)實(shí)現(xiàn),并產(chǎn)生不同的節(jié)拍,這是因?yàn)門(mén)0的定時(shí)時(shí)間最多只有131ms,不過(guò)可以利用T0生成10ms的時(shí)間基準(zhǔn),再設(shè)置一個(gè)中斷計(jì)數(shù)器就行了[19]。目前差不多有超出10萬(wàn)名微控制器開(kāi)發(fā)人員在使用這種獲得業(yè)界認(rèn)同的解決方案[17]。Proteus是世界上著名的EDA工具,從原理圖的布圖、代碼的調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,以及一鍵切換到PCB的設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)[18]。若是把這個(gè)系統(tǒng)比作人,那么人的軀體就是硬件系統(tǒng),而人的靈魂則是軟件系統(tǒng),只有將硬件系統(tǒng)和軟件系統(tǒng)之間相互完美的配合才能組成一個(gè)能夠“思考”和“判斷”的整體系統(tǒng)[16]。這樣,按鍵的功能就可以根據(jù)獲取的坐標(biāo),也就是(x,y)中x與y的值來(lái)實(shí)現(xiàn)。本次設(shè)計(jì)中鍵盤(pán)用的是4*4矩陣鍵盤(pán),它是將16個(gè)按鍵依據(jù)4行4列的方式進(jìn)行排版,鍵盤(pán)在單片機(jī)中是通過(guò)JP50端口進(jìn)行信號(hào)傳輸?shù)?。本設(shè)計(jì)中1602液晶顯示器可以實(shí)現(xiàn)多種顯示功能,比如在開(kāi)機(jī)過(guò)程中能夠顯示開(kāi)機(jī)畫(huà)面,提示開(kāi)機(jī);在功能選擇上可以顯示當(dāng)前所選擇的功能模塊畫(huà)面以及電子琴模式中可以顯示在琴鍵上按下的鍵值。而要將信號(hào)變成單片機(jī)的時(shí)鐘信號(hào),只有在內(nèi)部時(shí)鐘發(fā)生器上將振蕩脈沖信號(hào)通過(guò)二分頻的操作才能實(shí)現(xiàn)。要想在RST腳上能生成的高電平多于2個(gè)機(jī)器周期,就直接將RC按照這個(gè)數(shù)值進(jìn)行組合。單片機(jī)有個(gè)最小應(yīng)用系統(tǒng),也就是單片機(jī)最小系統(tǒng),這種系統(tǒng)是可以正常工作的,但由于構(gòu)成此系統(tǒng)只用了最少的元器件,所以功能也相應(yīng)的比較單一。此外還有MOTOROLA公司的產(chǎn)品,日本幾大公司的專(zhuān)用單片機(jī)。從80年代開(kāi)始,最初只有4位、8位的單片機(jī),到現(xiàn)在的高速單片機(jī)已經(jīng)達(dá)到了300M。 AT89C52顯示電路4*4矩陣鍵盤(pán)晶振電路聲音電路復(fù)位電路圖21 總體設(shè)計(jì)框圖 選用的方案(1)硬件設(shè)計(jì) :系統(tǒng)把AT89C52當(dāng)做整個(gè)電路主控制核心,而外部的程序存儲(chǔ)器需要擴(kuò)展則是利用74LS373與27512,對(duì)播放器的控制是采用按鍵來(lái)實(shí)現(xiàn)的,4*4鍵盤(pán)矩陣控制電子琴的發(fā)音,顯示電路采用1602液晶顯示器來(lái)顯示,晶振部分用的頻率大小是12MHz,從P3.0口輸出的音樂(lè)信號(hào)由揚(yáng)聲器傳出并放出動(dòng)聽(tīng)的音樂(lè)。利用定時(shí)器計(jì)使用這個(gè)半周期的時(shí)間,然后在重復(fù)計(jì)時(shí)此半周期時(shí)間,在計(jì)時(shí)結(jié)束后再將I/O口進(jìn)行反相,直接就能在I/O腳上獲得這個(gè)頻率的脈沖信號(hào)。,在Proteus上進(jìn)行仿真。用1602顯示器顯示發(fā)音值和揚(yáng)聲器的發(fā)音狀態(tài)。本系統(tǒng)中電子音樂(lè)盒有著外形小巧,播放的音質(zhì)優(yōu)美,另外其演奏的音樂(lè)也有非常方便的優(yōu)勢(shì),而這些都是傳統(tǒng)的機(jī)械式音樂(lè)盒無(wú)法達(dá)到的。但是,機(jī)械音樂(lè)盒的缺點(diǎn)很多,比如外形大,個(gè)體沉重,且發(fā)聲單一。所以現(xiàn)實(shí)生活中單片機(jī)的影響已經(jīng)融入到大多數(shù)的研究領(lǐng)域,例如軍事中裝配的導(dǎo)彈導(dǎo)航系統(tǒng),裝在飛機(jī)上的各種儀器的控制系統(tǒng),計(jì)算機(jī)之間的網(wǎng)絡(luò)通訊和數(shù)據(jù)傳輸,包括運(yùn)用在工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,還有人們?cè)谏钪杏玫降母黝?lèi)智能IC卡,在民用轎車(chē)中應(yīng)用到的安全保障系統(tǒng),包括一些普通生活的一些控制系統(tǒng)中也有應(yīng)用,比如錄像機(jī)、攝像機(jī)、全自動(dòng)洗衣機(jī),包括其他的一些電子玩具、電子寵物等娛樂(lè)產(chǎn)品,這些都離不開(kāi)單片機(jī)的應(yīng)用[4]。單片機(jī)可以很成功的應(yīng)用到嵌入式系統(tǒng)當(dāng)中,因此它獲得了更多應(yīng)用的機(jī)會(huì),相比與專(zhuān)用處理器來(lái)說(shuō),這是超越其應(yīng)用的優(yōu)勢(shì)。本論文包括系統(tǒng)方案的建立、硬件電路的具體設(shè)計(jì)及軟件的程序?qū)崿F(xiàn)等過(guò)程。該系統(tǒng)有歌曲播放、電子琴兩種模式,可通過(guò)按鍵進(jìn)行模式選擇。這種被稱為微控制技術(shù)的方法是對(duì)傳統(tǒng)控制技術(shù)的一次革命,就是使用軟件的方式取代使用硬件的方式來(lái)實(shí)現(xiàn)功能的控制技術(shù)[2]。因此單片機(jī)地研究前景有非常廣闊的空間。機(jī)械音樂(lè)盒在最初的音樂(lè)盒中是占據(jù)主流的,他是利用齒輪來(lái)讓鐵桶滾動(dòng),鐵桶上裝有鐵棒,通過(guò)鐵棒與鐵片相互碰撞從而制成琴鍵,從而發(fā)出聲音的原理。通常來(lái)講一部好聽(tīng)的音樂(lè)由不少各不一樣的音階所構(gòu)成的,但是許多音符又是由各不相同的頻率相互對(duì)照,這樣在使用該系統(tǒng)時(shí)就能夠通過(guò)操縱不一樣的頻率的相連,就能變?yōu)樗璧囊魳?lè),在單片機(jī)工作中發(fā)出不一樣的頻率是十分容易的,它能夠通過(guò)單片機(jī)的定時(shí)/計(jì)數(shù)器T0來(lái)發(fā)出不同方波頻率的信號(hào),所以,只需直接將一部歌曲的音符與頻率之間的對(duì)應(yīng)關(guān)系根據(jù)音符與頻率關(guān)系對(duì)照表弄清楚就行了。在此次設(shè)計(jì)的內(nèi)容中,利用計(jì)算機(jī)當(dāng)做控制終端,方便在軟件仿真和調(diào)試過(guò)程可以順利進(jìn)行。 設(shè)計(jì)功能要求1. 匯編或C語(yǔ)言程序設(shè)計(jì)。只需直接算出一個(gè)音頻的周期(1/音頻),然后直接取半個(gè)周期的時(shí)間進(jìn)行定時(shí),就可以生成音頻脈沖了。系統(tǒng)總體設(shè)計(jì)框圖如圖21所示。第3章 系統(tǒng)硬件設(shè)計(jì) 單片機(jī)最小系統(tǒng) AT89C52單片機(jī)介紹單片機(jī)事實(shí)上是一種集成的電路芯片(實(shí)際上就是一塊硅片),也被稱為微型計(jì)算機(jī)系統(tǒng),它的主要技術(shù)是超大規(guī)模集成電路技術(shù),主要的組成部分有中央處理器CPU(具有數(shù)據(jù)處理能力)、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)和定時(shí)器/計(jì)數(shù)器等(其他的還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路模塊),這種集成電路不僅體積小,而且功能完善,所以在工業(yè)控制領(lǐng)域得到廣泛應(yīng)用[10]。而隨著Microchip公司的PIC精簡(jiǎn)指令集合(RISC)發(fā)展勢(shì)頭強(qiáng)勁,中國(guó)臺(tái)灣的HOLTEX公司單片機(jī)的產(chǎn)量也日漸增加,而且其質(zhì)量高,價(jià)格廉,所以占據(jù)一定的市場(chǎng)份額。而在外接晶振上C52可以擁有最高能達(dá)到33MHz,而C51的極限也只能達(dá)到24MHz。本次設(shè)計(jì)中C取用的是22uf,R取10K?!?2MHz,一般情況下,選用振蕩頻率為12MHz的石英晶體。1602的控制信號(hào)RS、RW、。無(wú)論選什么按鍵,在鍵盤(pán)的接口處的四個(gè)基本功能是必不可少的,分別是:去抖動(dòng),防串鍵識(shí)別按鍵以及生成鍵碼。 獲取y的方法與獲取x的方法相似,具體的操作可以參考附錄的相關(guān)總程序。第4章 軟件設(shè)計(jì)一個(gè)系統(tǒng)想要正常運(yùn)行不僅僅依靠硬件系統(tǒng)的支持,而且要依靠軟件系統(tǒng)的支持。目前在國(guó)內(nèi)Proteus軟件推廣剛起步,就已經(jīng)受到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于研究單片機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的青睞[18]。不管你用的開(kāi)發(fā)語(yǔ)言是C語(yǔ)言還是匯編語(yǔ)言,它集成環(huán)境方便,軟件仿真調(diào)試效率高,能使你的工作也會(huì)事半功倍?,F(xiàn)在來(lái)了解節(jié)拍,設(shè)計(jì)軟件時(shí)想要控制音符的節(jié)拍,只需用定時(shí)器T0就可以了,而不同定時(shí)時(shí)間的產(chǎn)生只要有不同的初值輸入就行了。我們通常唱成7的音叫自然音,那些在它們的左上角加上﹟號(hào)或者b號(hào)的叫變化音。(3)如中音D0,頻率為523HZ,其周期T=1/523=1912微秒,要想獲得中音D0(523HZ),就將令計(jì)數(shù)器直接定時(shí)為1912/2=956,這樣每當(dāng)計(jì)數(shù)956次后,就將I/O口反相就可以了。所以,能播放出如此悅耳動(dòng)聽(tīng)的聲音,只要能搞明白音符和相對(duì)應(yīng)的頻率就行了。右邊有兩橫就用0x0c表示。YY N 開(kāi) 始是否有鍵按下?延時(shí)去抖NN 有否鍵按下?Y計(jì)算并保存鍵值按鍵是否釋放?恢復(fù)鍵值返回圖43 按鍵掃描流程圖 延時(shí)子程序流程圖延時(shí)程序通常是經(jīng)過(guò)一層或多層循環(huán)來(lái)實(shí)現(xiàn)的,整個(gè)系統(tǒng)延時(shí)的時(shí)間是程序執(zhí)行的指令總條數(shù)和執(zhí)行每條指令所用的時(shí)間進(jìn)行相乘。前期準(zhǔn)備的時(shí)候搜集了很多東西,并分析了一些可以借鑒的文檔,然后綜合并總結(jié)了多個(gè)文檔確定了我這次的設(shè)計(jì)方案。在碰到問(wèn)題的時(shí)候有時(shí)候一天都調(diào)不出來(lái),但是最后反復(fù)檢查分析錯(cuò)誤原因,才解決了這些問(wèn)題。在此,我特別要感謝我的導(dǎo)師。 //蜂鳴器引腳sbit K2 =P1^0。//1~7的頻率表unsigned char xianshi1[16] = Dian Zi Qin 。i++ ) { for( j =0。y)。 while(K2 == 0)。 lcd_order(0x80)。 EA = 0。 lcd_data(39。//開(kāi)定時(shí)器0中斷 TH0 = 0xDC。 //中斷計(jì)數(shù)器清0 Addr = i * 217。 Delay_xMs(Temp1)。 i = 0。 temp=P3。 break。 STL0=tab[num1]%256。 temp=tempamp。 case 0xd0:num=6。 lcd_data(0x30+num%10)。 } TR1=0。0xf0。 break。 while(temp!=0xf0) { temp=P3。 while(temp!=0xf0) { delay(5)。 case 0xb0:num=15。 STH0=tab[num1]/256。} void Time1_Int() interrupt 3 //定時(shí)器1中斷函數(shù){ TH1=STH0。sbit RS =P2^5。 //寫(xiě)數(shù)據(jù)include/
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1