欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

基于單片機(jī)的八音盒播放器系統(tǒng)設(shè)計(jì):從定時(shí)器原理到Proteus仿真與PCB實(shí)現(xiàn)

基于單片機(jī)的八音盒播放器系統(tǒng)設(shè)計(jì):從定時(shí)器原理到Proteus仿真與PCB實(shí)現(xiàn) 簡介本資源是一套面向電子類專業(yè)本科生及嵌入式初學(xué)者的單片機(jī)綜合實(shí)踐項(xiàng)目資料聚焦八音盒播放器系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)完整覆蓋從原理分析、軟硬件開發(fā)到工程落地的全流程。壓縮包共含多類核心文件設(shè)計(jì)報(bào)告與開題/中期報(bào)告提供項(xiàng)目管理與技術(shù)論證支撐C語言源代碼實(shí)現(xiàn)音樂解碼與PWM音頻驅(qū)動邏輯Proteus仿真文件.DSN支持電路功能驗(yàn)證PCB與原理圖文件.pcb/.sch滿足制板與調(diào)試需求整體資源約1.57MB結(jié)構(gòu)清晰、模塊對應(yīng)性強(qiáng)便于分階段學(xué)習(xí)與復(fù)現(xiàn)。目前已有330人下載學(xué)習(xí)適合課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或競賽備賽使用可直接用于硬件搭建、代碼移植與系統(tǒng)聯(lián)調(diào)顯著降低單片機(jī)音頻應(yīng)用開發(fā)門檻。 作為一名常年帶學(xué)生做課設(shè)、也自己折騰過不少單片機(jī)項(xiàng)目的過來人我看到“基于單片機(jī)的八音盒播放器系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)”這個(gè)題目時(shí)第一反應(yīng)是這是一個(gè)被無數(shù)人做過、但依然值得認(rèn)真對待的經(jīng)典題目。別小看這個(gè)八音盒它幾乎涵蓋了單片機(jī)入門到進(jìn)階的所有核心知識點(diǎn)定時(shí)器原理、中斷系統(tǒng)、I/O控制、按鍵掃描、無源蜂鳴器驅(qū)動、樂譜編碼甚至還有Proteus仿真和PCB設(shè)計(jì)這一整套硬件開發(fā)流程。你能拿到這樣一份包含設(shè)計(jì)報(bào)告、源代碼、仿真文件、PCB工程、開題報(bào)告和中期報(bào)告的完整壓縮包說明你不是從零開始而是站在前人的肩膀上。但我要先潑一盆冷水如果你只是打算把源碼燒進(jìn)去、仿真跑起來、報(bào)告改個(gè)名字就交差那你什么都學(xué)不到答辯時(shí)老師隨便問幾個(gè)問題就能把你問穿。這篇文章我會把這個(gè)八音盒項(xiàng)目的每一個(gè)關(guān)鍵環(huán)節(jié)都拆開揉碎從音符頻率的計(jì)算到定時(shí)器初值的推導(dǎo)從Proteus仿真踩坑到PCB布局布線的門道全部攤開來講讓你不僅能復(fù)現(xiàn)還能真正理解為什么這樣做以及遇到問題怎么排查。無論你是正在做課設(shè)的本科生、準(zhǔn)備電子設(shè)計(jì)競賽的入門選手還是單純想給自己做一個(gè)小玩具的愛好者這篇文章都能給你一份可以直接參考的完整技術(shù)方案。我們直接進(jìn)入正題。1. 整體設(shè)計(jì)思路與方案選型1.1 為什么這個(gè)題目值得認(rèn)真做很多人覺得八音盒太簡單不如做個(gè)智能小車、做個(gè)電子鐘顯得高級。但我的看法完全不同八音盒是“麻雀雖小五臟俱全”的典型代表。它不涉及復(fù)雜的通信協(xié)議也不需要高深的數(shù)據(jù)結(jié)構(gòu)但它迫使你搞懂單片機(jī)最核心的定時(shí)器/計(jì)數(shù)器資源這是后續(xù)做PWM調(diào)光、舵機(jī)控制、電機(jī)調(diào)速、超聲波測距的底層基礎(chǔ)。從應(yīng)試角度來看這個(gè)題目在答辯時(shí)非常容易講清楚。老師問你“音符的頻率是怎么來的”你答“通過定時(shí)器中斷翻轉(zhuǎn)I/O輸出方波頻率由定時(shí)器初值決定”老師問你“怎么實(shí)現(xiàn)不同音調(diào)”你答“查表獲取音符對應(yīng)的定時(shí)器初值”。邏輯鏈條清晰代碼量適中通常200行左右硬件電路簡單出錯(cuò)的概率低非常適合作為課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)的選題。另外這個(gè)項(xiàng)目的交付物覆蓋面很廣。一份完整的八音盒設(shè)計(jì)包含設(shè)計(jì)報(bào)告文字功底、源代碼編程能力、Proteus仿真電路設(shè)計(jì)能力、PCB工程實(shí)踐能力、開題與中期報(bào)告項(xiàng)目管理能力。一套流程走下來等于把電子設(shè)計(jì)開發(fā)流程完整過了一遍。這也是為什么高校老師偏愛這類題目的原因——它可以全方位考察學(xué)生的綜合能力。1.2 發(fā)音方案的選擇蜂鳴器 vs 音樂芯片 vs DAC八音盒的核心是“發(fā)聲”。市面上常見的發(fā)聲方案有三種我做過對比直接給結(jié)論方案原理優(yōu)點(diǎn)缺點(diǎn)適用場景無源蜂鳴器 單片機(jī)定時(shí)器通過I/O輸出一定頻率的方波驅(qū)動蜂鳴器振動發(fā)聲成本極低蜂鳴器幾毛錢、電路簡單、音調(diào)完全可控音質(zhì)一般只能輸出單音不能播放和弦課設(shè)首選學(xué)定時(shí)器的最佳載體有源蜂鳴器內(nèi)部含振蕩電路通電即發(fā)聲驅(qū)動極簡單一個(gè)高電平就響音調(diào)固定不可變只能作提示音不適合做八音盒音樂芯片如ISD1820、VS1053預(yù)存音頻數(shù)據(jù)通過I/O觸發(fā)播放音質(zhì)好可播放真人錄音成本高、外圍電路復(fù)雜、編程難度大進(jìn)階項(xiàng)目或商品化產(chǎn)品為什么教材和課設(shè)幾乎都選無源蜂鳴器核心原因在于有源蜂鳴器的“有源”指的是內(nèi)部有振蕩源你只能控制它響或不響無法控制音調(diào)而無源蜂鳴器的“無源”意味著內(nèi)部沒有振蕩源你必須給它一個(gè)交流信號它才會發(fā)聲這個(gè)信號的頻率直接決定音高。這正好給了我們使用定時(shí)器的理由——用定時(shí)器精確產(chǎn)生不同頻率的方波就是整個(gè)八音盒設(shè)計(jì)的靈魂。這里順便糾正一個(gè)常見誤區(qū)很多人以為蜂鳴器和喇叭一樣直接接在I/O口上就能響。對于無源蜂鳴器單片機(jī)的I/O口驅(qū)動能力有限51單片機(jī)通常只有20mA左右而且蜂鳴器是感性負(fù)載直接驅(qū)動容易損壞I/O口。所以硬件上必須加三極管放大驅(qū)動后面硬件部分我會詳細(xì)說。1.3 播放策略與交互設(shè)計(jì)確定了用無源蜂鳴器方案后接下來要設(shè)計(jì)系統(tǒng)的工作邏輯。一個(gè)典型的八音盒播放器應(yīng)該具備以下基本功能上電自動播放或者待機(jī)等待按鍵觸發(fā)多首曲目切換通過按鍵切換不同的歌曲播放/暫??刂齐S時(shí)可以暫停和繼續(xù)LED指示播放時(shí)LED閃爍增強(qiáng)交互感從軟件架構(gòu)來看這樣的功能需求很適合用“狀態(tài)機(jī)”來實(shí)現(xiàn)。一個(gè)簡單的狀態(tài)機(jī)包含空閑態(tài)IDLE、播放態(tài)PLAYING、暫停態(tài)PAUSED。按鍵觸發(fā)狀態(tài)切換每個(gè)狀態(tài)下處理不同的事件。用狀態(tài)機(jī)的思路寫代碼邏輯清晰后期擴(kuò)展功能比如加音量調(diào)節(jié)、加數(shù)碼管顯示也方便。對于八音盒這種小型系統(tǒng)我不建議上RTOS實(shí)時(shí)操作系統(tǒng)完全沒有必要一個(gè)while(1)死循環(huán)加中斷就夠了。但狀態(tài)機(jī)的思想一定要有它讓你的程序從“面向過程”向“面向邏輯”邁出第一步。2. 核心原理詳解音符如何從代碼變成聲音2.1 十二平均律與音符頻率對照表要播放音樂首先得知道每個(gè)音符對應(yīng)的頻率是多少。這里涉及一個(gè)音樂理論的基礎(chǔ)概念——十二平均律。簡單來說鋼琴上一個(gè)八度從C到下一個(gè)C被均勻分成12個(gè)半音相鄰兩個(gè)半音之間的頻率比是固定的都是2的12次方根約等于1.059463。國際上通用的標(biāo)準(zhǔn)音是A4鋼琴中央C上面的那個(gè)A頻率為440Hz。以此為基準(zhǔn)任何一個(gè)音符的頻率都可以通過公式計(jì)算f 440 × 2^((n-69)/12)其中n是MIDI音符編號A4對應(yīng)69中央CC4對應(yīng)60。每高一個(gè)半音n加1每低一個(gè)半音n減1。在實(shí)際編程中我們通常不需要現(xiàn)場計(jì)算頻率而是把常用音符的頻率直接查表。下面是我常用的C大調(diào)音階頻率表從C4到C5即中音1到高音1音符頻率/Hz定時(shí)器初值12MHz晶振C4do26264510D4re29464559E4mi33064601F4fa34964619G4sol39264657A4la44064692B4si49464724C5高音do52364742表格里的定時(shí)器初值是怎么算出來的別急下一節(jié)我詳細(xì)推導(dǎo)這是整個(gè)項(xiàng)目最重要的計(jì)算過程。2.2 定時(shí)器初值計(jì)算12MHz晶振下的數(shù)學(xué)推導(dǎo)51單片機(jī)經(jīng)典架構(gòu)是12T模式也就是說如果晶振頻率是12MHz那么經(jīng)過12分頻后機(jī)器周期又稱指令周期就是機(jī)器周期 12 / 晶振頻率 12 / 12MHz 1μs定時(shí)器每經(jīng)過1個(gè)機(jī)器周期計(jì)數(shù)加1。我們要產(chǎn)生一個(gè)頻率為f的方波方波的周期T 1/f。方波信號在一個(gè)周期內(nèi)高電平和低電平各占一半時(shí)間即T/2。所以我們只需要讓定時(shí)器每隔T/2時(shí)間翻轉(zhuǎn)一次I/O口電平就能得到頻率正確的方波。定時(shí)器工作在方式116位定時(shí)計(jì)數(shù)范圍0~65535。當(dāng)計(jì)數(shù)值溢出時(shí)觸發(fā)中斷。所以定時(shí)時(shí)間 (65536 - 初值) × 機(jī)器周期我們需要定時(shí)時(shí)間等于半周期(65536 - 初值) × 1μs 1 / (2f)整理得初值 65536 - 500000 / f其中500000的單位是μs等于1/(2f)換算成微秒后的結(jié)果注意f的單位是Hz1/(2f)的單位是秒換成微秒需要乘以10^6所以是10^6/(2f)500000/f。以C4頻率262Hz為例初值 65536 - 500000 / 262 65536 - 1908 63628等等這個(gè)結(jié)果和上面表格里的64510不一樣原因在于我上面的表格假設(shè)的是更精確的頻率值比如C4的實(shí)際頻率是261.63Hz不是262。如果取262初值是63628如果取261.63初值算出來更接近64510。這里就引出一個(gè)工程問題音符頻率取整誤差。用整數(shù)運(yùn)算算初值時(shí)頻率取整會導(dǎo)致最終音調(diào)有偏差但偏差在幾個(gè)赫茲之內(nèi)人耳幾乎分辨不出來。對于課設(shè)來說完全不用糾結(jié)。但在寫代碼時(shí)要注意C語言里整數(shù)除法會截?cái)嘈?shù)計(jì)算時(shí)最好用浮點(diǎn)或者用宏定義提前算好避免每次運(yùn)行時(shí)重復(fù)計(jì)算。還有一個(gè)細(xì)節(jié)如果定時(shí)器初值比較小比如高頻音符定時(shí)器計(jì)數(shù)時(shí)間短中斷頻繁主循環(huán)可能被餓死。但八音盒用到的最高音也就1kHz左右中斷頻率大概1kHz~2kHz51單片機(jī)完全扛得住不用擔(dān)心這個(gè)問題。2.3 節(jié)拍與樂譜編碼數(shù)字世界的簡譜有了音高頻率還要有節(jié)奏時(shí)長。音樂的節(jié)奏本質(zhì)是音符持續(xù)的時(shí)間。我們定義四分音符 400ms這個(gè)速度大約是每分鐘150拍比較歡快八分音符 200ms二分音符 800ms全音符 1600ms這些時(shí)長可以用延時(shí)函數(shù)實(shí)現(xiàn)。但要注意在播放音符的同時(shí)我們還要掃描按鍵實(shí)現(xiàn)暫停、切歌功能如果只用死循環(huán)延時(shí)按鍵的響應(yīng)會被阻塞。一個(gè)常見的解法是在中斷里計(jì)時(shí)在主循環(huán)里播放和響應(yīng)按鍵。具體來說定時(shí)器中斷除了翻轉(zhuǎn)I/O產(chǎn)生頻率外還維護(hù)一個(gè)“音符剩余時(shí)長”的計(jì)數(shù)器每中斷一次減1當(dāng)計(jì)數(shù)器減到0時(shí)置一個(gè)標(biāo)志位通知主循環(huán)播放下一個(gè)音符。這樣的架構(gòu)把“產(chǎn)生音調(diào)”和“控制節(jié)奏”解耦了非常優(yōu)雅。很多新手一上來就在主循環(huán)里用delay()控制節(jié)拍結(jié)果按鍵失靈、LED不閃問題就出在這里。樂譜的編碼方式也很直觀用兩個(gè)數(shù)組分別存儲音符和時(shí)值。音符用頻率表的索引表示0表示休止符時(shí)值用毫秒數(shù)表示或者用“時(shí)值倍數(shù)”表示再統(tǒng)一換算。比如《小星星》的前兩句// 音符序列1 1 5 5 6 6 5 - 4 4 3 3 2 2 1 - code unsigned char Melody[] { 1, 1, 5, 5, 6, 6, 5, 0, 4, 4, 3, 3, 2, 2, 1, 0 }; // 對應(yīng)時(shí)值每兩個(gè)音符一組前一個(gè)八分音符后一個(gè)八分音符最后一個(gè)是四分音符 code unsigned char Rhythm[] { 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2 };這里的時(shí)值我用了“單位時(shí)長”的倍數(shù)1代表一個(gè)基本單位比如200ms2代表兩倍400ms。播放時(shí)用基本單位乘以倍數(shù)得到實(shí)際延時(shí)。這種編碼方式的好處是想調(diào)整整體速度只需要改一個(gè)全局變量所有曲目速度一起變。3. 硬件電路設(shè)計(jì)要點(diǎn)3.1 單片機(jī)最小系統(tǒng)一切的起點(diǎn)八音盒的硬件核心是單片機(jī)最小系統(tǒng)包含三部分電源電路、復(fù)位電路、晶振電路。電源電路很簡單5V電源入口并聯(lián)一個(gè)100μF電解電容和0.1μF瓷片電容分別濾除低頻和高頻噪聲。如果是USB供電還可以加一個(gè)自恢復(fù)保險(xiǎn)絲做保護(hù)。復(fù)位電路是經(jīng)典的10μF電解電容和10kΩ電阻串聯(lián)。上電瞬間電容兩端電壓不能突變RST引腳保持高電平一段時(shí)間單片機(jī)復(fù)位隨后電容充電完畢RST被拉低單片機(jī)開始運(yùn)行。按鍵復(fù)位可以在RST和GND之間串一個(gè)按鍵按下時(shí)強(qiáng)制拉高RST。晶振電路需要注意晶振的兩個(gè)引腳各接一個(gè)20~30pF的負(fù)載電容到地。這個(gè)電容值不是隨便選的要根據(jù)晶振的負(fù)載電容要求來定常用的12MHz晶振配20pF或22pF。畫PCB時(shí)晶振和負(fù)載電容要盡可能靠近單片機(jī)的XTAL1和XTAL2引腳走線要短且晶振下方盡量不要走其他信號線避免干擾導(dǎo)致起振失敗或頻率偏移。3.2 蜂鳴器驅(qū)動電路為什么必須加三極管這是整個(gè)硬件設(shè)計(jì)里最關(guān)鍵的電路也是新手最容易翻車的地方。無源蜂鳴器的工作電流通常在20~80mA之間而51單片機(jī)I/O口在輸出高電平時(shí)驅(qū)動能力非常有限直接驅(qū)動蜂鳴器輕則聲音小重則燒壞I/O口。正確做法是加一級NPN三極管放大。我常用的電路是蜂鳴器一端接5V電源正極蜂鳴器另一端接NPN三極管如S8050的集電極三極管發(fā)射極接地基極串聯(lián)一個(gè)1kΩ電阻連接到單片機(jī)I/O口工作原理當(dāng)I/O口輸出高電平時(shí)Vbe0.7V三極管導(dǎo)通蜂鳴器有電流流過發(fā)聲當(dāng)I/O口輸出低電平時(shí)三極管截止蜂鳴器無電流停止。單片機(jī)輸出方波時(shí)蜂鳴器兩端的電壓也隨之高低變化產(chǎn)生振動發(fā)聲。基極電阻的選擇有一點(diǎn)門道。太大會導(dǎo)致基極電流不足三極管無法完全飽和集電極壓降大蜂鳴器音量小太小會加大I/O口負(fù)擔(dān)。按S8050的hFE約100計(jì)算要讓集電極電流達(dá)到50mA基極電流需要0.5mAI/O口高電平約5V減去Vbe 0.7V電阻壓降約4.3V所以R4.3V/0.5mA≈8.6kΩ。實(shí)際取1kΩ完全沒有問題留足了裕量。但要注意蜂鳴器是感性負(fù)載在關(guān)斷瞬間會產(chǎn)生反向電動勢為了保護(hù)三極管最好在蜂鳴器兩端反向并聯(lián)一個(gè)二極管1N4148或1N4007。3.3 按鍵輸入電路與消抖八音盒一般用2~3個(gè)按鍵一首切換鍵、暫停/播放鍵可選加一個(gè)“上一曲”鍵。獨(dú)立按鍵接法很簡單按鍵一端接地另一端接I/O口同時(shí)在I/O口和VCC之間接一個(gè)10kΩ上拉電阻。為什么需要上拉電阻因?yàn)閱纹瑱C(jī)I/O在內(nèi)部可能有弱上拉但為了防止干擾、保證電平穩(wěn)定外部再拉一個(gè)電阻到電源確保按鍵未按下時(shí)I/O讀到穩(wěn)定的高電平按鍵按下后I/O被拉到地讀到低電平。這樣高低電平轉(zhuǎn)換清晰可靠。按鍵消抖是必做的環(huán)節(jié)。機(jī)械按鍵在按下和釋放的瞬間由于簧片彈性會有一個(gè)5~10ms的抖動期期間電平反復(fù)跳變。如果不消抖程序可能把一次按下誤判為多次觸發(fā)。軟件消抖的辦法有幾種延時(shí)消抖檢測到按鍵按下后延時(shí)10ms再檢測一次確認(rèn)還是低電平才判定有效定時(shí)器輪詢消抖在定時(shí)器中斷里每10ms掃描一次按鍵連續(xù)兩次讀到相同狀態(tài)才確認(rèn)推薦用第二種不阻塞主循環(huán)。消抖代碼放在定時(shí)器中斷里每10ms執(zhí)行一次按鍵掃描維護(hù)一個(gè)按鍵狀態(tài)變量。3.4 電源與去耦電容的工程經(jīng)驗(yàn)最后強(qiáng)調(diào)一下去耦電容的問題。很多初學(xué)者畫的最小系統(tǒng)板單片機(jī)不工作或者工作不穩(wěn)定、經(jīng)常死機(jī)多半是電源去耦沒做好。單片機(jī)在每個(gè)I/O翻轉(zhuǎn)的瞬間內(nèi)部邏輯門會有一個(gè)短暫的電流尖峰這個(gè)電流從電源引腳抽取。如果VCC和GND之間的阻抗過大這個(gè)尖峰就會造成電源電壓跌落嚴(yán)重時(shí)導(dǎo)致單片機(jī)邏輯錯(cuò)誤甚至復(fù)位。解決辦法是在每個(gè)芯片的電源引腳附近放一個(gè)0.1μF的瓷片電容而且這個(gè)電容要盡量靠近芯片的電源引腳走線短而粗。這是PCB設(shè)計(jì)里最基本的規(guī)則叫做“就近去耦”。實(shí)踐下來這個(gè)0.1μF電容的位置比選什么品牌電容更重要位置放對了電源噪聲能降低一個(gè)數(shù)量級。4. 軟件實(shí)現(xiàn)與代碼邏輯4.1 程序整體架構(gòu)中斷主循環(huán)的分工八音盒的軟件框架可以總結(jié)為“中斷負(fù)責(zé)精確定時(shí)主循環(huán)負(fù)責(zé)邏輯調(diào)度”。定時(shí)器中斷是心臟它每時(shí)每刻都在跳動每到一個(gè)音符頻率就翻轉(zhuǎn)一次蜂鳴器I/O口同時(shí)維護(hù)節(jié)拍計(jì)時(shí)器。主循環(huán)則負(fù)責(zé)檢查各種標(biāo)志位根據(jù)當(dāng)前狀態(tài)機(jī)決定下一步動作。用偽代碼表示整個(gè)程序結(jié)構(gòu)// 定時(shí)器0中斷服務(wù)函數(shù)12MHz晶振16位重裝載模式 void Timer0_ISR() interrupt 1 { // 重裝初值產(chǎn)生下一個(gè)方波翻轉(zhuǎn) TH0 FreqValue[CurrentNote] 8; TL0 FreqValue[CurrentNote] 0xFF; BeepPin !BeepPin; // 翻轉(zhuǎn)蜂鳴器引腳 // 節(jié)拍計(jì)數(shù) if (NoteTicks 0) { NoteTicks--; if (NoteTicks 0) { NoteFinished 1; // 當(dāng)前音符播放完畢通知主循環(huán) } } // 按鍵掃描每100次中斷約10ms執(zhí)行一次 KeyScan(); }主循環(huán)的邏輯void main() { // 初始化 Timer0_Init(); State IDLE; while (1) { switch (State) { case IDLE: if (KeyPlayPressed) State PLAYING; break; case PLAYING: if (NoteFinished) { PlayNextNote(); // 從樂譜中取下一個(gè)音符 } if (KeyPausePressed) State PAUSED; break; case PAUSED: if (KeyPlayPressed) { State PLAYING; NoteTicks 1; // 恢復(fù)節(jié)拍計(jì)時(shí) } break; } } }這段偽代碼展示了核心思想中斷只做兩件事——翻轉(zhuǎn)I/O、遞減計(jì)數(shù)主循環(huán)只做一件事——根據(jù)標(biāo)志位調(diào)度。兩者通過全局變量通信這種模式在單片機(jī)裸機(jī)開發(fā)中非常常見掌握它后面做任何項(xiàng)目都能用上。4.2 定時(shí)器初始化方式1的配置代碼51單片機(jī)定時(shí)器0工作在方式116位定時(shí)器的初始化代碼使用C語言寫void Timer0_Init() { TMOD 0xF0; // 保留定時(shí)器1的配置 TMOD | 0x01; // 定時(shí)器0方式116位 TH0 0xFC; // 初值高8位以C4為例 TL0 0x44; // 初值低8位 ET0 1; // 開啟定時(shí)器0中斷 EA 1; // 開啟總中斷 TR0 1; // 啟動定時(shí)器0 }這里TH0/TL0的初值就是前面算出來的。為了便于查表和切換音符我會把每個(gè)音符對應(yīng)的初值預(yù)計(jì)算好放在數(shù)組里// 音符頻率表索引 #define NOTE_C4 0 #define NOTE_D4 1 // ... // 初值表高字節(jié) code unsigned char FreqTH[] { 0xFC, 0xFC, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD, 0xFD }; // 初值表低字節(jié) code unsigned char FreqTL[] { 0x44, 0x1F, 0xE1, 0xB3, 0x89, 0x64, 0x44, 0x2F };播放音符時(shí)void PlayNote(unsigned char note) { if (note 0) { // 休止符 BeepPin 0; // 關(guān)掉蜂鳴器 TR0 0; // 暫停定時(shí)器 } else { TH0 FreqTH[note]; TL0 FreqTL[note]; TR0 1; // 啟動定時(shí)器 } }注意休止符的處理休止的時(shí)候應(yīng)該停止翻轉(zhuǎn)I/O讓蜂鳴器完全靜音。如果只是讓定時(shí)器繼續(xù)跑但不翻轉(zhuǎn)或者I/O保持上次的電平蜂鳴器可能會持續(xù)發(fā)聲或者在邊沿產(chǎn)生咔嗒聲。我的經(jīng)驗(yàn)是休止符時(shí)直接關(guān)定時(shí)器等下一個(gè)音符時(shí)再開啟。4.3 按鍵掃描與消抖放在中斷里還是主循環(huán)這是一個(gè)值得認(rèn)真討論的問題。按鍵掃描有兩個(gè)位置可以選擇放在定時(shí)器中斷里或者放在主循環(huán)里。兩者各有利弊放在中斷里的好處是掃描周期穩(wěn)定不受主循環(huán)運(yùn)行時(shí)間影響消抖計(jì)時(shí)準(zhǔn)確壞處是占用中斷時(shí)間如果中斷里做的事情太多會影響定時(shí)精度。放在主循環(huán)里的好處是中斷更干凈壞處是主循環(huán)里如果有延時(shí)比如播放音符時(shí)的延時(shí)按鍵響應(yīng)會變慢。我的做法是按鍵掃描放在中斷里但每次中斷只做“累加計(jì)數(shù)”滿100次約10ms才執(zhí)行一次真正的掃描。這樣即使按鍵掃描本身有一點(diǎn)耗時(shí)也不會明顯影響定時(shí)器的翻轉(zhuǎn)節(jié)奏。而且10ms的掃描間隔天然實(shí)現(xiàn)了消抖——機(jī)械按鍵的抖動通常在5~10ms內(nèi)結(jié)束10ms采樣一次基本每次采樣都是穩(wěn)定狀態(tài)。volatile unsigned char KeyScanCounter 0; void KeyScan() { if (KeyScanCounter 100) return; // 每100次中斷掃描一次 KeyScanCounter 0; // 讀按鍵 KeyPlayNow !KeyPlayPin; // 按下為低電平取反為1 // 消抖處理和上次狀態(tài)比較 if (KeyPlayNow !KeyPlayLast) { KeyPlayPressed 1; // 產(chǎn)生一次有效按鍵事件 } KeyPlayLast KeyPlayNow; }這里用了一個(gè)“邊沿檢測”的技巧只有按鍵狀態(tài)從0變1時(shí)才產(chǎn)生事件按住不放不會重復(fù)觸發(fā)。這個(gè)技巧在處理播放/暫停切換時(shí)特別有用——否則按下暫停鍵后按鍵還沒松開程序就又開始播放了。4.4 樂譜存儲與播放控制樂譜數(shù)據(jù)存儲需要規(guī)劃。以《天空之城》為例它的主旋律有30多個(gè)音符。如果每首歌都要編一個(gè)數(shù)組程序空間會很緊張因?yàn)?1單片機(jī)的ROM通常只有4KBAT89C51或8KBSTC89C52。好在音符的初值表用code關(guān)鍵字存儲在ROM里不占RAM。播放控制的核心是維護(hù)一個(gè)“當(dāng)前音符索引”code unsigned char Melody1[] { 1, 1, 5, 5, 6, 6, 5, 0, ... }; code unsigned char Rhythm1[] { 1, 1, 1, 1, 1, 1, 2, 2, ... }; unsigned char CurrentSong 0; // 當(dāng)前是第幾首歌 unsigned char NoteIndex 0; // 當(dāng)前音符在樂譜中的位置 void PlayNextNote() { // 如果是休止符直接跳到下一個(gè) if (Melody1[NoteIndex] 0) { BeepPin 0; TR0 0; } else { TH0 FreqTH[Melody1[NoteIndex]]; TL0 FreqTL[Melody1[NoteIndex]]; TR0 1; } // 設(shè)置節(jié)拍計(jì)數(shù) NoteTicks Rhythm1[NoteIndex] * TICKS_PER_BEAT; NoteIndex; // 如果播放完畢回到開頭循環(huán) if (Melody1[NoteIndex] 0xFF) { NoteIndex 0; } }這里TICKS_PER_BEAT是每個(gè)基本節(jié)拍對應(yīng)的中斷次數(shù)。假如定時(shí)器中斷頻率是1000Hz每個(gè)音符半周期中斷2次但也可以做一個(gè)獨(dú)立的長周期計(jì)時(shí)注意這里的節(jié)拍計(jì)數(shù)不要和I/O翻轉(zhuǎn)的頻率混在一起。我通常在定時(shí)器里再維護(hù)一個(gè)獨(dú)立的“節(jié)拍計(jì)數(shù)器”每10ms加1這樣比較方便。5. Proteus仿真從原理圖到運(yùn)行驗(yàn)證5.1 仿真的意義沒有硬件也能跑通流程很多初學(xué)者對Proteus有誤解覺得仿真不如實(shí)物或者覺得仿真沒用、直接做實(shí)物就行。我的觀點(diǎn)是對于課設(shè)和畢設(shè)Proteus仿真是你調(diào)試邏輯的第一道防線。它的價(jià)值在于你可以在沒有元器件、沒有焊臺的情況下驗(yàn)證你的電路設(shè)計(jì)是否正確、程序邏輯是否通順避免把原理性錯(cuò)誤帶到實(shí)物中。特別是八音盒這個(gè)項(xiàng)目如果你在Proteus里讓程序跑通了、聽到了聲音或者看到了波形那么基本可以確定代碼邏輯是對的。剩下的就是硬件焊接和調(diào)試的問題了。5.2 Proteus中的電路搭建步驟在Proteus中搭建八音盒仿真電路的步驟如下選擇元件打開元件庫搜索并放置以下元件AT89C51或AT89C52——單片機(jī)RES——電阻CAP——電容CRYSTAL——晶振BUTTON——按鍵SOUNDER或SPEAKER——蜂鳴器/喇叭LED——指示燈搭最小系統(tǒng)晶振兩端接30pF電容到地X1、X2引腳連接晶振RST引腳通過10μF電解電容接VCC再通過10kΩ電阻接地VCC接5V電源GND接地。搭蜂鳴器電路PNP或NPN三極管驅(qū)動。Proteus里可以用NPN三極管2N2222或BC547蜂鳴器接在集電極發(fā)射極接地基極通過1kΩ電阻接P1.0口。搭按鍵電路每個(gè)按鍵一端接P1口比如P1.1、P1.2另一端接地端口處接10kΩ上拉電阻到VCC。添加虛擬示波器為了驗(yàn)證蜂鳴器波形是否正確可以在蜂鳴器驅(qū)動引腳接一個(gè)示波器探針在虛擬儀器面板里選擇OSCILLOSCOPE。單片機(jī)I/O口輸出方波示波器上應(yīng)顯示對應(yīng)頻率的方波信號。5.3 加載HEX文件與調(diào)試搭建好電路后雙擊單片機(jī)元件在彈出的屬性對話框里找到Program File選項(xiàng)瀏覽選擇你在Keil里編譯生成的HEX文件。設(shè)置晶振頻率為12MHz和代碼里假設(shè)的一致點(diǎn)擊運(yùn)行。運(yùn)行后如果聽不到聲音不要慌先檢查幾件事程序是否真的加載進(jìn)去了可以在單片機(jī)上右鍵確認(rèn)Program File路徑有值蜂鳴器模型選對了嗎Proteus里的SOUNDER一般是指壓電式蜂鳴器模型用方波驅(qū)動沒問題如果選的是SPEAKER要確認(rèn)它接受的是模擬信號還是數(shù)字信號用示波器觀察P1.0引腳看是否有方波輸出如果I/O翻轉(zhuǎn)正常說明程序在跑只是蜂鳴器模型的問題我在調(diào)試中遇到過的典型情況是示波器上能看到方波但就是聽不到聲音。原因是Proteus仿真聲音輸出需要開啟音頻選項(xiàng)或者在蜂鳴器模型設(shè)置里勾選音頻輸出。還有一種可能是筆記本的音頻設(shè)備沒接好這些都屬于仿真環(huán)境問題不代表電路有錯(cuò)。5.4 仿真中“響”和“不響”的真正檢查方法其實(shí)對于Proteus仿真我更推薦用示波器而不是耳朵來判斷。原因是電腦揚(yáng)聲器的音頻輸出延遲、蜂鳴器模型簡化等都會造成“明明波形正確卻沒有聲音”的假象。正確做法是把示波器探頭連接到蜂鳴器的驅(qū)動I/O口和GND之間觀察波形頻率是否和當(dāng)前音符對應(yīng)。比如播放C4時(shí)示波器應(yīng)該顯示262Hz附近的方波播放A4時(shí)要顯示440Hz。這個(gè)方法比“聽聲音”更可靠也更符合工程調(diào)試的習(xí)慣。另外用示波器還可以看到方波的占空比。理想情況下應(yīng)該是50%高電平和低電平時(shí)間相等。如果程序在輸出方波的同時(shí)還在延時(shí)做其他事情可能導(dǎo)致占空比異常聽起來聲音發(fā)悶。通過示波器調(diào)整程序時(shí)序是仿真階段就能完成的優(yōu)化。6. PCB設(shè)計(jì)從原理圖到實(shí)物6.1 原理圖轉(zhuǎn)PCB前的準(zhǔn)備工作當(dāng)你完成了Proteus仿真確認(rèn)電路和程序都沒問題下一步就是用PCB設(shè)計(jì)軟件Altium Designer或嘉立創(chuàng)EDA畫板子。我的建議是如果你對PCB工具不熟從嘉立創(chuàng)EDA開始中文界面、上手快、元件庫全一個(gè)月就可以畫得不錯(cuò)如果你未來打算從事硬件設(shè)計(jì)Altium Designer是行業(yè)標(biāo)準(zhǔn)值得花時(shí)間學(xué)。在開始布局之前有幾個(gè)必做的準(zhǔn)備工作第一個(gè)是封裝核對。原理圖轉(zhuǎn)PCB時(shí)最容易翻車的地方就是封裝不對。比如電阻選成了貼片0402結(jié)果買的是直插蜂鳴器封裝和實(shí)際買的不一樣裝上就短路。每個(gè)元件都要核對封裝尺寸最好對著實(shí)物數(shù)據(jù)手冊確認(rèn)。對于課設(shè)這種手工焊接為主的場景我建議全部選直插元件DIP封裝焊接簡單拆換容易。第二個(gè)是布局規(guī)劃。布局決定布線的難度。我的習(xí)慣是先放置核心器件單片機(jī)放在板子中央偏左的位置晶振和復(fù)位電路緊挨單片機(jī)電源插座放在板邊按鍵放在方便按壓的邊緣位置蜂鳴器放在角落遠(yuǎn)離敏感電路LED指示燈放按鍵旁邊或板子邊緣。整體布局要像一張地圖信號流從左到右或從右到左電源從上到下層次分明。6.2 布局布線的具體規(guī)則與經(jīng)驗(yàn)布局完成后就是布線。對于八音盒這種電路規(guī)模十幾個(gè)元件雙面板可以全部在頂層完成或者用單面板跳線的方式。我個(gè)人的經(jīng)驗(yàn)是電源線要寬至少1mm或者用鋪銅的方式處理降低電阻和電感地線要完整底層大面積鋪銅接地信號回流路徑最短抗干擾能力最強(qiáng)晶振要“短而細(xì)”晶振走線要短線寬可以細(xì)一些10mil兩側(cè)包地去耦電容就近放0.1μF電容放在單片機(jī)VCC40腳和GND20腳附近蜂鳴器走線不怕寬蜂鳴器工作電流幾十毫安走線可以粗一些三極管散熱面積也大一些布線時(shí)另一個(gè)要注意的是“避免尖銳的走線轉(zhuǎn)角”拐角處用45度或圓弧過渡。直角走線在高速電路中會引起阻抗變化和EMI問題雖然八音盒是低頻電路但養(yǎng)成好習(xí)慣對以后做高頻項(xiàng)目很有幫助。6.3 DRC檢查與Gerber文件輸出布線完成后一定要跑一遍設(shè)計(jì)規(guī)則檢查Design Rule Check。這是PCB設(shè)計(jì)中“最后的質(zhì)檢”。常見的問題包括線距過小不同網(wǎng)絡(luò)的走線距離太近制造時(shí)可能短路孔徑與線距沖突過孔的尺寸和周圍走線距離不夠未連接的引腳原理圖有網(wǎng)絡(luò)標(biāo)簽但PCB里忘了連線以嘉立創(chuàng)EDA為例檢查完成后會列出錯(cuò)誤列表雙擊每條錯(cuò)誤可以定位到具體位置逐條修復(fù)。在檢查和修復(fù)錯(cuò)誤時(shí)我特別提醒一句DRC能查出違反規(guī)則的問題但查不出邏輯錯(cuò)誤。比如你把VCC和GND接反了DRC是查不出來的因?yàn)閺腄RC角度看不違反任何規(guī)則。所以打板前一定要人工對照原理圖逐個(gè)網(wǎng)絡(luò)檢查電源和地的連接。Gerber文件是PCB制造的標(biāo)準(zhǔn)格式。在嘉立創(chuàng)EDA里一鍵導(dǎo)出Gerber壓縮包后直接上傳到嘉立創(chuàng)下單助手根據(jù)自己的需求選擇板子顏色和數(shù)量。對于這個(gè)項(xiàng)目雙面板10cm×10cm以內(nèi)的板子打樣5片通常只需要幾十塊錢順豐包郵一周內(nèi)到貨。6.4 PCB設(shè)計(jì)中的幾個(gè)實(shí)戰(zhàn)教訓(xùn)最后分享幾個(gè)我在PCB設(shè)計(jì)中踩過的坑希望能幫你避開教訓(xùn)一按鍵的封裝方向搞反。貼片按鍵有方向性但直插按鍵也有對齊問題。畫封裝時(shí)要注意按鍵引腳的位置和外殼的定位柱焊接時(shí)腦子一熱焊反了按鍵就按不下去了。教訓(xùn)二絲印標(biāo)識模糊。一開始畫板總覺得絲印無所謂等到焊接時(shí)才發(fā)現(xiàn)哪個(gè)焊盤是VCC、哪個(gè)是GND、哪個(gè)是P1.0根本看不清只能靠萬用表一點(diǎn)點(diǎn)量。后來養(yǎng)成習(xí)慣元件的位號、正負(fù)極標(biāo)記、關(guān)鍵信號名稱絲印層都要標(biāo)清楚字要大線要粗。教訓(xùn)三三極管封裝搞混。S8050和S8550雖然都是TO-92封裝但引腳定義不同一個(gè)是NPN一個(gè)是PNP引腳排列也可能不同。焊接前一定要看數(shù)據(jù)手冊確認(rèn)E、B、C三個(gè)引腳的實(shí)際排列否則裝上就是反的蜂鳴器不響事小燒三極管就麻煩了。7. 常見問題排查與調(diào)試技巧7.1 沒有聲音從軟件到硬件的逐級排查八音盒最常見的故障就是“不響”。遇到這種問題不要慌按照下面的流程一級一級排查第一步確認(rèn)程序在運(yùn)行。觀察PC機(jī)上的調(diào)試信息、LED是否在閃爍或者用示波器看單片機(jī)某個(gè)I/O口有沒有信號。如果程序沒跑檢查電源、復(fù)位、晶振這三要素。電源用萬用表量5V復(fù)位引腳在高電平還是低電平晶振用示波器看是否有振蕩波形。90%的“單片機(jī)不工作”問題出在這三處。第二步確認(rèn)I/O翻轉(zhuǎn)正常。在P1.0口接一個(gè)LED或者在示波器上觀察。如果程序運(yùn)行但P1.0沒有方波輸出檢查程序邏輯定時(shí)器有沒有開啟初值重裝對不對中斷有沒有觸發(fā)。第三步確認(rèn)驅(qū)動電路正常。P1.0有方波但蜂鳴器不響問題大概率在三極管驅(qū)動電路或蜂鳴器本身。用萬用表量三極管的B、E、C三個(gè)引腳的電壓判斷三極管是否正常工作。也可以用一根杜邦線直接把蜂鳴器接在5V電源上注意極性看蜂鳴器本身是否能夠發(fā)聲。第四步確認(rèn)蜂鳴器類型。這是最容易被忽略的你買的是無源蜂鳴器還是有源蜂鳴器有源蜂鳴器內(nèi)部有振蕩電路加直流電就會響無源蜂鳴器必須給交流信號才響。如果代碼輸出的方波驅(qū)動了有源蜂鳴器聲音會很奇怪或者特別響而且不受頻率控制。7.2 音調(diào)不準(zhǔn)晶振頻率與初值計(jì)算的關(guān)系程序跑起來了但聲音的音調(diào)不對比標(biāo)準(zhǔn)的音符高或者低。這個(gè)問題的根源通常是晶振頻率和代碼里假設(shè)的不一致。我之前在Proteus仿真里用12MHz晶振但實(shí)物晶振頻率實(shí)際是11.0592MHz這是另一個(gè)常用的晶振頻率主要用于串口通信。結(jié)果播出來的音樂整體偏低。11.0592MHz和12MHz的差別約8%反映在音調(diào)上就是每個(gè)音都偏低大約半個(gè)音。所以代碼里的定時(shí)器初值是基于晶振頻率計(jì)算的硬件上使用的晶振頻率必須和代碼一致。如果你手頭只有11.0592MHz的晶振那么定時(shí)器初值要按11.0592MHz重新計(jì)算。還有一個(gè)常見原因是定時(shí)器初值的計(jì)算方式不對。初學(xué)者喜歡在中斷服務(wù)函數(shù)里重新給TH0/TL0賦初值但賦值操作本身需要時(shí)間如果賦值語句在中斷里執(zhí)行會影響下一個(gè)音符的精準(zhǔn)開始時(shí)間。更穩(wěn)妥的做法是在主循環(huán)里提前算好初值中斷里直接裝入。7.3 按鍵失靈或誤觸發(fā)按鍵失靈幾乎都是軟件消抖沒做或者沒做好。如果按鍵按下沒反應(yīng)首先用示波器看按鍵引腳的電平按下時(shí)是否真的變低了。如果硬件正常檢查程序里的邊沿檢測邏輯。另一種情況是按鍵“自激”或者“連發(fā)”按一次卻切了好幾次歌。這通常是消抖時(shí)間不夠或者檢測到低電平后沒有等待按鍵釋放。我的消抖時(shí)間用的是10ms對于絕大多數(shù)機(jī)械開關(guān)來說是夠的如果你用的按鍵質(zhì)量差、抖動時(shí)間長可以把掃描間隔調(diào)整到15~20ms。7.4 仿真正常但實(shí)物不工作對比法快速定位Proteus仿真正常焊好實(shí)物卻不工作這是電子設(shè)計(jì)里最讓人抓狂的情況。我的排查方法是“對比法”把實(shí)物電路和仿真電路逐點(diǎn)比對看哪里不一樣。舉一個(gè)近期發(fā)生的例子有學(xué)生仿真里蜂鳴器驅(qū)動用的是PNP三極管但實(shí)物焊接時(shí)錯(cuò)拿成了NPN的S8050結(jié)果蜂鳴器一端接VCC、另一端接NPN集電極發(fā)射極接地怎么都不響。原因是在這個(gè)拓?fù)渲蠳PN管基極高電平時(shí)導(dǎo)通但發(fā)射極直接接地集電極和發(fā)射極之間的壓降把蜂鳴器的驅(qū)動電壓吃掉了一大部分。排查這類問題需要一級一級量電壓單片機(jī)I/O口有沒有方波、三極管基極是否有信號、集電極電壓是否在高低電平之間切換、蜂鳴器兩端電壓是否正常。用萬用表直流檔可以看平均電壓用示波器可以看實(shí)時(shí)波形很快就能定位問題在哪一級。7.5 常見問題速查表我把八音盒項(xiàng)目中最常見的故障和對應(yīng)的排查方法整理成了速查表建議收藏故障現(xiàn)象可能原因排查方法單片機(jī)完全不工作電源沒接好晶振沒起振復(fù)位電路異常量VCC電壓示波器看晶振波形量RST引腳電平蜂鳴器不響但I(xiàn)/O有波形驅(qū)動三極管損壞蜂鳴器型號不對蜂鳴器接線錯(cuò)誤替換三極管用直流電源直接測試蜂鳴器核對蜂鳴器極性聲音小三極管沒飽和蜂鳴器驅(qū)動電流不足限流電阻過大量集電極電壓確認(rèn)壓降低減小基極電阻音調(diào)偏低或偏高晶振頻率和代碼不一致定時(shí)器初值計(jì)算錯(cuò)誤核對晶振標(biāo)稱頻率重新計(jì)算初值表按鍵按下沒反應(yīng)上拉電阻忘接消抖沒做好I/O配置錯(cuò)誤量按鍵引腳電平變化檢查消抖代碼邏輯按鍵連發(fā)消抖時(shí)間太短缺少邊沿檢測加長消抖時(shí)間采用邊沿檢測方式播放過程中按鍵無響應(yīng)節(jié)拍延時(shí)阻塞了主循環(huán)把節(jié)拍計(jì)時(shí)移到中斷中主循環(huán)只做狀態(tài)調(diào)度仿真里示波器正常但聽不到聲音仿真環(huán)境音頻輸出問題蜂鳴器模型設(shè)置檢查仿真軟件的音頻設(shè)置用示波器驗(yàn)證代替聽聲音8. 擴(kuò)展與改進(jìn)空間做完了基礎(chǔ)的八音盒如果你想把它升級成一個(gè)更“能打”的項(xiàng)目這里有幾個(gè)明確的可改進(jìn)方向第一個(gè)方向是顯示屏交互。加一塊LCD1602或OLED顯示屏顯示當(dāng)前播放的歌曲名稱、播放狀態(tài)、甚至歌詞。這會讓項(xiàng)目的“系統(tǒng)設(shè)計(jì)”屬性更突出報(bào)告也好寫答辯時(shí)也更有內(nèi)容可講。LCD1602的驅(qū)動代碼非常成熟網(wǎng)上資料一堆移植過來不難。第二個(gè)方向是紅外遙控。把按鍵換成紅外遙控器用一體化紅外接收頭如1838T接收遙控信號。這涉及到紅外協(xié)議解碼NEC協(xié)議在中斷里用外部中斷加定時(shí)器配合測量脈沖寬度是很好的進(jìn)階練習(xí)。第三個(gè)方向是音頻輸出升級。如果你對音質(zhì)不滿意可以用DAC如PCF8591或者PWM模擬音頻輸出配合功放芯片如LM386驅(qū)動小喇叭。這樣聲音比蜂鳴器好聽得多還能播放更復(fù)雜的旋律。第四個(gè)方向是低功耗設(shè)計(jì)。如果你的作品準(zhǔn)備做成便攜式產(chǎn)品可以考慮用STC15系列或STM8L系列低功耗單片機(jī)配合按鍵喚醒、待機(jī)模式、鋰電池供電等。這些思路加進(jìn)去項(xiàng)目的技術(shù)含量就完全不一樣了。從八音盒出發(fā)你可以往不同的技術(shù)樹方向繼續(xù)生長。做顯示控制就往人機(jī)交互方向發(fā)展做無線控制就往物聯(lián)網(wǎng)方向發(fā)展做音頻處理就往數(shù)字信號處理方向發(fā)展。這也是我特別推薦這個(gè)項(xiàng)目作為起點(diǎn)課設(shè)的原因——它是許多技術(shù)棧的起點(diǎn)而不是終點(diǎn)?;氐阶畛跄莻€(gè)問題拿到一份八音盒的完整工程包你要做的不是照抄而是吃透它。我見過太多學(xué)生代碼一跑通就以為大功告成結(jié)果答辯時(shí)連“為什么這個(gè)音符的頻率是262Hz”都回答不上來一眼就知道是抄的。但如果你認(rèn)真讀了這篇文章理解了定時(shí)器初值怎么算、為什么加三極管、消抖有什么用然后親手在Proteus里跑通仿真、畫一版PCB、焊一塊實(shí)物那么這份八音盒工程包就真的屬于你了。最后再分享一個(gè)小經(jīng)驗(yàn)做這類課設(shè)項(xiàng)目一定要保留“出問題”的過程。仿真跑不通、實(shí)物不響、音調(diào)不準(zhǔn)這些你親身踩過的坑才是答辯時(shí)最有說服力的素材。你把排查過程講清楚老師會認(rèn)為你真的在做項(xiàng)目而不是在搭積木。這比任何花哨的功能演示都有含金量也是我做單片機(jī)設(shè)計(jì)十多年來最深刻的體會。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久3级片| 麻豆五月丁香婷婷| 在线你懂的亚洲欧| 强伦轩人妻一区二区电影| 久久香蕉影院| 九九热精品6| 成人国产欧美大片一区| 亚洲五月色| 丁香婷婷综合影院| 99久久久| 大香蕉久久| 这里只有精品2| 婷婷五月免费观看| 色很久综合| 色色色综合| 欧美色色干| 五月婷婷色影院| 婷婷涩五月| 丁香五月婷久久| 涩五月丁香| 丁香88AV五月婷婷| 大香蕉欧美在线| xxxx久| 色婷婷综合影院| 亚洲俩性性爱图片久久第六页| 久久综合99| 丁香五月天精品| 色九九一二| 开心五月婷婷| 99热这里只有精品3| 99碰碰中文| 九月激情网| 国产亚洲色婷婷99精品| 五月天色色色色色| 婷婷五月天A V| 九九热在线视频| 激情五月婷婷色综合| 九月丁香八月婷婷加勒比| 99热综合网| 激情五月天婷婷视频| 在线伦子99热| 任我干视频在线观看| 国语精品探花| 爱草视频在线| 99热色在线精品| 亭亭色网| 操操操操操操婷婷五月天| 久色精品| 国自产拍偷拍精品啪啪一区二区| 久久东京热婷婷五月| 久热这里只有精品视频免费观看| 日日色综合| 色婷婷色五月另类综合| 丁香五月综合激情久久潮喷| 婷婷伊人网| 懂色av粉嫩av蜜臀av| 丁香五月婷婷超碰在线| 亚洲视频二区| 久久婷五月天| 91热视频| 伦乱天堂| 久久五月婷| 色私五月婷婷| 九九99九九99偷拍视频免费看| 99色干| www.9色色色| 激情五月天色色| 久久这里这里有精品免费视频| 亚洲婷婷激情综合激情999精品| A片女女女女女女BBBB| 色吧五月| 五月综合久久| 4438全国最大视频成人网站在线观看| 啪啪视频99| 五月婷婷性爱网| Www.Av网9| 国产肥白大熟妇BBBB视频| 无码人妻AV久久久一区二区三区| 极品人妻VIDEOSSS人妻| 亚洲天堂玖玖| 亚洲1区| 精品人妻伦| 91干| 成人欧美一区二区三区在线观看| 亚洲无码成人性爰网| 欧美天天五月丁香免费观看| 97人妻碰碰中文无码久热丝袜| 色色五月婷| 五月综合视频| 亚洲欧洲中文日韩久久AV乱码| 欧美久久一级内射wwwwww.| 久草x色在线观看99 | 色色综合网站| 丁香五月激情五月开心五月| 色五月婷婷基地| 操久久网| 伊综合蕉| 午夜精品777| 精品视频99看在线视频| 98色花堂98t.R| 91丨九色丨丰满人妖| 996热| AA丁香综合激情| 大伊香蕉精品视频在线| www.刺激色网站www.| www超碰| 亚洲妇女熟BBW| 性爱五月婷| 五月总合激情网| 五月丁香无码| 日本操碰碰| 亚洲情色一区| 99伊人婷婷在线| 99re思思热在线视频| 激情五月天激情综合网| 国产精品99久久久久久久女警| 五月丁香六月婷婷的女人| 五月丁香激情综合啪| WWW五月| 91色吧网| 男人先锋久久| 色欲五月天| 亚洲日日操| 美国十月色婷婷在线观看| 久久AAAA片一区二区| 久久久精品色色色| 色婷婷狠狠18yy| 只有精品视频在线观看| 婷婷色成人| 天天日天天舔| 99这里是99在线视频| 99这里| 玖玖精品视频| 国产综合丁香五月天| 丁香五月 综合| 成功精品影院| 国产精品美女久久久久AV超清 | 欧美啪啪9| 影音先锋 91工厂| 色色色图| 7777久久亚洲中文字幕| 婷婷九月激情| 91九色精品熟女内射| 亚洲国产精品二二三三区| AV动漫不卡无码免费| 五月天激情视频五月天| 亚洲视频一区| 影音先锋91在线资源站| 九九久久99精品免费观看www| 精品A√| 国产美女无遮挡裸体毛片A片 | 日日操夜夜操无码免费| 538在线精品| 9久久精品| 只有久久精品免费| 1769在线观看欧美国产| 久久亚洲无码| 99视频精品全部免费看| 狠狠操狠狠| 九九美女视频| 九九九九这里只有精品| 色五月婷婷AV| 五月花激情| 久久综合中文| 日本精品久久久久中文字幕| 米奇影视五月天| 女婷久久| 人碰91| 狠狠高潮精品亚洲1| 五月花婷婷| 日韩AV在线免费观看| 丁香六月| 九九激情| 五月丁香A∨在线| 玖玖资源站中文| 99丁香五月婷婷在线| 色综合伊人网| 开心五月激情| 五月天激情黄色网址| 色婷婷社区| www.精品久9| 欧美成人精品一区二区 | 99热 精品在线| 色丁香久综合在线久综合在线观看| 97精品欧美91久久久久久久| 五月丁香久久久日婷婷久久婷婷日| 极品人妻VIDEOSSS人妻| 99热亚洲| 99色在线视频| 999九九九久久久99HD| 99视频这里有精品| 日韩六六久久电影| 亚洲、欧美、国产另类笫二区| 久久久性爱视频| 99re思思在线视频| 色欧美影院| 久久这里都是精品| 五月丁香久久网| 丁香五月婷婷激情四射深爱激情| 日本久热| 丁香五月区| 人妻中文在线| 99热全是精品| 五月婷婷伊| 台湾佬天天日丁香婷婷五月天| 激情五月天色色色| 99热这里有精品| 激情网婷婷五月天| 丁香五月开心婷婷| 欧美成人热| 夜夜穞天天穞狠狠穞AV美女按摩| 伊人网大香| tingtingzonghewang| 伊人婷婷色| 99ER热精品视频| 狠狠爱婷婷爱| 丁香色婷婷五月天| 色五月丁香在线| 久久人人九九| 一本色道久久88加勒比—| 99热地址| 5月婷婷激情在线| 九九国产视频| 91久久久久久久久| 三级毛片7979| 狠狠色网| 碰人人操| 色五月自偷自拍婷婷婷婷| 99在线免费视频| 99热99美国在线观看| 色欲日日躁| 久久激情五月婷婷| 丁香,开心成人,久久| 97色永久免费视频| 九月婷婷激情| 在线另类视频| 五月丁香亭亭操逼| 91九色无码日韩| 99热99干| 六月激情久久| 91九色熟女| 丁香五月婷婷影院| 99视频精品全部观看10| 欧美综合激情丁香五月六月婷| 天插天啪天啪天啪| 久99热| 人妻久久久久久久久妻久久久久| 激情五月无码| 狠狠操.COM| 深爱激情中文五月天av| 国产xxxxx在线观看| 九月丁香婷婷基地| 成人超碰网| 亚洲色婷婷| 婷婷综合网| 丁香婷婷综合激情五月色| 欧美成人AAA片一区国产精品| 久久婷婷亚洲| 国产av天堂| 开心五月婷婷| 婷婷五月在线观看| 九月婷婷色色| 欧美婷婷综合| 婷婷五月花| 99综合免费视频| 久久人妻精品| 九月婷婷在线视频| 国产免费一区二区三州老师F1F1……| 六月丁香狠狠爱| 综合五月丁香六月婷婷| 狠狠色丁香五月婷巨| 操操啪| 日日骑夜夜撸| 99视频精品全部免费观看| 天天日,夜夜爽| 五月天婷婷深深爱| 狠狠穞A片一區二區三區| 玖玖热视频| 激情丁香五月| 五月婷视频| 亚州美女| 亚洲激情| 色色五月丁香| 婷婷五月丁香六月天亚洲综合| 天天爽日日爽夜夜爽| 欧美五月丁香| 色色五月婷婷| 丁香五月天婷婷91| 激情五月图| 五月丁香六月合| 婷婷干五月综合在线播放| 深情五月天| 182TV大香蕉| 99热精品中文字幕| 99精品综合在线| 色综合丁香婷婷| 丁香五月婷婷深五月| 亚洲综合网激情五月天| 天天日 天天草| 九九这里都是精品| 色停停五月天| 亚洲综合成人网| 色婷婷呢狠禁久禁| 婷婷色影院| 99视频在线观看欧| 丁香六月啪啪| 久久日韩婷婷五月| 九九爱看亚洲| 五月天婷婷激情小说电影| 韩日另类| 天天干,天天舔| 狠狠干 狠狠操| 超级碰碰碰97免费| 97sese婷婷| 在线观看熟女少妇| 久久久久亚洲AV无码网影音先锋| 玖玖色综合色| 另类图片五月天婷婷| 五月婷婷丁香网| 99亚洲精品视频| 狠狠爱丁香婷| 婷婷五月天伊人网在线观看视频| 国产一级片| 久久思思精品| 五月天激情小说| 五月丁香久久丝袜啪啪| 玖久精品视频9| av网址在线| www.韩日视频| 亚洲综合婷婷| 99热在线播放| 五月丁香六月综合情在线观看| 日日夜夜天天综合| 伊人婷婷99热精品| 超碰人人91| 五月天激情日色在线| 人妻激情综合| 91色涩| 婷婷五月天开心激情网| 五月天丁香久久综合| 婷婷色网| 色婷婷久久综合中文久久一本| 888久久久| 79色色免费| 色无码| 超碰成人电影| 婷婷午夜天| 激情性爱五月| 激情久久五月天| 99色免费| 婷婷狠狠18禁久久| 色五月婷婷操逼| 色情婷婷五月天| Www.se.久久| 五月婷婷视频| 久热播这里只有精品| 嫩草AV久久伊人妇女超级A| 婷婷久久网| 五月激情综合网| 欧美图片丁香五月天| 99这里只有精品|v| 97碰碰视频| 99爱视频免费| 欧美啪啪9| 五月天综合网| 97人人草| 国产欧美日韩综合精品一区二区| 狠色狠色狠色狠色狠色网| 狠狠色婷婷7777久| 久久人人人人妻| 激情六月婷婷啪啪| 五月丁香成人视频| 午夜亚洲国产精品av一区二区| 色五月AV| 、激情六月天| 婷婷五月花| 日日操日日射| 成人网站高清无码| 伊人久久大香蕉网| 五月丁香婷婷在线综合蜜桃| 免看黄大片AA | 久色五月婷婷综合| 综合激情在线观看| 九九热精品视频| 六月色日韩| 粉嫩AV久久一区二区三区| 色综合五月婷婷狠狠干| 香蕉中文在线| 伍月婷丁香婷| 香港九九六区八区99| 五月婷婷开心综合| 色综合久久天天综合网| 最近中文字幕2019视频1| 色情五月天婷婷| 亚洲AVwwwwwww| 午夜婷婷久久| 五月天婷婷丁香蜜桃91| 久久九九婷婷| 天天综合精品| 丁香婷婷激情五月色| www.91av.com| se99视频| 99re这里只有| 亚洲AAAA网| 99热在线看| 久久九九色| 亚洲精品性色| 九月婷婷久久| 在线播放成人| 专区无日本视频高清8| 五月天另类小说久久小说网| 九九九热精品| 婷婷丁香五月基地| 欧美精品XXXXBBBB| 九色91视频| 啪啪五月天啪啪| 九九99香蕉在线视频播放| 99在线观看| 色五月婷婷影院| 色99在线视频| 五月丁香婷婷啪啪综合| 五月久久综合| 久久婷五月| 可以看的av网站| 色婷婷五月天亚洲| 久操综合| 在线成人视频免费| 亚州性爱99| 久久伊人婷婷| www. 五月. com| 99在线精品视频| 2017狠狠干| 婷婷五月精品中文字幕| 五月丁香少妇A| 亚洲无码yw| 天天激情站| 色婷五月| 日日噜噜夜夜狠狠久久丁香六月| 久久99久久99精品免观看粉嫩| 九九视频精品在线免费| 色爱99| 国产ava| 97久久综合网| 九九色情网站| 亚洲狠狠爱婷婷| 五月丁香婷婷色| 九九视频在线| 99色视频在线| 五月丁香色| 五月婷婷激清网| 99热欧美| 九九热这里有精品视频| 97碰在线视频| 99在线观看| 9月色婷婷| 成人免费网站免费看| 激情综合色婷婷啪啪五月天| 人人色人人弄人人操| 九九人妻福利| 久久网站观看免费欧洲国产| 激情q青青草在线婷婷| 国产成人在线精品| 久热黄色| 五月天激情影院| 色婷婷9| 91综合在线视频| 九九热99久久99| 亚洲岛国电影| 综合久久综合综合| 色婷婷五月在线| 久久永久视频| 亚洲丁香五月综合| 丁香成人综合| 日日狠狠久久偷偷四色综合免费| 99操逼| 26uuu精品一区二区| 国产精品婷婷午夜在线观看| 五月天婷婷综合免费| 色 色 色综合com| 99视频在线观看网址| 丁香五月激情鲁| 5月婷婷激情网| www夜夜| 99只有这里有精品在线视频| 久热99热| 可以免费观看的av| 天天天操天天天日| 99久.| 九九热最新| 成片免费播放| 婷婷丁香五月在线观看91| 婷婷亚州综合| 永久无码色| 热99热| 狠狠色 综合色区| 99热这里只有精品66| www热久久yy9| 婷婷伊人网| 色五月激情五月| 丁香五月婷婷www..com| 色综合婷婷| 五月婷庭丁香在线| 成功精品影院| 国产特级毛片AAAAAAA高清| 狠狠狠狠狠狠草| 婷婷六月综合| 久久机热这里只有| 九九AV在线| 天天爽天天操| 影音先锋 一区| 婷婷开心深爱五月天| 婷婷丁香五月天小说| 思思热高清在线观看| 99热综合在线| 7777国产盗摄农村女人| 欧美色色色色色| 日日狠夜夜狠| 婷婷五月色| 久久婷婷五月天蜜桃| 久久婷婷色| 亚洲精品字幕在线观看| 99九九视频| 亚洲色域网| 五月激情综合网| 五月天婷久久| 婷婷六月丁香在线| 欧美日韩成人高清在线| 婷婷五月丁香基| 激情AV| 久热网站| 99视频这里有精品| 夜夜夜天天操| 亚洲婷婷五月| 手机在线视频观看9| 在线,国产,色,热视频| 五月婷婷六月爱| 五月婷视频| 五月天婷婷色综合| 婷婷五月天激情综合| 丁香五月伊人| 91干婷婷| 深爱激情五月天婷婷网| 色色色综合网| VA色婷婷| 中文久久婷婷| 97性高潮久久久| 久久久久综合激动五月天| 久久色五月| 伊人天堂婷婷| 丁香婷婷色五月天| 欧美成人AAA片一区国产精品| 欧美在线操| 狠狠草狠狠草| 伊人婷婷99热精品| 五月婷婷免费视频| 激情都市另类| 国产FREESEXVIDEOS性中国| av在线资源| 99热综合色图| 亚洲性爱电影| 99re视频在线播放| 久久婷婷五月天蜜桃| 五月婷婷婷丁香播| 26uuu偷拍亚洲欧洲综合| 噜噜噜久久亚洲精品国产品91 | www夜夜操| 日韩小视频在线99| 九九热99热| 奇米色大香蕉| 青草五月天| www.爱婷婷.com| 久久五月天激情| 俺去婷婷 丁香| 综合九九| 久久图色4| 婷婷五月天视频免费在线观看| 婷婷丁香www视频日本韩国| 人人噜天天上| 久久加勒比| 蜜臀99精品| 欧洲S级在线观看| 九九99香蕉在线视频播放| 综合激情在线观看| 亚洲网视屏| 色9999日韩国产| 99色热| 五月久久五月激情| 国产精品第一国产精品| www.深爱激情| 综合久久久| 超碰亚洲天堂| 求可以看的AV网址| 亚洲精品444久久久久久| 激情丁香五月| 天天插天天射| 激情小说 五月天| 99热www| 日韩在线99| 丁香五月性| 欧美性生交XXXXX无码小说| 色五月丁香在线| 久久影视婷婷五月| 99久视频| 狠狠色噜噜狠狠| 影音先锋四区| 最近中文字幕2019视频1| 色婷婷六月天在线| 九九综合九九| 日本色99网站| 色婷婷丁香| 五月丁香激情综合网官网| 五月婷婷综合在线视频| 狠狠草狠狠草| 婷婷六月五月| 激情5月舔| 久久爱综合| 亚洲婷婷免费| 99热这里只有精品22| 激情综合婷婷| 婷婷六月偷拍| 婷婷啪啪| 97操碰碰无码视频| 婷婷五月天亚洲精品| 91精品综合久久婷婷九色| 五月开心网| 五月天偷拍| 91操色| 亚洲午夜Av| 成人做爰A片免费看视频| 婷婷俺去也| 这里只有精品视频国产| 日韩操逼大片| 一本九九色| 婷婷久久综合| 亚洲天堂爱爱| 婷婷伊人綜合中文| 思思热在线| 久久美女五月天| 天天摸天天爽| 97色婷婷| 久操福利| 伊人丁香五月婷婷潮吹| 亚洲愉拍99热成人精品| 婷婷色综合| 久久99热这里只有精品| 五月天中文网| 色五月婷婷视频| 秋霞电影一级黄| 婷婷六月天天| 色噜久| 人妻在线观看视频| 婷婷97色| 国产精品91抖高| www.夜夜操| 午夜婷婷| 色婷精品91| 精品丁香五月天在线播放| 人妻VideOssS人妻| 色色网站免费观看| 日韩六六久久电影| 欧美熟女乱又伦| 久久亚洲精品成人无码网站导航| 五月丁香六月在线欧美| 婷婷色色网| 天天摸天天肏| 久久草大香蕉| www激情| 99天堂网| 人妻射精AV| 婷婷激情丁香五月天综合| 色播综合| 激情五月开心五月在线视频| 丁香五月综合久久八| 综合婷婷| 99热精在线九九久久保| 婷婷久久免费看| 天天噪夜夜爽| 色偷偷狠狠| 久久久久久五月天| 亚洲日日日| 亚洲激情综合| 三级三久久线久久99久目本WW| 丁香婷婷五月六月久久| 99综合视频| 思思热精品在线| 女人天堂AV| 超碰99在线观看| 午夜少妇在线观看视频| 91操黄| 自拍视频99| 婷婷九月狠狠色| www.97碰碰com| 9久精品视频| 婷婷色五月偷拍| 成人狠狠成人狠狠成人狠狠成人狠狠 | 五月丁香六月在线欧美| 99在线观看视频蜜臀| 人人做人人看人人摸| 午夜五月天| 欧美色久| 九九热在线视频| 亚洲超碰青涩| 超碰日日操| 五月丁香六月婷婷,婷| 五月天激情婷婷丁香| 伊人五月综合网| 色中色综合| 99热热热99精品丁香| 秋霞网在线免费基地五月婷婷丁香| 色播五月天婷婷老师| 99综合| 开心五月婷婷激情网| 色综合99| 婷婷综合| 99热精品10| 亚洲夜五月| 久久久久久五月天| 操骚货在线| 1024人妻无码中文字幕| 丁香六月激情四射| 风流少妇A片一区二区蜜桃 | 五月香婷婷| 中文字幕久久一区二区三区| 97精品自拍| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 色噜噜在线| 欧美日韩99| 色五月美女| 九九性视频| 婷婷五月天另类网站| 91久久婷婷| 91怕怕网| 婷婷激情五月天在线视频| 99视频在线观看网址| 午夜天堂一区人妻| 美女黄频aⅴ视频| 丁香五月天五码婷婷| 五月激情综合网| 99情色五月天| 亚洲色情激情丁香五月| WWW,五月| 婷婷婷久久久| 九九机热| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 日韩精品一区二区亚洲AV观看| 嫩草AV久久伊人妇女超级A| 日韩日比视频| 欧美激情综合色丁香婷婷五月天| 婷婷九月色| 人妻激情综合| 人人色婷婷| 日本大人久久| 婷婷激情区| 色丁香五月婷婷| www.婷婷五月| 中文字幕精品在线观看| 操操熟女| 99热在线精品观看| 九九丁香社区欧美激情| 亚洲狠狠婷婷综合久久久| 五月婷婷丁香在线| 日本三级日本三级99| 色婷六月| 久久99综合网| 97九色视频| 97伊人综合婷婷| 丁香六月激情网C0W| 久热婷婷综合| 这里只有免费的精品| 色色亚洲| 婷婷狠狠久久| 偷偷与邻居做爰完整视频| 天天人人综合| 久久激情网| 激情综合网络插| 狠狠色丁香| 99在线视频免费| 青青青在线视频国产| 久久久久久草黄色片AV在线观看| 99操视频| 亚州激情在线视频| 停停色综合伊人| 婷婷五月天成人| 欧美五月丁香啪啪响视频| 久久免费精彩视频| 99人这里只有精品| 国产精品第一国产精品| 丁香六月激情蜜桃| 丁香五月婷婷老师网站| 九九九九这里只有精品| 日韩国产在线免费观看| 五月天天综合| 久久久久久久久久8888| 色色色999| 五月天欧美 另类小说| 久久小说网| 伊人色综在线| 五月丁香在线观看99| 欧美色色色色色色色| 9色在线| 天堂成人A片永久免费网站| 五月激情丁香五月宗合| 九九久久9 9在线观看| 5月丁香婷婷激情网| 婷婷射图五月天| www.夜夜操.com| 六月伊人婷婷| 色色色色色色色色色色色色色色,网站| 色亚洲激情| 热五月婷婷| 欧美色五月| 五月色丁香激情| 久婷久婷激情肉| 人人爱人人草| 久久五月激情| 丁香五月91| 国产AV国片偷人妻麻豆| 一级性爱视频| 丁香婷婷六月激情文学| 26uuuuuuuu国产| 91在线视频综合| 天天玩夜夜操| 亚洲bt丁香五月天婷婷激情小说| 成人电影AV在线观看| 色色综合网站| 99热综合网| 午夜色色色极品视频| 天天肏在线视频| 91性高潮久久久久久久久| 人人舔人人色人人高潮| 婷婷久久18| www.色五月| 色婷婷的五月天| 久久er九九| 97精品自拍视频| 色婷婷丁香五月| 久久五月天婷婷| 888精品福利地址| 欧美WW在线网| www.色五月| Av九九| 5月婷婷五月天| 欧美欧盟性爱网| 色婷婷最新域名| 性无码专区无码| 五月丁香久久| 丁香五月天视频在线播放| www激情| 亚洲在线视频321| 麻豆AV一区二区三区| caop在线视频| 亚洲热热视频| 五月夜丁香| 青青草原亚洲天堂| 五月丁香综合久久夜夜| 色婷婷成人做爰A片免费看网站| 丁香五月先锋| 一级性爱视频| 亚洲一区先锋影音| www.激情五月天。com| 99九九热视频| 97碰 在线视频观看| av国产精品| 在线99热| 九九色欲网| 婷婷婷婷婷开心无码播放| 专区无日本视频高清8| 丁香 亚洲 久久| 久久思思精品| 丁香五月婷婷亚洲综合精品在线| 五六月婷婷| 97碰碰人人| 九九色之九九色之88| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 久久久久人妻| 可以观看的AV| 天天干天天射综合网| www.久久五月天.com| 久久久久久xxxxx| 亚洲精品视频在线播放| 日韩av在线免费观看| 玖玖综合玖玖| 久激情| 亚洲av午夜精品一区二区| 五月停停大香蕉| 人妻第九页| 98国产精品综合一区二区三区| 日日日日日| www.99热| 无码色| 五月激情啪啪| 丁香五月激情综合| 最近韩国日本免费高清观看| 伊人久久婷婷| 免费看欧美成人A片无码| 国内外色色色色色成人视频| 国产精自产拍久久久久久蜜| 亚洲欧洲中文日韩久久AV乱码| 亚洲综合另类| 成人中文网| 丁香五月婷婷国产av| 9九九久久精品无码专区| 无码碰碰| 成人VAV视频在线观看| 丁香六月婷婷开心婷婷网| 国产精品岛国片在线观看免费| 综合www色| 超碰com| 色婷婷综合网| 99re思思精品视频在线观看| 色五月婷婷激情五月| 亭亭社区五月天| 五月天婷婷无码视频| 婷婷成人视频| 激情性爱五月天| 91热爆在线| 综合AV网| 可以看的av| 天堂久久精品| 欧美性猛交 XXXX 乱大交| 北条麻妃伊人 | 俺去也五月| 91热久88| 久久久久99精品成人网站| 色色五月婷| 六月色五月天天婷婷| 色五月在线观看| caop在线| 中文字幕在线免费看线人| 99热在线播放精品| 亚洲视频二区| 丁香花五月天| 色色A| 久久这里只有精品99| 婷婷无五月无码视频| 伊人婷婷五月天av| 五月香蕉综合| 婷婷丁香色情五月天| 午夜色婷婷| 五月丁香婷婷五月色| 久操干| 婷婷五月天,影院| 五月丁香六月婷婷操操操| 91精品丝袜久久久久久| 香蕉婷婷五月| 99热在线精品播放| 九九九九九九九热| 99九无网码| 影音先锋日本三级资源| 五月天激情四射网站| 色婷婷最爱五月| www,com,五月色色| 激情人妻蜜夜系列区| 亚洲综合五月天婷婷丁香| 色婷婷六月开心中文字| 99热主页日本| 无码碰碰| 婷婷丁香视频在线观看免费 | 亚州男人天堂婷婷五月| 亚洲啪视频| 亚洲成人丁香花| 大香蕉婷婷丁香天堂AV| 婷婷5月九九| 婷婷久久五月| 婷婷丁香宗合888| 久久aaaa片一区二区| 色综合伊人网| 激情婷婷九月| 久久开心五月婷婷| 久久婷婷亚洲| 五月婷婷色综图片| 婷婷五月天综合小说网| 午夜少妇在线观看视频| 99在线观看精品| 99热无码| 久久黄色片| 久久er这里只有精品| 99综合视频| 伊人五月婷| 综合五月天亚洲婷婷| 狠狠色综合网| 91女人18毛片水多国产| 国产精品噜噜在线视频| 久久六月综合| 五月丁香综合激情网| 激情综合网五月激情| 国产精品天天狠天天看| 五月丁香六月婷婷啪啪综合| 婷婷激情九月| 五月天丁香婷婷社区| 亚洲色模骚货| 五月婷婷丁香日韩在线| 丁香五月大片| 婷婷五月天社区| 婷婷五月激情四月综合 | 日本色噜| 99热都是精品| 那里有AV网址| 99re8在这里只有精品| 秋霞成人毛片一级A片| 97色色色| 91啪啪网| 五月天伊人综合| 玖玖婷婷婷丁香五月| 99热在线观看免费精品| 激情九九九九| 婷婷99狠狠躁| 色色丁香色五月| 五月丁香综合激情网| 日韩有码一区| 丁香六月久久| 婷婷五月天激情网| 婷婷综合色网| 欧美视频五区| 97操视频| 久久久久er热| 人人干天天舔| 99热综合| 婷婷五月天激情综合深爱| 91丁香色| 99热6这里只有精品| 69精品人人人人人人| 免费精品99| 久热中文字幕| 丁香五月天电影| 亚洲99激情| 亚洲欧洲中文日韩久久AV乱码| 婷婷狠狠五月综合| 色图亚洲91| 亚洲精品午夜国产va久久成人| 超级97碰碰| 99国产精品久久久久久久久久久| 五月色丁香| 五月天色五月| www激情网| 亚洲欧美国产A片免费观看| 亚洲美女网Va| 欧美激情综合| 极品少妇XXXX精品少妇偷拍| 蜜臀嫩草| 日韩欧美一道四区中文字幕| 99A片| 婷婷涩涩网| www.九九婷婷| 91无码视频| 欧美婷婷五月激情| 日噜噜色| 婷婷丁香熟妇综合网| 人人爱天天摸摸天天爱| 婷婷丁香综合色AV| 五月色婷| 99热99这里有免费的精品| 亚洲爱婷婷| 激情五月综合亚洲另类| 色色五月婷婷丁香| 婷婷色九月| 青柠影视免费高清电视剧| 久久美女五月天| 華人性愛AV在線| 天啪天啪天啪天啪| 婷婷色五月激情| www五月天激情com| AV在线大香蕉| 伊人丁香五月天丁香在线婷| 久久婷婷丁香| 精品福利911| 熟女网站久久| av操逼网| 丁香五月婷婷影院| 欧美色五月天| 2014天天爽| 9 9 9色色| 亚洲V国产V欧美V久久久久久| 色色色色色网| 激情伍月 欧美| 色色激情五月| 日韩av在线播放综合网| 久久婷婷五月| 99亚洲精品| 免费试看小视频 99| 99 re视频一区| 999热在线观看视频| 色优久久| 99热手机在线精品| 九九热区一区二区三区| 久久九九综合| 正宗黄色毛片| 日本在线播放97| 九九亚洲视频| 久久婷婷综合网| 日本社区五月天激情| 熟女激情网| 婷婷色情网| 久操人| 爱iii做iiii日| 9999久久久久| 婷婷丁香六月| 五月婷婷综合在线| 亚洲第一色区| 日韩AAA| 色VA| 99操碰| 色色色在线| 丁香五月www| 嫩草免费视频| 又大又粗九一在线| 婷婷五月天激情网| 俺去也综合| 色综合久久天天综合网| 久久99热免费最新版| 开心五月深爱婷婷| 99久久综合精品五月天| 无码中文一区二区三区| 婷婷五月天激情网址| 伊九九三级区| 亚洲成人AV在线播放| av在线免费网站 | 人人操人av| 99aese| www.久久66| 久久九九99字幕| 五月丁香六月婷婷不卡免费无码| 一区二区中文字幕| www.xtbsty.cn.com蜜乳AV| 色色五月丁香| 九九香蕉网| 九九热精品| 中文字幕成人| 丁香婷婷六月激情文学 | 九九操屄| httpwww色com日本| 久久XX日本综合| 色色色色色九九九九九| 精品自拍97| 五月天久草| 日本在线视频看se99| 婷婷伊人綜合中文| av在线不卡播放| 久热亚洲| 97在线碰| 婷婷五月成人色综合| 丁香五月婷婷少妇| 深情五月天| 无码啪啪| 99精品激情| 激情五月深爱五月| 久色姿源| 婷婷娱乐丁香综合网| 五月综合六月婷婷| 99精品视频免费| 国产午夜精品一区二区| 亚洲av网站| 九九aV| 七七婷婷综合| 久久蜜臀婷婷| 182TV亚洲| 婷婷五月天堂网| 久久五月丁香激情综合| 五月婷婷久| 97碰碰在线观看视频| 婷婷五月天激情文学| 26uuu欧美| 蜜乳AV成人| 国产综合视频婷婷| 立川无码av| 亚洲综合婷婷六月丁香五月| 五月婷婷六月情| 九九热这里| 色情终和网| 超碰色女| 五月婷婷综合热| 色播婷婷五月天| 久久久久亚洲AV成人无码电影| 五月天成人综合| 色色色九九九五月婷婷| 91久久综合亚洲噜噜成人在线| 嫩草AV久久伊人妇女超级A| 婷婷五月丁香伊人网| 亚洲色色色| 激情综合五月| 久热99久热| 久久66er久久| 狠狠干综合网| 五月天亭亭俺也| 色天使久久综合| 婷婷伊人久久| 色婷婷五月亚洲| 日韩欧美一级大黄网站| 人妻熟人中文字幕一区二区 | 激情五月天综合网| 少妇大叫太大太粗太爽了A片 | 色婷五月天| 性爱五月婷| 久久婷婷丁香五月一二三| 日韩五月丁香| 亚洲久热| 91精品婷婷国产综合| 99视频精品8 | 另类图片 五月激情| 色情五月天丁香社区| av免费在线看不卡无毒| 久久婷婷五月综合色奶水99啪| 色五月激情综合| 色婷婷在线播放| 久久综合香蕉国产国产蜜臀AV| 五月丁香六月婷婷精品| 色五月中文网| 韩日另类| 午夜婷婷丁香| 丁香五月婷婷五月| 日本黄色三级片内射| 久久五月视频| 日本色爽| 新激情五月天| 综合五月草| 丁香激情五月天| 人碰人人人玩91| WWW丁香五月| 婷婷五月丁香啪啪| 日本nghangse中文字幕| 婷婷五月天激情在线观看 | 91主播在线| www.五月天性.com| 五月天综合婷婷| 国产精品视频免费看| 婷婷五月天激情五月天深爱五月天| 天天爽夜夜操| 大香蕉精品视频| 99精品无码| 五月婷婷丁香综合,亚洲天堂| 99爱免费在线观看| 久久久久er热| 91色操| 天天肏高清在线| 亚洲婷婷开心五月| 丁香婷婷啪啪| 五月丁香趴趴| 26uuu在线观看| 综合www色| 99精品网| 亚洲色婷婷五月天| 粉嫩av懂色av蜜臀av熟妇| 九九这里只有精品| 成人国产网站| 色五婷婷开心缴| 色婷婷色综合| 丁香色综合| 在线成人va| 美女主播野战视步页| 欧美成人AAA片一区国产精品| 美女天天艹人人爽| 俺去也综合| 热九九在线| 99精品视频在线观看| 开心婷婷中文字慕| 久久九九国产精品怡红院| 久久久久9| 久久99网| 婷婷丁香视频在线观看免费| 99热免费| 丁香五月色色色色| 婷婷色色网| 五月丁六月香av| 色九九中文字幕| 很很干夜夜干| 午夜成人综合|