基于單片機(jī)的信號(hào)發(fā)生器_第1頁(yè)
基于單片機(jī)的信號(hào)發(fā)生器_第2頁(yè)
基于單片機(jī)的信號(hào)發(fā)生器_第3頁(yè)
基于單片機(jī)的信號(hào)發(fā)生器_第4頁(yè)
基于單片機(jī)的信號(hào)發(fā)生器_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1緒論1.1單片機(jī)概述單片微型計(jì)算機(jī)(單片機(jī))作為微型計(jì)算機(jī)的一個(gè)很重要的分支,自問(wèn)世以來(lái),以其極高的性價(jià)比,受到人們的重視和關(guān)注,因此應(yīng)用廣泛,發(fā)展迅速。相對(duì)而言,單片機(jī)體積小、重量輕、抗干擾能力強(qiáng),對(duì)環(huán)境要求不高,并且價(jià)格低廉、可靠性高、靈活性好,開(kāi)發(fā)較為容易。目前,在我國(guó),單片機(jī)已經(jīng)廣泛地用于智能儀表、機(jī)電設(shè)備過(guò)程控制、自動(dòng)檢測(cè)、家用電器和數(shù)據(jù)處理等各個(gè)方面。1.2AT89S52單片機(jī)AT89S52 是一種低功耗、高性能 CMOS8 位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲(chǔ)器。使用 Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上

2、 Flash 允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程 Flash,使得 AT89S52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52 具有以下標(biāo)準(zhǔn)功能:8k 字節(jié) Flash,256 字節(jié) RAM,32 位 I/O 口線,看門(mén)狗定時(shí)器,兩個(gè)數(shù)據(jù)指針,三個(gè) 16 位定時(shí)器/計(jì)數(shù)器,一個(gè) 6 向量 2 級(jí)中斷結(jié)構(gòu),全雙工用行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52 可降至 0Hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式。空閑模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作17。掉

3、電保護(hù)方式下,RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。1.3信號(hào)發(fā)生器概述目前,市場(chǎng)上的信號(hào)發(fā)生器多種多樣,一般按頻帶分為以下幾種:超圖頻:頻率范圍 1MHz 以上,可達(dá)幾十兆赫茲。高頻:幾百 KHZ 到幾 MHZ0低頻:頻率范圍為幾十 HZ 到幾百 KHZ。超低頻:頻率范圍為零點(diǎn)幾赫茲到幾百赫茲。超高頻信號(hào)發(fā)生器,產(chǎn)生波形一般用 LC 振蕩電路。高頻、低頻和超低頻信號(hào)發(fā)生器,大多使用文氏橋振蕩電路,即 RC 振蕩電路,通過(guò)改變電容和電阻值,改變頻率。用以上原理設(shè)計(jì)的信號(hào)發(fā)生器,具輸出波形一般只有兩種,即正弦波和脈沖波,其零點(diǎn)不可調(diào),而且價(jià)格也比較貴

4、,一般在幾百元左右。在實(shí)際應(yīng)用中,超低頻波和高頻波一般是不用的,一般用中頻,即幾十 HZ 到幾十 KHZ。用單片機(jī) 89S52,加上一片 DAC0808,就可以做成一個(gè)簡(jiǎn)單的信號(hào)發(fā)生器, 其頻率受單片機(jī)運(yùn)行的程序的控制。 我們可以把產(chǎn)生各種波形的程序, 寫(xiě)在 ROM 中,裝入本機(jī),按用戶的選擇,運(yùn)行不同的程序,產(chǎn)生不同的波形。再在 DAC0808 輸出端加上一些電壓變換電路,就完成了一個(gè)頻率、幅值、零點(diǎn)均可調(diào)的多功能信號(hào)發(fā)生器的設(shè)計(jì)。這樣的機(jī)器體積小,價(jià)格便宜,耗電少,頻率適中,便于攜帶。2系統(tǒng)設(shè)計(jì)方案2.1系統(tǒng)可行性分析(1)元器件的選擇及其可行性討論根據(jù)技術(shù)指標(biāo)及系統(tǒng)設(shè)計(jì)目的,經(jīng)研究芯片的

5、選擇如下:主控芯片采用 ATMEL 公司的 89S52;采用 12MHz 的晶振器為 89S52 提供時(shí)鐘信號(hào);穩(wěn)壓塊選用 7812 與 7805 相串聯(lián),提供 12V 和 5V 電壓,7912 產(chǎn)生-12V 電壓;對(duì)于 89S52 的 P0 口的數(shù)據(jù)采用 74LS373 進(jìn)行鎖存后經(jīng)過(guò) DAC0808 進(jìn)行 D/A 轉(zhuǎn)換;數(shù)碼顯示器采用高亮 8 位共陰極數(shù)碼管;8 位 D/A 轉(zhuǎn)換器采用 DAC0808;運(yùn)算放大器采用 LM324。大部分的芯片及器件都可以通過(guò)網(wǎng)絡(luò)購(gòu)買(mǎi),所以器件的選擇完全可行。(2)設(shè)計(jì)中可能存在的問(wèn)題及解決方案一一排除問(wèn)題的可行性討論設(shè)計(jì)原理圖時(shí)應(yīng)著重考慮設(shè)計(jì)最終的電路板的

6、可行性。在設(shè)計(jì)時(shí)要對(duì)每一個(gè)電路模塊仔細(xì)檢查,查閱其他書(shū)籍進(jìn)行校對(duì),還要進(jìn)行實(shí)物實(shí)驗(yàn),以確保設(shè)計(jì)的可實(shí)現(xiàn)性。在最后的電路板的調(diào)試階段,需要診斷模塊程序和單片機(jī)仿真機(jī)合作進(jìn)行,從而克服調(diào)試程序本身的不可靠性,可方便地進(jìn)行調(diào)試及錯(cuò)誤診斷。以上對(duì)設(shè)計(jì)中可能遇到的較為重要的問(wèn)題進(jìn)行了分析并提出了解決方法,基本上可以解決。(3)經(jīng)濟(jì)上的可行性討論本設(shè)計(jì)是一個(gè)實(shí)驗(yàn)系統(tǒng),芯片的選擇在前面已經(jīng)討論,從前面的討論中可見(jiàn)芯片大部分可在網(wǎng)上找到。因此,設(shè)計(jì)費(fèi)用主要集中在購(gòu)買(mǎi)元器件上,而大部分的元器件又不是很貴,所以經(jīng)濟(jì)上本設(shè)計(jì)完全可行。2.2系統(tǒng)需求分析2.2.1 系統(tǒng)功能要求系統(tǒng)具有 D/A 轉(zhuǎn)換功能,信號(hào)幅度放大

