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

正文內(nèi)容

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

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

下一頁面
  

【正文】 X1CR Y S T A L 本次設(shè)計仿真運行效果如下圖所示: 仿真時播放的是第二首歌曲,并且有數(shù)碼管顯示。 T1 作波特率發(fā)生器時,可以設(shè)置成方式 0、 1 或 2,用在任何不需要中斷控制的場合。計數(shù)器在 每個機器周期的 S5P2 期間采樣引腳輸入電平。 9 首歌的選擇依靠指針進行指向。 2. 把 T 值表建立在 TABLE1,構(gòu)成發(fā)音符是計數(shù)值放在 “TABLE”。 } /*延時 1/4 拍時間即 187ms*/ void delay(void) { unsigned int c,d。 } for(i=k。 //后 4 位為多少個 1/4 拍 l=*(song+j)4。 while(*(song+j)!=0xFF) //是否取到結(jié)束碼 { if(a==0) { last()。P2=0xb7。P2=0x50。P2=0x19。} else if (song==song7){song=song6。} else if (song==song3){song=song2。m) for(n=120。 //第六首 老鼠愛大米 unsigned char code song6[]={ 0x32,0x31,0x41, 0x52,0x52,0x42,0x31,0x41,0x44,0x31,0x41, 0x52,0x52,0x42,0x32,0x34,0x71,0x11, 0x74,0x71,0x71,0x11,0x31,0x34,0x32, 0x32,0x32,0x32,0x31,0x41,0x44,0x32,0x41,0x51, 0x52,0x52,0x72,0x81,0x41,0x44,0x52,0x41,0x31, 0x32,0x32,0x42,0x51,0x71,0x74,0x71,0x71, 0x12,0x31,0x31,0x31,0x52,0x42,0x32,0x32,0x41,0x31, 0x34,0x52,0x51,0x71, 0x72,0x71,0x71,0x72,0x71,0x81,0x84,0x52,0x42, 0x32,0x32,0x32,0x41,0x51,0x54,0x51,0x71, 0x72,0x72,0x72,0x81,0xA1,0xA2,0x82,0x72,0x52, 0x42,0x32,0x32,0x12,0x44,0x51,0x71, 0x72,0x72,0x71,0x82,0x71,0x84,0x52,0x42, 0x32,0x32,0x32,0x41,0x51,0x54,0x51,0x71, 0x72,0x72,0x72,0x81,0xA1,0xA2,0x82,0x72,0x51,0x41, 0x42,0x42,0x44,0x32,0x51,0x61, 0x72,0x42,0x44,0x52,0x41,0x31, 0x34,0x52,0x41,0x31,0x34,0x52,0x42, 0x52,0x32,0x52,0x81,0x71,0x74,0x51,0x71, 0x82,0x81,0x71,0x72,0x81,0x71,0x74,0x51,0x41,0x31, 0x42,0x41,0x51,0x42,0x31,0x41,0x44,0x52,0x41,0x31, 0x34,0x52,0x41,0x31,0x34,0x52,0x42, 0x52,0x32,0x52,0x81,0x71,0x74,0x51,0x41, 0x82,0x82,0xA2,0x71,0x81,0x72,0x71,0x51,0x41,0x31, 0x44,0x41,0x31,0x41,0x51,0x44,0x52,0x52, 0x42,0x31,0x34,0x52,0x41,0x31, 0x42,0x31,0x34, 0xFF}。 //幾個 1/4 拍 unsigned char data l。//上一首 。 Ⅵ、發(fā)光二極管 二極管又稱晶體二極管 ,簡稱二極管 (diode)。比如為2500Hz 的蜂鳴器的驅(qū)動,可以知道周期為 400μs,這樣只需要驅(qū)動蜂鳴器的 I/O 口每 200μs 翻轉(zhuǎn)一次電平就可以產(chǎn)生一個頻率為 2500Hz,占空比為 1/2duty 的方波,再通過三極管放大就可以驅(qū)動這個蜂鳴器了。 進 一步判斷有源蜂鳴器和無源蜂鳴器,還可以用萬用表電阻檔檔測試 :用黑表筆接 蜂鳴器 +引腳,紅表筆在另一引腳上來回碰觸,如果觸發(fā)出咔、咔聲的且電阻只有 8Ω(或 16Ω)的是無源蜂鳴器 。有的壓電式蜂鳴器外殼上還裝有發(fā)光二極管。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用 I/O 端口多,如驅(qū)動 5 個數(shù)碼管靜態(tài)顯示則需要 58= 40 根 I/O 端口來驅(qū)動,要知道一個89S51 單片機可用的 I/O 端口才 32 個呢),實際應(yīng)用時必須增加譯碼驅(qū)動器進行驅(qū)動,增加了硬件電路的復(fù)雜性。 將條狀發(fā)光二極管按照共陽極 (正極 )的方法連接,組成 “8”字,再把發(fā)光二極管另一電極作筆段電極,就構(gòu)成了 LED 數(shù)碼管。10pF. 用戶也可以采用外部時鐘。 IE 也有一個總禁止位 EA,它能控制 所有中斷的允許或禁止。 數(shù)據(jù)存儲器 : AT89C52 有 256 個字節(jié)的內(nèi)部 RAM, 80H- FFH 高 128 個字節(jié)與特殊功能寄存器( SFR)地址是重疊的,也就是高 128 字節(jié)的 RAM 和特殊功能寄存器的地址是相同的,但物理上它們是分開的。需注意的是 : 如果加密位 LB1 被編程,復(fù)位時內(nèi)部會鎖存 EA 端狀態(tài) 。 ALE/PROG: 當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時, ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。 . P1 口 只做 I/O 使用,但其內(nèi)部有上拉電阻。 共 6 個中斷源 2 個讀寫中斷口線 ( 5) 單片機 40 號管腳接 VCC, 20 號管腳接地。計數(shù)脈沖值與頻率的關(guān)系公式如下 :N=Fi/2/Fr,其中N 是計數(shù)值, Fi 是 8051 內(nèi)部頻率,一般用的是 1MHZ(因為 8051 內(nèi)部記時一次時間為 1us), Fr 為要產(chǎn)生的頻率。 ( 2) 采用 共陽 七段數(shù)碼管顯示當(dāng)前播放歌曲的序號。硬件原理圖也在后 面列出。 主要功能特性 兼容 MCS51 指令系統(tǒng) RST( 9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。 P3 口有兩種功能。 此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置 ALE 禁止位無效 。 XTAL1: 振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。 例如,下面的直接尋址指令訪問特殊功能寄存器 0A0H(即 P2 口)地址單元。然而,定時器 2 的標(biāo)志位 TF2 在定時器溢出的那個機器周期 S2P2 狀態(tài)置位,并在同一個機器周期內(nèi)查詢到該標(biāo)志。 Flash 存儲器的編程 : STC89C52 單片機內(nèi)部有 8k 字節(jié)的 Flash PEROM,這個 Flash 存儲陣列出廠時已處于擦除狀態(tài)(即所有存儲單元的內(nèi)容均為 FFH),用戶隨時可對其進行編程。 如上圖所示是共陽極七段數(shù)碼管的原理圖 共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極 COM 接到 +5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮。在輪流顯示過程中,每位數(shù)碼管的點亮?xí)r間為 1~ 2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果 和靜態(tài)顯示是一樣的,能夠節(jié)省大量的 I/O 端口,而且功耗更低。 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。而無源蜂鳴器則和電磁揚聲器一樣,需要接在音頻輸出電路中才能發(fā)聲。 Ⅴ、晶振 晶體振蕩器 ,簡稱 晶振 ,其作用在于產(chǎn)生原始的時鐘頻率,這個頻率經(jīng)過頻率發(fā)生器的倍頻或分頻后就成了電腦中各種不同的總線頻率。工作電壓低,工作電流小,發(fā)光均勻、壽命長、可發(fā)紅、黃、綠單色光。 sbit e=P3^2。 //C 調(diào)各音符頻率與計數(shù)初值 T的對照表 //第一首 蘭花草 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}。 //第九首 偏偏喜歡你 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}。 } //上一首歌曲; void last() { delay1()。P2=0x91。P2=0x97。} else if (song==song3) {song=song4。} else if (song==song7){song=song8。 //EA=1。 break。 TR0=1。 } TR0=0。c) for(d=100。如果 1 拍為 秒, 1/4 拍是 秒,只要設(shè)定延遲時間就可求得節(jié)拍的時間 。顯然,定時器的定時時間與系統(tǒng)的振蕩頻率有關(guān)。所以檢測一個由 1 至 0的跳變需要兩個機器周期,故外部事年的最高計數(shù)頻率為振蕩頻率的 1/24。通過計數(shù) T 來產(chǎn)生一定頻率的音頻脈沖。最簡單的一個例子,在本次設(shè)計之前,我根本不知道蜂鳴器還有有源與無源之分,剛開始買了有源蜂鳴器,結(jié)果接到電路中,以上電它就一直叫,而且基本是一種頻率。于是又重新打起了精神做實物。單片機本來就是操作、實踐性很強的課程。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1