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

正文內(nèi)容

基于單片機(jī)的電子音樂(lè)門鈴設(shè)計(jì)任務(wù)書(文件)

 

【正文】 及時(shí),清晰地傳遞給別人,還 必須通過(guò)尋求更加卓越的顯示技術(shù)來(lái)實(shí)現(xiàn)。 研究?jī)?nèi)容 1) 用 I/O 口產(chǎn)生一定頻率的方波,驅(qū)動(dòng)蜂鳴器,發(fā)出不同的音調(diào),從而演奏樂(lè)曲(至少三首樂(lè)曲,每首不少于 30 秒)。單片機(jī)負(fù)責(zé)接收按鍵的輸入,根據(jù)輸入控制音樂(lè)播放曲目和顯示等待時(shí)間以及蜂鳴器發(fā)音。復(fù)位按鍵是實(shí)現(xiàn)音樂(lè)停止和時(shí)間清零的功能,由主人完成操作。由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, ATMEL 的 AT89C51 是一種高效微控制器, AT89C51 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。對(duì)外接電容 C1, C2 雖然沒(méi)有什么嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性。這種情況下,外部時(shí)鐘脈沖接到 XTAL1 端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端, XTAL2 則懸空。 2) 和 控制數(shù)碼管的時(shí)間顯示。 音調(diào)的確定 不同音高的樂(lè)音是用 C、 D、 E、 F、 G、 A、 B 來(lái)表示,這 7 個(gè)字母就是音樂(lè)的音名,它們一般依次唱成 DO、 RE、 MI、 FA、 SO、 LA、 SI,即唱成簡(jiǎn)譜的 7,相當(dāng)于漢字 ―多來(lái)米發(fā)梭拉西 ‖的讀音,這是唱曲時(shí)樂(lè)音的發(fā)音,所以叫 ―音調(diào) ‖,即Tone。通常唱成 7 的音叫自然音,那些在它們的左上角加上﹟號(hào)或者 b 號(hào)的叫變化音。 2) 利用 AT89C51 的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式 MODE1 下,改變計(jì)數(shù)值 TH0及 TL0 以產(chǎn)生不同頻率的方法。高音的 DO( 1046Hz)的計(jì)算值 T=65536N=65536Fi? 2? Fr=655361000000? 2? Fr=65536500000/Fr 低音 DO 的 T=65536500000/262=63627 低音 DO 的 T=65536500000/523=64580 低音 DO 的 T=65536500000/1047=65059 4) C 調(diào)各音符頻率與計(jì)數(shù)值 T 的對(duì)照表如表 41 所示。對(duì)于單片機(jī)來(lái)說(shuō),產(chǎn)生不同頻率的脈沖是非常方便的,利用單片機(jī)的定時(shí) /計(jì)數(shù)器來(lái)產(chǎn)生這樣的方波頻率信號(hào)。所以只要求得 1/4 拍的 DELAY 時(shí)間,其余的節(jié)拍就是它的倍數(shù),如表 43 為 1/4 和 1/8 節(jié)拍的時(shí)間設(shè)定。以 0xff 作為曲譜的結(jié)束標(biāo)志,可以參考簡(jiǎn)譜碼如表 44 所示。 檢查軟件系統(tǒng) 1. 根據(jù)系統(tǒng)的原理結(jié)構(gòu)檢查各流程圖是否正確,再根據(jù)流程圖來(lái)檢查程序是否也正確。 圖 51 系統(tǒng)運(yùn)行圖 計(jì)算機(jī)與信息 工程學(xué)院 8 總 結(jié) 單片機(jī)的設(shè)計(jì)至今為止已經(jīng)進(jìn)入了令人鼓舞的階段,在進(jìn)行了長(zhǎng)達(dá)一個(gè)星期的時(shí)間的摸索與實(shí)驗(yàn),使我不僅僅是對(duì)于單片機(jī)入門軟件與硬件的常用設(shè)計(jì)與功能,還使我對(duì)于一項(xiàng)設(shè)計(jì)研究的制作過(guò)程 所需要的詳細(xì)步驟和具體的實(shí)現(xiàn)方法的力度的掌握。真是曾經(jīng)為程序的編寫而冥思查找過(guò),曾經(jīng)為無(wú)法找出錯(cuò)誤而郁悶苦惱過(guò),也曾經(jīng)為某一功能不能實(shí)現(xiàn)而猶豫彷徨過(guò),但最終我成功了。果然是團(tuán)結(jié)就是力量,只有互相之間默契融洽的配合才能換來(lái)最終完美的結(jié)果。//按 key1,暫停并取消按鍵 sbit key2=P3^3。 uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}。 //歌曲 4:同桌的你 uchar code tzdn[]={ //同桌的你 [11] 0x56,0x56,0x32,0x42,0x52,0x76,0x66,0x56,0x52,0x22,0x32,0x46,0x16,0x26,0x04}。 //延時(shí) 165MS,即十六分音符 void song()。 EA=1。//開(kāi)外部中斷 1 IT1=1。 TR0=0。 while(1) { if(key2==0){ song()。//去抖 if(key1==0) { count=0。 P0=0X3F。//關(guān)總 中斷 Delay1(1)。//從頭開(kāi)始唱 count++。 TL0=timel。 if(++x==20) { x=0。 if(num==59) num=0。 while(1) { if(count==0){ break。 計(jì)算機(jī)與信息 工程學(xué)院 14 if(count==4) temp=tzdn[i]。 timel=cuzhi[jp*2+1]。 //取數(shù)的低 4 位 TR0=0。 i++。 for(x=z。y)。x) for(y=112。 for(i=0。 } fm=1。i++){ fm=~fm。y)。 for(x=z。x) for(y=19000。 fm=1。 Delay1(10)。 fm=1。 jp=temp/16。 if(count==2) temp=jmszl[i]。 uchar jp。 P0=DSY_CODE[num/10]。 } void timer1() interrupt 3 { TH1=(6553650000)/256。 } EA=1。 TR1=1。 } EA=1。 num=0。 } } } void int0() interrupt 0 //功能:用來(lái)暫停并取消音樂(lè) { EA=0。 TH1=(6553650000)/256。//定時(shí)器 0 工作在方式 1 ET0=1。//開(kāi)外部中斷 0 IT0=1。 //蜂鳴器響起 計(jì)算機(jī)與信息 工程學(xué)院 12 void main() { P0=0X3F。 void Delay1(uint z)。 //歌曲 2:寂寞沙洲冷 uchar code jmszl[]={ //寂寞沙洲冷 0x12,0x12,0x22,0x32,0x31,0x22,0x21,0x22, 0x21,0x31,0x51,0x52,0x31,0x52,0x61,0x15,0x14, 計(jì)算機(jī)與信息 工程學(xué)院 11 0x51,0x52,0x31,0x52,0x62,0x13,0x11,0x13,0x32,0x28,0x08,0x28, 0x31,0x32,0x31,0x32,0x11,0x21,0x51,0x52,0x51,0x52, 0x51,0x51,0x31,0x32,0x31,0x32,0x81,0x72,0x63, 0x62,0x71,0x81,0x72,0x61,0x61,0x52,0x31,0x21,0x32,0x51,0x54, 0x22,0x12,0x11,0x12,0x11,0x12,0x12,0x14,0x26,0x32,0x26, 0x32,0x61,0x51,0x51,0x31,0x31,0x21,0x31,0x51,0x61,0x51,0x31,0x51, 0x02,0x32,0x81,0x81,0x81,0x81,0x62,0x52,0x34, 0x31,0x81,0x81,0x81,0x61,0x91,0x82, 0x51,0x51,0x51,0x51,0x31,0x61,
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1