7、功能,8 位七段數(shù)碼顯示功能,上電自動(dòng)復(fù)位功能,2X4 鍵盤(pán)輸入接口2.2.2 系統(tǒng)性能要求(1)系統(tǒng)的 D/A 轉(zhuǎn)換功能具有 8 位精度;(2)動(dòng)態(tài)掃描七段數(shù)碼顯示器;(3)89S52 單片機(jī)時(shí)鐘信號(hào)為 12MHZ;(4)系統(tǒng)上電自動(dòng)復(fù)位;(5)系統(tǒng)具有 8 位行列掃描鍵盤(pán)。2.3總體方案設(shè)計(jì)一個(gè)單片機(jī)主系統(tǒng)的硬件電路設(shè)計(jì)包含兩部分內(nèi)容:一是單片機(jī)系統(tǒng)擴(kuò)展部分設(shè)計(jì),它包括存儲(chǔ)器擴(kuò)展和接口擴(kuò)展。存儲(chǔ)器擴(kuò)展指 EPROM、EEPROM 和RAM 的擴(kuò)展。接口擴(kuò)展是指各接口芯片以及其他功能器件的擴(kuò)展。二是各功能模塊的設(shè)計(jì),如信號(hào)檢測(cè)功能模塊、信號(hào)控制功能模塊、人機(jī)對(duì)話功能模塊、通訊功能模塊等,根據(jù)

8、系統(tǒng)功能要求配置相應(yīng)的 D/A、鍵盤(pán)、顯示器等外圍設(shè)備。本機(jī)硬件設(shè)計(jì)包括兩部分,即電源部分設(shè)計(jì)和主系統(tǒng)設(shè)計(jì)。電源設(shè)計(jì)和主系統(tǒng)框圖分別如圖 2-1,2-2 所示。圖2-1交流一直流電壓轉(zhuǎn)換圖2-2主系統(tǒng)結(jié)構(gòu)框圖3硬件設(shè)計(jì)3.1總體硬件設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)的硬件電路設(shè)計(jì)包含兩部分內(nèi)容: 一是系統(tǒng)擴(kuò)展, 即單片機(jī)內(nèi)部的功能單元(如 ROM、I/O、定時(shí)/計(jì)數(shù)器等)容量不能滿足應(yīng)用系統(tǒng)的要求時(shí),必須在片外進(jìn)行擴(kuò)展,選擇適當(dāng)?shù)男酒?,設(shè)計(jì)適當(dāng)?shù)碾娐?。二是系統(tǒng)配置,即按照功能要求配置外圍設(shè)備如顯示器、D/A 轉(zhuǎn)換等,要設(shè)計(jì)合適的電路。系統(tǒng)的擴(kuò)展和模塊設(shè)計(jì)應(yīng)遵循下列原則12:(1)盡可能選擇標(biāo)準(zhǔn)化、模塊化的典型

9、電路,提高設(shè)計(jì)的成功率和結(jié)構(gòu)的靈活性。(2)系統(tǒng)的擴(kuò)展與外圍設(shè)備配置的水平應(yīng)充分滿足應(yīng)用系統(tǒng)的功能要求。(3)硬件結(jié)構(gòu)應(yīng)結(jié)合應(yīng)用軟件方案一并考慮。硬件結(jié)果與軟件方案會(huì)產(chǎn)生相互影響,考慮的原則是:軟件能實(shí)現(xiàn)的功能盡可能由軟件來(lái)實(shí)現(xiàn),以簡(jiǎn)化硬件結(jié)構(gòu)。但必須注意,由軟件實(shí)現(xiàn)的硬件功能,其響應(yīng)時(shí)間要比直接用硬件響應(yīng)來(lái)的長(zhǎng),而且占用 CPU時(shí)間。所以,選擇軟件方案時(shí),要考慮到這些因素12。(4)可靠性及抗干擾性設(shè)計(jì)是硬件系統(tǒng)設(shè)計(jì)不可缺少的部分,它包括芯片、器件選擇,去耦濾波等。(5)單片機(jī)外接電路較多時(shí),必須考慮其驅(qū)動(dòng)能力。驅(qū)動(dòng)能力不足時(shí),系統(tǒng)工作不可靠,解決的辦法是增加驅(qū)動(dòng)能力,增設(shè)線驅(qū)動(dòng)器或減少芯片

10、功耗,降低總線負(fù)載。(6)系統(tǒng)的擴(kuò)展及各功能模塊的設(shè)計(jì)在滿足系統(tǒng)功能要求的基礎(chǔ)上,應(yīng)適當(dāng)留有余地,以備將來(lái)修改、擴(kuò)展之需。(7)在考慮硬件總體結(jié)構(gòu)的同時(shí)要注意通用性的問(wèn)題。根據(jù)以上原則,進(jìn)行硬件設(shè)計(jì)。系統(tǒng)采用較為普及的 89S52 單片機(jī)作為系統(tǒng)的核心。它不但容易實(shí)現(xiàn)設(shè)計(jì)指標(biāo),而且還有較好的性價(jià)比。(1)程序存貯器89S52 內(nèi)部自帶 8K 的 ROM,512B 的 RAM,所以不需要對(duì)其擴(kuò)展存儲(chǔ)器。(2)鍵盤(pán)接口矩陣式鍵盤(pán)適用于按鍵數(shù)量較多的場(chǎng)合,系統(tǒng)采用了行列式鍵盤(pán)設(shè)計(jì)即矩陣鍵盤(pán),用 I/O 線組成行、列結(jié)構(gòu),按鍵設(shè)置在行列的交點(diǎn)上,2X4 的行列結(jié)構(gòu)可構(gòu)成 8 個(gè)鍵的鍵盤(pán)。因此,在按鍵數(shù)

11、量較多時(shí),可以節(jié)省 I/O 線。按鍵的識(shí)別方法有兩種,一種為掃描法,另一種為線反轉(zhuǎn)法。此設(shè)計(jì)采用了行列式及與之相適應(yīng)的行列掃描法。(3)數(shù)碼管驅(qū)動(dòng)本設(shè)計(jì)實(shí)現(xiàn)了 89S52 的 I/O對(duì) 2X4 鍵盤(pán)和 8 位數(shù)碼管顯示的控制。為增加對(duì)數(shù)碼管顯示器的驅(qū)動(dòng)能力及穩(wěn)定性,在它與 89S52 之間設(shè)置了提高驅(qū)動(dòng)能力的 74LS373。(4)D/A 轉(zhuǎn)換本設(shè)計(jì) D/A 轉(zhuǎn)換部分采用 DAC0808 芯片,由于它不帶鎖存器,故在使用時(shí)必須加 74LS373進(jìn)行數(shù)據(jù)鎖存。(5)信號(hào)變換部分對(duì)信號(hào)的變換部分采用四運(yùn)放集成芯片 LM324,它采用 14 腳雙列直插塑料封裝,它的內(nèi)部包含四組形式完全相同的運(yùn)算放大

