版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 題 目 簡易多功能信號發(fā)生器的電路設(shè)計 </p><p> 學(xué) 院 </p><p> 專業(yè)班級 自動化0922 </p><p> 學(xué)生姓名 </p><p> 指導(dǎo)教
2、師 </p><p> 成 績 </p><p> 20012 年 5 月 15 日</p><p><b> 摘 要</b></p><p> 信號發(fā)生器是一種常用的信號源,
3、廣泛地應(yīng)用于電子電路、自動控制系統(tǒng)和教學(xué)實驗等領(lǐng)域。目前使用的信號發(fā)生器大部分是函數(shù)信號發(fā)生器,且特殊波形發(fā)生器的價格昂貴。所以本設(shè)計使用的是AT89c51單片機(jī)構(gòu)成的發(fā)生器,可產(chǎn)生三角波、方波、正弦波等多種特殊波形和任意波形,波形的頻率可用程序控制改變。在單片機(jī)上加外圍器件距陣式鍵盤,通過鍵盤控制波形頻率的增減以及波形的選擇,并用了LCD顯示頻率大小。在單片機(jī)的輸出端口接DAC0832進(jìn)行D/A轉(zhuǎn)換,再通過運(yùn)放進(jìn)行波形調(diào)整,最后輸出波
4、形接在示波器上顯示。本設(shè)計具有線路簡單、結(jié)構(gòu)緊湊、價格低廉、性能優(yōu)越等優(yōu)點。</p><p> 信號發(fā)生器;單片機(jī);波形調(diào)整</p><p> 關(guān)鍵詞:信號發(fā)生器;單片機(jī);波形調(diào)整</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p>
5、<p> 第 1 章 緒 論1</p><p> 1.1 課題背景1</p><p> 1.2 課題意義1</p><p> 1.3 國內(nèi)外的研究狀況3</p><p><b> 1.3.1 3</b></p><p><b> 1.3.2
6、 4</b></p><p> 第2章低頻信號發(fā)生器的方案研究5</p><p> 2.1 總體方案論證與設(shè)計5</p><p><b> 2.1.1 5</b></p><p><b> 2.1.2 6</b></p><p><b
7、> 2.1.3 7</b></p><p><b> 2.1.4 8</b></p><p> 2.2模塊的結(jié)構(gòu)劃分 11</p><p> 2.2.1 11</p><p> 2.2.2 12</p><p> 第 3 章 硬件結(jié)構(gòu)設(shè)計 16&
8、lt;/p><p> 3.1 基本原理 16</p><p> 3.2 資源分配 17</p><p> 3.3 各模塊具體設(shè)計17</p><p> 3.3.1 17</p><p> 3.3.2 19</p><p> 結(jié)論…………………………………………………………
9、………………………………………………… 23</p><p> 參考文獻(xiàn).......................................................24</p><p> 第 1 章 緒 論</p><p><b> 課題背景</b></p><p> 隨著電子測量及其他部門
10、對各類信號發(fā)生器的廣泛需求及電子技術(shù)的迅速發(fā)展,促使信號發(fā)生器種類增多,性能提高。尤其隨著70年代微處理器的出現(xiàn),更促使信號發(fā)生器向著自動化、智能化方向發(fā)展?,F(xiàn)在,許多信號發(fā)生器帶有微處理器,因而具備了自校、自檢、自動故障診斷和自動波形形成和修正等功能,可以和控制計算機(jī)及其他測量儀器一起方便的構(gòu)成自動測試系統(tǒng)。當(dāng)前信號發(fā)生器總的趨勢是向著寬頻率覆蓋、低功耗、高頻率精度、多功能、自動化和智能化方向發(fā)展。</p><p&
11、gt; 在科學(xué)研究、工程教育及生產(chǎn)實踐中,如工業(yè)過程控制、教學(xué)實驗、機(jī)械振動試驗、動態(tài)分析、材料試驗、生物醫(yī)學(xué)等領(lǐng)域,常常需要用到低頻信號發(fā)生器。而在我們?nèi)粘I钪?,以及一些科學(xué)研究中,鋸齒波和正弦波、矩形波信號是常用的基本測試信號。譬如在示波器、電視機(jī)等儀器中,為了使電子按照一定規(guī)律運(yùn)動,以利用熒光屏顯示圖像,常用到鋸齒波產(chǎn)生器作為時基電路。信號發(fā)生器作為一種通用的電子儀器,在生產(chǎn)、科研、測控、通訊等領(lǐng)域都得到了廣泛的應(yīng)用。 但市面
12、上能看到的儀器在頻率精度、帶寬、波形種類及程控方面都已不能滿足許多方面實際應(yīng)用的需求。加之各類功能的半導(dǎo)體集成芯片的快速生產(chǎn),都使我們研制一種低功耗、寬頻帶,能產(chǎn)生多種波形并具有程控等低頻的信號發(fā)生器成為可能。</p><p><b> 1.2 課題意義</b></p><p> 便攜式和智能化越來越成為儀器的基本要求,對傳統(tǒng)儀器的數(shù)字化,智能化,集成化也就明顯
13、得尤為重要。平時常用信號源產(chǎn)生正弦波,方波,三角波等常見波形作為待測系統(tǒng)的輸入,測試系統(tǒng)的性能。單在某些場合,我們需要特殊波形對系統(tǒng)進(jìn)行測試,這是傳統(tǒng)的模擬信號發(fā)生器和數(shù)字信號發(fā)生器很難勝任的。利用單片機(jī)的強(qiáng)大功能,設(shè)計合適的人機(jī)交互界面,使用戶能夠通過手動的設(shè)定,設(shè)置所需波形。</p><p> 該設(shè)計課題的研究和制作全面說明對低頻信號發(fā)生系統(tǒng)要有一個全面的解、對低頻信號的發(fā)生原理要理解掌握,以及低頻信號發(fā)生
14、器工作流程:波形的設(shè)定,D/A轉(zhuǎn)換,單片機(jī)(51單片機(jī),顯示電路,鍵盤控制),顯示和各模塊的連接通信等各個部分要熟練聯(lián)接調(diào)試,能夠正確的了解常規(guī)芯片的使用方法、掌握簡單信號發(fā)生器應(yīng)用系統(tǒng)軟硬件的設(shè)計方法,進(jìn)一步鍛煉了我們在信號處理方面的實際工作能力。</p><p> 1.3 本課題在國內(nèi)外的研究現(xiàn)狀</p><p> 二十一世紀(jì),隨著集成電路技術(shù)的高速發(fā)展,出現(xiàn)了多種工作頻率可過 G
15、Hz 的DDS 芯片,同時也推動了函數(shù)波形發(fā)生器的發(fā)展,2003 年,Agilent的產(chǎn)品 33220A能夠產(chǎn)生 17 種波形,最高頻率可達(dá)到 20M,2005 年的產(chǎn)品N6030A 能夠產(chǎn)生高達(dá) 500MHz 的頻率,采樣的頻率可達(dá) 1.25GHz。由上面的產(chǎn)品可以看出,函數(shù)波形發(fā)生器發(fā)展很快。 </p><p> 對目前而言,國外(美)研究和使用的信號發(fā)生器大多要求頻率在10HZ-50MHZ,產(chǎn)生正弦
16、、三角、鋸齒、方波、調(diào)幅、直流等波形,而國內(nèi)則對頻率在5*10HZ-40MHZ,能產(chǎn)生正選-三角等基本波形已經(jīng)調(diào)幅、調(diào)頻、TTL等的信號發(fā)生器需求大。</p><p> 第2章 低頻信號發(fā)生器的方案研究</p><p> 2.1 總體方案論證與設(shè)計</p><p> 信號發(fā)生器的實現(xiàn)方法通常有以下幾種:</p><p> 方案一:用
17、分立元件組成的函數(shù)發(fā)生器:通常是單函數(shù)發(fā)生器且頻率不高,其工作不很穩(wěn)定,不易調(diào)試。</p><p> 方案二:可以由晶體管、運(yùn)放IC等通用器件制作,更多的則是用專門的函數(shù)信號發(fā)生器IC產(chǎn)生。早期的函數(shù)信號發(fā)生器IC,如L8038、BA205、XR2207/2209等,它們的功能較少,精度不高,頻率上限只有300kHz,無法產(chǎn)生更高頻率的信號,調(diào)節(jié)方式也不夠靈活,頻率和占空比不能獨立調(diào)節(jié),二者互相影響。</
18、p><p> 方案三:利用專用直接數(shù)字合成DDS芯片的函數(shù)發(fā)生器:能產(chǎn)生任意波形并達(dá)到很高的頻率。但成本較高。</p><p> 方案四:采用AT89C51單片機(jī)和DAC0832芯片,直接連接鍵盤和顯示。該種方案主要對AT89C51單片機(jī)的各個I/O口充分利用. P1口是連接鍵盤以及接顯示電路,P2口連接DAC0832輸出波形.這樣總體來說,能對單片機(jī)各個接口都利用上,而不在多用其它芯片,
19、從而減小了系統(tǒng)的成本.也對按照系統(tǒng)便攜式低頻信號發(fā)生器的要求所完成.占用空間小,使用芯片少,低功耗。</p><p> 綜合考慮,方案四各項性能和指標(biāo)都優(yōu)于其他幾種方案,能使輸出頻率有較好的穩(wěn)定性,充分體現(xiàn)了模塊化設(shè)計的要求,而且這些芯片及器件均為通用器件,在市場上較常見,價格也低廉,樣品制作成功的可能性比較大,所以本設(shè)計采用方案四。</p><p><b> 模塊結(jié)構(gòu)劃分&
20、lt;/b></p><p> 本次設(shè)計所研究的就是對所需要的某種波形輸出對應(yīng)的數(shù)字信號,在通過D/A轉(zhuǎn)換器和單片機(jī)部分的轉(zhuǎn)換輸出一組連續(xù)變化的0~5V的電壓脈沖值。在通過顯示部分顯示其頻率,和波形。在設(shè)計時分塊來做,按照波形設(shè)定,D/A轉(zhuǎn)換,51單片機(jī)連接,鍵盤控制和顯示五個模塊的設(shè)計。最后通過聯(lián)調(diào)仿真,做出電路板成品。從而簡化人機(jī)交互的問題,具體設(shè)計模塊如圖</p><p>&
21、lt;b> 模塊介紹:</b></p><p> 1.波形設(shè)定:對任意波形的手動設(shè)定</p><p> 2.D/A轉(zhuǎn)換:主要選用DAC0832來把數(shù)字信號轉(zhuǎn)換為模擬信號,在送入單片機(jī)進(jìn)行處理。</p><p> 3.單片機(jī)部分:最小系統(tǒng)</p><p> 4.鍵盤:用按鍵來控制輸出波形的種類和數(shù)值的輸入</p
22、><p> 5.顯示部分:采用LCD顯示波形的頻率</p><p> 系統(tǒng)要求是便攜式低功耗的,所以在硬件電路建立前首先粗略計算一下整個系統(tǒng)所需的功耗??紤]單片機(jī)部分(有最小系統(tǒng),D/A轉(zhuǎn)換,鍵盤接口,擴(kuò)展部分顯示等部分)的功耗大小,機(jī)器體積小,價格便宜,耗電少,頻率適中,便于攜帶。</p><p> 第 3 章 硬件電路的設(shè)計</p><p
23、><b> 3.1 基本原理</b></p><p> 低頻信號發(fā)生器系統(tǒng)主要由CPU、D/A轉(zhuǎn)換電路、電流/電壓轉(zhuǎn)換電路、按鍵和顯示電路、電源等電路組成。</p><p> 其工作原理為當(dāng)按下第一個按鍵就會分別出現(xiàn)方波、鋸齒波、三角波、正弦波,并且LCD顯示器波形數(shù)據(jù)和頻率。</p><p><b> 3.2資源分配
24、</b></p><p> ?、僦骺匦酒捎肁TMEL公司的89C51;</p><p> ?、诓捎?2MHz的晶振器為89C51提供時鐘信號;</p><p> ?、厶峁?2V、-12V和5V電壓;</p><p> ④對于89C51內(nèi)存分配</p><p> P1口的P1.0-P1.4分別與五個按鍵
25、連接,分別控制鋸齒波、三角波、正弦波和方波以及他們頻率的調(diào)節(jié)和占空比,P1.5-P1.7以及P0口與LCD連接,P2口與DAC0832的DI0-DI7數(shù)據(jù)輸入端相連。P2口的數(shù)據(jù)采用74LS373進(jìn)行鎖存后經(jīng)過DAC0808進(jìn)行D/A轉(zhuǎn)換;</p><p> ?、莶捎肔CD1602顯示頻率;</p><p> ⑥8位D/A轉(zhuǎn)換器采用DAC0808;</p><p>
26、; ?、哌\(yùn)算放大器采用LM324。</p><p> 3.3各模塊具體設(shè) </p><p> 3.3.1 AT89C51單片機(jī)介紹</p><p> AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,
27、俗稱單片機(jī)。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。</p><p> 圖3-1是常用的一種單片機(jī),型號為AT89C51,它將計算機(jī)的功能都集成到這個芯片內(nèi)部去了,就這么一個小小的芯片就能構(gòu)成一臺小型的電
28、腦,因此叫做單片機(jī)。</p><p> 圖3-1 AT89C51芯片</p><p> 它有40個管腳,分成兩排,每一排各有20個腳,其中左下角標(biāo)有箭頭的為第1腳,然后按逆時針方向依次為第2腳、第3腳……第40腳。</p><p> 在40個管腳中,其中有32個腳可用于各種控制,比如控制小燈的亮與滅、控制電機(jī)的正轉(zhuǎn)與反轉(zhuǎn)、控制電梯的升與降等,這32個腳叫做單
29、片機(jī)的“端口”,在單片機(jī)技術(shù)中,每個端口都有一個特定的名字,比如第一腳的那個端口叫做“P1.0”。</p><p> AT89C51單片機(jī)的功能:</p><p><b> 1.主要特性:</b></p><p> ·與MCS-51 兼容 ·全靜態(tài)工作:0Hz-24Hz ·全靜態(tài)工作:0Hz-2
30、4Hz</p><p> ·4K字節(jié)可編程閃爍存儲器 ·三級程序存儲器鎖定 ·128*8位內(nèi)部RAM</p><p> 壽命:1000寫/擦循環(huán) ·32可編程I/O線 ·兩個16位定時器/計數(shù)器 數(shù)據(jù)保留時間:10年 ·5個中斷源 ·可編程串行通道 ·低功耗的閑置和掉電
31、模式 ·片內(nèi)振蕩器和時鐘電路 </p><p> 2.管腳說明(圖3-2):</p><p> 圖3-2 AT89C51管腳分布</p><p> ·VCC:供電電壓,</p><p> ·GND:接地。
32、 </p><p> ·P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗時,P0輸出原碼,此時P0外部必須被拉高。</p><p>
33、83;P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可
34、接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。
35、 </p><p> ·P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 </p><p> ·P3口也可作
36、為AT89C51的一些特殊功能口。</p><p> ·P3口管腳備選功能: </p><p> ·P3.0 RXD(串行輸入口) ·P3.1 TXD(串行輸出口)</p><p> ·P3.2 /INT0(外部中斷0) ·P3.3 /INT1(外部中斷1)</p><p>
37、 ·P3.4 T0(記時器0外部輸入) ·P3.5 T1(記時器1外部輸入)</p><p> ·P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) ·P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)</p><p> P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p> ·RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時
38、,要保持RST腳兩個機(jī)器周期的高電平時間。</p><p> ·ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。</p><p> 在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周</p><p> 期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈</p&g
39、t;<p> 沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個</p><p> ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行</p><p> MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外</p><p> 部執(zhí)行狀態(tài)ALE禁止,置位無效。<
40、;/p><p> ·PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> ·EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端
41、保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> ·XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p> ·XTAL2:來自反向振蕩器的輸出。</p><p><b> 3.振蕩器特性:</b></p><p
42、> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p><b> 4.芯片擦除:</b></p><p> 整個PE
43、ROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。</p><p> 此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)
44、容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。</p><p> 5.復(fù)位電路(圖3-3):</p><p> MCS-51 單片機(jī)復(fù)位電路是指單片機(jī)的初始化操作。單片機(jī)啟運(yùn)運(yùn)行時,都需要先復(fù)位,其作用是使CPU和系統(tǒng)中其他部件處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。因而,復(fù)位是一個很重要的操作方式。但單片機(jī)本身是不能自動進(jìn)行復(fù)位的,必須配合相應(yīng)的外部
45、電路才能實現(xiàn)。</p><p><b> 圖3-3 復(fù)位電路</b></p><p> (1)復(fù)位功能:復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復(fù)位信號,以防電源開關(guān)或電源插頭分-合過程中引起的抖動而影響復(fù)位。</p><p> 單片機(jī)的復(fù)位是由外部的復(fù)位
46、電路來實現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳RST通過一個斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動復(fù)位(如圖3-4(a))和按鈕復(fù)位(如圖3-4(b))兩種方式。</p><p> 圖3-4 RC復(fù)位電路</p><p> (2)單片機(jī)復(fù)位后的狀態(tài):單片機(jī)的復(fù)位操作使單片機(jī)進(jìn)入初始化狀態(tài),其中包括使程序
47、計數(shù)器PC=0000H,這表明程序從0000H地址單元開始執(zhí)行。單片機(jī)冷啟動后,片內(nèi)RAM為隨機(jī)值,運(yùn)行中的復(fù)位操作不改變片內(nèi)RAM區(qū)中的內(nèi)容,21個特殊功能寄存器復(fù)位后的狀態(tài)為確定值,見表1。 </p><p> 值得指出的是,記住一些特殊功能寄存器復(fù)位后的主要狀態(tài),對于了解單片機(jī)的初態(tài),減少應(yīng)用程序中的初始化部分是十分必要的。
48、 </p><p> 說明:表中符號*為隨機(jī)狀態(tài);</p><p> 表1 寄存器復(fù)位后狀態(tài)表</p><p> PSW=00H,表明選寄存器0組為工作寄存器組; SP=07H,表明堆棧指針指向片內(nèi)RAM 07H字節(jié)單元,根據(jù)堆棧操作的先加后壓法則,第一個被壓入的內(nèi)容寫入到08H單元中;Po-P3=FFH,表明已向各端口線寫入1,此時,各端口既可用于輸入
49、又可用于輸出 。IP=×××00000B,表明各個中斷源處于低優(yōu)先級; IE=0××00000B,表明各個中斷均被關(guān)斷; 系統(tǒng)復(fù)位是任何微機(jī)系統(tǒng)執(zhí)行的第一步,使整個控制芯片回到默認(rèn)的硬件狀態(tài)下。</p><p> 51單片機(jī)的復(fù)位是由RESET引腳來控制的,此引腳與高電平相接超過24個振蕩周期后,51單片機(jī)即進(jìn)入芯片內(nèi)部復(fù)位狀態(tài),而且一直在此狀態(tài)下等待,直到RE
50、SET引腳轉(zhuǎn)為低電平后,才檢查EA引腳是高電平或低電平,若為高電平則執(zhí)行芯片內(nèi)部的程序代碼,若為低電平便會執(zhí)行外部程序。51單片機(jī)在系統(tǒng)復(fù)位時,將其內(nèi)部的一些重要寄存器設(shè)置為特定的值,至于內(nèi)部RAM內(nèi)部的數(shù)據(jù)則不變。</p><p><b> 按鍵電路</b></p><p> 一、人機(jī)交互接口的設(shè)計</p><p> 所謂人機(jī)交互接口,
51、是指人與計算機(jī)之間建立聯(lián)系、交互信息的輸入/輸出設(shè)備的接口[8]。這些輸入/輸出設(shè)備主要有鍵盤、顯示器和打印機(jī)等。他們是計算機(jī)應(yīng)用系統(tǒng)中必不可少的輸入、輸出設(shè)備,是控制系統(tǒng)與操作人員之間的交互窗口。一個安全可靠的控制系統(tǒng)必須具有方便的交互功能。操作人員可以通過系統(tǒng)顯示的內(nèi)容,及時掌握生產(chǎn)情況,并可通過鍵盤輸入數(shù)據(jù),傳遞命令,對計算機(jī)應(yīng)用系統(tǒng)進(jìn)行人工干擾,使其隨時能按照操作人員的意圖工作。</p><p> 二、
52、鍵盤設(shè)計需要解決的幾個問題</p><p> 鍵盤是若干按鍵的集合,是向系統(tǒng)提供操作人員干預(yù)命令及數(shù)據(jù)的接口設(shè)備。鍵盤可分為編碼鍵盤和非編碼鍵盤兩種類型。編碼鍵盤能自動識別按下的鍵并產(chǎn)生相應(yīng)代碼,以并行或串行方式發(fā)給CPU。它使用方便,接口簡單,響應(yīng)速度快,但需要專用的硬件電路。非編碼鍵盤則是通過軟件來確定按鍵并計算鍵值。這種方法雖然沒有編碼鍵盤速度快,但它不需要專用的硬件支持,因此得到了廣泛的應(yīng)用[9]。鍵盤
53、是計算機(jī)應(yīng)用系統(tǒng)中的一個重要組成部分,設(shè)計時必須解決下述一些問題。</p><p><b> 1.按鍵的確認(rèn)</b></p><p> 鍵盤實際上是一組按鍵開關(guān)的集合,其中每一個按鍵就是一個開關(guān)量輸入裝置。鍵的閉合與否,取決于機(jī)械彈性開關(guān)的通、斷狀態(tài)。反應(yīng)在電壓上就是呈現(xiàn)出高電平或低電平,若高電平表示斷開,那么低電平鍵閉合。所以,通過電平狀態(tài)(高或低)的檢測,便可
54、確定相應(yīng)按鍵是否已被按下。</p><p> 2.重鍵與連擊的處理</p><p> 實際按鍵操作中,若無意中同時或先后按下兩個以上的鍵,系統(tǒng)確定哪個鍵操作是有效的,完全取決設(shè)計者的意圖。如視按下時間最長者為有效鍵,或認(rèn)為最先按下的鍵為當(dāng)前的按鍵,也可以將最后釋放的鍵看成是輸入鍵。不過單片機(jī)控制系統(tǒng)的資源有限,交互能力不強(qiáng),通??偸遣捎脝捂I按下有效,多鍵同時按下無效的原則。</p
55、><p> 有時,由于操作人員按鍵動作不夠熟練,會使一次按鍵產(chǎn)生多次擊鍵的效果,及重鍵的情形。為消除重鍵的影響,編制程序時可以將鍵的釋放作為按鍵的結(jié)束。等鍵釋放電平后再轉(zhuǎn)去執(zhí)行相應(yīng)的功能程序,以防止一次擊鍵多次執(zhí)行的錯誤發(fā)生。</p><p><b> 3.按鍵防抖動技術(shù)</b></p><p> 鍵盤作為向系統(tǒng)提供操作人員的干預(yù)命令的接口,
56、以其特定的按鍵代表著各種確定操作命令。所以準(zhǔn)確無誤地辨認(rèn)每個鍵的動作及其所處的狀態(tài),是系統(tǒng)能否正常工作的關(guān)鍵。</p><p> 多數(shù)鍵盤的按鍵均采用機(jī)械彈性開關(guān)。一個電信號通過機(jī)械觸點的斷開、閉合過程,完成高、低電平的切換。由于機(jī)械觸點的彈性作用,一個按鍵開關(guān)閉合及斷開的瞬間必然伴隨有一連串的抖動。</p><p> 消除按鍵盤抖動通常有兩種方法:硬件消抖和軟件消抖。通過硬件電路消除
57、按鍵過程中抖動的影響是一種廣為采用的措施。這種做法,工作可靠,且節(jié)省機(jī)時。 硬件消抖是通過在按鍵輸出電路上加一定的硬件線路來消除抖動,一般采用R—S觸發(fā)器或單穩(wěn)態(tài)電路。如圖3-17所示。軟件消抖則是利用延時來跳過抖動過程。</p><p> 圖3-17 單穩(wěn)態(tài)硬件消抖電路</p><p> 鍵盤的結(jié)構(gòu)形式一般有兩種:獨立式鍵盤與矩陣式鍵盤。獨立式鍵盤就是各按鍵相互獨立,每個按鍵各接一
58、根I/O口線,每根I/O口線上的按鍵都不會影響</p><p> 其它的I/O口線,示例如圖3-18所示[2]。矩陣式鍵盤又叫行列式鍵盤。用I/O口線組成行、列結(jié)構(gòu),鍵位設(shè)置在行列的交點上。例如4×4的行、列結(jié)構(gòu)可組成16個鍵的鍵盤,比一個鍵位用一根I/O口線的獨立式鍵盤少了一半的I/O口線。對矩陣鍵盤的工作過程可分兩步:第一步是CPU首先檢測鍵盤上是否有鍵按下;第二步是再識別是哪一個鍵按下。<
59、/p><p> 圖3-18 獨立式鍵盤</p><p> 三、矩陣鍵盤的工作方式</p><p><b> 1.查詢工作方式</b></p><p> 這種方式是直接在主程序中插入鍵盤檢測子程序,主程序每執(zhí)行一次,則鍵盤檢測子程序就對鍵盤進(jìn)行檢測一次。如果沒有鍵按下,則跳過鍵識別,直接執(zhí)行其他程序;如果有鍵按下,則
60、通過鍵盤掃描子程序識別按鍵,得到按鍵的編碼值。然后根據(jù)編碼值進(jìn)行相應(yīng)的處理,處理完后再回到主程序執(zhí)行。鍵盤掃描子程序流程如圖3-19所示 。</p><p> 圖3-19 鍵盤掃描流程圖</p><p><b> 2.中斷工作方式</b></p><p> 如圖3-20所示,就是中斷工作方式,當(dāng)有中斷的時候,就去執(zhí)行掃描程序,沒有中斷的
61、時候,CPU可以去做其他的事情。這樣可以提高CPU的效率。</p><p> 圖3-20 鍵盤中斷工作方式</p><p><b> 顯示模塊的設(shè)計</b></p><p> 通過液晶1602顯示輸出的波形、頻率,其電路圖如下:</p><p> 如上圖所示,1602的八位數(shù)據(jù)端接單片機(jī)的P1口,其三個使能端R
62、S、RW、E分別接單片機(jī)的P1.5—P1.7。通過軟件控制液晶屏可以顯示波形的種類以及波形的頻率。</p><p> D/A轉(zhuǎn)換電路的設(shè)計</p><p> DAC0832是CMOS工藝制造的8位D/A轉(zhuǎn)換器,屬于8位電流輸出型D/A轉(zhuǎn)換器,轉(zhuǎn)換時間為1us,片內(nèi)帶輸入數(shù)字鎖存器。DAC0832與單片機(jī)接成數(shù)據(jù)直接寫入方式,當(dāng)單片機(jī)把一個數(shù)據(jù)寫入DAC寄存器時,DAC0832的輸出模擬
63、電壓信號隨之對應(yīng)變化。利用D/A轉(zhuǎn)換器可以產(chǎn)生各種波形,如方波、三角波、正弦波、鋸齒波等以及它們組合產(chǎn)生的復(fù)合波形和不規(guī)則波形。</p><p> 1.DAC0832主要性能:</p><p> ◆輸入的數(shù)字量為8位;</p><p> ◆采用CMOS工藝,所有引腳的邏輯電平與TTL兼容;</p><p> ◆數(shù)據(jù)輸入可以采用雙緩沖、
64、單緩沖和直通方式;</p><p> ◆轉(zhuǎn)換時間:1us;</p><p><b> ◆精度:1LSB;</b></p><p><b> ◆分辨率:8位;</b></p><p> ◆單一電源:5—15V,功耗20mw;</p><p> ◆參考電壓:-10—+1
65、0V;</p><p> DAC0832內(nèi)部結(jié)構(gòu)資料:芯片內(nèi)有兩級輸入寄存器,使DAC0832具備雙緩沖、單緩沖和直通三種輸入方式,以便適于各種電路的需要(如要求多路D/A異步輸入、同步轉(zhuǎn)換等)。D/A轉(zhuǎn)換結(jié)果采用電流形式輸出。要是需要相應(yīng)的模擬信號,可通過一個高輸入阻抗的線性運(yùn)算放大器實現(xiàn)這個供功能。運(yùn)放的反饋電阻可通過RFB端引用片內(nèi)固有電阻,還可以外接。 </p><p> 該片
66、邏輯輸入滿足TTL電壓電平范圍,可直接與TTL電路或微機(jī)電路相接,下面是芯片電路原理圖3-20</p><p> 圖3-20 DAC0832電路原理圖</p><p> 如圖3-20所示,待轉(zhuǎn)換的8位數(shù)字量由芯片的8位數(shù)據(jù)輸入線D0~D7輸入,經(jīng)DAC0832轉(zhuǎn)換后,通過2個電流輸出端IOUT1和IOUT2輸出,IOUT1是邏輯電平為"1"的各位輸出電流之和,IOU
67、T2是邏輯電平為"0"的各位輸出電流之和。另外,ILE、、、和是控制轉(zhuǎn)換的控制信號。 DAC0832由8位輸入寄存器、8位DAC寄存器和8位D/A轉(zhuǎn)換電路組成。輸入寄存器和DAC寄存器作為雙緩沖,因為在CPU數(shù)據(jù)線直接接到DAC0832的輸入端時,數(shù)據(jù)在輸入端保持的時間僅僅是在CPU執(zhí)行輸出指令的瞬間內(nèi),輸入寄存器可用于保存此瞬間出現(xiàn)的數(shù)據(jù)。有時,微機(jī)控制系統(tǒng)要求同時輸出多個模擬量參數(shù),此時對應(yīng)于每一種參數(shù)需要一
68、片DAC0832,每片DAC0832的轉(zhuǎn)換時間相同,就可采用DAC寄存器對CPU分時輸入到輸入寄存器的各參數(shù)在同一時刻開始鎖存,進(jìn)而同時產(chǎn)生各模擬信號?! 】刂菩盘朓LE、、用來控制輸入寄存器。當(dāng)ILE為高電平,為低電平,為負(fù)脈沖時,在LE產(chǎn)生正脈沖;其中LE為高電平時,輸入寄存器的狀態(tài)隨數(shù)據(jù)輸入線狀態(tài)變化,LE的負(fù)跳變將輸入數(shù)據(jù)線上的信息存入輸入寄存器?! 】刂菩盘柡陀脕砜?lt;/p><p> DAC083
69、2的數(shù)據(jù)輸出方式在微機(jī)應(yīng)用系統(tǒng)中,通常使用的是電壓信號,而DAC0832輸出的是電流信號,這就需要由運(yùn)算放大器組成的電路實現(xiàn)轉(zhuǎn)換。其中有輸出電壓各自極性固定的單位性輸出和在隨動系統(tǒng)中輸出電壓有正負(fù)極性的雙極性輸出兩種輸出方式。3. DAC 0832同CPU的連接</p><p> 微處理器與DAC0832之間可以不加鎖存器,而是利用DAC0832內(nèi)部鎖存器,將CPU</p><p>
70、通過數(shù)據(jù)總線直接向DAC0832輸出的停留時間很短的數(shù)據(jù)保存,直至轉(zhuǎn)換結(jié)束。 DAC0832同CPU的接口如圖3-21所示.DAC0832作為微處理器的一個端口,用地址92H的選通作為和的控制信號,微處理器的寫信號直接來控制和。</p><p> 圖3-21 DAC0832和CPU連接電路</p><p> 本系統(tǒng)D/A轉(zhuǎn)換電路圖3-22</p><p>
71、 圖3-22 D/A轉(zhuǎn)換電路圖</p><p> I/V轉(zhuǎn)換波形輸出電路</p><p> DAC0832為電流輸出型轉(zhuǎn)換器,一般要求輸出是電壓,所以還必須經(jīng)過一個外接的運(yùn)算放大器轉(zhuǎn)換成電壓。</p><p> 如圖3-23所示為一種用兩級運(yùn)算放大器組成的模擬電壓輸出電路。從第一個運(yùn)放輸出為單極性模擬電壓,從第二個運(yùn)放輸出為雙極性模擬電壓。如果參考電壓為+5
72、V,則點a輸出電壓為0~-5V,點b輸出電壓為±5V。 </p><p> 圖3-23 I/V轉(zhuǎn)換波形發(fā)生電路</p><p><b> 一、LM324簡介</b></p><p> LM324是四運(yùn)放集成電路,它采用14腳雙列直插塑料封裝,外形如圖所示。它的內(nèi)部包含四組形式完全相同的運(yùn)算放大器,除電源共用外,四組運(yùn)放相互獨立。
73、每一組運(yùn)算放大器可用圖1所示的符號來表示,它有5個引出腳,其中“+”、“-”為兩個信號輸入端,“V+”、“V-”為正、負(fù)電源端,“Vo”為輸出端。兩個信號輸入端中,Vi-(-)為反相輸入端,表示運(yùn)放輸出端Vo的信號與該輸入端的相位相反;Vi+(+)為同相輸入端,表示運(yùn)放輸出端Vo的信號與該輸入端的相位相同。LM324的引腳排列見圖2。由于LM324四運(yùn)放電路具有電源電壓范圍寬,靜態(tài)功耗小,可單電源使用,價格低廉等優(yōu)點,因此被廣泛應(yīng)用在各
74、種電路中。</p><p> )LM324工作原理</p><p> ?。ü苣_功能如圖9所示) </p><p> 圖9 LM324管腳圖</p><p> 在此項目中用了LM324的三組運(yùn)放,分別置于第一級輸出,第一、二級之間,第二級輸出。</p><p><b> 原理圖</b>&l
75、t;/p><p> 電壓變換原理圖如圖3-27所示</p><p> 圖3-27 系統(tǒng)信號變換</p><p><b> 雙極性輸出實現(xiàn)</b></p><p> 若D/A轉(zhuǎn)換器輸出為雙極性,如圖4所示。</p><p> 圖7 D/A轉(zhuǎn)換器雙極性輸出電路</p><
76、p><b> 參考文獻(xiàn)</b></p><p> [1]何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計.北京:北京航空航天大學(xué)出版社,1990</p><p> [2]穆蘭.單片微型計算機(jī)原理及接口技術(shù).北京:機(jī)械工業(yè)出版社,1995</p><p> [3]張毅剛.MCS-51單片機(jī)應(yīng)用設(shè)計.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1990&
77、lt;/p><p> [4]蔣智勇. 單片微型計算機(jī)原理及接口技術(shù).沈陽:遼寧科學(xué)技術(shù)出版設(shè),1992</p><p> [5]韓全立,王建明.單片機(jī)控制技術(shù)及應(yīng)用.北京:電子工業(yè)出版社,2004</p><p> [6]徐仁貴. 微型計算機(jī)借口技術(shù)及應(yīng)用.北京:機(jī)械工業(yè)出版社,1995</p><p> [7]房小翠,王金鳳.單片機(jī)使用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--多功能函數(shù)信號發(fā)生器
- 多功能信號發(fā)生器畢業(yè)論文設(shè)計
- 多功能信號發(fā)生器的設(shè)計-畢業(yè)論文
- 畢業(yè)設(shè)計---簡易多功能信號發(fā)生器設(shè)計
- 簡易函數(shù)信號發(fā)生器設(shè)計【畢業(yè)論文】
- 多功能信號發(fā)生器畢業(yè)設(shè)計論文
- 單片機(jī)控制多功能信號發(fā)生器畢業(yè)論文
- 畢業(yè)設(shè)計--簡易多功能信號發(fā)生器的電路設(shè)計
- 簡易多功能函數(shù)信號發(fā)生器 畢業(yè)設(shè)計(含外文翻譯)
- 多功能信號發(fā)生器畢業(yè)設(shè)計
- 多功能信號發(fā)生器畢業(yè)設(shè)計
- 多功能信號發(fā)生器畢業(yè)設(shè)計
- 畢業(yè)設(shè)計--多功能信號發(fā)生器
- 多功能波形發(fā)生器的設(shè)計 畢業(yè)論文
- 基于fpga多功能信號發(fā)生器的設(shè)計與實現(xiàn)畢業(yè)論文
- 多功能函數(shù)信號發(fā)生器畢業(yè)設(shè)計
- 多功能智能函數(shù)發(fā)生器的設(shè)計畢業(yè)論文
- 畢業(yè)論文——正弦信號發(fā)生器
- 秒信號發(fā)生器畢業(yè)論文
- 畢業(yè)論文——正弦信號發(fā)生器
評論
0/150
提交評論