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

正文內容

單片機課程設計-基于stc89c52rc單片機的音樂播放器設計-預覽頁

2024-11-20 01:33 上一頁面

下一頁面
 

【正文】 ( 3) 可以通過按鍵實現(xiàn)暫停、繼續(xù)、上一首、下一首以及復位等基本操作。 ( 2) 采用 共陽 七段數(shù)碼管顯示當前播放歌曲的序號。 2. 利 用 8051 的內部定時器使其工作在計數(shù)器模式 MODE1 下,改變計數(shù)值 TH0及 TL0 以產生不同頻率的方法,例如頻率為 523HZ,其周期 T=1/523=1912us,因此只要令計數(shù)器記時 956us/1us=956,在每次計數(shù) 956 次時將 I/O 反相,就可得到中音 DO( 523HZ)。硬件原理圖也在后 面列出。 ( 4) 單片機 18 和 19 號管教接 12MHZ 的晶振,其中電容皆為 30PF 的瓷片電容。 主要功能特性 兼容 MCS51 指令系統(tǒng) 可編程 UART 串行通道 2 個外部中斷源 RST( 9 腳)為復位輸入端口,外接電阻電容組成的復位電路。 其管腳圖如下所示: P0 口有三個功能: ( 1) 外部擴充存儲器時,當做數(shù)據(jù)總線( D0D7) ( 2) 外部擴充存儲器時,當做數(shù)據(jù)總線( A0A7) ( 3) 不擴充時,可做一般 I/O 使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。 P3 口有兩種功能。當振蕩器工作時, RST 引腳出現(xiàn)兩個機器周期以上高電平將使單片復位。 此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置 ALE 禁止位無效 。欲使 CPU 僅訪問外部程序存儲器(地址為 0000H-FFFFH), EA 端必須保持低電平(接 地)。 XTAL1: 振蕩器反相放大器的及內部時鐘發(fā)生器的輸入端。 中斷寄存器 : STC89C52 有 6 個中斷源, 2 個中斷優(yōu)先級, IE 寄存器控制各中斷位, IP 寄存器中 6 個中斷源 的每一個可定為 2 個優(yōu)先級。 例如,下面的直接尋址指令訪問特殊功能寄存器 0A0H(即 P2 口)地址單元。 這些中斷源可通過分別設置專用寄存器 IE 的置位或清 0來控制每一個中斷的允許或禁止。然而,定時器 2 的標志位 TF2 在定時器溢出的那個機器周期 S2P2 狀態(tài)置位,并在同一個機器周期內查詢到該標志。10pF,而如使用陶瓷諧振器建議選擇 40pF177。 Flash 存儲器的編程 : STC89C52 單片機內部有 8k 字節(jié)的 Flash PEROM,這個 Flash 存儲陣列出廠時已處于擦除狀態(tài)(即所有存儲單元的內容均為 FFH),用戶隨時可對其進行編程。 Ⅱ、共陽七段數(shù)碼管 LED 數(shù)碼管是由發(fā)光二極管構成的,亦稱半導體數(shù)碼管。 如上圖所示是共陽極七段數(shù)碼管的原理圖 共陽數(shù)碼管在應用時應將公共極 COM 接到 +5V,當某一字段發(fā)光二極管的陰極為低電平時,相應字段就點亮。靜態(tài)驅動是指每個數(shù)碼管的每一個段碼都由一個單片機的 I/O 端口進行驅動,或者使用如 BCD 碼二 十進制譯碼器譯 碼進行驅動。在輪流顯示過程中,每位數(shù)碼管的點亮時間為 1~ 2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應,盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果 和靜態(tài)顯示是一樣的,能夠節(jié)省大量的 I/O 端口,而且功耗更低。 壓電式蜂鳴器主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。 電磁式蜂鳴器由振蕩器、電磁線圈、磁鐵、振動膜片及外殼等組成。從外觀上分辨, 將兩種蜂鳴器的引腳郡朝上放置時,可以看出有綠色電路板的一種是無源蜂鳴器,沒有電路板而用黑膠封閉的一種是有源蜂鳴器。而無源蜂鳴器則和電磁揚聲器一樣,需要接在音頻輸出電路中才能發(fā)聲。必須利用定時器來做定時,通過定時翻轉電平產生符合蜂鳴器要求的頻率的波形,這個波形就可以用來驅動蜂鳴器了。 Ⅴ、晶振 晶體振蕩器 ,簡稱 晶振 ,其作用在于產生原始的時鐘頻率,這個頻率經過頻率發(fā)生器的倍頻或分頻后就成了電腦中各種不同的總線頻率。 本次設計中采用了 12MHZ 的無源晶振來為單片機提供標準的時鐘頻率。工作電壓低,工作電流小,發(fā)光均勻、壽命長、可發(fā)紅、黃、綠單色光。 //蜂鳴器 sbit a=P3^0。 sbit e=P3^2。 //用于循環(huán) unsigned char data k。 //C 調各音符頻率與計數(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 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 建立音樂的步驟: 1. 先把樂譜的音符找出,然后建立 T 值表的順序。如果 1 拍為 秒, 1/4 拍是 秒,只要設定延遲時間就可求得節(jié)拍的時間 。 1/4 拍定時 可以 采用匯編精確定時, 要求不太高的可以嘗試用 C51 循環(huán)體來延時。顯然,定時器的定時時間與系統(tǒng)的振蕩頻率有關。 當定時器 /計數(shù)器為計數(shù)工作方式時,通過引腳 T0 和 T1 對外部信號計數(shù),外部脈沖的下降沿將觸發(fā)計數(shù)。所以檢測一個由 1 至 0的跳變需要兩個機器周期,故外部事年的最高計數(shù)頻率為振蕩頻率的 1/24。 定時器 /計數(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 可以構成兩個獨立的結構,其中 TL0 構成一個完整的 8 位定時器 /計數(shù)器,而 TH0 則是一個僅能對晶振頻率 12 分頻的定時器。通過計數(shù) T 來產生一定頻率的音頻脈沖。 Button 松手, C 又充電,在 10K 電阻上出現(xiàn)電壓,使得單片機復位。最簡單的一個例子,在本次設計之前,我根本不知道蜂鳴器還有有源與無源之分,剛開始買了有源蜂鳴器,結果接到電路中,以上電它就一直叫,而且基本是一種頻率。后來在網上無意中發(fā)現(xiàn)蜂鳴器分有源與無源兩種,這才又仔細的查了一下他們的區(qū)別。于是又重新打起了精神做實物。特別是遇到具體的問題時,該如何去解決,向同學求助以及如何有效的上網查資料。單片機本來就是操作、實踐性很強的課程。單純的理論知識學起來是很枯燥的,通過硬件的制作,逼著自己去了解很多元器件的原理以及如何應用這些原理做出具有實際意義的作品。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1