12、器(6)可靠性方面在使用應(yīng)用系統(tǒng)時(shí),可能會(huì)受到多種干擾的侵襲,直接影響到系統(tǒng)的可靠性,因此,本系統(tǒng)適當(dāng)加入去耦電容,以減少干擾,確保精度。3.2系統(tǒng)模塊設(shè)計(jì)3.2.1 電源設(shè)計(jì)穩(wěn)壓電源是單片機(jī)控制系統(tǒng)的重要組成部分,它不僅為測(cè)控系統(tǒng)提供多路電源電壓,還直接影響到系統(tǒng)的技術(shù)指標(biāo)和抗干擾性能。近年來(lái),傳統(tǒng)的線性穩(wěn)壓電源正逐步被高有效率的開(kāi)關(guān)電源所取代,特別是單片開(kāi)關(guān)電源的迅速推廣應(yīng)用,為設(shè)計(jì)新型、高效、節(jié)能電源創(chuàng)造了良好的條件130本機(jī)使用三種共地電源:+12V,12V,+5V,硬件設(shè)計(jì)中采用自帶電源方式。因?yàn)楸緳C(jī)有 89S52 單片機(jī),還有許多邏輯芯片,這些芯片的工作電源電壓為+5V,所以電源中

13、必須有+5V 電源。另外由于 D/A 轉(zhuǎn)換器件 Vee 端需接-12V 電壓,LM324 也需要提供土 12V 電源,所以需要設(shè)計(jì)一個(gè)能產(chǎn)生土 12V,+5V 的電源。經(jīng)過(guò)綜合分析, 變壓器選用 16W/32V 變壓器 (帶三抽頭如圖 3.1 所示) , 整流用一片 RBV-406集成電橋(如圖 3.2 所示)。穩(wěn)壓部分選用三端集成 7805,7812,7912 穩(wěn)壓器件(如圖 3.3 所示)特別說(shuō)明,在使用穩(wěn)壓器件時(shí),一定要注意 79XX 系列是左邊接地,右邊輸出,中間輸入;而 78XX 系列是左邊輸入,右邊輸出,中間接地。電源部分原理圖如圖 3,4 所示圖3.4電源原理圖對(duì)于圖 3.4 有

14、幾點(diǎn)說(shuō)明:1.7805 穩(wěn)壓塊與 7812 穩(wěn)壓塊相串聯(lián),是為了使 7805 上的功耗降低,以免功耗太大而使用散熱片。穩(wěn)壓塊的功耗按下式計(jì)算:W=IXAU=IX(UI-UO)(31)其中:I 是穩(wěn)壓片的通過(guò)電流,UI 是穩(wěn)壓片的輸入電壓,UO 是穩(wěn)壓片的輸出電壓,AU 是穩(wěn)壓片上的電壓降。由上式可以看出:穩(wěn)壓塊上的壓降 AU 越大,其功耗越大。如果 7805 直接接到整流橋輸出端,則 U1 必會(huì)大于 12V,功耗必然加大。2 .AT89S52 的功耗100mA 顯示器采用動(dòng)態(tài)顯示,每一瞬間只有一個(gè)數(shù)碼管發(fā)亮,而數(shù)碼管電流 0100mA。其它芯片總電流5070mA。所以+5V 電流的總電流可 0

15、300mA,查三端集成穩(wěn)壓器說(shuō)明書(shū),可以選用 7805,其電流Im=0.5A,這樣電流可以留有一定裕量。3.大濾波電容的選擇由于變壓器副線圈的額定電壓選用 12V,那么瞬時(shí)電壓峰值為 Um=12X1.414 弋 17V 因?yàn)榇箅娙菽蛪褐翟礁?,價(jià)格越高,所以選用 1000F/25V 電容。4.整流橋的選擇雖然要求的電源電流1A,但變壓器副線圈電壓為脈動(dòng)電壓,電流為脈動(dòng)電流,其電流瞬時(shí)值遠(yuǎn)遠(yuǎn)超過(guò) 1A,尤其在電源剛接通時(shí),為留有一定裕量,而且不損壞整流橋,選用 2A 的。由于整流橋的每個(gè)二極管都是半相導(dǎo)通,半相不導(dǎo)通,所以其反向耐壓值要求很高,為留有一定裕量,選用 50V。最后選定整流橋?yàn)?2A/

16、50V5.變壓器的選擇要求電源電壓為土12V,而穩(wěn)壓塊壓降W2V,所以變壓器副線圈電壓學(xué)土16V,因此選用32V的電源。又因電源電壓 0500mA,所以選用 16W/32V 變壓器(帶三抽頭)。6.電路中 0.1F電容的作用電路中在集成三端穩(wěn)壓器輸入端、輸出端與公共端之間,分別接有 0.1F電容,這是為了更好地改變集成三端穩(wěn)壓片的瞬態(tài)響應(yīng),防止穩(wěn)壓塊自激振蕩,保證正常工作。3.2.2 顯示器接口設(shè)計(jì)一、LED 顯示器的結(jié)構(gòu)與原理LED 發(fā)光器件一般常用的有兩類:數(shù)碼管和點(diǎn)陣。常用的數(shù)碼管一般為 8 字型數(shù)碼管,分為A、B、C、D、E、F、G、DP 八段,其中 DP 為小數(shù)點(diǎn)。數(shù)碼管常用的有 1

17、0 根管腳,每一段有一個(gè)管腳, 另外兩根管腳為一個(gè)數(shù)碼管的公共端。 從尺寸上分, LED 數(shù)碼管的種類很多, 常用的有 0.3、0.5、0.8、1.0、1.2、1.5、1.8、2.3、3.0、4.0、5.0 等。一般小于 1.0 的為單管芯,1.21.5為雙管芯,1.8 以上的為 3 個(gè)以上管芯,因而它們的供電電壓要求不同,一般每個(gè)管芯的壓降為2.1V 左右。通常,0.8 以下采用 5V 供電,1.02.3 采用 12V 供電,3.0 以上的選擇更高電壓供電。從電路上分,數(shù)碼管又可分為共陰極和共陽(yáng)極兩種。結(jié)構(gòu)分別如圖 3.5,3.6 所示icomab109876bc*edcomcdp表3.1字

