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

正文內(nèi)容

單片機課程設(shè)計-基于stc89c52rc單片機的音樂播放器設(shè)計(留存版)

2024-12-18 01:33上一頁面

下一頁面
  

【正文】 電子器件只聞其名未見其真面目。做硬件時遇到困難是很正常的,一次成功的可能性不大。這正是本次課程設(shè)計所需要的器件。一般 T1 作波特率發(fā)生器時,常設(shè)置成方式 2 的自動重裝模式 。 九、關(guān)于本次設(shè)計元器件及原理的一點補充 定時器 /計數(shù)器的應(yīng)用: 16位的定時器 /計數(shù)器實質(zhì)上就是一個加 1計數(shù)器,其控制電路受軟件控制、切換。 for(c=150。 //song(song+j)[]中所放的每個字節(jié) //前 4 位乘 2 表示為音符頻率在數(shù)組 yin[]中的位置 TH0=yin[2*l]。} } } void main() { TMOD=0x01。} else if (song==song2) {song=song3。P2=0x19。 //第七首心心相印 unsigned char code song7[85]={ 0x04,0x24,0x14,0xC4, 0x54,0x54,0x48, 0x04,0x54,0x44,0x34, 0x22,0x14,0xB2,0xC8, 0x04,0x12,0xC2,0x16,0x12, 0x76,0x52,0x46,0x12, 0x3F, 0x04,0xB4,0xD4,0xC4, 0x14,0x28,0xC4, 0x14,0x12,0x32,0x16,0xC2, 0x54,0x78,0x34, 0x4C,0x42,0x52, 0x86,0x72,0x76,0x52, 0x74,0x28,0x42,0x52, 0x46,0x12,0x26,0x12, 0xCF, 0x04,0x24,0x14,0xC4, 0x56,0x52,0x48, 0x04,0x54,0x44,0x34, 0x22,0x14,0xB2,0xC8, 0x04,0x34,0x14,0xC4, 0x12,0x32,0x18,0x42,0x42, 0x74,0x58,0x44, 0x3F, 0xFF}。 sbit b=P3^1。 Ⅳ、 NPN 三極管 9013 9013 是一種 NPN 型硅小功率的三極 管它是非常常見的晶體三極管,在收音機以及各種放大電路中經(jīng)常看到它,應(yīng)用范圍很廣 ,它是 NPN 型小功率三極管 。多諧振蕩器由晶體管或集成電路構(gòu)成。若按規(guī)定使某些筆段上的發(fā)光二極管發(fā)光,就能顯示從 0~ 9 的 一 系列數(shù)字。 定時器 2 的中斷是由 T2CON 中的 TF2 和 EXF2 邏輯或產(chǎn)生的,當轉(zhuǎn)向中斷服務(wù)程序時,這些標志位不能被硬件清除,事實上,服務(wù)程序需確定是 TF2 或EXF2 產(chǎn)生中斷,而由軟件清除中斷標志位。 如 EA 端為高電平(接 Vcc 端), CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。 P2 口有兩個功能 ( 1)擴充外部存儲器時,當做地址總線( A8A15)使用。 31 號管腳接 VCC, 9 號管腳外接復位電路?;?STC89C52RC單片機的音樂播放器設(shè)計 一、 設(shè)計要實現(xiàn)的功能 ( 1) 利用 I/O 口產(chǎn)生一定頻率的方波,驅(qū)動蜂鳴器,發(fā)出不同的音調(diào),從而演奏歌曲(總共九首) 。 五、 主要元器件介紹 Ⅰ、 STC89C52 單片機 STC89C52 是高性能 CMOS 8 位單片機,片內(nèi)含 8k bytes 的可反復擦寫的只讀程序存儲器( PEROM) 和 256bytes 的隨機存取數(shù)據(jù)存儲器( RAM),器件采用高密度、非易失性存儲技術(shù)生產(chǎn),與標準 MCS- 51 指令系統(tǒng)及 8052 產(chǎn)品引腳兼容,片內(nèi)置通用 8 位中央處理器( CPU)和 Flash 存儲單元,功能強大 STC89C52 單片機適合于許多較為復雜控制應(yīng)用場合。 ( 2)做一般 I/O 使用,其內(nèi)部有上拉電阻。 Flash 存儲器編程時,該引腳加上 +12V 的編程允許電源 VPP,當然這必須是該器件是使用 12V 編程電壓 VPP。 定時器 0 和定時器 1 的標志位 TF0 和 TF1 在定時器溢出那個機器周期的 S5P2狀態(tài)置位,而會在下一個機器周期才查詢該中斷標志。同熒光數(shù)碼管 (VFD)、輝光數(shù)碼管 (NRT)相比,它具有:體積小、功耗低、耐震動、壽命長、亮度高、單色性好、發(fā)光響應(yīng)的時間短,能與 TTL、 CMOS 電路兼容等的數(shù)顯器件。當接通電源后( ~15V 直流工 作電壓) ,多諧振蕩器起振 ,輸出 ~ 的音頻信號,阻抗匹配器推動壓電蜂鳴片發(fā)聲。 參數(shù): 集電極電流 Ic: Max 500mA 工作溫度: 55℃ to +150℃ 集電極 基極電壓 Vcbo: 40V 主要用途: 放大電路 它利用雙極型半導體三極管輸入電流控制輸出電流的特性,或場效應(yīng)半導體三極管輸入電壓控制輸出電流的特性,實現(xiàn)信號的放大。//下一首 。 //第八首 祈禱 unsigned char code song8[37]={0xC4,0x12,0x32,0x44,0x42,0x52, 0x52,0x44,0x32,0x32,0x12,0x14, 0x12,0x12,0x32,0x42,0x54,0x44, 0x4F, 0xC4,0x12,0x32,0x44,0x42,0x72, 0x58,0x42,0x32,0x34, 0x14,0x12,0x32,0x34,0x32,0x12, 0x1F, 0xFF}。} else if (song==song4){song=song3。P2=0x91。 //timer0 工作在方式 1 IE=0x82。 //置初值 TL0=yin[2*l+1]。c0。 當定時器 /計數(shù)器為定時工作方式時,計數(shù)器的加 1 信號由 振蕩器的 12 分頻信號產(chǎn)生,即每過一個機器周期,計數(shù)器加 1,直至計滿溢出為止。 在本次設(shè)計中,用到了定時器功能,并設(shè)置其工作在方式一模式下。于是又跑到電子市場買了無源的 蜂鳴器回來,接到電路中,發(fā)聲正常 ,與仿真結(jié)果差別很小。所以,在遇到困難時要保持一顆冷靜的心,不要急躁,仔細排查是哪里出了問題,一步步的調(diào)試,不能打退堂鼓,有時候很可能是一個小小的疏忽,如果放棄了就太可惜了。 本次設(shè)計也算是對自己實踐動手能力的一次訓練,雖然上了那么久的單片機理論課程,可是始終沒有在實實在在的實物上做一下。而音符節(jié)拍則采用了延時的方式來實現(xiàn),當然也可以通過定時器來實現(xiàn)。因一個機器周期等于 12 個振蕩周期,所以計數(shù)頻率 fcount=1/12osc。d0。 //起動定時器 0 if ((yin[2*l]==0xff)amp。ETO=1。P2=0xb4。} else if (song==song5){song=song4。 //延時 20ms。//控制暫停與繼續(xù); unsigned char code * data song。 晶振分為有源晶振和無源晶振。接通電源后,振蕩器產(chǎn)生的音頻信號電流通過電磁線圈,使電磁線圈產(chǎn)生磁場。當某一字段的陰極為高電平時,相應(yīng)字段就不亮 。 時鐘振蕩器: STC89C52 中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相 放大器,引腳 XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端。 XTAL2: 振蕩器反相放大器的輸出端 。 除了作為 I/O 使用外(內(nèi)部有上拉電阻),還有一些特殊功能。 8k 可反復擦寫 (1000 次) Flash ROM 32 個雙向 I/O 口 ( 3) 可以通過按鍵實現(xiàn)暫停、繼續(xù)、上一首、下一首以及復位等基本操作。 ( 4) 單片機 18 和 19 號管教接 12MHZ 的晶振,其中電容皆為 30PF 的瓷片電容。 其管腳圖如下所示: P0 口有三個功能: ( 1) 外部擴充存儲器時,當做數(shù)據(jù)總線( D0D7) ( 2) 外部擴充存儲器時,當做數(shù)據(jù)總線( A0A7) ( 3) 不擴充時,可做一般 I/O 使用,但內(nèi)部無上拉電阻,作為輸入或輸出時應(yīng)在外部接上拉電阻。欲使 CPU 僅訪問外部程序存儲器(地址為 0000H-FFFFH), EA 端必須保持低電平(接 地)。 這些中斷源可通過分別設(shè)置專用寄存器 IE 的置位或清 0來控制每一個中斷的允許或禁止。 Ⅱ、共陽七段數(shù)碼管 LED 數(shù)碼管是由發(fā)光二極管構(gòu)成的,亦稱半導體數(shù)碼管。 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。必須利用定時器來做定時,通過定時翻轉(zhuǎn)電平產(chǎn)生符合蜂鳴器要求的頻率的波形,這個波形就可以用來驅(qū)動蜂鳴器了。 //蜂鳴器 sbit a=P3^0。 //第五首 寧靜的夏天 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}。P2=0xb7。 if(b==1) { if (song==song1) {song=song2。} else if (song==song9){song=song1。0x0F。 SPK = ~SPK。 1/4 拍定時 可以 采用匯編精確定時, 要求不太高的可以嘗試用 C51 循環(huán)體來延時。 定時器 /計數(shù)器的工作方式有以下四種 : 0 當 TMOD 中的 M0=0, M1=0 時,為 13 位計數(shù)或定時方式,其中 TLi 使用低5 位, 1 當 TMOD 中的 M0=1, M1=0 時,為 16 位計數(shù)或定時方 2 當 TMOD 中的 M0=0, M1=1 時,為 8 位自動重裝初值計數(shù)或定時方式 3 T0 為方式 3 時, T1 作為波特率發(fā)生器,其 TF TR1 資源出借給 T0 使用,而 T0 可以構(gòu)成兩個獨立的結(jié)構(gòu),其中 TL0 構(gòu)成一個完整的 8 位定時器 /計數(shù)器,而 TH0 則是一個僅能對晶振頻率 12 分頻的定時器。后來在網(wǎng)上無意中發(fā)現(xiàn)蜂鳴器分有源與無源兩種,這才又仔細的查了一下他們的區(qū)別。單純的理論知識學起來是很枯燥的,通過硬件的制作,逼著自己去了解很多元器件的原理以及如何應(yīng)用這些原理做出具有實際意義的作品。特別是遇到具體的問題時,該如何去解決,向同學求助以及如何有效的上網(wǎng)查資料。 Button 松手, C 又充電,在 10K 電阻上出現(xiàn)電壓,使得單片機復位。 當定時器 /計數(shù)器為計數(shù)工作方式時,通過引腳 T0 和 T1 對外部信號計數(shù),外部脈沖的下降沿將觸發(fā)計數(shù)。 D3: MOV R3,248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 DJNZ R5,DELAY //
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1