畢業(yè)設計(論文)-51單片機的簡易低頻信號源設計.doc
《畢業(yè)設計(論文)-51單片機的簡易低頻信號源設計.doc》由會員分享,可在線閱讀,更多相關《畢業(yè)設計(論文)-51單片機的簡易低頻信號源設計.doc(52頁珍藏版)》請在裝配圖網上搜索。
1、III 提供全套畢業(yè)論文,歡迎咨詢 上海電力學院上海電力學院 本科畢業(yè)設計(論文) 題 目: 簡易低頻信號源的設計 院 系: 計算機與信息工程學院 專業(yè)年級: 電子科學與技術專業(yè) 學生姓名: 學號: 指導教師: 2012 年 6 月 8 日 I I 簡易低頻信號源的設計 摘要 信號發(fā)生器亦稱函數發(fā)生器,是一種能產生各種函數波形的儀器。在現代電子學的各 個領域,常常需要高精度和頻率方便可調的信號發(fā)生器。產生信號頻率越高,波形種類越 多,發(fā)生器的性能越好,但隨之而來的是,器件成本和技術要求也會大大提高。利用單片 機通過程序設計方法來產生低頻信號,其頻率底線很低,具有線路相對簡單、結構緊湊、 體積小
2、、價格低廉、頻率穩(wěn)定度高、抗干擾能力強、用途廣泛等優(yōu)點。 本次畢業(yè)設計設計完成了一個基于單片機控制的低頻信號源。系統(tǒng)主要由單片機控制 電路、DA 轉換電路、鍵盤控制電路及顯示電路構成。AT89S51 單片機用于完成對鍵盤輸 入信號的處理以及波形的數字信號的產生,數模轉換器 DAC0832 用于將單片機輸出的信 號的數字量轉換成模擬量,運算放大器 LM324 將 DAC0832 輸出的電流轉換成電壓,七段 數碼管用于顯示當前信號的周期,通過鍵盤按鍵改變輸出的波形和頻率,通過電位器調節(jié) 波形的幅值。這樣便完成了低頻信號源的設計,編寫軟件程序實現了方波、正弦波、鋸齒 波、三角波的發(fā)生和輸出,實現了頻
3、率可調并顯示,幅值可調,通過 wave 仿真器仿真和 示波器顯示得到了正確的波形輸出。 關鍵詞:低頻信號源,單片機,D/A 轉換,鍵盤控制 II THE DESIGN OF SIMPLE LOW-FREQUENCY SIGNAL SOURCE ABSTRACT Signal generator, also known as a function generator, is a instrument that can produce a variety of function waveform . In all areas of modern electronics, high precisio
4、n and frequency adjustable signal generator is always required. The higher signal frequency the generator generates,the more waveforms it produces, the better the performance of the generator,.but the accompanying device cost and technical requirements will greatly improve.Using microcontroller prog
5、ramming method to generate low-frequency signals can get low frequency bottom line, with the line is relatively simple, compact structure, small size, low cost, high frequency stability, strong anti-interference ability and other advantages. The graduation project designed a microcontroller-based co
6、ntrol, low-frequency signal source. The system mainly consists of single-chip control circuit, the DA conversion circuit, the keyboard control circuit and display circuit. AT89S51 microcontroller is used to complete the generation of digital signal and waveform . DAC0832 is used to convert the digit
7、al amount to analogical amount. LM324 is used to convert current to voltage.Segment digital tube is used to display the current signal frequency.We use the keyboard keys to change the output waveform and frequency, a potentiometer to adjust the amplitude of the waveform. Doing all the things above i
8、 complete the design of low-frequency signal source,.Then comleting the software programs to achieve a square wave, sine wave, sawtooth, triangle wave.Through wave simulation tools and oscilloscope ,the correct waveform is generated. Key words: low-frequency signal, source single-chip, D / A convert
9、er, keyboard control III 目錄 1. 緒論.1 1.1.課題研究的背景1 1.2.國內外波形發(fā)生器技術進展2 1.3.課題研究的目的及意義3 1.4.論文的主要研究內容3 2. 系統(tǒng)的硬件設計.4 2.1. 系統(tǒng)的硬件設計思路4 2.1.1. 方案一.4 2.1.2. 方案二.5 2.1.3. 方案三.5 2.2. 硬件電路原理及原理框圖6 2.2.1 時鐘電路6 2.2.1. 復位電路.7 2.3. 系統(tǒng)的硬件模塊設計8 2.3.1. 主控模塊.8 2.3.2. DA 轉換模塊.12 2.3.3. 電流轉換模塊.16 2.3.4. 電壓調節(jié)模塊.18 2.3.5. 波
10、形轉換和頻率調節(jié)模塊.19 2.3.6. 頻率顯示模塊.19 2.3.7. 電路原理圖.21 3. 系統(tǒng)的軟件設計.23 3.1. 主流程圖23 3.2. 各功能模塊子程序24 4. 系統(tǒng)調試.27 4.1. 仿真工具27 4.2. 調試流程27 5. 總結.30 致謝31 參考文獻32 1 1 緒論緒論 1.1.課題研究的背景 波形發(fā)生器是能夠產生大量標準信號和用戶定義信號,并保證高精度、高穩(wěn)定性、可 重復性和易操作性的電子儀器。函數波形發(fā)生器具有連續(xù)相位變換和頻率穩(wěn)定性等優(yōu)點, 不僅可以模擬各種復雜信號,還可對頻率、幅值、相移、波形進行動態(tài)、及時的控制,并 能夠與其它儀器進行通訊,組成自動
11、測試系統(tǒng),因此被廣泛用于自動控制系統(tǒng)、震動激勵 、通訊和儀器儀表領域。 在 70 年代前,信號發(fā)生器主要有兩類:正弦波和脈沖波,而函數發(fā)生器介于兩類之間 ,能夠提供正弦波、余弦波、方波、三角波、上弦波等幾種常用標準波形,產生其它波形 時,需要采用較復雜的電路和機電結合的方法。這個時期的波形發(fā)生器多采用模擬電子技 術,而且模擬器件構成的電路存在著尺寸大、價格貴、功耗大等缺點,并且要產生較為復 雜的信號波形,電路結構非常復雜。同時,主要表現為兩個突出問題,一是通過電位器的 調節(jié)來實現輸出頻率的調節(jié),因此很難將頻率調到某一固定值;二是脈沖的占空比不可調 節(jié)。 在 70 年代后,微處理器的出現,可以利
12、用處理器、A/D/和 D/A,硬件和軟件使波形發(fā) 生器的功能擴大,產生更加復雜的波形。這時期的波形發(fā)生器多以軟件為主,實質是采用 微處理器對 DAC 的程序控制,就可以得到各種簡單的波形。 90 年代末,出現幾種真正高性能、高價格的函數發(fā)生器、但是 HP 公司推出了型號為 HP770S 的信號模擬裝置系統(tǒng),它由 HP8770A 任意波形數字化和 HP1776A 波形發(fā)生軟件 組成。HP8770A 實際上也只能產生 8 中波形,而且價格昂貴。不久以后,Analogic 公司推 出了型號為 Data-2020 的多波形合成器,Lecroy 公司生產的型號為 9100 的任意波形發(fā)生器 等。 早在
13、1978 年,由美國 Wavetek 公司和日本東亞電波工業(yè)公司公布了最高取樣頻率為 5 MHz,可以形成 256 點(存儲長度)波形數據,垂直分辨率為 8bit,主要用于振動、醫(yī)療、材 料等領域的第一代高性能信號源,經過將近 30 年的發(fā)展,伴隨著電子元器件、電路、及生 產設備的高速化、高集成化,波形發(fā)生器的性能有了飛速的提高。變得操作越來越簡單而 2 輸出波形的能力越來越強。波形操作方法的好壞,是由波形發(fā)生器控制軟件質量保證的, 編輯功能增加的越多,波形形成的操作性越好1。 到了二十一世紀,隨著集成電路技術的高速發(fā)展,出現了多種工作頻率可過 GHz 的 D DS 芯片,同時也推動了函數波形
14、發(fā)生器的發(fā)展,2003 年,Agilent 的產品 33220A 能夠產 生 17 種波形,最高頻率可達到 20M,2005 年的產品 N6030A 能夠產生高達 500MHz 的頻 率,采樣的頻率可達 1.25GHz。由上面的產品可以看出,函數波形發(fā)生器發(fā)展很快2。 1.2.國內外波形發(fā)生器技術進展 (1)過去由于低頻率應用的范圍比較狹小,輸出波形頻率的提高,使得波形發(fā)生器能 應用于越來越廣的領域。波形發(fā)生器軟件的開發(fā)正使波形數據的輸入變得更加方便和容易 。波形發(fā)生器通常允許用一系列的點、直線和固定的函數段把波形數據存入存儲器。同時 可以利用一種強有力的數學方程輸入方式,復雜的波形可以由幾個
15、比較簡單的公式復合成 v=f(t)形式的波形方程的數學表達式產生。從而促進了函數波形發(fā)生器向任意波形發(fā)生器的 發(fā)展,各種計算機語言的飛速發(fā)展也對任意波形發(fā)生器軟件技術起到了推動作用。目前可 以利用可視化編程語言(如 Visual Basic, Visual C 等)編寫任意波形發(fā)生器的軟面板,這樣 允許從計算機顯示屏上輸入任意波形,來實現波形的輸入3。 (2)與 VXI 資源結合。目前,波形發(fā)生器由獨立的臺式儀器和適用于個人計算機的 插卡以及新近開發(fā)的 VXI 模塊。由于 VXI 總線的逐漸成熟和對測量儀器的高要求,在很 多領域需要使用 VXI 系統(tǒng)測量產生復雜的波形,VXI 的系統(tǒng)資源提供了
16、明顯的優(yōu)越性,但 由于開發(fā) VXI 模塊的周期長,而且需要專門的 VXI 機箱的配套使用,使得波形發(fā)生器 VX I 模塊僅限于航空、軍事及國防等大型領域。在民用方面,VXI 模塊遠遠不如臺式儀器方 便。 (3)隨著信息技術蓬勃發(fā)展,臺式儀器在走了一段下坡路之后,又重新繁榮起來。不 過現在新的臺式儀器的形態(tài)和幾年前己有很大不同。這些新一代臺式儀器具有多種特性, 可以執(zhí)行多種功能。而且外形尺寸與價格,都比過去的類似產品減少了一半。 目前我國己經開始研制波形發(fā)生器,并取得了可喜的成果。但總的來說,我國波形發(fā) 生器還沒有形成真正的產業(yè)。就日前國內的成熟產品來看,多為一些 PC 儀器插卡,獨立 的儀器和
17、 VXI 系統(tǒng)的模塊很少,并且我國目前在波形發(fā)生器的種類和性能都與國外同類產 品存在較大的差距,因此加緊對這類產品的研制迫在眉睫。當今世界在以電子信息技術為 3 前提下推動了社會跨躍式的進步,科學技術的飛速發(fā)展日新月異帶動了各國生產力的大規(guī) 模提高。由此可見科技已成為各國競爭的核心,尤其是電子信息技術更顯得尤為重要,在 國民生產各部門電子信息技術得到了廣泛的應用。 1.3.課題研究的目的及意義 目前,市場上的信號發(fā)生器多種多樣,一般按頻帶分為以下幾種:超高頻:頻率在 1 MHz 以上,可達幾十兆赫茲。高頻:幾百 KHZ 到幾 MHZ。低頻:頻率為幾十 HZ 到幾百 KHZ。超低頻:頻率為零點幾
18、赫茲到幾百赫茲。超高頻信號發(fā)生器,產生波形一般用 LC 振蕩電路。高頻、低頻和超低頻信號發(fā)生器,大多使用文氏橋振蕩電路,即 RC 振蕩電路 ,通過改變電容和電阻值,改變頻率。用以上原理設計的信號發(fā)生器,其輸出波形一般只 有兩種,即正弦波和脈沖波,其零點不可調,而且價格也比較貴,一般在幾百元左右。在 實際應用中,超低頻波和高頻波一般是不用的,一般用中頻,即幾十 HZ 到幾十 KHZ。基 于以上用途,本次畢業(yè)論文要設計一個低頻信號源,用單片機,加上一片 D/A 轉換芯片, 就可以做成一個簡單的信號發(fā)生器,其頻率可以由單片機通過程序控制。我們可以把產生 各種波形的程序,寫在 ROM 中,裝入本機,按
19、用戶的選擇,運行不同的程序,產生不同 的波形。輸出端加上一些電壓變換電路,就完成了一個頻率、幅值均可調的多功能信號發(fā) 生器的設計。這樣的機器體積小,而且價格便宜,耗電少,頻率適中,便于攜帶。 1.4.論文的主要研究內容 本文結合國內外研究成果,比較幾種常用的低頻信號源。設計基于單片機的簡易低頻 信號源系統(tǒng)。論文內容主要分為以下幾部分。 第 1 章:介紹低頻信號源的研究背景,目的,意義以及研究內容。 第 2 章:分析概括幾種設計思路,設計系統(tǒng)的總原理圖,分模塊介紹系統(tǒng)的硬件電路 連接和各部分相應的硬件功能。 第 3 章:詳細介紹設計中用到的器件的性能。 第 4 章:介紹軟件工作流程,分模塊介紹各
20、個子程序。 第 5 章:介紹調試流程。 4 2. 系統(tǒng)的硬件設計系統(tǒng)的硬件設計 2.1.系統(tǒng)的硬件設計思路 依據應用場合和需要實現的波形種類,波形發(fā)生器的具體指標要求會有所不同。依據 不同的設計要求選取不同的設計方案。通常,波形發(fā)生器需要實現的波形有正弦波、方波 、三角波和鋸齒波。有些場合可能還需要任意波形的產生。各種波形共有的指標有:波形 的頻率、幅度要求、頻率穩(wěn)定度、準確度等。對于不同波形,具體的指標要求也會有所差 異,例如,占空比是脈沖波形特有的指標。波形發(fā)生器的設計方案多種多樣,大致可以分 為三大類:純硬件設計法、純軟件設計法和軟硬件結合設計法5。 2.1.1. 方案 波形發(fā)生器設計早
21、期采用純硬件法,波形發(fā)生器的設計主要是采用運算放大器加分立 元件來實現。實現的波形比較單一,主要為正弦波、方波和三角波。工作原理也相對簡單 :首先產生正弦波,然后通過波形變換(正弦波通過比較器產生方波,方波經過積分器變?yōu)?三角波)實現方波和三角波。在各種波形后加上一級放大電路,可以使輸出波形的幅度達到 要求,通過開關電路實現不同輸出波形的切換,改變電路的具體參數可以實現頻率、幅度 和占空比的改變。通過對電路結構的優(yōu)化及所用元器件的嚴格選取可以提高電路的頻率穩(wěn) 定性和準確度。純硬件法中,正弦波的設計是基礎,實現方法也比較多,電路形式一般有 LC、RC 和石英晶體振蕩器三類。LC 振蕩器適宜于產生
22、幾 Hz 至幾百 MHz 的高頻信號; 石英晶體振蕩器能產生幾百 kHz 至幾十 MHz 的高頻信號且穩(wěn)定度高;對于頻率低于幾 M Hz,特別是在幾百 Hz 時,常采用 RC 振蕩電路。RC 振蕩電路又分為文氏橋振蕩電路、雙 T 網絡式和移相式振蕩電路等類型。其中,以文氏橋振蕩電路最為常用。目前,實現波形 發(fā)生器最簡單的方法是采用單片集成的函數信號發(fā)生器。它是將產生各種波形的功能電路 集成優(yōu)化到一個集成電路芯片里,外加少量的電阻、電容元件來實現。采用這種方法的突 出優(yōu)勢是電路簡單,實現方便,精度高,性能優(yōu)越;缺點是功能較全的集成芯片價格較貴 。實際中應用較多的單片函數信號發(fā)生器有 MAX038
23、(最高頻率可達 40MHz)和 ICL8038(最 高頻率為 300kHz)。 5 2.1.2. 方案二 波形發(fā)生器設計的純軟件法波形發(fā)生器的設計還可以采用純軟件的方法來實現。虛擬 儀器使傳統(tǒng)儀器發(fā)生了革命性的變化,是 21 世紀測試儀器領域技術發(fā)展的重要方向。它以 計算機為基礎,軟件為核心,沒有傳統(tǒng)儀器那樣具體的物理結構。在計算機上實現儀器的 虛擬面板,通過軟件設計實現和改變儀器的功能。例如用圖形化編程工具 LabVIEW 來實 現任意波形發(fā)生器的功能:在 LabVIEW 軟件的前面板通過拖放控件,設計儀器的功能面 板(如波形顯示窗口,波形選擇按鍵,波形存儲回放等工作界面),在軟件的后面板直
24、接拖 放相應的波形函數并進行參數設置或直接調用編程函數來設計任意波形以實現波形產生功 能;完成的軟件打包后,可脫離編程環(huán)境獨立運行。實現任意波形發(fā)生器的功能。采用純 軟件的虛擬儀器設計思路可以使設計簡單、高效,僅改變軟件程序就可以輕松實現波形功 能的改變或升級。從長遠角度來看,純軟件法成本較低。軟件法的缺點是波形的響應速度 和精度遜色于硬件法。 2.1.3. 方案三 1. 軟硬件結合法軟硬件結合的波形發(fā)生器設計方法同時兼具軟硬件設計的優(yōu)勢:既具 有純硬件設計的快速、高性能,同時又具有軟件控制的靈活性、智能性。如以單片機和單 片集成函數發(fā)生器為核心。輔以鍵盤控制、液晶顯示等電路,設計出智能型函數
25、波形發(fā)生 器,采用軟硬件結合的方法可以實現功能較全、性能更優(yōu)的波形發(fā)生器,同時還可以擴展 波形發(fā)生器的功能,比如通過軟件編程控制實現波形的存儲、運算、打印等功能,采用 USB 接口設計。使波形發(fā)生器具有遠程通信功能等。目前,實驗、科研和工業(yè)生產中使用 的信號源大多采用此方法來實現。 2. 純硬件設計法功能較單一,波形改變困難、控制的靈活性不夠,不具備智能性,其 中由運算放大器加分立元件組成的波形發(fā)生器,除在學生實驗訓練中使用外,基本不被采 用。純軟件設計法實現簡單,程序改變及功能升級靈活,但實現的波形精度及響應速度不 如硬件法高。純軟件法主要適用于對波形精度、響應速度要求不是很高的場合。相比之
26、下, 軟硬件結合的方法可以設計出性能最優(yōu)、功能擴展靈活、控制智能化的新一代的波形發(fā)生 器,可以滿足教學、科研、工業(yè)生產等各方面對波形發(fā)生器性能有較高要求的應用場合。 綜合以上幾種設計方案,本設計采用方案三的方法軟硬件設計法。其方案能夠產生 很好的波形,也易實現。 6 2.2.硬件電路原理及原理框圖 波形的產生是通過 AT89S51 單片機執(zhí)行某一波形發(fā)生程序,向 D/A 轉換器的輸入端 按一定的規(guī)律發(fā)生數據,從而在 D/A 轉換電路的輸出端得到相應的電壓波形。 DAC0832 有三種聯(lián)接方式。一種是兩級緩沖器型,即輸入數據經過兩級緩沖器型。輸 入數據經過兩級緩沖器后,送 D/A 轉換電路。第二
27、種是單級緩沖器型,輸入數據經輸入寄 存器直接送入 DAC 寄存器,然后送 D/A 轉換電路。第三種是兩個緩沖器直通,輸入數據 直接送 D/A 轉換電路進行轉換。本電路采用直通方式,原理框圖如下: 圖 2-1 原理框圖 2.2.1 時鐘電路 單片機的時鐘信號通常用兩種電路形式得到:內部振蕩和外部振蕩方式。 在引腳 XTAL1 和 XTAL2 外接晶體振蕩器或陶瓷諧振蕩器,構成了內部振蕩方式。由 于單片機內部有一個高增益反相放大器,當外接晶振后,就構成了自積振蕩,并產生振蕩 時鐘脈沖。晶振通常選用 6MHZ、12MHZ、或 24MHZ。電容 C1、C2 的主要作用是幫助振 蕩器起振,其值的大小對振
28、蕩器頻率有微調作用,典型值為 C1=C2=30pF。 頻率顯示模塊 單片機 時鐘電路 波形轉換 和頻率調 節(jié)模塊 復位電路 數模轉換模塊 電流轉換模塊 電壓調節(jié)模塊 7 圖 2-2 時鐘部分電路圖 2.2.1. 復位電路 AT89S51 單片機的復位引腳 RST(全稱 RESET)出現 2 個機器周期以上的高電平時,根 據應用的要求,復位操作通常有兩種基本形式:上電復位和上電或開關復位。上電復位要 求接通電源后,自動實現復位操作。上電或開關復位要求電源接通后,單片機自動復位, 并且在單片機運行期間,用開關操作也能使單片機復位。上電后,由于電容 C3 的充電和 反相門的作用,使 RST 持續(xù)一段
29、時間的高電平。當單片機已在運行當中時,按下復位鍵 K 后松開,也能使 RST 為一段時間的高電平,從而實現上電或開關復位的操作。 圖 2-3 上電自動復位電路 圖 2-4 上電或開關復位電 路 單片機的復位操作使單片機進入初始化狀態(tài),其中包括使程序計數器 PC0000H,這 表明程序從 0000H 地址單元開始執(zhí)行。單片機冷啟動后,片內 RAM 為隨機值,運行中的 復位操作不改變片內 RAM 區(qū)中的內容,21 個特殊功能寄存器復位后的狀態(tài)為確定值統(tǒng)復 位是任何微機系統(tǒng)執(zhí)行的第一步,使整個控制芯片回到默認的硬件狀態(tài)下。51 單片機的復 位是由 RESET 引腳來控制的,此引腳與高電平相接超過 2
30、4 個振蕩周期后,51 單片機即進 入芯片內部復位狀態(tài),而且一直在此狀態(tài)下等待,直到 RESET 引腳轉為低電平后,才檢 8 查 EA 引腳是高電平或低電平,若為高電平則執(zhí)行芯片內部的程序代碼,若為低電平便會 執(zhí)行外部程序。51 單片機在系統(tǒng)復位時,將其內部的一些重要寄存器設置為特定的值,至 于內部 RAM 內部的數據則不變。 本次畢業(yè)設計中由于對手動復位的要求不大,故采用了上電自動復位電路。 2.3.系統(tǒng)的硬件模塊設計 2.3.1. 主控模塊 采用 ATMEL 公司生產的 AT89S51 單片機作為系統(tǒng)的控制器。51 系列的單片機的使 用簡單,軟件編程靈活。自由度大,可用軟件編程實現各種算法
31、和邏輯控制,并且功耗低、 體積小、技術成熟和成本低。在設計中,AT89S51 芯片主要用作處理鍵盤輸入的信息,輸 出相應波形需要的數字量,輸出顯示模塊需要的位選信號和要顯示的數據。 下面是對 AT89S51 芯片的簡介: 2.3.1.1. AT89S51 內部結構概述: AT89S51 單片機芯片集成了以下幾個基本組成部分。 1. 一個 8 位的 CPU 2. 256B 單元內數據存儲器(RAM) 3. 4KB 片內程序存儲器(ROM) 4. 4 個 8 位并行 I/O 接口 P0P3。 5. 兩個定時/計數器。 6. 5 個中斷源的中斷管理控制系統(tǒng)。 7. 一個全雙工串行 I/O 口 UAR
32、T(通用異步接收、發(fā)送器) 8. 一個片內振蕩器和時鐘產生電路。 2.3.1.2. 管腳說明6: VCC:電源電壓輸入端。 GND:電源地。 P0 口:口:P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當 P1 口的管腳 9 第一次寫 1 時,被定義為高阻輸入。P0 能夠用于外部程序數據存儲器,它可以被定義為數 據/地址的低八位。在 FIASH 編程時,P0 口作為原碼輸入口,當 FIASH 進行校驗時,P0 輸出原碼,此時 P0 外部必須被拉高。 P1 口:口:P1 口是一個內部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸出 4TTL 門電流
33、。P1 口管腳寫入 1 后,被內部上拉為高,可用作輸入,P1 口被外部下拉為低電平 時,將輸出電流,這是由于內部上拉的緣故。在 FLASH 編程和校驗時,P1 口作為第八位 地址接收。 P2 口:口:P2 口為一個內部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4 個 TTL 門電流,當 P2 口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入 時,P2 口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2 口當用于外部 程序存儲器或 16 位地址外部數據存儲器進行存取時,P2 口輸出地址的高八位。在給出地 址“1”時,它利用內部上拉優(yōu)勢,當對外部
34、八位地址數據存儲器進行讀寫時,P2 口輸出其 特殊功能寄存器的內容。P2 口在 FLASH 編程和校驗時接收高八位地址信號和控制信號。 P3 口:口:P3 口管腳是 8 個帶內部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL 門電流。當 P3 口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低 電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。P3 口除了作為普通 I/O 口,還有第 二功能: P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷 0) P3.3 /INT1(外部中斷 1) P3.4 T0(T0
35、定時器的外部計數輸入) P3.5 T1(T1 定時器的外部計數輸入) P3.6 /WR(外部數據存儲器的寫選通) P3.7 /RD(外部數據存儲器的讀選通) P3 口同時為閃爍編程和編程校驗接收一些控制信號。 I/O 口作為輸入口時有兩種工作方式,即所謂的讀端口與讀引腳。讀端口時實際上并不從 外部讀入數據,而是把端口鎖存器的內容讀入到內部總線,經過某種運算或變換后再寫回 到端口鎖存器。只有讀端口時才真正地把外部的數據讀入到內部總線。89C51 的 10 P0、P1、P2、P3 口作為輸入時都是準雙向口。除了 P1 口外 P0、P2、P3 口都還有其他的 功能。 RST:復位輸入端,高電平有效。
36、當振蕩器復位器件時,要保持 RST 腳兩個機器周期的高 電平時間。 ALE/PROG:地址鎖存允許/編程脈沖信號端。當訪問外部存儲器時,地址鎖存允許的輸出 電平用于鎖存地址的低位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時, ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。因此它可用作對 外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過 一個 ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時,ALE 只有在執(zhí)行 MOVX,MOVC 指令是 ALE 才起作用。另外,該引腳被略微拉高。如果微處理器在
37、外部 執(zhí)行狀態(tài) ALE 禁止,置位無效。 PSEN:外部程序存儲器的選通信號,低電平有效。在由外部程序存儲器取指期間,每個 機器周期兩次/PSEN 有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN 信號將不出 現。 EA/VPP:外部程序存儲器訪問允許。當/EA 保持低電平時,則在此期間外部程序 存儲器(0000H-FFFFH) ,不管是否有內部程序存儲器。注意加密方式 1 時,/EA 將內部鎖 定為 RESET;當/EA 端保持高電平時,此間內部程序存儲器。在 FLASH 編程期間,此引 腳也用于施加 12V 編程電源(VPP) 。 XTAL1:片內振蕩器反相放大器和時鐘發(fā)生器的輸入端
38、。 XTAL2:片內振蕩器反相放大器的輸出端。 11 圖 2-5 AT89S51 單片機引腳 2.3.1.3. CPU 結構 CPU 是單片機的核心部件。它由運算器和控制器等部件組成。 1. 運算器 運算器以完成二進制的算術/邏輯運算部件 ALU 為核心。它可以對半字節(jié)(4)、單字 節(jié)等數據進行操作。例如,能完成加、減、乘、除、加 1、減 1、BCD 碼十進制調整、比 較等算術運算,完成與、或、異或、求反、循環(huán)等邏操作,操作結果的狀態(tài)信息送至狀態(tài) 寄存器。 運算器還包含有一個布爾處理器,用以處理位操作。它以進位標志位 C 為累加器,可 執(zhí)行置位、復位、取反、位判斷轉移,可在進位標志位與其他可位
39、尋址的位之間進行位數 據傳誦等操作,還可以完成進位標志位與其他可位尋址的位之間進行邏輯與、或操作。 2. 程序計數器 PC PC 是一個 16 位的計數器,用于存放一條要執(zhí)行的指令地址,尋址范圍為 64kB,PC 有自動加 1 功能,即完成了一條指令的執(zhí)行后,其內容自動加 1。 3. 指令寄存器 指令寄存器用于存放指令代碼。CPU 執(zhí)行指令時,由程序存儲器中讀取的指令代碼送 如指令寄存器,經指令譯碼器譯碼后由定時有控制電路發(fā)出相應的控制信號,完成指令功 能。 2.3.1.4.存儲器和特殊功能寄存器 1. 存儲器(Memory)是計算機系統(tǒng)中的記憶設備,用來存放程序和數據。計算機中的全 部信息,
40、包括輸入的原始數據、計算機程序、中間運行結果和最終運行結果都保存在存儲 器中。它根據控制器指定的位置存入和取出信息。 2. 特殊功能寄存器 特殊功能寄存器(SFR)的地址范圍為 80HFFH。在 MCS51 中,除程序計數器 PC 和 四個工作寄存器區(qū)外,其余 21 個特殊功能寄存器都在這 SFR 塊中。其中 5 個是雙字節(jié)寄 存器,它們共占用了 26 個字節(jié)。各特殊功能寄存器的符號和地址見附表 2。其中帶號的 可位尋址。特殊功能寄存器反映了 8051 的狀態(tài),實際上是 8051 的狀態(tài)字及控制字寄存器。 12 用于 CPUPSW 便是典型一例。這些特殊功能寄存器大體上分為兩類,一類與芯片的引
41、腳有 關,另一類作片內功能的控制用。與芯片引腳有關的特殊功能寄存器是 P0P3,它們實際 上是 4 個八位鎖存器(每個 I/O 口一個) ,每個鎖存器附加有相應的輸出驅動器和輸入緩沖 器就構成了一個并行口。MCS51 共有 P0P3 四個這樣的并行口,可提供 32 根 I/O 線, 每根線都是雙向的,并且大都有第二功能。其余用于芯片控制的寄存器中,累加器 A、標 志寄存器 PSW、數據指針 DPTR 等的功能前已提及。 2.3.2. DA 轉換模塊 在實現 D/A 轉換時,主要涉及下面幾個性能參數7: 分辨率。分辨率是指最小輸出電壓(對應于輸入數字量最低位增 1 所引起的輸出電 壓增量)和最大
42、輸出電壓(對應于輸入數字量所有有效位全為 1 時的輸出電壓)之比,例 如,4 位 DAC 的分辨率為 1/(24-1)=1/15=6.67%(分辨率也常用百分比來表示) 。8 位 DAC 的分辨率為 1/255=0.39%。顯然,位數越多,分辨率越高。 轉換精度。如果不考慮 D/A 轉換的誤差,DAC 轉換精度就是分辨率的大小,因此, 要獲得高精度的 D/A 轉換結果,首先要選擇有足夠高分辨率的 DAC。D/A 轉換精度分為 絕對和相對轉換精度,一般是用誤差大小表示。DAC 的轉換誤差包括零點誤差、漂移誤差、 增益誤差、噪聲和線性誤差、微分線性誤差等綜合誤差。絕對轉換精度是指滿刻度數字量 輸入
43、時,模擬量輸出接近理論值的程度。它和標準電源的精度、權電阻的精度有關。相對 轉換精度指在滿刻度已經校準的前提下,整個刻度范圍內,對應任一模擬量的輸出與它的 理論值之差。它反映了 DAC 的線性度。通常,相對轉換精度比絕對轉換精度更有實用性。 相對轉換精度一般用絕對轉換精度相對于滿量程輸出的百分數來表示,有時也用最低位 (LSB)的幾分之幾表示。例如,設 VFS 為滿量程輸出電壓 5V,n 位 DAC 的相對轉換精 度為0.1%,則最大誤差為0.1%VFS=5mV;若相對轉換精度為1/2LSB,LSB=1/2n,則 最大相對誤差為1/2n+1VFS。 非線性誤差。D/A 轉換器的非線性誤差定義為
44、實際轉換特性曲線與理想特性曲線之 間的最大偏差,并以該偏差相對于滿量程的百分數度量。轉換器電路設計一般要求非線性 誤差不大于1/2LSB。 轉換速率/建立時間。轉換速率實際是由建立時間來反映的。建立時間是指數字量為 13 滿刻度值(各位全為 1)時,DAC 的模擬輸出電壓達到某個規(guī)定值(比如,90%滿量程或 1/2LSB 滿量程)時所需要的時間。建立時間是 D/A 轉換速率快慢的一個重要參數。很顯 然,建立時間越大,轉換速率越低。不同型號 DAC 的建立時間一般從幾個毫微秒到幾個 微秒不等。若輸出形式是電流,DAC 的建立時間是很短的;若輸出形式是電壓,DAC 的 建立時間主要是輸出運算放大器
45、所需要的響應時間。 根據對上述參數的綜合考慮,由于 DAC0832 有如下特征,本設計選定 DAC0832 芯片, 其簡介如下: 2.3.2.1.DAC0832 的內部結構 DAC0832 中有兩級鎖存器,第一級鎖存器稱為輸入寄存器,它的鎖存信號為 ILE;第 二級鎖存器稱為 DAC 寄存器,它的鎖存信號為傳輸控制信號。因為有兩級鎖存器, DAC0832 可以工作在雙緩沖器方式,即在輸出模擬信號的同時采集下一個數字量,這樣能 有效地提高轉換速度。此外,兩級鎖存器還可以在多個 D/A 轉換器同時工作時,利用第二 級鎖存信號來實現多個轉換器同步輸出。 LE 為高電平和為低電平時,為高電平,輸入寄存
46、器的輸出跟隨輸入而變化;此后,當 由低變高時,為低電平,資料被鎖存到輸入寄存器中,這時的輸入寄存器的輸出端不再跟 隨輸入資料的變化而變化。對第二級鎖存器來說,和同時為低電平時,為高電平,DAC 寄 存器的輸出跟隨其輸入而變化;此后,當由低變高時,變?yōu)榈碗娖?,將輸入寄存器的資料 鎖存到 DAC 寄存器中。 2.3.2.2.DAC0832 的引腳特性 DAC0832 是 20 引腳的雙列直插式芯片。各引腳的特性如圖 2.6: 14 圖 2-6 DAC0832 引腳圖 CS片選信號,和允許鎖存信號 ILE 組合來決定是否起作用,低有效。 ILE允許鎖存信號,高有效。 WR1寫信號 1,作為第一級鎖存
47、信號,將輸入資料鎖存到輸入寄存器(此時,必 須和 ILE 同時有效) ,低有效。 WR2寫信號 2,將鎖存在輸入寄存器中的資料送到 DAC 寄存器中進行鎖存(此時, 傳輸控制信號必須有效)低有效。 XFER傳輸控制信號,低有效。 DI7DI08 位數據輸入端。 IOUT1模擬電流輸出端 1。當 DAC 寄存器中全為 1 時,輸出電流最大,當 DAC 寄存器中全為 0 時,輸出電流為 0。 IOUT2模擬電流輸出端 2。IOUT1+IOUT2=常數。 Rfb反饋電阻引出端。DAC0832 內部已經有反饋電阻,所以,RFB 端可以直接接 到外部運算放大器的輸出端。相當于將反饋電阻接在運算放大器的輸
48、入端和輸出端之間。 VREF參考電壓輸入端??山与妷悍秶鸀?0V。外部標準電壓通過 VREF 與 T 型 電阻網絡相連。 VCC芯片供電電壓端。范圍為+5V+15V,最佳工作狀態(tài)是+15V。 AGND模擬地,即模擬電路接地端。 DGND數字地,即數字電路接地端。 15 2.3.2.4. DAC0832 的工作方式 DAC0832 進行 D/A 轉換,可以采用兩種方法對數據進行鎖存8 1、第一種方法是使輸入寄存器工作在鎖存狀態(tài),而 DAC 寄存器工作在直通狀態(tài)。具 體地說,就是使和都為低電平,DAC 寄存器的鎖存選通端得不到有效電平而直通;此外, 使輸入寄存器的控制信號 ILE 處于高電平、處于
49、低電平,這樣,當端來一個負脈沖時,就 可以完成 1 次轉換。 2、第二種方法是使輸入寄存器工作在直通狀態(tài),而 DAC 寄存器工作在鎖存狀態(tài)。就 是使和為低電平,ILE 為高電平,這樣,輸入寄存器的鎖存選通信號處于無效狀態(tài)而直通; 當和端輸入 1 個負脈沖時,使得 DAC 寄存器工作在鎖存狀態(tài),提供鎖存數據進行轉換。 根據上述對 DAC0832 的輸入寄存器和 DAC 寄存器不同的控制方法,DAC0832 有如 下 3 種工作方式: 單緩沖方式。單緩沖方式是控制輸入寄存器和 DAC 寄存器同時接收資料,或者只 用輸入寄存器而把 DAC 寄存器接成直通方式。此方式適用只有一路模擬量輸出或幾路模 擬
50、量異步輸出的情形。 雙緩沖方式。雙緩沖方式是先使輸入寄存器接收資料,再控制輸入寄存器的輸出資 料到 DAC 寄存器,即分兩次鎖存輸入資料。此方式適用于多個 D/A 轉換同步輸出的情節(jié)。 直通方式。直通方式是資料不經兩級鎖存器鎖存,即 CS*,XFER*,WR1*,WR2* 均接地,ILE 接高電平。此方式適用于連續(xù)反饋控制線路和不帶微機的控制系統(tǒng),不過在 使用時,必須通過另加 I/O 接口與 CPU 連接,以匹配 CPU 與 D/A 轉換。 根據上述資料,單片機與 DAC0832 的相連電路如圖 2.7 所示,其中 P3 口與 DAC0832 的數據輸入端口 D0D7 相連,DAC0832 的
51、 VCC,ILE 接電源,Vref 接參考電壓, XFER,AGND,DGND,WR1,WR2,CS 全部接地,芯片工作在直通方式下。 16 圖 2-7 AT89S51 與 DAC0832 連接電路 2.3.3. 電流轉換模塊 DAC0832 輸出的是電流信號,我們需要的輸出是電壓信號,經第一級運放后可以輸出- 5-0V 的信號,加入第二級運放后可以輸出-5V-5V。第一級和第二級輸出的電壓公示如下: Vout1=-Vref*(D/256),Vout2=10*(Vcc/10+Vout1/5)。 圖 2-8 電流轉換模塊原理圖 運放在本設計中的作用:LM324 接 DAC0832 的 Iout1
52、 和 Iout2,將得到的電流量轉化 為電壓量,第一級運放可以輸出-5V-0V 的電壓,第二級運放可以輸出-5V-+5V 的電壓。 17 LM324 系列器件帶有真差動輸入的四運算放大器。與單電源應用場合的標準運算放大 器相比,它們有一些顯著優(yōu)點。該四放大器可以工作在低到 3.0 伏或者高到 32 伏的電源下, 靜態(tài)電流為 MC1741 的靜態(tài)電流的五分之一。共模輸入范圍包括負電源,因而消除了在許 多應用場合中采用外部偏置元件的必要性。每一組運算放大器可用圖 1 所示的符號來表示, 它有 5 個引出腳,其中“+”、 “-”為兩個信號輸入端, “V+”、 “V-”為正、負電源端, “Vo”為輸出
53、 端。兩個信號輸入端中,Vi-(-)為反相輸入端,表示運放輸出端 Vo 的信號與該輸入端的 位相反;Vi+(+)為同相輸入端,表示運放輸出端 Vo 的信號與該輸入端的相位相同。 LM324 的引腳排列見圖 2.9。 圖 2-9 LM324 引腳圖 圖 2-10 LM324 內部電路圖 LM324 系列由四個獨立的,高增益,內部頻率補償運算放大器,其中專為從單電源供 18 電的電壓范圍經營。從分裂電源的操作也有可能和低電源電流消耗是獨立的電源電壓的幅 度。應用領域包括傳感器放大器,直流增益模塊和所有傳統(tǒng)的運算放大器現在可以更容易 地 在單電源系統(tǒng)中實現的電路。例如,可直接操作的 LM324 系列
54、,這是用來在數字系統(tǒng) 中,輕松地將提供所需的接口電路,而無需額外的15V 電源標準的 5V 電源電壓。 2.3.4. 電壓調節(jié)模塊 通過一個 BARONS3296 電位器控制 DAC0832 的參考電壓來改變輸出電壓,可以做到 電壓的連續(xù)調節(jié),連續(xù)的調節(jié)避免了軟件控制電壓的繁復,使電壓的調節(jié)變的容易和精確。 圖 2-11 電壓調節(jié)模塊 19 2.3.5. 波形轉換和頻率調節(jié)模塊 圖 2-12 波形轉換和頻率調節(jié)模塊 通過控制 ABCD 四個按鍵控制波形的改變,通過鍵盤輸入數字控制頻率改變。其中 A 表示切換到方波,B 表示切換到鋸齒波,C 表示切換到三角波,D 表示切換到正弦波。其 端口與單片
55、機的 P0 口相連。 2.3.6. 頻率顯示模塊 本次設計中需要一個可以顯示當前輸出信號的頻率的器件,數碼管簡單易用,是良好 的選擇,但數碼管也有許多不同的類型。數碼管按段數分為七段數碼管和八段數碼管,八 段數碼管比七段數碼管多一個發(fā)光二極管單元(多一個小數點顯示) ;按能顯示多少個“8” 可分為 1 位、2 位、4 位等等數碼管。 圖 2-13 共陰極七段數碼管 20 圖 2-14 共陽極七段數碼 按發(fā)光二極管單元連接方式分為共陽極數碼管和共陰極數碼管9,如圖 2-13、圖 2-14 所示。共陽數碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數碼管。 共陽數碼管在應用時應將公
56、共極 COM 接到+5V,當某一字段發(fā)光二極管的陰極為低電平 時,相應字段就點亮。當某一字段的陰極為高電平時,相應字段就不亮。 。共陰數碼管是指 將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數碼管。共陰數碼管在應用時應 將公共極 COM 接到地線 GND 上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就 點亮。當某一字段的陽極為低電平時,相應字段就不亮。 本設計采用共陽極七段數碼管,由于單片機驅動能力有限,故引入了 s9012pnp 三極管, 射極接電源,集電極接七段數碼管的位選端,基極接單片機的 p2 口,單片機輸出低電平時 三極管工作在放大區(qū)驅動七段數碼管。 頻率顯示模塊除了
57、有四位七段數碼管外,還有 4 個 2N3906pnp 三極管,4 個 10k 電阻 和一個排阻組成。由于單片機的驅動能力有限,故需要添加三極管另作驅動。七段數碼管 的 ABCD 為位選信號,連接單片機的 P2.0P2.3 口;adp 為七段數碼管的數據輸入端,連 接單片機的 P0 口。 21 圖 2-15 頻率顯示模塊 2.3.7. 電路原理圖 圖 2-16 硬件原理圖 圖中左上角為波形轉換模塊,與 P1 口相連。 22 上方為電壓調節(jié)模塊,與 DAC0832 芯片的 Vref 相連。 左下方為電流轉換模塊,與 DAC0832 的 Iout1 和 Rfb 等相連。 中間偏左為 DA 轉換模塊,
58、與單片機的 P3 口相連。 右半部分為頻率顯示模塊,與單片機的 P2,P0 口相連。 中間為主控模塊,即單片機。 23 3. 系統(tǒng)的軟件設計系統(tǒng)的軟件設計 3.1.主流程圖 系統(tǒng)接通電源后上電自動復位,然后需要完成初始化工作,主要完成電路剛上電的時 候電路工作狀態(tài)設置及一些準備工作,然后單片機會不斷掃描鍵盤是否按下,顯示程序會 先顯示一個已經賦值好的數字默認為 1234,如果掃描到有鍵盤值 ABCD 按下就會開始輸出 相應的波形,如果掃描到有數字鍵按下則會改變七段數碼管的顯示數字,并且在輸入四個 數字后計算計數器的初值 TH0,TLO 并重新賦值。這期間定時器中斷服務程序持續(xù)工作, 為系統(tǒng)定時
59、輸出相應的數字量10。 圖 3-1 系統(tǒng)主流程圖 鍵盤掃描子程序 開始 初始化 計數時間到輸出規(guī)定值 否 改變計數初值或者波形 是否有鍵改變? 是 顯示子程序 24 N N N Y N N N N N N Y 3.2.各功能模塊子程序 低頻信號源信號的產生程序主要分以下幾個模塊: 1. 初始化程序:主要完成電路剛上電的時候電路工作狀態(tài)設置及一些準備工作; 2. 顯示子程序: 圖 3-2 顯示子程序流程圖 3. 鍵盤掃描子程序: 鍵掃描子程序 第一列有鍵按下? 第二列有鍵按下? 第三列有鍵按下? 第四列有鍵按下? 第一行按下? 第二行按下? 第三行按下? 第四行按下? 賦值 主程序 第四列四行按
60、下? 圖 3-3 鍵盤掃描程序 25 4. 波形產生子程序:波形產生程序分三個波形,即方波,三角波,正弦波11。 正弦波波形產生的過程:不斷讀取 Tab 表里面已經計算好的內容,輸出到 P3 口, DAC0832 做轉換。每次頻率改變都送到中斷處理中重新給 TH0 和 TL0 賦值,下同。 三角波產生過程:每次輸出的二進制碼加一,提高到最高的 255 時或降低到最低的一 時反響增加。 方波產生過程:固定每個周期講信號翻轉一次,就可以輸出固定頻率的方波了 以方波為例,流程圖如下: 圖 3-4 正弦波產生程序 開始 定時時間到,輸出到 P3 將 A 賦值為 FFH 定時時間到,輸出到 P3 將 A
61、 賦值為 00H 26 5. 頻率更改子程序: 是 圖 3-5 頻率更改子程序 開始 周期大于 065.5ms? 數據除以 10,R7 賦值 10 是否已輸入四個數字? 返回主程序,等待定時中斷,結束 載入已存周期 通過計算子程序給 Th0,Tl0 賦初值。 是 否 否 27 4. 系統(tǒng)調試系統(tǒng)調試 4.1.仿真工具 偉福 V5/L 仿真器是一款利用其 IDE 集成開發(fā)環(huán)境作為仿真環(huán)境的廉價仿真器,是利 用 SST 公司具有 IAP 功能的單片機 SST89C51 制作而成,主要是利用了 SST89C51 的 IAP 功能,所謂 IAP 功能是 In application program 的
62、英文縮寫,是在應用編程的意思,就是它 可以通過串口將用戶的程序下載到單片機中,可以通過串口對單片機進行編程。它之所以 具有這種功能,實際上它有兩塊程序 flash 區(qū),其中一塊 flash 中運行的程序可以更改另外 的一塊程序 flash 區(qū)中的程序,正是利用這一特性才用它作成了仿真器,我們把仿真器的監(jiān) 控程序事先燒入 SST89C51,監(jiān)控程序通過 SST89C51 的串口和 PC 通訊,當使用 KEIL UVISION3 的 IDE 環(huán)境仿真時,用戶的程序通過串口被監(jiān)控程序寫入 flash 程序區(qū)中,當用 戶設置斷點等操作仿真程序時,flash 程序中的用戶程序也在相應的更改,從而實現了仿
63、真 功能。 4.2. 調試流程調試流程 1、點擊啟動 V 系列仿真器集成調試12。 2、新建一個文件,將寫好的代碼復制進去,保存為*.asm 格式。 3、新建一個工程。文件 菜單新建項目,加入要加入的模塊文件保存。 28 圖 4-1 新建工程添加文件 4、保存之后,點擊編譯按鈕進行程序調試、查錯,在程序下面的提示框 Output window 中點擊出錯的提示,進行程序改錯 圖 4-2 錯誤提示信息 這是一個符號未定義的錯誤,將 FF 前面加 0 后解決。編譯正確后出現。 圖 4-3 編譯正確的信息 5、進行仿真器設置,將使用偉福軟件模擬器前面的勾點掉,即使用硬件仿真。 29 圖 4-4 仿真
64、器設置 6、點擊全速執(zhí)行,觀察寄存器窗口,發(fā)現調試過程中的錯誤 圖 4-5 寄存器窗口 7、執(zhí)行過程開始,會顯示初始頻率值 1234,如圖所示 30 圖 4-6 顯示初始頻率 8、按鍵盤上的數字改變當前頻率值。 圖 4-7 按鍵后的頻率顯示 31 9、點擊鍵盤上的字母 A,輸出方波波形,如圖 4.8 為在示波器上的觀察結果: 圖 4-8 方波波形在示波器的顯示 按字母 B,輸出三角波波形,在示波器上的顯示如圖 4-9 所示 圖 4-9 三角波在示波器上的顯示 32 按字母 C,顯示正弦波的波形,如圖所示 圖 4-10 正弦波波形在示波器的顯示 按字母 D,顯示三角波波形,由于仿真器的 P3.7
65、 接觸不良所以顯示的波形不時完全正確: 圖 4-11 三角波波形在示波器的顯示 8、點擊復位按鈕,結束調試。 33 5. 總結總結 本文主要研究了以 AT89S51 單片機為主要控制器件的低頻信號源的設計,包括 LED 顯 示,DA 轉換,輸出電流轉電壓,4*4 鍵盤調節(jié)。主要內容如下: 1、論文首先介紹了低頻信號源的發(fā)展狀況,突出了運用單片機做控制器的低頻信號源 的優(yōu)點,研究了幾種主流設計思路并最終選定了軟硬件結合的方法。 2、其次研究了電路整體設計和各個模塊的設計并對用到的器件做了描述,數模轉換選 定了 DAC0832 芯片,電流電壓轉換模塊選定了 LM324 集成四運放,顯示模塊選定了四位 七段數碼管,波形轉換和頻率調節(jié)模塊選定了 4*4 鍵盤。單片機產生需要輸出波形的數據 輸出到 DAC0832,DAC832 將數字量轉化為電流信號,再由 LM324 轉化為電壓信號,數 碼管用來顯示當前頻率,鍵盤用來更改波形和頻率。 3、論文最后對設計的軟件部分和調試過程進行了研究,描述了整個程序的框架,繪制 了流程圖,然后依次完成了初始化程序和其他各項子程序,其中在鍵盤掃描子程序、顯示 子程序、頻率更改子程序上做了比較細致的描述。調試過程將主要的實驗現象用照片的形 式描述出來,比較直觀和形象。 在這個系統(tǒng)的頻率調節(jié)上,這個系統(tǒng)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。