18、段碼表顯示字符共陰極字段碼共陽(yáng)極字段碼顯示字符共陰極字段碼共陽(yáng)極字段碼03FHC0HC39HC6H106HF9HD5EHA1H25BHA4HE79H86H34FHB0HF71H8EH466H99HP73H8CH56DH92HU3EHC1H67DH82HT31HCEH707HF8HY6EH91H87FH80HL38HC7H96FH90H8.FFH00HA77H88H火”00FFHB7CH83H、LED 數(shù)碼管顯示器的譯碼方式1.硬件譯碼方式abcdefs*comcomcomcom圖3.5共陰極圖3.6共陽(yáng)極圖3.7管腳圖其中:圖 3.7 為管腳圖,ag 管腳輸入不同的字段碼,可顯示不同的數(shù)子或子

19、符(其子形碼見(jiàn)表 3-1)o可見(jiàn)共陰極和共陽(yáng)極的字段碼互為反碼圖3.8硬件譯碼硬件譯碼方式是指利用專門(mén)的硬件電路來(lái)實(shí)現(xiàn)顯示字符到字段碼的轉(zhuǎn)換, 這樣的硬件電路有很多,比如 MOTOTOLA 公司生產(chǎn)的 MC14495 芯片就是其中的一種,MC14495 是共陰極一位十六進(jìn)制數(shù)一字段碼轉(zhuǎn)換芯片,能夠輸出用四位二進(jìn)制表示形式的一位十六進(jìn)制數(shù)的七位字段碼(不帶小數(shù)點(diǎn))。它的內(nèi)部結(jié)構(gòu)如圖 3-8 所示。2.軟件譯碼方式軟件譯碼方式就是通過(guò)編寫(xiě)軟件譯碼程序,通過(guò)譯碼程序來(lái)得到要顯示的字符的字段碼。三、LED 數(shù)碼管的顯示方式1 .LED 靜態(tài)顯示所謂靜態(tài)顯示方式, 就是當(dāng)顯示器顯示某一個(gè)字符時(shí), 相應(yīng)的

20、發(fā)光二極管包定地導(dǎo)通或截止。靜態(tài)顯示時(shí),較小的電流能得到較高的亮度。這是由于顯示器的各位相互獨(dú)立,而且各位的顯示字符一經(jīng)確定,相應(yīng)鎖存器的輸出將維持不變,直到顯示另一個(gè)字符為止(如圖 3.9 所示)。當(dāng)顯示器位數(shù)很少(僅一、二位)時(shí),采用靜態(tài)顯示方式是合適的。當(dāng)位數(shù)較多時(shí),用靜態(tài)顯示所需的 I/O太多,占用太多的硬件資源。故在位數(shù)較多時(shí)往往采用動(dòng)態(tài)顯示方式。碼字碼譯和段ROMROM啊LED 靜態(tài)顯示時(shí),其公共端直接接地(共陰極)或接電源(共陽(yáng)極),各段2 .LED 動(dòng)態(tài)顯示方式LED 動(dòng)態(tài)顯示是將所有的數(shù)碼管的段選線并接在一起, 用一個(gè) I/O控制,公共端不是直接接地(共陰極)或電源(共陽(yáng)極)

21、,而是通過(guò)相應(yīng)的 I/O 口線控制。如圖 3.10 所示1/0J-J7?一JJjlJiBii-D3-D2-D1-D0J=LJ=L 3BLr-mjCf圖3.19系統(tǒng)鍵盤(pán)實(shí)現(xiàn)倆1 15 51 1in nJ J5 5i i3)VREFD0D1D2D3八4八3八2八1R2222vREF24Ri0(3例如第一行第一列有鍵按下,那么行掃描讀入的狀態(tài)為 00001110,列掃描讀入的狀態(tài)為 11100000,最后鍵值 Z=11101110=EEH,然后轉(zhuǎn)去執(zhí)行相應(yīng)的服務(wù)程序。3.2.5D/A 轉(zhuǎn)換設(shè)計(jì)一、D/A 轉(zhuǎn)換器的原理以倒 T 形電阻網(wǎng)絡(luò) D/A 轉(zhuǎn)換器為例,介紹 D/A 轉(zhuǎn)換器的原理。倒 T 形電阻

22、網(wǎng)絡(luò) D/A 轉(zhuǎn)換器結(jié)構(gòu)如圖 3.20 所示。圖3.20倒T形電阻網(wǎng)絡(luò)D/A轉(zhuǎn)換器圖中 S0S3 為模擬開(kāi)關(guān),由輸入數(shù)碼 Di 控制,當(dāng) Di=1 時(shí),Si 接運(yùn)算放大器反相輸入端(虛地),電流 Ii 流入求和電路;當(dāng) Di=0 時(shí),Si 將電阻 2R 接地。所以,無(wú)論Si 處于何種位置,與 Si 相連的 2R 電阻均接“地”(地或虛地)流過(guò)各開(kāi)關(guān)支路(從右到左)的電流分別為 I/2、I/4、I/8、I/16總電流:$82RI4I4電it#it#關(guān)WillINC11u16GND215-VEE3141O413D7512D6611D5710D489.RfV3輸出電壓:VoiRf苧Di21(34)R

23、24i0Rn1將輸入數(shù)字量擴(kuò)展到 n 位,則有:iRfL綽 Di2iR2ni0可簡(jiǎn)寫(xiě)為:VoKnBn(35)n1其中Kn手,Bn=Di2iR2ni0二、DAC0808 簡(jiǎn)介DAC0808 是八位電流輸出型 D/A 轉(zhuǎn)換器件, 由 4 腳輸出轉(zhuǎn)換電流,其簡(jiǎn)化電路圖及引腳結(jié)構(gòu)如圖 3.21 所示。 VREF 為參考電源, VEE 負(fù)電壓供電; D0 是高數(shù)據(jù)位(MSB),D7 才是地?cái)?shù)據(jù)位(LSB)。DAC0808 的電源極性:VCC=+5V,VEE=-15V,VREF=+15V。D0D7 是數(shù)據(jù)輸入端,I。是電流輸出端,COMP 是接電容進(jìn)行補(bǔ)償。在單片機(jī)應(yīng)用系統(tǒng)中通常需要的是電壓信號(hào),電流信號(hào)

