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

正文內(nèi)容

電工系-信號(hào)發(fā)生器(參考版)

2025-05-16 20:33本頁面
  

【正文】 。對(duì)于一個(gè)對(duì)單片機(jī)知識(shí)掌握并不牢固人來說,要想在短短的幾個(gè)月的時(shí)間里 將學(xué)習(xí)到 的 知識(shí)完全用于實(shí)踐并完成畢業(yè)論文是很困難的事情。感謝和我一起探討問題,相互啟發(fā)的同學(xué)。還有系里各位領(lǐng)導(dǎo)在此期間對(duì)我的幫助和鼓勵(lì),使我在設(shè)計(jì)的時(shí)候信心十足。 要完成本次設(shè)計(jì),在方案可行的前提下,一定要理解清楚控制芯片的原理,從而才能正確選擇接口來連接外圍控制電路;編寫程序一定要注意程序盡量模塊化,這樣能夠使條理清晰,方便改寫;進(jìn)行原理圖設(shè)計(jì)時(shí),要在實(shí)現(xiàn)預(yù)定功能的前提下使電路盡量簡化,合理選擇元器件使成本盡量降低,加粗電源線和地線,元器件布局要合理,盡量使同一個(gè)模塊的元器件放一起,這樣方便排查??赡苁菃纹瑱C(jī)時(shí)序問題,單片機(jī)高低電平轉(zhuǎn)換時(shí)間過短,將單片機(jī)中程序再次修改,將延時(shí)程序中延時(shí)加長,再次通電后開關(guān)可以正常控制波形顯示。電路通電工作一段時(shí)間后,芯片溫度依然正常。本設(shè)計(jì)中電路用到兩放大,最初焊接時(shí)用一塊兒芯片中的兩個(gè)放大電路。 ( 3) 波形顯示電路不能正常顯示 單片機(jī)正常工作后,波形指 示燈可以正常指示,連接到示波器上不能正常顯示波形,請(qǐng)教老師后懷疑為 DAC0832 時(shí)序延遲問題,解決方案為將程序中波形顯示模塊加上一個(gè)延時(shí),重新燒寫程序后波形顯示 功能 部分可以實(shí)現(xiàn),然而波形幅度顯示不全,正的最大值遠(yuǎn)遠(yuǎn)小于理論值,老師建議將兩個(gè)放大電路之間的電阻由 7K 減小為 4k.,后正負(fù)幅度均可正常顯示。后臨時(shí)寫了一個(gè)單片機(jī)控制 led 燈閃爍程序并臨時(shí)連接一個(gè) led 燈驅(qū)動(dòng)電路,接電后 led 燈未正常閃爍。更換為 STC 單片機(jī)后可以正常燒寫。 方波顯示如圖 53 所示: 圖 53:方波 圖 54 三角波 正弦波如圖 55 所示: 圖 55: 正弦波 鋸齒波如圖 56 所示: 圖 56:鋸 齒波 通過幅度增按鍵可以增加幅度值,每次增加 ,最大可增到 5V;通過幅減按鍵可以減小幅度值,最小可減到 1V;通過頻率增按鍵可以增大頻率,每次增大 5Hz ,最大頻率 50Hz;通過頻率減按鍵可以減小頻率,每次減小 5Hz,最小頻率為 5Hz。 電路焊接完成后如圖 51 所示 : 圖 51:實(shí)物正面圖 背面連接如圖 52 所示: 圖 52:背面連接圖 硬件電路調(diào)試 : 電路焊接完成后,接電并連接到示波器上。正確焊接各芯片個(gè)管腳連接必須查閱各種資料并記錄,以確保在焊接過程和調(diào)試過程中芯片不被燒壞,同時(shí)確保整個(gè)電路的正確性。 焊接 通過實(shí)驗(yàn)原理圖進(jìn)行實(shí)物焊接,焊接時(shí)能深刻體會(huì)到焊接工藝的重要性:各個(gè)芯片的引腳功能不能混淆,必須了解各個(gè)芯片的使用方法,內(nèi)部結(jié)構(gòu)以及使用時(shí)的注意事項(xiàng),該接電源的一定要接電源,該接地的一定要接地。鞏固和運(yùn)用在電路與電子技術(shù)等課程中所學(xué)理論知識(shí)技能,提高設(shè)計(jì)能力和動(dòng)手能力, 從而能正確設(shè)計(jì)各個(gè)單元電路 。先右鍵點(diǎn)擊圖中的 STC89C51 芯片選中它,再左鍵點(diǎn)擊選中的芯片,在彈出的對(duì)話框的 “Program Files”的框中點(diǎn)擊文件夾圖標(biāo);然后找到已生成的 “.hex”文件,最后點(diǎn)擊確定即可。 21 4. 3 仿真遇到的問題 問題 1: Keil 新建工程下創(chuàng)建 C 程序文件,編譯時(shí)找不到 解決方法:將編好的程序文件重命名,并保存為 .c 為結(jié)尾的文件 問題 2:無法生成 hex 下載文件 解決方 法:在 Keil 菜單里面找到輸出菜單,將創(chuàng)建 hex 文件前面的空白方框用勾勾上,如下圖 46 所示 圖 46 輸出菜單 問題 3:用 Proteus 畫好電路,點(diǎn)擊運(yùn)行按鈕不能仿真。器件排列并連接導(dǎo)線見圖 41 所示。對(duì)于這樣的仿真實(shí)驗(yàn),從某種意義上講,是彌補(bǔ)了實(shí)驗(yàn)和工程應(yīng)用間脫節(jié)的矛盾和現(xiàn)象。 Proteus 與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī) CPU 的工作情況,也能仿真單片機(jī)外圍電路或沒有單片機(jī)參與的其它電路的工作情況。提供了比較豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些都盡可能減少了儀器對(duì)測(cè)量結(jié)果的影響。除了現(xiàn)實(shí)存在的儀器外, Proteus 還提供了一個(gè)圖形顯示功能,可以將線路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來,其作用與示波器相似但功能更多。可提供的仿真儀表資源包括擬儀器儀表的數(shù)量、類型和質(zhì)量,這是衡量仿真軟件實(shí)驗(yàn)室是否合格的一個(gè)關(guān)鍵因素。 } 具體流程如下所述: ( 1) 判斷 flag 寄存器值是否為幅度峰值; ( 2) 是則累加器遞減,并將累加器值作為輸出;否則累加器遞增; ( 3) 判斷累加器是否為零,是則累加器值遞增,否則繼續(xù)遞減; ( 4) 累加器為零則將 flag 賦 值為 0;為最大值則將 flag 賦值為 1; ( 5) 返回重新判斷 flag 和累加器值。 } } P1=s_Counter。 void sanjiao() { if(flag==0) { if(s_Counter++=fudu) { flag=1。線性上升段就是令信號(hào)由最小值勻速增至最大值,線性下降段就是令信號(hào)由最大值勻速減小到最小值。 } 程序流程圖如圖 34 所示 : 去 正 弦 表 中 值作 為 輸 出累 加 器 自 增累 加 器= 1 8 0 ?累 加 器 清 零NY 圖 34 正弦波程序流程圖 具體流程如下所述: ( 1) 設(shè)定正弦表數(shù)組,共 180 個(gè)元素; ( 2) 累加器累加; ( 3) 判斷累加器值是否大于等于 180; ( 4) 是則將累加器清零并輸出數(shù)組中第一個(gè)元素的值,否則將累加器的數(shù)值所對(duì)應(yīng)的數(shù)組中的元素作為輸出并繼續(xù)累加判斷。 if(s_Counter=180) { s_Counter=0。 P1=sinTab[s_Counter]/beishu。本設(shè)計(jì) 中將一周期內(nèi)正弦波等分為 180 份,具累 加 器 =峰 值累 加 器 清 零YP 1 = 累 加 器 值N繼 續(xù) 累 加延 時(shí) 15 體數(shù)值見源程序。/N,對(duì)應(yīng)的正弦值為 5sin(360176。對(duì)應(yīng)的正弦值為 5sin0176。表格數(shù)值計(jì)算思路如下:由于單片機(jī)的 I/O 輸出均為 +5V的 TTL電平,因此產(chǎn)生的正弦波幅值也就為 +5V。 delay(k)。 void juchi() { if(s_Counter++=fudu) { s_Counter=0。適當(dāng)選擇循環(huán)的時(shí)間,可以得到不同周期的鋸齒波。換句話說,鋸齒波的產(chǎn)生就是用一個(gè)個(gè)小臺(tái)階來逼近,在一個(gè)周期內(nèi)從最小值開 始逐步遞增,達(dá)到最大值后又回到最小值。 鋸齒波程序 鋸齒波輸出中的斜線從宏觀上看,是從 0V 線性下降到負(fù)的最大值。 //延時(shí) } 13 程序流程圖如圖 32 所示: F la g = 0 ?輸 出 低 電 平Y(jié)輸 出 高 電 平N延 時(shí) 2 0 m sF la g 取 反 圖 32 方波程序流程圖 具體流程如下所述: ( 1) 判斷 flag 寄存器信號(hào)為零則輸出高電平并延時(shí),為 1 則輸出低電平并延時(shí) 。 } P1=0。 } P1=fudu。 void fang() { if(flag==0)// //判斷信號(hào)標(biāo)志位 { if(s_Counter++=199) //延時(shí) { flag=1。 方波程序 方波輸出一組高電平與低電平交替產(chǎn)生的信號(hào),因此,需要先令信號(hào)輸出端輸出高電平,然后令其按照規(guī)定的延時(shí)時(shí)間保持此電平不變;再令信號(hào)輸出端輸出低電平,然后也令其按照規(guī)定延時(shí)時(shí)間保持此電平不變,如此反復(fù),就可實(shí)現(xiàn)輸出方波的目的。信號(hào)發(fā)生器輸出 4 種波形,因而對(duì)應(yīng)就會(huì)有 4 個(gè)相應(yīng)的波形產(chǎn)生子程序。對(duì)于增減頻率按鍵的動(dòng)作,由于本程序設(shè)計(jì)是通過 12 調(diào)節(jié)延時(shí)時(shí)間來實(shí)現(xiàn)調(diào)節(jié)輸出波形頻率的,因此,增大或減小延時(shí)時(shí)間,就可達(dá)到減小或增大頻率的目的 ,通過頻率增和頻率減鍵,頻率的變化范圍是 5Hz50Hz。對(duì)于增減幅度 按鍵的動(dòng)作,可先檢查當(dāng)前輸出波形是否為正弦波。 ( 2) 掃描 S1, S2 鍵是否按下,是則做調(diào)幅處理,否則進(jìn)入下一步; ( 3) 掃描 S4, S5 鍵是否按下,是則做調(diào)頻處理,否則返回程序,重新執(zhí)行按鍵掃描程序。子程序主要包含兩大方面,其一為波形產(chǎn)生子程序,其二為案件處理程。Vision2 的內(nèi)嵌模塊 Keil Monitor51,在不需要額外的硬件仿真器的條件下,搭接單片機(jī)硬件系統(tǒng)對(duì)項(xiàng)目程序進(jìn)行實(shí)時(shí)仿真。 Keil 的 181。后來隨著開發(fā)人員的不斷努力以及版本的不斷升級(jí),使它已經(jīng)成為了一個(gè)重要的單片機(jī)開發(fā)平臺(tái),不過 KEIL 的界面并不是非常復(fù)雜,操作也不是非常困難,很多工程師的開發(fā)的優(yōu)秀程序都是在 KEIL 的平臺(tái)上編寫出來的。 (6) 加強(qiáng)軟件抗干擾設(shè)計(jì),提高系統(tǒng)應(yīng)用可靠性。 (4) 合理分配系統(tǒng)資源,包括 ROM、 RAM、定時(shí)數(shù)器、中斷資源等。既便于調(diào)試、鏈接,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1