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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于51單片機(jī)的音樂(lè)彩燈設(shè)計(jì)-畢業(yè)設(shè)計(jì)(參考版)

2024-12-07 17:45本頁(yè)面
  

【正文】 i++
。 for i 0。 void LEDFlash unsigned char Count unsigned char i。 unsigned char code LEDDisplayCode[] 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, //0~7 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF 。j 120。i count。 表 4 簡(jiǎn)譜對(duì)應(yīng)的簡(jiǎn)譜碼、 T 值、 節(jié)拍數(shù) 簡(jiǎn)譜 發(fā)音 簡(jiǎn)譜碼 T 值 節(jié)拍碼 節(jié)拍數(shù) 5 低 5SO 1 64260 1 1/4 拍 6 低 6LA 2 64400 2 2/4 拍 7 低 7SI 3 64524 3 3/4 拍 1 中 1DO 4 64580 4 1 拍 2 中 2RE 5 64684 5 1 又 1/4 拍 3 中 3M 6 64777 6 1 又 2/4 拍 4 中 4FA 7 64820 7 1 又 3/4 拍 5 中 5SO 8 64898 8 2 拍 6 中 6LA 9 64968 9 2 又 1/4 拍 28 揚(yáng)州工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)論文 7 中 7SI A 65030 A 2 又 2/4 拍 1 高 1DO B 65058 B 2 又 3/4 拍 2 高 2RE C 65110 C 3 拍 3 高 3M D 65157 D 3 又 1/4 拍 4 高 4FA E 65178 E 3 又 2/4 拍 5 高 5SO F 65217 F 3 又 3/4 拍 29 揚(yáng)州工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)論文 第三章軟件電路設(shè)計(jì) 數(shù)碼管顯示部分的程序 void Delay1ms unsigned int count unsigned int i,j。 2)把 T 值表建立在 TABLE1,構(gòu)成發(fā)音符的計(jì)數(shù)值放在 “ TABLE”。所以只要求得 1/4 拍的 DELAY 時(shí)間,其余的節(jié)拍就是它的倍數(shù),如下 表為 1/4 和 1/8 節(jié)拍的時(shí)間設(shè)定。但如果 1 拍為 秒, 1/4 拍是 秒,只要 設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。 計(jì)數(shù)脈沖值與頻率的關(guān)系公式如下: N Fi/2/Fr ( N:計(jì)數(shù)值, Fi:內(nèi)部計(jì)時(shí)一次為 1uS,故其頻率為 1MHz, Fr:要產(chǎn)生的 頻率 ) ⑶ 其計(jì)數(shù)值的求法如下: T 65536N 65536Fi/2/Fr 計(jì) 舉例: 設(shè) K 65536,F 1000000 Fi 1MHz,求低音 DO ( 261Hz)、中音 DO ( 523Hz)、 高音 DO ( 1046Hz)的計(jì)數(shù)值。 ⑵ 單片機(jī)產(chǎn)生不同頻率脈沖信號(hào)的原理: 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 腳上得到此頻率的脈沖。 發(fā)聲電路 音樂(lè)部分的實(shí)現(xiàn)電路如下圖 ⑴ 總體原理: 25 揚(yáng)州工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)論文 樂(lè)曲中不同的音符,實(shí)質(zhì)就是不同頻率的聲音。 按鍵電路 在本次設(shè)計(jì)中,我需要一個(gè)按鈕來(lái)改變彩燈的樣式,這就需要一個(gè)按鍵電路, 本設(shè)計(jì)的按鍵電路如下 獨(dú)立式按鍵的實(shí)現(xiàn)是利用單片機(jī)的 I/O 口讀取的電平高低來(lái)判斷是否有鍵 按下,如圖,我們將常開(kāi)的按鈕的一端接地,另一端接 口,程序開(kāi)始時(shí)將 口置于高電平,平時(shí)無(wú)按鍵時(shí)為保護(hù)高電平,當(dāng)按鍵按下時(shí), 口變?yōu)? 低電平。 本設(shè)計(jì)中所用的數(shù)碼管為共陽(yáng)極數(shù)碼管,所用的顯示方式為靜態(tài)顯示驅(qū)動(dòng),用單 片機(jī)的 P3 口來(lái)驅(qū)動(dòng)數(shù)碼管,具體電路圖如下圖 LED 彩燈顯示電路 本設(shè)計(jì)所用的彩燈都是發(fā)光二極管,我用 P0 口和 P1 口來(lái)驅(qū)動(dòng)發(fā)光二極管的 亮滅,具體電路圖如下圖 設(shè)計(jì)原理: 24 揚(yáng)州工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)論文 從電路圖看出,如果要讓在 P 口的 D1 亮起來(lái),那么只要把 P 口的電 平變?yōu)榈碗娖骄涂梢粤?;相反如果要接? 口的 D1 熄滅,就要把 口的 電平變?yōu)楦唠娖剑?,接? 和 口的其他 15 個(gè) LED 的點(diǎn)亮 方法同 D1 。靜態(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)態(tài)顯示驅(qū)動(dòng): 數(shù)碼管動(dòng)態(tài)顯示接口是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū) 動(dòng)是將所有數(shù)碼管的 8 個(gè)顯示筆劃 a,b,c,d,e,f,g,dp的同名端連在一起,另外為每 個(gè)數(shù)碼管的公共極 COM 增加位選通控制電路,位選通由各自獨(dú)立的 I/O 線控制, 當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼 管會(huì)顯示出字形 ,取決于單片機(jī)對(duì)位選通 COM 端電路的控制,所以我們只要將 需要顯示的數(shù)碼管的選通控制打開(kāi),該位就顯示出字形,沒(méi)有選通的數(shù)碼管就不 會(huì)亮。共陽(yáng)數(shù)碼管內(nèi)部連接如圖 23 所示。共陽(yáng)數(shù) 碼管在應(yīng)用時(shí)應(yīng)將公共極 COM 接到 +5V,當(dāng)某一字段發(fā)光二極管的 陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。共陰數(shù)碼管內(nèi)部連接如圖 22 所示。共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極 COM 接到地線 GND 上,當(dāng)某一字段發(fā)光二極 管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。另外為了顯示小數(shù)點(diǎn),增加了 1 個(gè)點(diǎn)狀的發(fā)光二極管,因此數(shù)碼管就由 8 個(gè) LED 組成,我們分別把這些發(fā)光二極 管命名為 a,b,c,d,e,f,g,dp,排列順序如圖 21 2 1 揚(yáng)州工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)論文 圖 21 數(shù)碼管的分類(lèi) 數(shù)碼管按各發(fā)光二極管電極的連接方 式分為共陽(yáng)數(shù)碼管和共陰數(shù)碼管兩種。 ??XTAL2:振 器反相放大器的輸出端。 Flash 存儲(chǔ)器編程時(shí),該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件 是使用 12V 編程電壓 Vpp。需注意的是:如果加密位 LB1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存 EA 端狀態(tài)。 ??EA/VPP:外部訪問(wèn)允許。 ??PSEN:程序儲(chǔ)存允許 ( PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào), 當(dāng) AT89C52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器 周期兩次 PSEN 有效,即輸出兩個(gè)脈沖。該位置位后,只有一條 MOVX 和 MOVC 指令才能將 ALE 激活。 對(duì) Flash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖( PROG)。一般情況下, ALE 仍以時(shí) 鐘振 頻率的 1/6 輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定 時(shí)目的。當(dāng)振 器工作時(shí), RST 引腳出 現(xiàn)兩個(gè)機(jī)器周期以上 高電平將使單片機(jī)復(fù)位。 P3 口除了作為一般的 I/O 口線外,更重要的用途是它的第二功能 P3 口還接收一些用于 Flash 閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。對(duì) P3 口寫(xiě)入 “ 1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。 ??P3 口: P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。在訪問(wèn) 8 位地址的外 部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVX RI 指令)時(shí), P2 口輸出 P2 鎖存器的內(nèi)容。 對(duì)端口 P2 寫(xiě)“ 1”, 通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用 時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流 IIL 。 Flash 編程和程序校驗(yàn)期間, P1 接收低 8 位地址。作輸入口使用 時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流 19 揚(yáng)州工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)論文 IIL 。 ??P1 口: P1 是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口, P1 的輸出 緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門(mén)電路。在訪問(wèn)外部數(shù)據(jù) 存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址 (低 8 位)和數(shù)據(jù)總線復(fù) 用,在訪問(wèn)期間激活內(nèi)部上拉電阻。 ??P0 口: P0 口是一組 8 位漏極開(kāi)路型雙向 I/O 口, 也即地址 /數(shù)據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1