24、與電壓信號(hào)之間的轉(zhuǎn)換可由運(yùn)算放大器實(shí)現(xiàn)。DAC0808 不帶鎖存器,所以在使用時(shí)必須加一個(gè) 74LS373 進(jìn)行數(shù)據(jù)鎖存-v1ECOMPVCC-VREF+VREFD1-D2D0-D3圖3.21DAC0808簡(jiǎn)化電路框圖和管腳排列、D/A 轉(zhuǎn)換系統(tǒng)的實(shí)現(xiàn)根據(jù)DAC0808 的特性設(shè)計(jì)出本系統(tǒng)的D/A轉(zhuǎn)換電路如圖3.22 所示+1卬AJU4A所以輸出電壓:旭4tiP PQ Q1 1A AI I1 1KUAMKUAMPLSPLSW W招POffiPOffiM MPLTM1PLTM15口ZA耳至DD1D D2 2由D D5 5B1 12 21 19 91 11 10 0E EL LE E_3_37At

25、昭h的MM M時(shí)-1-04一邳圖3.22系統(tǒng)D/A實(shí)現(xiàn)工作原理:本系統(tǒng)由VREF提供參考電壓,相應(yīng)參考電流為I=VREF/R1。電容 C4 提供補(bǔ)償,OUT輸出電流,經(jīng)過(guò) LM324 運(yùn)算放大器轉(zhuǎn)換成電壓。VREF12VRfR1=5KVoRfVREF28R17Dii02i127一 D2i。8i乙(36)VFF4MJI32V VH HE EF F- -1 1C CD DM MF F歸C5KR2R23.2.6 電壓變換、LM324 簡(jiǎn)介L(zhǎng)M324 是四運(yùn)放集成電路,它采用 14 腳雙列直插塑料封裝。它的內(nèi)部包含四組形式完全相同的運(yùn)算放大器,除電源共用外,四組運(yùn)放相互獨(dú)立。每一組運(yùn)算放大器可用圖3.

26、23 所示的符號(hào)來(lái)表示,它有 5 個(gè)引出腳,其中“+”、“-”為兩個(gè)信號(hào)輸入端,“V+”、名為正、負(fù)電源端,“Vo”為輸出端。兩個(gè)信號(hào)輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端 Vo 的信號(hào)與該輸入端的位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端 Vo 的信號(hào)與該輸入端的相位相同9。LM324 的引腳排列如圖 3.24 所示。圖 3.24LM324引腳結(jié)構(gòu)圖圖3.23LM324運(yùn)算放大器由于 LM324 是四運(yùn)放集成電路,具有電源電壓范圍寬,靜態(tài)功耗小,可單電源使用,價(jià)格低廉等優(yōu)點(diǎn),因此被廣泛應(yīng)用在各種電路中。二、原理圖電壓變換原理圖如圖 3.25 所示VKTF4-12VVKTF4

27、-12V圖3.25系統(tǒng)信號(hào)變換4軟件設(shè)計(jì)4.1軟件功能設(shè)計(jì)4.1.1 系統(tǒng)初始化程序設(shè)計(jì)復(fù)位程序完成如下工作:1 .顯示 2 秒的 PPP.HELLO 初始界面;2 .初始頻率設(shè)置為 983HZ;3 .將頻率值轉(zhuǎn)換成定時(shí)器的初值;4 .置定時(shí)器 0 工作于方式 1,即 16 位定時(shí)器方式,送入定時(shí)器 0 定時(shí)初值,啟動(dòng)定時(shí)器 0 工作;5 .顯示初始頻率和產(chǎn)生波形的類型;6 .轉(zhuǎn)鍵盤(pán)掃描程序。系統(tǒng)的初始化流程如圖 4.1 所示。金而值顯示字符延時(shí)Z Z秒顯示初始城率轉(zhuǎn)鞋盤(pán)掃描圖4.1初始化流程圖4.1.2 鍵盤(pán)掃描及處理程序設(shè)計(jì)這部分程序包括如下幾部分:1 .鍵盤(pán)掃描程序 judge;2 .先

28、對(duì) P1 置數(shù),行掃描;3 .判斷是否有鍵按下;4 .延時(shí) 10ms,軟件去干擾;5 .確認(rèn)按鍵按下 X=P1,保存行掃描時(shí)有鍵按下時(shí)狀態(tài);6 .列掃描;7 .保存列掃描時(shí)有鍵按下時(shí)狀態(tài);8 .取出鍵值;9 .執(zhí)行相應(yīng)鍵值程序。下面分別介紹其功能及設(shè)計(jì)思想。1.鍵盤(pán)掃描程序單片機(jī)系統(tǒng)中,鍵盤(pán)掃描是 CPU 工作的一個(gè)主要內(nèi)容之一。CPU 忙于各項(xiàng)工作任務(wù)時(shí),如何兼顧鍵盤(pán)掃描。既保證不失時(shí)機(jī)的響應(yīng)鍵盤(pán)操作,又不過(guò)多占用 CPU 時(shí)間。因此,要根據(jù)應(yīng)用系統(tǒng)中的 CPU 的忙、閑情況,選擇好鍵盤(pán)的工作方式。在單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中,為了節(jié)省硬件,通常采用非編碼鍵盤(pán),在這種鍵盤(pán)結(jié)構(gòu)中,單片機(jī)對(duì)它的控制有

29、三種方式:程序控制掃描方式;定時(shí)掃描工作方式;中斷工作方式60(1)程序控制掃描方式這種方式就是只有當(dāng)單片機(jī)空閑時(shí),才調(diào)用鍵盤(pán)掃描子程序,響應(yīng)鍵盤(pán)的輸入請(qǐng)求。(2)定時(shí)掃描方式這種方式就是每隔一定的時(shí)間對(duì)鍵盤(pán)掃描一次。通常是利用單片機(jī)內(nèi)部定時(shí)器產(chǎn)生 10ms 的定時(shí)中斷,CPU 響應(yīng)定時(shí)器溢出中斷請(qǐng)求,對(duì)鍵盤(pán)進(jìn)行掃描,以響應(yīng)鍵盤(pán)輸入請(qǐng)求。(3)中斷工作方式為進(jìn)一步提高 CPU 效率, 可以采用中斷掃描工作方式。 即在鍵盤(pán)有健按下時(shí), 才執(zhí)行鍵盤(pán)掃描,執(zhí)行該鍵功能程序。本系統(tǒng)采用程序控制掃描工作方式。在該設(shè)計(jì)中的鍵盤(pán)的行列線連接于89S52 的 P1 口上。鍵盤(pán)掃描程序自復(fù)位后就開(kāi)始工作,時(shí)刻監(jiān)

