【正文】
參 考 文 獻(xiàn) 1 戴仙金主編 51 單片機(jī)及其 C 語言匯編程序開發(fā)實例 清華大學(xué)出版社,2020 2 高吉祥主編 全國大學(xué)生電子設(shè)計競賽培訓(xùn)系列教程 電子工業(yè)出版社,2020 3 楊素行主編 模擬電子技術(shù)基礎(chǔ)簡明教程 高等教育出版社, 2020 4 蔣輝平主編 單片機(jī)原理與應(yīng)用設(shè)計 北京航空航天大學(xué)出版社 2020 。 對該理論在實踐中應(yīng)用的深刻理解,通過把波形在計算機(jī)上實現(xiàn),知道和理解該理論在計算機(jī)中怎樣執(zhí)行的,對該理論在實踐中的應(yīng)用更深刻的理解,激發(fā)了我的學(xué)習(xí)積極性,在這次課程設(shè)計中,我就是按通過該課程設(shè)計,全面系統(tǒng)了解編譯原理課程序構(gòu)造的一般原理的基本實現(xiàn)方法。我發(fā)現(xiàn),在我們所使用的書籍上有一些知識在實際應(yīng)用中其實并不是十分理想,各種參數(shù)都需要自己去調(diào)整。完成這次設(shè)計后,我在書本理論知識的基礎(chǔ)上又有了更深層次的理解。在整個電路的設(shè)計過程中,花費(fèi)時間最多的是各個單元電路的連接及電路的細(xì)節(jié)設(shè)計上,如在多種方案的選擇中,我們仔細(xì)比較分析其原理以及可行的原因。因此可以說單片機(jī)的設(shè)計是軟件和硬件的結(jié)合,二者是密不可分的。因此在整個設(shè)計過程中大部分時間是用在程序上面的。 在本次設(shè)計的過程中,我發(fā)現(xiàn)很多的問題,雖然以前還做過這樣的設(shè)計但這次設(shè)計真的讓我長進(jìn)了很多。并且通過本次課程設(shè)計,使我了解和掌握單片機(jī)應(yīng)用系統(tǒng)的軟硬件設(shè)計過程、方法及實現(xiàn),培養(yǎng)了我分析問題和解決問題的能力,為以后設(shè)計和實現(xiàn)更難的應(yīng)用系統(tǒng)打下良好基礎(chǔ)。通過軟件控制液晶屏可以顯示波形的種類以及波形的頻率。 由單片機(jī)采用編程方法產(chǎn)生三種波形、通過 DA 轉(zhuǎn) 換模塊 DAC0832 在進(jìn)過濾波放大之后輸出。 波形產(chǎn)生原理及模塊設(shè)計 波形產(chǎn)生的原理: 內(nèi)存中首先存儲波形的數(shù)字量值數(shù)組 tosin。共陰極數(shù)碼管的 8 個發(fā)光二極管的陰極(二極管負(fù)端)連接在一起。 2. 數(shù)碼管工作原理 共陽極數(shù)碼管的 8 個發(fā)光二級管的陽極(二極管正端)連接 在一起。 LED 顯示器接口電路 常用的 LED 顯示器有 LED 狀態(tài)顯示器(俗稱發(fā)光二極管) LED 七段顯示器(俗稱數(shù)碼管和 LED 十六段顯示器,發(fā)光二極管可顯示兩種狀態(tài),用于系統(tǒng)顯示;數(shù)碼管用于數(shù)字顯示; LED 十六段顯示器,用于字符顯示) 1.?dāng)?shù)碼管結(jié)構(gòu) 數(shù)碼管由 8 個發(fā)光二極管(以下簡稱字段)構(gòu)成,通過不同組合可用來顯示數(shù)字 AF 及小數(shù)點(diǎn)“ .”。 運(yùn)算放大器電路 R1 是耦合電阻, R2,R3 都為分壓式反饋電阻。 (7) AGND :模擬量地,即模擬電路接地端。VREF端與 D/A 內(nèi)部 T 形電阻網(wǎng)絡(luò)相連。 (4) RFB :反饋電阻引出端, DAC0832 內(nèi)部已經(jīng)有反饋電阻,所以 RFB端可以直接接到外部運(yùn)算放大器的輸出端,這樣相當(dāng)于將一個反饋電阻接在運(yùn)算放大器的輸出端和輸入端之間。 (2) IOUT1 :模擬電流輸出端 1,當(dāng) DAC 寄存器中數(shù)據(jù)全為 1 時,輸出電流最大,當(dāng) DAC 寄存器中數(shù)據(jù)全為 0 時,輸出電流為 0。 對第二級鎖存來說,傳送控制信號 /XFER 和寫信號 /WR2 同時為低電平時,二級鎖存控制信號為高電平, 8 位的 DAC 寄存器的輸出隨輸入而變化,此后,當(dāng) /WR2 由低電平變高時,控制信號變?yōu)榈碗娖剑谑菍⑤斎爰拇嫫鞯男畔㈡i存到DAC 寄存器中。當(dāng) ILE 為高電平,片選信號 /CS 和寫信號 /WR1 為低電平時,輸入寄存器控制信號為 1,這種情況下,輸入寄 存器的輸出隨輸入而變化。 1LSB,參考電壓 (+10/span10)V,供電電源為(+5~ +15)V,邏輯電平輸入與 TTL 兼容。圖 為 DAC0832 的引腳圖。 D/A 轉(zhuǎn) 換器 DAC0832 是雙列直插式 8 位 D/A 轉(zhuǎn)換器。 標(biāo)準(zhǔn)的 52 為 8K 程序空間, 128 字節(jié)的 RAM, 32 條端口, 5 個中斷, 2 個定時 /計數(shù)器, 12 個時鐘周期執(zhí)行一條基本指令,最長的除法為 48 個周期。 (2) 內(nèi)部存儲器容量有限。由于集成度的限制,最小應(yīng)用系統(tǒng)只能用作一些小型的控制單元。 硬件實現(xiàn)及單元電路設(shè)計 單片機(jī)最小系統(tǒng)的設(shè)計 89C52 是片內(nèi)有 ROM/EPROM 的單片機(jī),因此,這種芯片構(gòu)成的最小系統(tǒng)簡單﹑可靠。 總體系統(tǒng)設(shè)計 該系統(tǒng)采用單片機(jī)作為數(shù)據(jù)處理及控制核心,由單片機(jī)完成人機(jī)界面、系統(tǒng)控制、信號的采集分析以及信號的處理和變換,采用按鍵輸入,利用液晶顯示電路輸出數(shù)字顯示的方案。 采用 LCD 液晶顯示器 1602。 AT89C52 單片機(jī)是一種高性能 8 位單片微型計算機(jī)。 2 系統(tǒng)設(shè)計 方案 : 利用 AT89C52單片機(jī)采用程序設(shè)計方法產(chǎn)生鋸齒波、正弦波、矩形波三種波形,再通過 D/A轉(zhuǎn)換器 DAC0832將數(shù)字信號轉(zhuǎn)換成模擬信號,濾波放大,最終由示波器顯示出來,通過鍵盤來控制三種波形的類型選擇、頻率變化,最終輸出 顯示其各自的類型以及數(shù)值。介紹了單片機(jī)控制 D/A轉(zhuǎn)換器產(chǎn)生上述信號的硬件電路和軟件編程、 DAC0832 D/A轉(zhuǎn)換器的原理和使用方法、 AT89C52以及與設(shè)計電路有關(guān)的各種芯片、關(guān)于產(chǎn)生不同低頻信號的信號源的設(shè)計方案。波形的頻率和幅度在一定范圍內(nèi)可任意改變。 以單片機(jī)為核心設(shè)計了一個低頻函數(shù)信號發(fā)生器。借助高性能單片機(jī)運(yùn)算速度高 ,系統(tǒng)集成度強(qiáng)的優(yōu)勢 ,設(shè)計的這種 信號發(fā)生器 ,比以前的數(shù)字式信號發(fā)生器具有硬件簡單 ,理解及實現(xiàn)起來較容易 ,該方案的設(shè)計思路較為清晰 ,且容易對頻率和幅值進(jìn)行控制等優(yōu)點(diǎn)。 目前 , 簡易波形發(fā)生器的構(gòu)成方法有很多 ,例如采用 DDS(Direct2Digital Synthesis)型的任意波發(fā)生器、采用專用的信號發(fā)生芯片 MAX038以及傳統(tǒng)的AWG 。通過邏輯探勾輸出,調(diào)試起來簡單快捷。例如用戶要調(diào)試串口通信程序時,就要在計算機(jī)上寫好一段程序,再用線連接計算機(jī)和用戶實驗板,如果不正常,不知道是通訊線有問題還是程序有問題。 波形發(fā)生器是一種數(shù)據(jù)信號發(fā)生器,在調(diào)試硬件時,常常需要加入一些信號,以觀察電路工作是否正常。可以通過鍵盤選擇波形和輸入任意頻率值。信號頻率幅度也按要求可調(diào)。文中簡要介紹了DAC0832 數(shù)模轉(zhuǎn)換器的結(jié)構(gòu)原理和使用方法, 89C52 的基礎(chǔ)理論,以及與設(shè)計電路有關(guān)的各種芯片。常用的信號發(fā)生器絕大部分是由模擬電路構(gòu)成的,當(dāng)這種模擬信號發(fā)生器用于低頻信號輸出往往需要的 RC 值很大,這樣不僅參數(shù)準(zhǔn)確度難以保證,而且體積和功耗都很大,而由數(shù)字電路構(gòu)成的低頻信號發(fā)生器,雖然其性能好但體積較大,價格較貴,因此,高精度,寬調(diào)幅將成為數(shù)字量信號發(fā)生器的趨勢。通過對函數(shù)發(fā)生器的原理以及構(gòu)成分析,可設(shè)計一個能變換出三角波、鋸齒波、方波、正弦波的函數(shù)波形發(fā)生器。 4, the D / A analog output electric current through the op amp to convert the voltage waveforms generated by the microcontroller programming method through the DA converter module DAC0832 output into the filter wave amplification. Schematic 26 as follows: the design of the display module LCD 1602 display the output waveform, frequency, the circuit diagram. As shown in Figure 27, the 1602 data of the eight termination microcontroller P1 port, its three can end RS, RW, E, respectively, then the microcontroller. Through software control of the LCD screen can display the waveform types and frequency of the waveform. Conclusions The curriculum design allows me to deepen and improve the theoretical knowledge learned on the course. And through the course design, so that I understand and master microputer application system software and hardware design process, methods and implementation, training me to analyze problems and problemsolving skills, to lay a good foundation for the future design and implementation of the more difficult applications. At the same time trained me to write the design specifications. In the design process, I found a lot of problems before done such a design, but this design really made me grow a lot. Singlechip design, the hardware circuit is relatively simple, mainly is to solve the problem of program design,