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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)-基于stc89c52rc單片機(jī)的音樂(lè)播放器設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 ( 3) 可以通過(guò)按鍵實(shí)現(xiàn)暫停、繼續(xù)、上一首、下一首以及復(fù)位等基本操作。 ( 2) 采用 共陽(yáng) 七段數(shù)碼管顯示當(dāng)前播放歌曲的序號(hào)。 2. 利 用 8051 的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式 MODE1 下,改變計(jì)數(shù)值 TH0及 TL0 以產(chǎn)生不同頻率的方法,例如頻率為 523HZ,其周期 T=1/523=1912us,因此只要令計(jì)數(shù)器記時(shí) 956us/1us=956,在每次計(jì)數(shù) 956 次時(shí)將 I/O 反相,就可得到中音 DO( 523HZ)。硬件原理圖也在后 面列出。 ( 4) 單片機(jī) 18 和 19 號(hào)管教接 12MHZ 的晶振,其中電容皆為 30PF 的瓷片電容。 主要功能特性 兼容 MCS51 指令系統(tǒng) 可編程 UART 串行通道 2 個(gè)外部中斷源 RST( 9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。 其管腳圖如下所示: P0 口有三個(gè)功能: ( 1) 外部擴(kuò)充存儲(chǔ)器時(shí),當(dāng)做數(shù)據(jù)總線( D0D7) ( 2) 外部擴(kuò)充存儲(chǔ)器時(shí),當(dāng)做數(shù)據(jù)總線( A0A7) ( 3) 不擴(kuò)充時(shí),可做一般 I/O 使用,但內(nèi)部無(wú)上拉電阻,作為輸入或輸出時(shí)應(yīng)在外部接上拉電阻。 P3 口有兩種功能。當(dāng)振蕩器工作時(shí), RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片復(fù)位。 此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置 ALE 禁止位無(wú)效 。欲使 CPU 僅訪問(wèn)外部程序存儲(chǔ)器(地址為 0000H-FFFFH), EA 端必須保持低電平(接 地)。 XTAL1: 振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。 中斷寄存器 : STC89C52 有 6 個(gè)中斷源, 2 個(gè)中斷優(yōu)先級(jí), IE 寄存器控制各中斷位, IP 寄存器中 6 個(gè)中斷源 的每一個(gè)可定為 2 個(gè)優(yōu)先級(jí)。 例如,下面的直接尋址指令訪問(wèn)特殊功能寄存器 0A0H(即 P2 口)地址單元。 這些中斷源可通過(guò)分別設(shè)置專(zhuān)用寄存器 IE 的置位或清 0來(lái)控制每一個(gè)中斷的允許或禁止。然而,定時(shí)器 2 的標(biāo)志位 TF2 在定時(shí)器溢出的那個(gè)機(jī)器周期 S2P2 狀態(tài)置位,并在同一個(gè)機(jī)器周期內(nèi)查詢到該標(biāo)志。10pF,而如使用陶瓷諧振器建議選擇 40pF177。 Flash 存儲(chǔ)器的編程 : STC89C52 單片機(jī)內(nèi)部有 8k 字節(jié)的 Flash PEROM,這個(gè) Flash 存儲(chǔ)陣列出廠時(shí)已處于擦除狀態(tài)(即所有存儲(chǔ)單元的內(nèi)容均為 FFH),用戶隨時(shí)可對(duì)其進(jìn)行編程。 Ⅱ、共陽(yáng)七段數(shù)碼管 LED 數(shù)碼管是由發(fā)光二極管構(gòu)成的,亦稱半導(dǎo)體數(shù)碼管。 如上圖所示是共陽(yáng)極七段數(shù)碼管的原理圖 共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極 COM 接到 +5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的 I/O 端口進(jìn)行驅(qū)動(dòng),或者使用如 BCD 碼二 十進(jìn)制譯碼器譯 碼進(jìn)行驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為 1~ 2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果 和靜態(tài)顯示是一樣的,能夠節(jié)省大量的 I/O 端口,而且功耗更低。 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動(dòng)膜片及外殼等組成。從外觀上分辨, 將兩種蜂鳴器的引腳郡朝上放置時(shí),可以看出有綠色電路板的一種是無(wú)源蜂鳴器,沒(méi)有電路板而用黑膠封閉的一種是有源蜂鳴器。而無(wú)源蜂鳴器則和電磁揚(yáng)聲器一樣,需要接在音頻輸出電路中才能發(fā)聲。必須利用定時(shí)器來(lái)做定時(shí),通過(guò)定時(shí)翻轉(zhuǎn)電平產(chǎn)生符合蜂鳴器要求的頻率的波形,這個(gè)波形就可以用來(lái)驅(qū)動(dòng)蜂鳴器了。 Ⅴ、晶振 晶體振蕩器 ,簡(jiǎn)稱 晶振 ,其作用在于產(chǎn)生原始的時(shí)鐘頻率,這個(gè)頻率經(jīng)過(guò)頻率發(fā)生器的倍頻或分頻后就成了電腦中各種不同的總線頻率。 本次設(shè)計(jì)中采用了 12MHZ 的無(wú)源晶振來(lái)為單片機(jī)提供標(biāo)準(zhǔn)的時(shí)鐘頻率。工作電壓低,工作電流小,發(fā)光均勻、壽命長(zhǎng)、可發(fā)紅、黃、綠單色光。 //蜂鳴器 sbit a=P3^0。 sbit e=P3^2。 //用于循環(huán) unsigned char data k。 //C 調(diào)各音符頻率與計(jì)數(shù)初值 T的對(duì)照表 //第一首 蘭花草 unsigned char code song1[46]={0x12,0x52,0x52,0x52,0x56,0x42, 0x32,0x42,0x32,0x22,0x18, 0x82,0x82,0x82,0x82,0x86,0x72, 0xB2,0x72,0x72,0x62,0x58, 0x52,0x82,0x82,0x72,0x56,0x42, 0x32,0x42,0x32,0x22,0x16,0xB2, 0xB2,0x32,0x32,0x22,0x16,0x52, 0x42,0x32,0x22,0xC2,0x88, 0xFF}。 //第五首 寧?kù)o的夏天 unsigned char code song5[]={ 0X54,0XC4,0X12,0X32,0X34, 0X52,0X52,0X52,0X52,0X42,0X32,0X34, 0XC1,0XC2,0X52,0XC2,0X12,0X32,0X34, 0X11,0X12,0X31,0X12,0XC2, 0X78,0X72,0X52,0X52,0X42, 0X32,0X42,0X52,0X11,0XC1,0XC4,0XC1,0XC1,0XC1,0XC1, 0X12,0X32,0X32,0X12,0X42,0X42,0X44, 0XC2,0X12,0X32,0X42,0X52,0X72,0X72,0X82, 0X41,0X51,0X42,0X48,0X42,0X12, 0X3C,0X72,0X62, 0X3C,0X72,0X62, 0X3C,0X72,0X62, 0x21,0x31,0x41,0x51,0x61,0x71,0x81,0x91,0x61,0x71,0x81,0x91, 0X3F, 0X3F, 0X54,0XC2,0XC2,0X42,0XC2,0XC4, 0X34,0X32,0X42,0X52,0XC2,0XC4, 0XD2,0XC2,0X12,0X22,0X38, 0X12,0X22,0X32,0X42,0X48, 0xFF}。 //第九首 偏偏喜歡你 unsigned char code song9[]={ 0XC2,0XB2, 0X36,0X52,0X42,0X32,0X11,0XC1,0XB2, 0XC6,0X12,0XC4,0X12,0XC2, 0X76,0XA2,0X82,0X72,0X51,0X41,0X32, 0X4C,0X42,0X32, 0X74,0X82,0X74,0X82,0X72, 0X52,0X41,0X38,0X32,0X42, 0X16,0XC2,0X72,0X52,0X42,0X42, 0X3C,0XC2,0XB2, 0X36,0X52,0X42,0X32,0X11,0XC1,0XB2, 0XC6,0X12,0XC4,0X12,0XC2, 0X76,0XA2,0X82,0X72,0X51,0X41,0X32, 0X4C,0X42,0X32, 0X76,0X82,0X74,0X82,0X72, 0X53,0X41,0X38,0X32,0X42, 0X16,0XC2,0X72,0X52,0X41,0X51,0X12, 0XCC,0XC2,0XB2, 0X16,0XC2,0X72,0X52,0X42,0X42, 0X3C,0X32,0X32, 0X26,0X22,0X24,0X42,0X32, 0x22,0x12,0x18,0x02,0x52, 0X46,0X12,0X44,0X72,0X82, 0X5C,0X52,0X52, 0X46,0X42,0X74,0X42,0X32, 0X36,0X42,0X58, 0X82,0X72,0X62,0X52,0X46,0X32, 0X3C,0X12,0XB2, 0X36,0X52,0X42,0X32,0X11,0XC1,0XB2, 0XC6,0X12,0XC4,0X12,0XC2, 0X76,0XA2,0X82,0X72,0X51,0X41,0X32, 0X48,0X02,0X42,0X52,0X62, 0X76,0X82,0X74,0X82,0X72, 0X56,0X41,0X38,0X32,0X22, 0X16,0XC2,0X72,0X52,0X42,0X42, 0X3C,0X04,0X04,0X04,0X04, 0xFF}。m0。 } //上一首歌曲; void last() { delay1()。P2=0xb7。P2=0x91。P2=0xd0。P2=0x97。 if(b==1) { if (song==song1) {song=song2。} else if (song==song3) {song=song4。} else if (song==song5) {song=song6。} else if (song==song7){song=song8。} else if (song==song9){song=song1。 //EA=1。 while(1) { j=0。 break。0x0F。 TR0=1。SPK=1。 } TR0=0。 SPK = ~SPK。c) for(d=100。 D3: MOV R3,248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 DJNZ R5,DELAY // 節(jié)拍值放在 R5,決定節(jié)拍 RET 建立音樂(lè)的步驟: 1. 先把樂(lè)譜的音符找出,然后建立 T 值表的順序。如果 1 拍為 秒, 1/4 拍是 秒,只要設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間 。 1/4 拍定時(shí) 可以 采用匯編精確定時(shí), 要求不太高的可以嘗試用 C51 循環(huán)體來(lái)延時(shí)。顯然,定時(shí)器的定時(shí)時(shí)間與系統(tǒng)的振蕩頻率有關(guān)。 當(dāng)定時(shí)器 /計(jì)數(shù)器為計(jì)數(shù)工作方式時(shí),通過(guò)引腳 T0 和 T1 對(duì)外部信號(hào)計(jì)數(shù),外部脈沖的下降沿將觸發(fā)計(jì)數(shù)。所以檢測(cè)一個(gè)由 1 至 0的跳變需要兩個(gè)機(jī)器周期,故外部事年的最高計(jì)數(shù)頻率為振蕩頻率的 1/24。 定時(shí)器 /計(jì)數(shù)器的工作方式有以下四種 : 0 當(dāng) TMOD 中的 M0=0, M1=0 時(shí),為 13 位計(jì)數(shù)或定時(shí)方式,其中 TLi 使用低5 位, 1 當(dāng) TMOD 中的 M0=1, M1=0 時(shí),為 16 位計(jì)數(shù)或定時(shí)方 2 當(dāng) TMOD 中的 M0=0, M1=1 時(shí),為 8 位自動(dòng)重裝初值計(jì)數(shù)或定時(shí)方式 3 T0 為方式 3 時(shí), T1 作為波特率發(fā)生器,其 TF TR1 資源出借給 T0 使用,而 T0 可以構(gòu)成兩個(gè)獨(dú)立的結(jié)構(gòu),其中 TL0 構(gòu)成一個(gè)完整的 8 位定時(shí)器 /計(jì)數(shù)器,而 TH0 則是一個(gè)僅能對(duì)晶振頻率 12 分頻的定時(shí)器。通過(guò)計(jì)數(shù) T 來(lái)產(chǎn)生一定頻率的音頻脈沖。 Button 松手, C 又充電,在 10K 電阻上出現(xiàn)電壓,使得單片機(jī)復(fù)位。最簡(jiǎn)單的一個(gè)例子,在本次設(shè)計(jì)之前,我根本不知道蜂鳴器還有有源與無(wú)源之分,剛開(kāi)始買(mǎi)了有源蜂鳴器,結(jié)果接到電路中,以上電它就一直叫,而且基本是一種頻率。后來(lái)在網(wǎng)上無(wú)意中發(fā)現(xiàn)蜂鳴器分有源與無(wú)源兩種,這才又仔細(xì)的查了一下他們的區(qū)別。于是又重新打起了精神做實(shí)物。特別是遇到具體的問(wèn)題時(shí),該如何去解決,向同學(xué)求助以及如何有效的上網(wǎng)查資料。單片機(jī)本來(lái)就是操作、實(shí)踐性很強(qiáng)的課程。單純的理論知識(shí)學(xué)起來(lái)是很枯燥的,通過(guò)硬件的制作,逼著自己去了解很多元器件的原理以及如何應(yīng)用這些原理做出具有實(shí)際意義的作品。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1