30、視鍵盤(pán),有無(wú)鍵按下。在監(jiān)視鍵盤(pán)過(guò)程中,允許定時(shí)器 T0 中斷,即同時(shí)動(dòng)態(tài)顯示數(shù)據(jù)和輸出波形。一旦有鍵按下,先延時(shí) 10ms,去除鍵的抖動(dòng),然后關(guān)中斷,不允許定時(shí)器T0 發(fā)生中斷。其框圖如圖 4.2 所示:圖4.2鍵盤(pán)掃描對(duì)應(yīng)鍵盤(pán)如圖 4.3 所示圖4.3鍵盤(pán)實(shí)現(xiàn)鍵盤(pán)采用矩陣式鍵盤(pán)(如圖 4-3 所示),由軟件產(chǎn)生相應(yīng)編碼,再根據(jù)相應(yīng)編碼調(diào)用相應(yīng)的子程序。編碼產(chǎn)生原理:P1 口低四位表示行,高四位表示列。鍵盤(pán)所在的行和所在的列用 0 表示,其它的行和列用 1 表示。如第一行第一列GW 編碼值為(11101110)2=0 xee,第二行第三列 ZKBJ 編碼值為(10111101)2=0 xbd。

31、表4.1鍵盤(pán)處理程序鍵值對(duì)應(yīng)處理程序0 x7dkey1 鍵選擇發(fā)波類型(1 為正弦波,2 為三角波,3 為方波)0 xeekey2 個(gè)位頻率調(diào)整(GW)0 xdeKey3 十位頻率調(diào)整(SW)0 xbeKey4 百位頻率調(diào)整(BW)0 x7eKey5 千位頻率調(diào)整(QW)0 xedKey6 萬(wàn)位頻率調(diào)整(WW)n-BXXXXX *-00_iiinI1 13 3u u1 15 5Ifr-B*r-B*HWCDffCDffl l犯n naNTTaNTTFU/DFU/DP3P3J J6TI_6TI_P P3 3而F F喀1 10 xddKey7 占空比增大調(diào)整(ZKBZ)0 xbdKey8 占空比減小

