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

正文內(nèi)容

工程實(shí)踐與科技創(chuàng)新-第019組設(shè)計(jì)報(bào)告-朱城銳(參考版)

2024-11-04 09:03本頁(yè)面
  

【正文】 (2) 在拓展 1 的基礎(chǔ)上繼續(xù)進(jìn)行,將紅外接收器的輸出端與單片機(jī)相連 (3) 通過(guò)按鍵二控制播放歌曲,可切換播放兩首。此時(shí)再將信號(hào)源降低,會(huì)觀察到輸出的信號(hào)也隨之而降低,當(dāng)降低到最小電壓閾值 Vmin 時(shí),程序會(huì)自動(dòng)增加增益,然后看見(jiàn)示波器上波形也再次跳變,同樣再降低信號(hào)源,小于 Vmin 時(shí)會(huì)再次增大增益倍數(shù),直到增益達(dá)到 時(shí),此時(shí)隨著信號(hào)源的降低,輸出電壓降低,不會(huì)再跳變。然后再繼續(xù)增大信號(hào)源,當(dāng)再次超過(guò) Vmax 時(shí)便會(huì)自動(dòng)增益降一檔,輸出電壓再次降低,觀察到示波器上有一個(gè)跳變。將信號(hào)源跳到最小,然后開(kāi)始調(diào)大信號(hào)源的半波幅度,并觀察示波器上是否為正弦曲線。 (7) 音樂(lè)發(fā)生狀態(tài)下,通過(guò)按鍵三四調(diào)整音量大小。 第 30 頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 (5) 按鍵控制輸出波形的幅度及頻率。 (4) 按鍵一切換至波形發(fā)生模式,按鍵二調(diào)整發(fā)生波形的種類,分別產(chǎn)生正弦波,三角波,鋸齒波,方波。 (2) 輸入交流電壓( 850mVPP, 400HZ),工作電壓 直流電。 (5) 改變?cè)鲆嬖O(shè)定,多次重復(fù)步驟 (2)(3)。 (3) 萬(wàn)用表兩端分別接輸出端與地測(cè)量輸出電壓值,填入“ 工程實(shí)踐與科技創(chuàng)新 (2A)檢測(cè)基礎(chǔ)部分誤差計(jì)算表 ”。 測(cè)試的資源 測(cè)試設(shè)備: (1) 萬(wàn)用表 (2) 示波器及探頭 (3) 穩(wěn)壓電源 (4) 函數(shù)信號(hào)發(fā)生器 測(cè)試方法 基礎(chǔ)部分測(cè)試方法: (1) 按要求接線,然后將單片機(jī)小系統(tǒng)與計(jì)算機(jī)相連,將基礎(chǔ)部分程序?qū)懭雴纹瑱C(jī)。 拓展項(xiàng)目 1: ( 1) 產(chǎn)生正弦波、三角波、鋸齒波、方波 4 種波形,并改變其幅度和周期; (2)播放兩首歌曲, 改變其音量。在檢測(cè)到 輸入低電平時(shí),延時(shí)18ms,再檢查 輸入的電位,若仍為低,則 z=z+1;若為高,則 z=z1。 算法 ( 1)延時(shí)函數(shù) define CPU_F ((double)8000000) define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/)) 實(shí)現(xiàn)精確延時(shí) x 毫秒。 調(diào)用函數(shù)說(shuō)明 ( 1) pattern1 函數(shù):在音樂(lè)發(fā)生器部分的 pattern1 函數(shù)的基礎(chǔ)上添加對(duì) 端口信號(hào)的脈寬檢測(cè)。 其余部分與音樂(lè)發(fā)生器部分相同。 輸入輸出項(xiàng)描述 P2IN amp。當(dāng)獲得的值超過(guò)上限時(shí),降低增益的倍數(shù);當(dāng)獲得的值小于下限時(shí),增加增益的倍數(shù)。 } } control(counter)。 } else if (value 850) { if (counter == 0) counter = 1。 第 27 頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 else { if (value 650) { if (++counter 15) counter = 15。 } 進(jìn)行自動(dòng)增益調(diào)節(jié)的函數(shù): if (flag==1) { value = get_AD_value()。= ~ADC10IFG。= ~ADC10SC。 ADC10IFG) == 0)。 } 獲取 AD 轉(zhuǎn)換得到值的函數(shù): int get_AD_value() { //打開(kāi)片選,開(kāi)始 AD轉(zhuǎn)換 ADC10CTL0 |= ADC10SC。 //ADC使能 ADC10CTL0 |= ENC。 調(diào)用函數(shù)說(shuō)明 AD 轉(zhuǎn)換初始化的函數(shù): void Init_AD() { //設(shè)置采樣保持時(shí)間為 8 ADC10CLKs;打開(kāi) AD轉(zhuǎn)換器 ADC10CTL0 = ADC10SHT0 + ADC10SHT1 +ADC10ON。 增益數(shù)值記錄變量 : unsigned char counter。 允許 模擬輸入 : ADC10MEM,輸出的 AD轉(zhuǎn)換值通過(guò) ,再根據(jù)設(shè)置調(diào)節(jié)增益 第 26 頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 數(shù)據(jù)結(jié)構(gòu) 按鍵的記錄 變量 : unsigned char flag。 自動(dòng)增益調(diào)節(jié) 功能描述 將輸入的電壓與參比電壓進(jìn)行比較,然后獲取 AD 轉(zhuǎn)換的值,再根據(jù)該獲得的值通過(guò)單片機(jī) 控制開(kāi)關(guān),進(jìn)行增益的調(diào)節(jié),使硬件達(dá)到效果:當(dāng)輸出信號(hào)峰值超限時(shí),系統(tǒng)自動(dòng)降低增益值,限制輸出信號(hào) 峰值;當(dāng)再降低輸入的交流源信號(hào)時(shí),系統(tǒng)又會(huì)自動(dòng)增加增益值。 ( 6) 同三角波前半部分的前半部分。 a6 = 1a6。 a4 = i/4%2。 a2 = i/16%2。= ~BIT0; else P1OUT |= BIT0; ( 4) 正弦波的生成:在程序開(kāi)頭先定義了一個(gè)正弦數(shù)組,通過(guò) for 循環(huán)循環(huán) x 次(每次循環(huán)延時(shí) ),令 x=sindata[i],根據(jù) for 循環(huán)中的 x 值改變 a1,a2,a3,a4,a5,a6 的值,從而實(shí)現(xiàn)正弦波輸出。 a6 = 1a6。 a4 = x/4%2。 a2 = x/16%2。 算法 ( 1) 防抖:同基礎(chǔ)部分。 ( 11) song 函數(shù):先在程序的開(kāi)頭定義了兩個(gè)歌曲數(shù)組,調(diào)用相應(yīng)的歌曲數(shù)組,播放相應(yīng)的歌曲。 第 25 頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 ( 9) out0 函數(shù):根據(jù) a1,a2,a3,a4,a5,a6 的值決定對(duì)應(yīng)的管腳輸出電位的高低。 ( 7) func3 函數(shù)( wavef==3):方波的輸出,并計(jì)算 a1,a2,a3,a4,a5,a6 的值。 ( 5) func1 函數(shù)( wavef==1):三角波的輸出,并計(jì)算 a1,a2,a3,a4,a5,a6 的值。 ( 3) func 函數(shù):根據(jù)變量 wavef 的值調(diào)用 func0(), func1(), func2(), func3()切換四種波形函數(shù)。 調(diào)用函數(shù)說(shuō)明 ( 1) 對(duì)中斷函數(shù)的改進(jìn):當(dāng)檢測(cè)到按鍵信號(hào)時(shí),切換相應(yīng)的模式,實(shí)現(xiàn)相應(yīng)的功能(換波形或換音樂(lè),調(diào)節(jié)波形頻率幅度或調(diào)節(jié)音量)。 (6) unsigned int x=32; x 決定生成四種波形的函數(shù)中 for 循環(huán)次數(shù),同時(shí)它也決定了 a1,a2,a3,a4,a5,a6 的取值。 wavef 這個(gè)變量代表所輸出波形的狀態(tài)。 a1,a2,a3,a4,a5,a6 這六個(gè)變量在此程序中對(duì)應(yīng)六個(gè)電阻的狀態(tài)。 led1,led2,led3,led4 代表對(duì)應(yīng) led 燈的狀態(tài)。 在音樂(lè)播放器模式下,顯示音量。 這個(gè)數(shù)組中的元素的值決定了對(duì)應(yīng)晶體管的顯示。led3 = 1。led4 = 0:led led led led4 亮 led1 = 1。led2 = 0。= ~BIT1: 端口輸出低電位 P1OUT amp。= ~BIT4: 端口輸出低電位 P1OUT amp。= ~BIT0: 端口輸出低電位 P1OUT amp。 BIT3 —— swtich4((P1IN amp。 BIT3 —— swtich3((P2IN amp。 BIT2 —— swtich2((P2IN amp。 BIT0 —— switch1((P2IN amp。并通過(guò)第三、四個(gè)按鍵的輸入,來(lái)實(shí)現(xiàn)增大或減小音量。并通過(guò)第三、四個(gè)按鍵的輸入,來(lái)實(shí)現(xiàn)同時(shí)增加或減小波形的幅度和周期。 第 23 頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 函數(shù)信號(hào)發(fā)生 暨音樂(lè)播放 器 描述 功能描述 根據(jù)第一個(gè)按鍵的輸入,選擇信號(hào)發(fā)生器和音樂(lè)播放器兩種模式。 digi[3] = swi%10。 算法 ( 1) 防抖 在按鍵按下后,程序延時(shí) 5ms 檢測(cè)此時(shí)按鍵的電位,若連續(xù)三次是高電位,則認(rèn)為抖動(dòng)結(jié)束,可以進(jìn)行下一步操作;否則,重新進(jìn)行上述工作。 else P1OUT amp。 對(duì)中斷函數(shù)進(jìn)行的改動(dòng)為:當(dāng)檢測(cè)到按鍵信號(hào)時(shí),變量 swi 發(fā)生改變,并計(jì)算出 sw[i]的值,通過(guò) sw[i]變量決定了對(duì)應(yīng)端口的電位輸出。 (4) unsigned char swi swi 是將 sw[4]數(shù)組中的四個(gè)值視為四個(gè)二進(jìn)制數(shù)后將其轉(zhuǎn)為十進(jìn)制數(shù),這個(gè)變量的取值決定了晶體管的顯示, digi[2] = swi/10+16, digi[3] = swi%10。 (3) unsigned char sw[4]={0,0,0,0}。關(guān)系如下: digi=0:晶體管顯示“ 0” digi=1:晶體管顯示“ 1” digi=2:晶體管顯示“ 2” digi=3:晶體管顯示“ 3” digi=4:晶體管顯示“ 4” 第 22 頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 digi=5:晶體管顯示“ 5” digi=6:晶體管顯示“ 6” digi=7:晶體管顯示“ 7” digi=8:晶體管顯示“ 8” digi=9:晶體管顯示“ 9” digi=16:晶體管顯示“ 0.” digi=17:晶體管顯示“ 1.” (2) unsigned char led1,led2,led3,led4。led4 = 1:led led led led4 滅 數(shù)據(jù)結(jié)構(gòu) (1) unsigned char digi[4]={0,0,0,0}。led2 = 1。led3 = 0。= ~BIT6: 端口輸出低電位 led1 = 0。= ~BIT2: 端口輸出低電位 P1OUT amp。 BIT3)==0 表示按鍵按下 輸出項(xiàng): P1OUT |= BIT0: 端口輸出高 電位(對(duì)應(yīng) 10KΩ電阻) P1OUT |= BIT2: 端口輸出高電位(對(duì)應(yīng) 20KΩ電阻) P1OUT |= BIT4: 端口輸出高電位(對(duì)應(yīng) 40KΩ電阻) P1OUT |= BIT6: 端口輸出高電位(對(duì)應(yīng) 80KΩ電阻) P1OUT amp。 BIT3)==0 表示按鍵按下 P1IN amp。 BIT2)==0 表示按鍵按下 P2IN amp。 BIT0)==0 表示按鍵按下 P2IN amp。 輸入輸出項(xiàng)描述 輸入項(xiàng): P2IN amp。 // wavef記錄當(dāng)前顯示的波形 int wavef = 0。 // z記錄當(dāng)前音量值和覺(jué)定 b1,b2,b3,b4的值 unsigned int z=10。 // a1,a2,a3,a4,a5,a6記錄 6個(gè)電阻的狀態(tài)(接通或斷開(kāi)) unsigned int a1,a2,a3,a4,a5,a6。 // 播放中,當(dāng)前的音頻頻率 unsigned int audio_frequency。 // 記錄開(kāi)關(guān)狀態(tài) unsigned char sw[4]={0,0,0,0}。 // 測(cè)試用計(jì)數(shù)器 unsigned int test_counter=0。 // 指示燈驅(qū)動(dòng)信號(hào)輸出緩存 unsigned char led1,led2,led3,led4。 // 1s軟件定時(shí)器計(jì)數(shù) unsigned char clock1s=0。 第 17 頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 4. 系統(tǒng)的 軟件結(jié)構(gòu) 軟件總體結(jié)構(gòu)和功能 表 各模塊功能 名稱 功能 鍵值處理模塊 獲取鍵值,選擇工作模式,針對(duì)相應(yīng)鍵值改變?cè)鲆娴燃?jí) 數(shù)碼管驅(qū)動(dòng)模塊 對(duì)增益等級(jí)譯碼,驅(qū)動(dòng)數(shù)碼管顯示譯碼結(jié)果 增益譯碼模塊 將增益等級(jí)轉(zhuǎn)化為 I/O 引腳的高低電平狀態(tài) 重要的全局變量 // 數(shù)碼管位和指示燈顯示數(shù)據(jù)變量 unsigned char output_sel。 第 16 頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 元件選值: 圖中運(yùn)放的反相輸入端焊接一個(gè)滑動(dòng)變阻器,一邊旋轉(zhuǎn)一邊讓紅外接收管接收信號(hào),這樣只要有輸出時(shí)就說(shuō)明滑動(dòng)變阻器大致調(diào)好,然后通過(guò)改變距離并用示波器觀察輸出脈沖,進(jìn)一步調(diào)節(jié)滑動(dòng)變阻器至最佳阻值比。左邊部分為用運(yùn)算放大器做的比較電路。 紅外接收端原理 圖 紅外接收端原理圖 ( 注:資料來(lái)源于 ppt) 紅外接收端原理如圖 所示。 Tw= REXT CE XT,因此可產(chǎn)生理論脈寬為 和 45ms 的兩個(gè)脈沖。 紅外發(fā)射端原理 第 15 頁(yè) 上海交通大學(xué) 電子信息與電氣工程學(xué)院 圖 紅外發(fā)射端原理圖 ( 注:資料來(lái)源于 ppt) 紅外發(fā)射端原理如圖 所示,利用芯片 74HC123 對(duì)脈沖寬度進(jìn)行調(diào)制,然后利用三極管驅(qū)動(dòng)使紅外發(fā)射管發(fā)射脈沖信號(hào)。紅外發(fā)射端可以發(fā)射兩種不同寬度的脈沖信號(hào),單片機(jī)通過(guò)識(shí)別從而控制音量增減。 (2) 基礎(chǔ)部分信號(hào)輸出口:作為蜂鳴器的輸入。歌曲兩首,音量 15 級(jí)可調(diào),由蜂鳴器播放后音量合適。 各等級(jí)的實(shí)際增益值(絕對(duì)值)與標(biāo)準(zhǔn)值比較,誤 差應(yīng)小于 3%,且越小越好。 技術(shù)要求 下限門控理論值 ;上限門控理論值 。 接口定義
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1