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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于stc89c52單片機(jī)音樂(lè)盒設(shè)計(jì)-在線瀏覽

2025-08-09 15:27本頁(yè)面
  

【正文】 4 調(diào) 3/4 187 調(diào) 2/4 125 調(diào) 2/4 250 (1)要產(chǎn)生音頻脈沖,只要算出某一音頻的周期 (1/音頻 ),然后將此周期除以2,即為半周期的時(shí)間 ,利用定時(shí)器計(jì)時(shí)這個(gè)半周期時(shí)間 ,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的 I/O反相 ,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì) I/O口反相 ,就可在 I/O腳上得到此頻率的脈沖 (2)利用 8051 的內(nèi)部定時(shí)器使其工作在計(jì)數(shù)器模式 MODE1 下 ,改變記數(shù)值TH0 及 TL0 以產(chǎn)生不同頻率的方法。 記數(shù)脈沖值與頻率的關(guān)系公式如下: N=Fi/2/Fr N:記數(shù)值 Fi:內(nèi)部計(jì)時(shí)一次 為 1微秒.故其頻率為 1MHZ Fr;要產(chǎn)生的頻率 (3):起記數(shù)值的求法如下: T= 65536- N= 65536- Fi/ 2/ Fr 例如:設(shè) K= 65536, F= 1000000= Fi= 1MHZ,求低音 D0( 523HZ),高音的 D0( 1046HZ) 的記數(shù)值。 STC89C52具有: 8kB Flash, 256字節(jié) RAM, 32 位 雙向 I/O 口線,看門狗 ( WDT) 定時(shí)器, 2個(gè)數(shù)據(jù)指針, 2個(gè) 16位 可編程 定時(shí)器 /計(jì)數(shù)器, 1個(gè) 6向量 2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi) 時(shí)鐘振蕩 器 ??臻e模式下, CPU暫 停工作,允許 RAM、定時(shí)器 /計(jì)數(shù)器、串口、中斷 系統(tǒng) 繼續(xù)工作。 STC89C52的工作電壓是 ~,時(shí)鐘頻率可以在 0~33MHz范圍內(nèi)選擇,采用 PDIP、TQFP和 PLCC三種封裝形式。外形的封裝尺寸物理參數(shù)見表( 1) ? 31STC89C52的 PDIP40封裝 表 ( 1) AT89S52 PDIP封裝尺寸( mm) 符號(hào) 最小值 最大值 符號(hào) 最小值 最大值 A B1 A1 L D C E eB E1 e 典型值 B 引腳介紹 采用 PDIP封裝的 STC89C52有 40個(gè)引腳,下面就對(duì)各個(gè)引腳的功能進(jìn)行詳細(xì)介紹。作為輸出口,每位能驅(qū)動(dòng) 8個(gè) TTL邏輯電平。當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低 8位地址 /數(shù)據(jù)復(fù)用。在 Flash編程時(shí),P0口也用來(lái)接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。 ~ : P1口是一個(gè)具有內(nèi)部上拉電阻的 8位雙向 I/O口, P1輸出緩沖 器能驅(qū)動(dòng) 4個(gè)TTL 邏輯電平。作為輸入使用時(shí),被外部拉低的引腳端由于內(nèi)部電阻的原因,將輸出電流( IIL)。在 Flash編程和校驗(yàn)時(shí), P1口接收低 8位地址字節(jié)。對(duì) P2端口寫 “1” 時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。 在訪問(wèn)外部程序存儲(chǔ)器或用 16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVX DPTR)時(shí),P2口送出高八位地址。在使用 8位地址(如MOVX RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí), P2口輸出 P2鎖存器的內(nèi)容。 ~ : P3口是一個(gè)具有內(nèi)部上拉電阻的 8位雙向 I/O口, P3輸出緩沖器能驅(qū)動(dòng) 4個(gè)TTL邏輯電平。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 在 Flash編程和校驗(yàn)時(shí), P3口也接收一些控制信號(hào)。晶振工作時(shí), RST腳持續(xù) 2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù) 位。特殊寄存器 AUXR(地址 8EH)上的 DISRTO位可以使此功能無(wú)效。 : 地址鎖存控制信號(hào)( ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低 8 位地址的輸出脈沖。 在一般情況下, ALE以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。 如果需要,通過(guò)將地址為 8EH的 SFR的第 0位置 “1 ” , ALE操作將無(wú)效。否則, ALE將被微弱拉高。 : 外部程序存儲(chǔ)器選通信號(hào)( )是外部程序存儲(chǔ)器選通信號(hào)。 : 訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為了執(zhí)行內(nèi)部程序指令, 應(yīng)該 接 VCC。 ?XTAL1: 振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 晶振是晶體振蕩器的簡(jiǎn)稱,在電氣上它可以等效成一個(gè)電容和一個(gè)電阻并聯(lián)再串聯(lián)一個(gè)電容的二端網(wǎng)絡(luò),電工學(xué)上這個(gè)網(wǎng)絡(luò)有兩個(gè)諧振點(diǎn),以頻率的高低分其中較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧振。這個(gè)并聯(lián)諧振電路加到一個(gè)負(fù)反饋電路中就可以構(gòu)成正弦波振蕩電路,由于晶振等效為電感的頻率范圍很窄,所以即使其他元件的參數(shù)變化很大,這個(gè)振蕩器的頻率也不會(huì)有很大的變化。一般的晶振的負(fù)載電容為 15p 或 ,如果再考慮元件引腳的等效輸入電容,則兩個(gè) 30p的電容構(gòu)成晶振的振蕩電路就是 我為這次課設(shè) 的選擇。 圖 33 晶振電路模塊電路圖 復(fù)位模塊主 要進(jìn)行復(fù)位操作。 ? 圖 34 復(fù)位按鍵模塊電路圖 由于 端口流出的電流過(guò)小,幾乎聽不到音樂(lè)聲, 要實(shí)現(xiàn) 發(fā)聲 功能, 只有把 端口流出的電流放大,故加上放大模塊,實(shí)現(xiàn)了發(fā)聲功能。 LM386 的引腳分布圖如圖 23所示: 圖 341 LM386引腳分布圖 其引腳功能說(shuō)明如下: GAIN(一腳、 8腳):增益控制引腳,如果兩腳懸空,則增益為 20V;如果兩腳之間接一個(gè)大的極性電容,則增益可達(dá)到 200V;如果再和電容串一個(gè)電阻;增益可設(shè)置為 20~200V 之間。在單極性輸入時(shí),此引腳接地。在單極性輸入時(shí),此引腳接輸入信號(hào)。 Vout( 5 腳):電壓輸出腳,此引腳為音頻功放電路的輸出。供電范圍: 4~15V 或者 5~18V。 ? 34 功放電路圖 發(fā)聲模塊的主要部件是蜂鳴器 LS1,蜂鳴器發(fā)聲原理是電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng)來(lái)驅(qū)動(dòng)振動(dòng)膜 發(fā)聲的。發(fā)聲模塊電路圖如圖 25所示。這是我們都希望看到的也正是我們進(jìn)行 課程設(shè)計(jì)的目的所在。 首先,在這次 課程 設(shè)計(jì)中,通過(guò)上網(wǎng)或、圖書館或是上書店翻閱相關(guān)的單片機(jī)資料,更加清楚地認(rèn)識(shí)了單片機(jī),讓在我原來(lái)的硬件基礎(chǔ)知識(shí)的基礎(chǔ)上又認(rèn)識(shí)了解幾款單片機(jī)( ST89C51)及它的原理。了解音樂(lè)的產(chǎn)生,音樂(lè)體系中中音高關(guān)系的最小計(jì)量單位及音符的定義,同時(shí)也知道了音符又分為了以下幾種:全音符、二分音符、四分音符、八分音符、十六分音符、三十二分音符、六十四分符。只要堅(jiān)持不懈我們就一定能克服任何困難完成任 務(wù)。 sbit key_start_stop=P1^0。 unsigned char timer0h,timer0l,time,led=1,j=0。 code unsigned char music1[]={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1, 6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2, 5,2,1,6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0 }。 // 音階頻率表 高八位 code unsigned char FREQH[]={ 0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8, 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i 0xFC,0xFD,0xFD,0xFD,0xFD,0xFE, 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF, } 。 void delay(unsigned char t) { unsigned char t1。 for(t1=0。t1++) { for(t2=0。t2++) { ? 。 } void delay_key(int z) { int x,y。x0。y0。 } void t0int() interrupt 1 { TR0=0。 TH0=timer0h。 TR0=1。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1