32、調(diào)整(ZKBJ)鍵盤(pán)掃描源程序如下:voidjudge(void)(unsignedcharX,Y,Z;P1=0 xff;P1=0 x0f;if(P1!=0 x0f)(delay10ms();if(P1!=0 x0f)(X=P1;P1=0 xf0;Y=P1;Z=X|Y;switch(Z)(/先對(duì) P1 置數(shù)行掃描/判斷是否有鍵按下/延時(shí),軟件去干擾/確認(rèn)按鍵按下 X=P1;/保存行掃描時(shí)有鍵按下時(shí)狀態(tài)/列掃描/保存列掃描時(shí)有鍵按下時(shí)狀態(tài)/取出鍵值/判斷鍵值(那一個(gè)鍵按下)case0 x7d:key1();break;case0 xee:key2();break;/對(duì)鍵值賦值case0 xde:

33、key3();break;case0 xbe:key4();break;case0 x7e:key5();break;case0 xed:key6();break;case0 xdd:key7();break;case0 xbd:key8();break;)4.1.3 中斷服務(wù)程序設(shè)計(jì)采用定時(shí)器 T0 定時(shí)中斷,根據(jù)不同的 choice 值,產(chǎn)生不同的波形。其中方波的占空比可以通過(guò) K 變量來(lái)控制。定時(shí)器的初值可以這樣計(jì)算:f=100000*ww+1000*qw+100*bw+10*sw+gw;t=1000000/f;th=-t/256;/定時(shí)器高八位值tl=-t%256;/定時(shí)器低八位值vo

34、idtime0_int(void)interrupt1(TR0=0;if(wave_choice=1)elseif(wave_choice=2)/中斷服務(wù)程序P0=to_sinb;b+;)P0=0 x00;(if(c=128)(P0=c;)else(P0=255-c;)c+;)elseif(wave_choice=3)(k=zk*256/100;d+;if(d=k)(elseP0=0 xff;)elseif(wave_choice=4)(if(e=255)(P0=255-e;)else(P0=0;)e+;)TH0=th;TL0=tl;TR0=1;4.1.4 正弦波發(fā)生程序設(shè)計(jì)DAC0808 是

35、 8 位的 D/A 轉(zhuǎn)換器件,其工作電壓是 05V,當(dāng)輸入 00 數(shù)字量的時(shí)候,輸出為 0V電壓;當(dāng)輸入 80 數(shù)字量的時(shí)候,輸出為 2.5V 電壓;當(dāng)輸入 FF 數(shù)字量的時(shí)候,輸出為 5V 電壓。單片機(jī)的 I/O 輸出均為+5V 的 TTL 電平,因此產(chǎn)生的正弦波幅值為+2.5V。將一個(gè)周期內(nèi)的正弦波形等分為 256份,那么第 1 點(diǎn)的角度為 0,對(duì)應(yīng)的正弦值為 2.5sin0-第 2 點(diǎn)的角度為 3600/256,對(duì)應(yīng)的正弦值為2.5sin(360/256),如此計(jì)算下去, 將這些模擬量正弦值都轉(zhuǎn)換為單極性方式下的數(shù)字量,得到一張按照點(diǎn)號(hào)順序排列的正弦波波形數(shù)據(jù)表格11。而每次送到 74L

36、S373 的八位數(shù)字量是根據(jù)查正弦波形數(shù)據(jù)表格而得到。其實(shí)在計(jì)算正弦波形數(shù)據(jù)的時(shí)候,并不需要算出整個(gè) 02 九區(qū)間的每一個(gè)值,而只需計(jì)算出 01 九中的值就行,其他區(qū)間的值都可以通過(guò)對(duì) 01冗中的22值取不同的變換。比如n n九的值可以和 0 一工冗值一一對(duì)應(yīng),而九一 2 九的值可22以對(duì) 0冗區(qū)間的值取反得到。計(jì)算值可以用 C 語(yǔ)言編程得到。幅度公式為 Y=2.51+sin(90N)(N=0,1,264)64相應(yīng)的 Y 值數(shù)字化后的遞增量 6=-0.0196255Y2Y1那么每一個(gè)點(diǎn)相對(duì)于起一個(gè)點(diǎn)的遞增率為 A=(Y2 當(dāng)前的點(diǎn),Y1為前一個(gè)點(diǎn))所以每一個(gè)點(diǎn)的數(shù)字量與遞增率 A 成一一對(duì)應(yīng)關(guān)

37、系。數(shù)字量化 C 程序:#includemain()(intn,i=0,j,k;floaty=0,a=3.1415926,b=0,c=2.5000,d=0;for(n=0;n=64;n+)(y=2.5*sin(a*n/128)+2.5;b=y;/b,y 為當(dāng)前幅度值d=b-c;/d 為遞增率j=d/0.0196;/j 為數(shù)字遞增率,0.0196 為 6k=128+j;/k 為數(shù)字量printf(d,%f,%f,%d,%dn”,i,y,d,j,k);i+;4.1.5三角波發(fā)生程序設(shè)計(jì)由于三角波的函數(shù)值比較容易計(jì)算,所以不必要像正弦波那樣還需用表格可直接通過(guò)如下程序段實(shí)現(xiàn)。elseif(wave_

38、choice=2)if(c=128)(/三角波P0=c;)else(P0=255-c;)c+;)4.1.6方波發(fā)生程序設(shè)計(jì)方波發(fā)生程序運(yùn)用延時(shí)的方法實(shí)現(xiàn),只用一個(gè)主程序即可,因?yàn)楫a(chǎn)生一個(gè)方波只需要高低兩個(gè)數(shù),所以程序比較簡(jiǎn)單。要給一個(gè)頻率,再計(jì)算所需的延時(shí)即可。實(shí)現(xiàn)方波的程序如下:elseif(wave_choice=3)方波(k=zk*256/100;d+;if(d=k)(P0=0 x00;elseP0=0 xff;)4.1.7鋸齒波發(fā)生程序設(shè)計(jì)鋸齒波中的斜線用一個(gè)個(gè)小臺(tái)階來(lái)逼近,在一個(gè)周期內(nèi)從最小值開(kāi)始逐步遞增,當(dāng)達(dá)到最大值后又回到最小值,如此循環(huán),當(dāng)臺(tái)階間隔很小時(shí),波形基本上近似于直線。

39、適當(dāng)選擇循環(huán)的時(shí)間,可以得到不同周期的鋸齒波。鋸齒波發(fā)生原理與方波類似,只是高低兩個(gè)延時(shí)的常數(shù)不同,所以用延時(shí)法,來(lái)產(chǎn)生鋸齒波。elseif(wave_choice=4)/鋸齒波(if(e=255)(P0=255-e;)else(P0=0;)e+;4.2PROTEUS軟件仿真4.2.1PROTEUS 軟件仿真過(guò)程第一步,打開(kāi) PROTEUS 軟件,選擇所需器件。第二步,將所有器件排列好。器件排列見(jiàn)圖 4.4第三步,連接導(dǎo)線。如圖 4.5o第四步,打開(kāi) KEIL 軟件,調(diào)出程序編譯,生成 HEX 文件。調(diào)試窗口見(jiàn)圖 4.6第五步,調(diào)試仿真圖4.4器件排列窗口圖4.5導(dǎo)線連接圖4.7初始化仿真窗口

40、初始界面顯示 PPP.HELLO。仿真情況如圖 4.7 以下為四種波形的仿真結(jié)果示例。正弦波仿真:頻率 2383HZ。仿真結(jié)果如圖 4.8 所示MJwMm-smp.wMm-smp., ,EfcEfc-i-i 圖4.8正弦波仿真輸出三角波仿真:頻率 2984HZ。結(jié)果如圖 4.9?UtTX?U.E-3n?4VQVrrg3QiFEECWTrticlrDFTDFTHFHFSMSMIIIIK#6wraTp1.443fvMJilpK#6wraTp1.443fvMJilp口鼻El,00=:*口二、r-FZIMM?i%EHr-Er-FZIMM?i%EHr-ErCERENFE-CIrCERENFE-CI:BL

41、UEBLUErXn-tHUErXn-tHUEn nEMrEccdue(iHEMrEccdue(iH;Vi4trun?UMSVi4trun?UMS?他做3U*3U*甲aurwiXau500Qo5 .本機(jī)輸出電流:I0+&40mA,I0-020mA。5.4系統(tǒng)測(cè)試數(shù)據(jù)1 .穩(wěn)壓部分輸出電壓測(cè)試通過(guò)對(duì)實(shí)際電路進(jìn)行測(cè)試,得出各器件輸出電壓數(shù)據(jù)如表 5.1 所示表5.1輸出電壓測(cè)試數(shù)據(jù)表穩(wěn)壓器件輸入電壓輸出電壓理想輸出電壓誤差78120V0007805+11.5V4.854%7812+13.4V11.5124.2%7912-13.3V-13.3-1210.8%從測(cè)試的數(shù)據(jù)上可以看出:采用 781

42、2,7805 穩(wěn)壓輸出電壓+12V,+5V,基本符合要求。誤差都控制在 5%以內(nèi)。而 7912 穩(wěn)壓負(fù)電壓,根本沒(méi)有起到穩(wěn)壓的作用,而且誤差也很大。我認(rèn)為是損壞了,因?yàn)樵谝淮螠y(cè)試中不小心將 7912 電源的極性接反了,直接燒壞了。所以,在測(cè)試的時(shí)候一定要小心電源的極性和用電安全。2 .正弦波頻率測(cè)試在實(shí)際測(cè)試中,主要對(duì)正弦波的頻率進(jìn)行了測(cè)試,測(cè)試數(shù)據(jù)如表 5-2 所示。表5.2正弦波頻率測(cè)試數(shù)據(jù)表顯示頻率(HZ)測(cè)試頻率(HZ)誤差()5553.72.4100103.53.38200195.22.465004902.041000970.33.0615001548.63.1420002041.1

43、2.0140003945.31.4980007842.42.01從誤差上分析,基本滿足設(shè)計(jì)要求。但是在顯示較高頻率時(shí),數(shù)碼管的閃爍頻率太快了,根本看不清楚數(shù)字。這一點(diǎn)有待進(jìn)一步改進(jìn)。三角波,方波和鋸齒波的頻率測(cè)試不夠理想,所以不在這里列出。但是從PROTEUS 軟件仿真的結(jié)果看,三種波形都可以實(shí)現(xiàn)6結(jié)論與展望6.1結(jié)論單片機(jī)控制多功能信號(hào)發(fā)生器可以用于“單片機(jī)技術(shù)”的教學(xué)實(shí)踐,也可以用于實(shí)驗(yàn)信號(hào)的產(chǎn)生。具比較典型的接口電路設(shè)計(jì)也為實(shí)際應(yīng)用提供參考。該儀器的研制既解決了實(shí)驗(yàn)教學(xué)的需求,也節(jié)約了實(shí)驗(yàn)設(shè)備投資,降低了實(shí)驗(yàn)成本。經(jīng)過(guò)進(jìn)一步完善后,可由學(xué)生利用課程設(shè)計(jì)的機(jī)會(huì),親自動(dòng)手制作,這樣還可以進(jìn)一

44、步降低成本,同時(shí)極大地提高了學(xué)生的動(dòng)手能力,是一件一舉多得的好事。隨著科學(xué)技術(shù)的不斷發(fā)展,以及實(shí)驗(yàn)教學(xué)要求的不斷更新,要求我們開(kāi)發(fā)的應(yīng)用系統(tǒng)具有良好的可擴(kuò)充性和更新能力,作為一名技術(shù)人員,應(yīng)時(shí)刻跟蹤科技發(fā)展的步伐,不斷豐富專業(yè)知識(shí),不斷完善我們開(kāi)發(fā)的系統(tǒng)。本設(shè)計(jì)是是自己對(duì)“單片機(jī)技術(shù)”課程的理解和實(shí)際技術(shù)的總結(jié)。論文中可能會(huì)存在一些不足之處,敬請(qǐng)?jiān)u審專家和各位老師批評(píng)指正。6.2展望未來(lái)通過(guò)本次畢業(yè)設(shè)計(jì),我感到自己應(yīng)用基礎(chǔ)知識(shí)及專業(yè)知識(shí)解決問(wèn)題的能力有了很大的提高。并且這次畢業(yè)設(shè)計(jì)的選題,是一個(gè)實(shí)際應(yīng)用工程。是我學(xué)完單片機(jī)課程后,自己動(dòng)手做的一個(gè)大系統(tǒng)。盡管在設(shè)計(jì)過(guò)程中碰到了不少“難題”,通過(guò)

45、自己翻閱大量資料,解決了一個(gè)個(gè)難題。通過(guò)這次畢業(yè)設(shè)計(jì),我深深體會(huì)到:世上無(wú)難題,只怕有心人。碰到難題不要懼怕,只要你肯鉆研,問(wèn)題總會(huì)有解決的辦法。我想,通過(guò)這次畢業(yè)設(shè)計(jì),到了工作單位后,我將能夠更快的適應(yīng)工作崗位和工作要求,我對(duì)自己未來(lái)充滿信心??傊?,這次畢業(yè)設(shè)計(jì)對(duì)我而言是受益匪淺的參考文獻(xiàn)1李杏春主編.單片機(jī)原理及使用接口技術(shù).北京:北京航空航天大學(xué)出版社,19962李華主編.MCS-51系列單片機(jī)實(shí)用接口技術(shù).北京:北京航空航天出版社,19933于楓,王鼎編著.微型計(jì)算機(jī)原理及應(yīng)用.吉林:吉林科學(xué)技術(shù)出版社,19965何利民編著.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航空航天大學(xué)出版社,19956

46、呂能元,孫育才,楊峰編著.MCS-51單片微型計(jì)算機(jī).北京:科學(xué)出版社,19937趙宏偉,朱洪文,臧雪柏編著.計(jì)算機(jī)接口技術(shù).吉林:吉林大學(xué)出版社,19988侯伯文編著.單片微型計(jì)算機(jī)原理及應(yīng)用.北京:機(jī)械工業(yè)出版社,19879周明德編著.微型計(jì)算機(jī)原理及應(yīng)用.北京:清華大學(xué)出版社,199810芯片速查手冊(cè).中國(guó)自動(dòng)化技術(shù)公司出版,199511張洪潤(rùn),易濤編著.單片機(jī)應(yīng)用技術(shù)教程(第二版).北京:清華大學(xué)出版社2003,17217912求是科技編著.單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航.北京:人民郵電出版社,200413孫進(jìn)生編著.電子產(chǎn)品設(shè)計(jì)實(shí)例教程.北京:冶金工業(yè)出版社,200414段九州編著.放大

47、電路實(shí)用設(shè)計(jì)手冊(cè).沈陽(yáng):遼寧科學(xué)技術(shù)出版社,200215潘新民,王燕芳編著.微型計(jì)算機(jī)控制技術(shù).北京:電子工業(yè)出版社,200416全國(guó)大學(xué)生電子設(shè)at競(jìng)賽組委會(huì)編.第五屆全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽獲獎(jiǎng)作品選編.北京:北京理工大學(xué)出版社,200317楊寧編著.單片機(jī)與控制技術(shù).北京:北京航空航天大學(xué)出版社,200518ATMEL.MicrocontrollerDataB.ru/LITERATU/i386MDCS51FamilyofMicrocontrollersArchitecturalOverview20OppenheimAV,Wi

48、llskyAS,YoungIT.SignalsandSystems.EnglewoodCliffs,NJ:Prentice-Hall,198321FuKS.ControlSystem.IEEETrans,Vol.AC-16,No.1,1971附錄一源程序/*/*2009 年 5 月于湖南工學(xué)院*/*CPU 用 89S52 晶振選用 11.0592MHZ*/*能產(chǎn)生低頻 1hz-10khz 正弦波,三角波,方波,鋸齒波*/*頻率可調(diào),方波占空比可調(diào),通過(guò) P2 輸出用 8 位數(shù)碼管顯示*/*P1 做矩陣鍵盤(pán),P2 接 8 個(gè)數(shù)碼管動(dòng)態(tài)掃描,P3 做位選信號(hào)*/*P0 經(jīng)過(guò) 373 鎖存后送到 D

49、AC0808 進(jìn)行 D/A 轉(zhuǎn)換*/*#include#defineucharunsignedcharucharcodenumber_tab10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/0-9 數(shù)字共陰極ucharcodeinit_tab8=0X73,0 x73,0 x73,0 x76,0 x79,0 x38,0 x38,0 x3f;/PPP.HELLO 共陰極ucharcodeto_sin256=*/*低頻信號(hào)發(fā)生器設(shè)計(jì)*/*創(chuàng)作者:李炳陽(yáng)*/*/0 x80,0 x83,0 x86,0 x89,0 x8d,0 x90,0 x93,0 x96,0 x99,0 x9c,0 x9f,0 xa2,0 xa5,0 xa8,0 xab,0 xae,0 xb1,0 xb4,0 xb7,0 xba,0 xbc,0 xbf,0 xc2,0 xc5,0 xc7,0 xca,0 xcc,0 xcf,0 xd1,0 xd4,0 xd6,0 xd8,0 xda,0 xdd,0 xdf,0 xe1,0 xe3,0 x

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論