版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> 系 部: 電氣工程系 </p><p> 專 業(yè): 應(yīng)用電子專業(yè) </p><p> 題 目: 單片機(jī)控制多功能信號(hào)發(fā)生器
2、 </p><p> 2012年 5月 </p><p> 畢業(yè)設(shè)計(jì)(論文)中文摘要</p><p> 畢業(yè)設(shè)計(jì)(論文)外文摘要</p><p><b> 目錄</b></p><p> 1 緒論 </p><p> 近年來(lái),單片微型計(jì)算機(jī)
3、以其強(qiáng)大的生命力飛速發(fā)展,在工業(yè)控制、智能儀器儀表、智能化設(shè)備和家用電器等領(lǐng)域得到了廣泛的應(yīng)用,因而引起了各行各業(yè)的極大關(guān)注,有著廣闊的發(fā)展前景。論文設(shè)計(jì)的是一個(gè)單片機(jī)控制多功能信號(hào)發(fā)生器。</p><p><b> 2 單片機(jī)概述</b></p><p> 2.1 單片機(jī)基礎(chǔ)知識(shí)</p><p> 一臺(tái)能夠工作的計(jì)算機(jī)要有這樣幾個(gè)部份構(gòu)
4、成:CPU(進(jìn)行運(yùn)算、控制)、RAM(數(shù)據(jù)存儲(chǔ))、ROM(程序存儲(chǔ))、輸入/輸出設(shè)備(例如:串行口、并行輸出口等)。在個(gè)人計(jì)算機(jī)上這些部份被分成若干塊芯片,安裝一個(gè)稱之為主板的印刷線路板上。而在單片機(jī)中,這些部份,全部被做到一塊集成電路芯片中了,所以就稱為單片(單芯片)機(jī),而且有一些單片機(jī)中除了上述部份外,還集成了其它部份如A/D,D/A等。隨著大規(guī)模集成電路技術(shù)的發(fā)展,中央處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM
5、)、(I/O)接口、定時(shí)器/計(jì)數(shù)器和串行通信接口,以及其他一些計(jì)算機(jī)外圍電路等均可集成在一塊芯片上構(gòu)成單片微型計(jì)算機(jī),簡(jiǎn)稱為單片機(jī)。單片機(jī)具有體積小、成本低,性能穩(wěn)定、使用壽命長(zhǎng)等特點(diǎn)。其最明顯的優(yōu)勢(shì)就是可以嵌入到各種儀器、設(shè)備中,這是其他計(jì)算機(jī)和網(wǎng)絡(luò)都無(wú)法做到的[9,10]。</p><p> 我們平常老是講8051,又有什么8031,現(xiàn)在又有89C51,它們之間究竟是什么關(guān)系? MCS51是指由美國(guó)INTE
6、L公司(對(duì)了,就是大名鼎鼎的INTEL)生產(chǎn)的一系列單片機(jī)的總稱,這一系列單片機(jī)包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產(chǎn)品,該系列其它單片機(jī)都是在8051的基礎(chǔ)上進(jìn)行功能的增、減、改變而來(lái)的,所以人們習(xí)慣于用8051來(lái)稱呼MCS51系列單片機(jī),而8031是前些年在我國(guó)最流行的單片機(jī),所以很多場(chǎng)合會(huì)看到8031的名稱。INTEL公司將MCS51的核心技術(shù)授權(quán)給了很多其它公
7、司,所以有很多公司在做以8051為核心的單片機(jī),當(dāng)然,功能或多或少有些改變,以滿足不同的需求,其中89C51就是這幾年在我國(guó)非常流行的單片機(jī),它是由美國(guó)ATMEL公司開(kāi)發(fā)生產(chǎn)的。</p><p> 2.2 單片機(jī)的內(nèi)部、外部結(jié)構(gòu)</p><p> 2.2.1單片機(jī)的外部結(jié)構(gòu)</p><p> 拿到一塊芯片,想要使用它,首先必須要知道怎樣連線,我們用的一塊稱之為
8、89C51的芯片,下面我們就看一下如何給它連線。 1、 電源:這當(dāng)然是必不可少的了。單片機(jī)使用的是5V電源,其中正極接40引腳,負(fù)極(地)接20引腳。 2、 振蒎電路:?jiǎn)纹瑱C(jī)是一種時(shí)序電路,必須提供脈沖信號(hào)才能正常工作,在單片機(jī)內(nèi)部已集成了振蕩器,使用晶體振蕩器,接18、19腳。只要買來(lái)晶振,電容,連上就可以了,按圖1接上即可。 3、 復(fù)位引腳:按圖1中畫(huà)法連好,至于復(fù)位是何含義及為何需要復(fù)要復(fù)位,在單片機(jī)功能中介紹。 4、 EA引腳:
9、EA引腳接到正電源端。 至此,一個(gè)單片機(jī)就接好,通上電,單片機(jī)就開(kāi)始工作了。</p><p> 我們的第一個(gè)任務(wù)是要用單片機(jī)點(diǎn)亮一只發(fā)光二極管LED,顯然,這個(gè)LED必須要和單片機(jī)的某個(gè)引腳相連,否則單片機(jī)就沒(méi)法控制它了,那么和哪個(gè)引腳相連呢?單片機(jī)上除了剛才用掉的5個(gè)引腳,還有35個(gè),我們將這個(gè)LED和1腳相連。(見(jiàn)圖1,其中R1是限流電阻)</p><p> 按照這個(gè)圖的接法,當(dāng)1
10、腳是高電平時(shí),LED不亮,只有1腳是低電平時(shí),LED才發(fā)亮。因此要1腳我們要能夠控制,也就是說(shuō),我們要能夠讓1引腳按要求變?yōu)楦呋虻碗娖健<慈晃覀円刂?腳,就得給它起個(gè)名字,總不能就叫它一腳吧?叫它什么名字呢?設(shè)計(jì)51芯片的INTEL公司已經(jīng)起好了,就叫它P1.0,這是規(guī)定,不可以由我們來(lái)更改。 </p><p><b> 圖1.1</b></p><p> 名字
11、有了,我們又怎樣讓它變'高'或變'低'呢?叫人做事,說(shuō)一聲就可以,這叫發(fā)布命令,要計(jì)算機(jī)做事,也得要向計(jì)算機(jī)發(fā)命令,計(jì)算機(jī)能聽(tīng)得懂的命令稱之為計(jì)算機(jī)的指令。讓一個(gè)引腳輸出高電平的指令是SETB,讓一個(gè)引腳輸出低電平的指令是CLR。因此,我們要P1.0輸出高電平,只要寫(xiě)SETB P1.0,要 P1.0輸出低電平,只要寫(xiě) CLR P1.0就可以了。</p><p> 現(xiàn)在我們
12、已經(jīng)有辦法讓計(jì)算機(jī)去將P10輸出高或低電平了,但是我們?cè)鯓硬拍苡?jì)算機(jī)執(zhí)行這條指令呢?總不能也對(duì)計(jì)算機(jī)也說(shuō)一聲了事吧。要解決這個(gè)問(wèn)題,還得有幾步要走。第一,計(jì)算機(jī)看不懂SETB CLR之類的指令,我們得把指令翻譯成計(jì)算機(jī)能懂的方式,再讓計(jì)算機(jī)去讀。計(jì)算機(jī)能懂什么呢?它只懂一樣?xùn)|西——數(shù)字。因此我們得把SETB P1.0變?yōu)椋―2H,90H ),把CLR P1.0變?yōu)?(C2H,90H ),至于為什么是這兩個(gè)數(shù)字,這也是由51芯片的設(shè)計(jì)者-
13、-INTEL規(guī)定的,我們不去研究。第二步,在得到這兩個(gè)數(shù)字后,怎樣讓這兩個(gè)數(shù)字進(jìn)入單片機(jī)的內(nèi)部呢?這要借助于一個(gè)硬件工具"編程器"。</p><p> 我們將編程器與電腦連好,運(yùn)行編程器的軟件,然后在編緝區(qū)內(nèi)寫(xiě)入(D2H,90H)見(jiàn)圖2,寫(xiě)入……好,拿下片子,把片子插入做好的電路板,接通電源……什么?燈不亮?這就對(duì)了,因?yàn)槲覀儗?xiě)進(jìn)去的指令就是讓</p><p><
14、;b> 圖2</b></p><p> P10輸出高電平,燈當(dāng)然不亮,要是亮就錯(cuò)了?,F(xiàn)在我們?cè)贀芟逻@塊芯片,重新放回到編程器上,將編緝區(qū)的內(nèi)容改為(C2H,90H),也就是CLR P1.0,寫(xiě)片,拿下片子,把片子插進(jìn)電路板,接電,好,燈亮了。因?yàn)槲覀儗?xiě)入的()就是讓P10輸出低電平的指令。這樣我們看到,硬件電路的連線沒(méi)有做任何改變,只要改變寫(xiě)入單片機(jī)中的內(nèi)容,就可以改變電路的輸出效果。<
15、;/p><p> 2.2.2單片機(jī)內(nèi)部結(jié)構(gòu)分析</p><p> 我們來(lái)思考一個(gè)問(wèn)題,當(dāng)我們?cè)诰幊唐髦邪岩粭l指令寫(xiě)進(jìn)單片要內(nèi)部,然后取下單片機(jī),單片機(jī)就可以執(zhí)行這條指令,那么這條指令一定保存在單片機(jī)的某個(gè)地方,并且這個(gè)地方在單片機(jī)掉電后依然可以保持這條指令不會(huì)丟失,這是個(gè)什么地方呢?這個(gè)地方就是單片機(jī)內(nèi)部的只讀存儲(chǔ)器即ROM(READ ONLY MEMORY)。為什么稱它為只讀存儲(chǔ)器呢?剛
16、才我們不是明明把兩個(gè)數(shù)字寫(xiě)進(jìn)去了嗎?原來(lái)在89C51中的ROM是一種電可擦除的ROM,稱為FLASH ROM,剛才我們是用的編程器,在特殊的條件下由外部設(shè)備對(duì)ROM進(jìn)行寫(xiě)的操作,在單片機(jī)正常工作條件下,只能從那面讀,不能把數(shù)據(jù)寫(xiě)進(jìn)去,所以我們還是把它稱為ROM。</p><p> 2.3 單片機(jī)基本概念</p><p> 2.3.1數(shù)的本質(zhì)和物理現(xiàn)象</p><p&
17、gt; 我們知道,計(jì)算機(jī)可以進(jìn)行數(shù)學(xué)運(yùn)算,這可令我們非常的難以理解,計(jì)算機(jī)嗎,我們雖不了解它的組成,但它總只是一些電子元器件,怎么可以進(jìn)行數(shù)學(xué)運(yùn)算呢?我們做數(shù)學(xué)題如37+45是這樣做的,先在紙上寫(xiě)37,然后在下面寫(xiě)45,然后大腦運(yùn)算,最后寫(xiě)出結(jié)果,運(yùn)算的原材料:37、45和結(jié)果:82都是寫(xiě)在紙上的,計(jì)算機(jī)中又是放在什么地方呢?為了解決這個(gè)問(wèn)題,先讓我們做一個(gè)實(shí)驗(yàn):這里有一盞燈,我們知道燈要么亮,要么不亮,就有兩種狀態(tài),我們可以用’0’
18、和’1’來(lái)代替這兩種狀態(tài),規(guī)定亮為’1’,不亮為’0’。現(xiàn)在放上兩盞燈,一共有幾種狀態(tài)呢?我們列表來(lái)看一下:</p><p> 請(qǐng)大家自已寫(xiě)上3盞燈的情況000 001 010 011 100 101 110 111</p><p> 我們來(lái)看,這個(gè)000,001,101 不就是我們學(xué)過(guò)的的二進(jìn)制數(shù)嗎?本來(lái),燈的亮和滅只是一種物理現(xiàn)象,可當(dāng)我們把它們按一按的順序排更好后,燈的亮和滅就代
19、表了數(shù)字了。讓我們?cè)俪橄笠徊?,燈為什么?huì)亮呢?看電路1,是因?yàn)檩敵鲭娐份敵龈唠娖剑o燈通了電。因此,燈亮和滅就可以用電路的輸出是高電平還是低電平來(lái)替代了。這樣,數(shù)字就和電平的高、低聯(lián)系上了。(請(qǐng)想一下,我們還看到過(guò)什么樣的類似的例子呢?(海軍之)燈語(yǔ)、旗語(yǔ),電報(bào),甚至紅、綠燈)</p><p> 2.3.2 位、字節(jié)的含義</p><p><b> 位的含義:</b&g
20、t;</p><p> 通過(guò)上面的實(shí)驗(yàn)我們已經(jīng)知道:一盞燈亮或者說(shuō)一根線的電平的高低,可以代表兩種狀態(tài):0和1。實(shí)際上這就是一個(gè)二進(jìn)制位,因此我們就把一根線稱之為一“位”,用BIT表示。</p><p><b> 字節(jié)的含義: </b></p><p> 一根線可以表于0和1,兩根線可以表達(dá)00,01,10,11四種狀態(tài),也就是可以表于0
21、到3,而三根可以表達(dá)0-7,計(jì)算機(jī)中通常用8根線放在一起,同時(shí)計(jì)數(shù),就可以表過(guò)到0-255一共256種狀態(tài)。這8根線或者8位就稱之為一個(gè)字節(jié)(BYTE)。不要問(wèn)我為什么是8根而不是其它數(shù),因?yàn)槲乙膊恢?。(?jì)算機(jī)世界是一個(gè)人造的世界,不是自然界,很多事情你無(wú)法問(wèn)為什么,只能說(shuō):它是一種規(guī)定,大家在以后的學(xué)習(xí)過(guò)程中也要注意這個(gè)問(wèn)題)</p><p><b> 2.3.3總線:</b><
22、/p><p> 我們知道,一個(gè)電路總是由元器件通過(guò)電線連接而成的,在模擬電路中,連線并不成為一個(gè)問(wèn)題,因?yàn)楦髌骷g一般是串行關(guān)系,各器件之間的連線并不很多,但計(jì)算機(jī)電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各器件之間的工作必須相互協(xié)調(diào),所以就需要的連線就很多了,如果仍如同模擬電路一樣,在各微處理器和各器件間單獨(dú)連線,則線的數(shù)量將多得驚人,所以在微處理機(jī)中引入了總線的概念,各個(gè)器件共同享用連線,所
23、有器件的8根數(shù)據(jù)線全部接到8根公用的線上,即相當(dāng)于各個(gè)器件并聯(lián)起來(lái),但僅這樣還不行,如果有兩個(gè)器件同時(shí)送出數(shù)據(jù),一個(gè)為0,一個(gè)為1,那么,接收方接收到的究竟是什么呢?這種情況是不允許的,所以要通過(guò)控制線進(jìn)行控制,使器件分時(shí)工作,任何時(shí)候只能有一個(gè)器件發(fā)送數(shù)據(jù)(可以有多個(gè)器件同時(shí)接收)。器件的數(shù)據(jù)線也就被稱為數(shù)據(jù)總線,器件所有的控制線被稱為控制總線。在單片機(jī)內(nèi)部或者外部存儲(chǔ)器及其它器件中有存儲(chǔ)單元,這些存儲(chǔ)單元要被分配地址,才能使用,分配
24、地址當(dāng)然也是以電信號(hào)的形式給出的,由于存儲(chǔ)單元比較多,所以,用于地址分配的線也較多,這些線被稱為地址總線。</p><p> 2.3.4數(shù)據(jù)、地址、指令:</p><p> 之所以將這三者放在一起,是因?yàn)檫@三者的本質(zhì)都是一樣的──數(shù)字,或者說(shuō)都是一串‘0’和‘1’組成的序列。換言之,地址、指令也都是數(shù)據(jù)。指令:由單片機(jī)芯片的設(shè)計(jì)者規(guī)定的一種數(shù)字,它與我們常用的指令助記符有著嚴(yán)格的一一對(duì)
25、應(yīng)關(guān)系,不可以由單片機(jī)的開(kāi)發(fā)者更改。地址:是尋找單片機(jī)內(nèi)部、外部的存儲(chǔ)單元、輸入輸出口的依據(jù),內(nèi)部單元的地址值已由芯片設(shè)計(jì)者規(guī)定好,不可更改,外部的單元可以由單片機(jī)開(kāi)發(fā)者自行決定,但有一些地址單元是一定要有的(詳見(jiàn)程序的執(zhí)行過(guò)程)。數(shù)據(jù):這是由微處理機(jī)處理的對(duì)象,在各種不同的應(yīng)用電路中各不相同,一般而言,被處理的數(shù)據(jù)可能有這么幾種情況:</p><p> 1·地址(如MOV DPTR,#1000H),
26、即地址1000H送入DPTR。</p><p> 2·方式字或控制字(如MOV TMOD,#3),3即是控制字。</p><p> 3·常數(shù)(如MOV TH0,#10H)10H即定時(shí)常數(shù)。</p><p> 4·實(shí)際輸出值(如P1口接彩燈,要燈全亮,則執(zhí)行指令:MOV P1,#0FFH,要燈全暗,則執(zhí)行指令:MOV P1,#00H
27、)這里0FFH和00H都是實(shí)際輸出值。又如用于LED的字形碼,也是實(shí)際輸出的值。</p><p> 理解了地址、指令的本質(zhì),就不難理解程序運(yùn)行過(guò)程中為什么會(huì)跑飛,會(huì)把數(shù)據(jù)當(dāng)成指令來(lái)執(zhí)行了。</p><p> 2.3.5 P0口、P2口和P3的第二功能用法</p><p> 初學(xué)時(shí)往往對(duì)P0口、P2口和P3口的第二功能用法迷惑不解,認(rèn)為第二功能和原功能之間要有一
28、個(gè)切換的過(guò)程,或者說(shuō)要有一條指令,事實(shí)上,各端口的第二功能完全是自動(dòng)的,不需要用指令來(lái)轉(zhuǎn)換。如P3.6、P3.7分別是WR、RD信號(hào),當(dāng)微片理機(jī)外接RAM或有外部I/O口時(shí),它們被用作第二功能,不能作為通用I/O口使用,只要一微處理機(jī)一執(zhí)行到MOVX指令,就會(huì)有相應(yīng)的信號(hào)從P3.6或P3.7送出,不需要事先用指令說(shuō)明。事實(shí)上‘不能作為通用I/O口使用’也并不是‘不能’而是(使用者)‘不會(huì)’將其作為通用I/O口使用。你完全可以在指令中按排
29、一條SETB P3.7的指令,并且當(dāng)單片機(jī)執(zhí)行到這條指令時(shí),也會(huì)使P3.7變?yōu)楦唠娖剑褂谜卟粫?huì)這么去做,因?yàn)檫@通常這會(huì)導(dǎo)致系統(tǒng)的崩潰(即死機(jī))。</p><p> 23.6程序的執(zhí)行過(guò)程 </p><p> 單片機(jī)在通電復(fù)位后8051內(nèi)的程序計(jì)數(shù)器(PC)中的值為‘0000’,所以程序總是從‘0000’單元開(kāi)始執(zhí)行,也就是說(shuō):在系統(tǒng)的ROM中一定要存在‘0000’這個(gè)單元,并且在‘
30、0000’單元中存放的一定是一條指令。</p><p><b> 2.3.7堆棧 </b></p><p> 堆棧是一個(gè)區(qū)域,是用來(lái)存放數(shù)據(jù)的,這個(gè)區(qū)域本身沒(méi)有任何特殊之處,就是內(nèi)部RAM的一部份,特殊的是它存放和取用數(shù)據(jù)的方式,即所謂的‘先進(jìn)后出,后進(jìn)先出’,并且堆棧有特殊的數(shù)據(jù)傳輸指令,即‘PUSH’和‘POP’,有一個(gè)特殊的專為其服務(wù)的單元,即堆棧指針SP,
31、每當(dāng)執(zhí)一次PUSH指令時(shí),SP就(在原來(lái)值的基礎(chǔ)上)自動(dòng)加1,每當(dāng)執(zhí)行一次POP指令,SP就(在原來(lái)值的基礎(chǔ)上)自動(dòng)減1。由于SP中的值可以用指令加以改變,所以只要在程序開(kāi)始階段更改了SP的值,就可以把堆棧設(shè)置在規(guī)定的內(nèi)存單元中,如在程序開(kāi)始時(shí),用一條MOV SP,#5FH指令,就時(shí)把堆棧設(shè)置在從內(nèi)存單元60H開(kāi)始的單元中。一般程序的開(kāi)頭總有這么一條設(shè)置堆棧指針的指令,因?yàn)殚_(kāi)機(jī)時(shí),SP的初始值為07H,這樣就使堆棧從08H單元開(kāi)始往后,
32、而08H到1FH這個(gè)區(qū)域正是8031的第二、三、四工作寄存器區(qū),經(jīng)常要被使用,這會(huì)造成數(shù)據(jù)的渾亂。不同作者編寫(xiě)程序時(shí),初始化堆棧指令也不完全相同,這是作者的習(xí)慣問(wèn)題。當(dāng)設(shè)置好堆棧區(qū)后,并不意味著該區(qū)域成為一種專用內(nèi)存,它還是可以象普通內(nèi)存區(qū)域一樣使用,只是一般情況下編程者不會(huì)把它當(dāng)成普通內(nèi)存用了。</p><p> 2.3.8單片機(jī)的開(kāi)發(fā)過(guò)程</p><p> 這里所說(shuō)的開(kāi)發(fā)過(guò)程并不是
33、一般書(shū)中所說(shuō)的從任務(wù)分析開(kāi)始,我們假設(shè)已設(shè)計(jì)并制作好硬件,下面就是編寫(xiě)軟件的工作。在編寫(xiě)軟件之前,首先要確定一些常數(shù)、地址,事實(shí)上這些常數(shù)、地址在設(shè)計(jì)階段已被直接或間接地確定下來(lái)了。如當(dāng)某器件的連線設(shè)計(jì)好后,其地址也就被確定了,當(dāng)器件的功能被確定下來(lái)后,其控制字也就被確定了。然后用文本編緝器(如EDIT、CCED等)編寫(xiě)軟件,編寫(xiě)好后,用編譯器對(duì)源程序文件編譯,查錯(cuò),直到?jīng)]有語(yǔ)法錯(cuò)誤,除了極簡(jiǎn)單的程序外,一般應(yīng)用仿真機(jī)對(duì)軟件進(jìn)行調(diào)試,直
34、到程序運(yùn)行正確為止。運(yùn)行正確后,就可以寫(xiě)片(將程序固化在EPROM中)。在源程序被編譯后,生成了擴(kuò)展名為HEX的目標(biāo)文件,一般編程器能夠識(shí)別這種格式的文件,只要將此文件調(diào)入即可寫(xiě)片。在此,為使大家對(duì)整個(gè)過(guò)程有個(gè)認(rèn)識(shí),舉一例說(shuō)明:</p><p><b> ORG 0000H</b></p><p> LJMP START</p><p>&
35、lt;b> ORG 040H</b></p><p><b> START:</b></p><p> MOV SP,#5FH ;設(shè)堆棧</p><p><b> LOOP:</b></p><p><b> NOP</b></p>&
36、lt;p> LJMP LOOP ;循環(huán)</p><p><b> END ;結(jié)束</b></p><p><b> 表1</b></p><p> :03000000020040BB</p><p> :0700400075815F000200431F</p><
37、p><b> 表2</b></p><p> 02 00 40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F
38、F FF FF FF FF FF FF FF 75 81 5F 00 02 00 43</p><p><b> 表3</b></p><p> 表1為源程序,表2是匯編后得到的HEX文件,表3是由HEX文件轉(zhuǎn)換成的目標(biāo)文件,也就是最終寫(xiě)入EPROM的文件,它由編程器轉(zhuǎn)換得到,也可以由HEXBIN一類的程序轉(zhuǎn)換得到。學(xué)過(guò)手工匯編者應(yīng)當(dāng)不難找出表3與表1的一一對(duì)應(yīng)關(guān)
39、系,值得注意的是從02 00 40后開(kāi)始的一長(zhǎng)串‘FF’,直到75 81,這是由于偽指令:ORG 040H造成的結(jié)果。</p><p> 2.3.9仿真、仿真機(jī) </p><p> 仿真是單片機(jī)開(kāi)發(fā)過(guò)程中非常重要的一個(gè)環(huán)節(jié),除了一些極簡(jiǎn)單的任務(wù),一般產(chǎn)品開(kāi)發(fā)過(guò)程中都要進(jìn)行仿真,仿真的主要目的是進(jìn)行軟件調(diào)試,當(dāng)然借助仿真機(jī),也能進(jìn)行一些硬件排錯(cuò)。一塊單片機(jī)應(yīng)用電路板包括單片機(jī)部份及為達(dá)到
40、使用目的而設(shè)計(jì)的應(yīng)用電路,仿真就是利用仿真機(jī)來(lái)代替應(yīng)用電路板(稱目標(biāo)機(jī))的單片機(jī)部份,對(duì)應(yīng)用電路部份進(jìn)行測(cè)試、調(diào)試。仿真有CPU仿真和ROM仿真兩種,所謂CPU仿真是指用仿真機(jī)代替目標(biāo)機(jī)的CPU,由仿真機(jī)向目標(biāo)機(jī)的應(yīng)用電路部份提供各種信號(hào)、數(shù)據(jù),進(jìn)行調(diào)試的方法。這種仿真可以通過(guò)單步運(yùn)行、連續(xù)運(yùn)行等多種方法來(lái)運(yùn)行程序,并能觀察到單片機(jī)內(nèi)部的變化,便于改正程序中的錯(cuò)誤。所謂ROM仿真,就是用仿真機(jī)代替目標(biāo)機(jī)的ROM,目標(biāo)機(jī)的CPU工作時(shí),從
41、仿真機(jī)中讀取程序,并執(zhí)行。這種仿真其實(shí)就是將仿真機(jī)當(dāng)成一片EPROM,只是省去了擦片、寫(xiě)片的麻煩,并沒(méi)有多少調(diào)試手段可言。通常這是二種不同類型的仿真機(jī),也就是說(shuō),一臺(tái)仿真機(jī)不能既做CPU仿真,又做ROM仿真??赡艿那闆r下,當(dāng)然以CPU仿真好。</p><p> 2.4信號(hào)發(fā)生器的分類</p><p> 信號(hào)發(fā)生器應(yīng)用廣泛,種類繁多,性能各異,分類也不盡一致。按照頻率范圍分類可以分為:超
42、低頻信號(hào)發(fā)生器、低頻信號(hào)發(fā)生器、視頻信號(hào)發(fā)生器、高頻波形發(fā)生器、甚高頻波形發(fā)生器和超高頻信號(hào)發(fā)生器。按照輸出波形分類可以分為:正弦信號(hào)發(fā)生器和非正弦信號(hào)發(fā)生器,非正弦信號(hào)發(fā)生器又包括:脈沖信號(hào)發(fā)生器,函數(shù)信號(hào)發(fā)生器、掃頻信號(hào)發(fā)生器、數(shù)字序列波形發(fā)生器、圖形信號(hào)發(fā)生器、噪聲信號(hào)發(fā)生器等。按照信號(hào)發(fā)生器性能指標(biāo)可以分為一般信號(hào)發(fā)生器和標(biāo)準(zhǔn)信號(hào)發(fā)生器。前者指對(duì)輸出信號(hào)的頻率、幅度的準(zhǔn)確度和穩(wěn)定度以及波形失真等要求不高的一類信號(hào)發(fā)生器。后者是指
43、其輸出信號(hào)的頻率、幅度、調(diào)制系數(shù)等在一定范圍內(nèi)連續(xù)可調(diào),并且讀數(shù)準(zhǔn)確、穩(wěn)定、屏蔽良好的中、高檔信號(hào)發(fā)生器[5]。</p><p><b> 2.5 研究?jī)?nèi)容</b></p><p> 本文是做基于單片機(jī)的信號(hào)發(fā)生器的設(shè)計(jì),將采用編程的方法來(lái)實(shí)現(xiàn)三角波、鋸齒波、矩形波、正弦波的發(fā)生。根據(jù)設(shè)計(jì)的要求,對(duì)各種波形的頻率和幅度進(jìn)行程序的編寫(xiě),并將所寫(xiě)程序裝入單片機(jī)的程序存
44、儲(chǔ)器中。在程序運(yùn)行中,當(dāng)接收到來(lái)自外界的命令,需要輸出某種波形時(shí)再調(diào)用相應(yīng)的中斷服務(wù)子程序和波形發(fā)生程序,經(jīng)電路的數(shù)/模轉(zhuǎn)換器和運(yùn)算放大器處理后,從信號(hào)發(fā)生器的輸出端口輸出。 </p><p> 3 信號(hào)發(fā)生器方案的設(shè)計(jì)與論證</p><p><b> 3.1 方案的比較</b></p><p> 方案一:采用單片函數(shù)發(fā)生器(如8
45、038),8038可同時(shí)產(chǎn)生正弦波、方波等,而且方法簡(jiǎn)單易行,用D/A轉(zhuǎn)換器的輸出來(lái)改變調(diào)制電壓,也可以實(shí)現(xiàn)數(shù)控調(diào)整頻率,但產(chǎn)生信號(hào)的頻率穩(wěn)定度不高。</p><p> 方案二:采用鎖相式頻率合成器,利用鎖相環(huán),將壓控振蕩器(VCO)的輸出頻率鎖定在所需頻率上,該方案性能良好,但難以達(dá)到輸出頻率覆蓋系數(shù)的要求,且電路復(fù)雜。</p><p> 方案三:采用單片機(jī)編程的方法來(lái)實(shí)現(xiàn)。該方法可
46、以通過(guò)編程的方法來(lái)控制信號(hào)波形的頻率和幅度,而且在硬件電路不變的情況下,通過(guò)改變程序來(lái)實(shí)現(xiàn)頻率的變換。此外,由于通過(guò)編程方法產(chǎn)生的是數(shù)字信號(hào),所以信號(hào)的精度可以做的很高。</p><p> 鑒于方案一的信號(hào)頻率不夠穩(wěn)定和方案二的電路復(fù)雜,頻率覆蓋系數(shù)難以達(dá)標(biāo)等缺點(diǎn),所以決定采用方案三的設(shè)計(jì)方法。它不僅采用軟硬件結(jié)合,軟件控制硬件的方法來(lái)實(shí)現(xiàn),使得信號(hào)頻率的穩(wěn)定性和精度的準(zhǔn)確性得以保證,而且它使用的幾種元器件都是
47、常用的元器件,容易得到,且價(jià)格便宜,使得硬件的開(kāi)銷達(dá)到最省[1,7]。</p><p><b> 3.2 設(shè)計(jì)原理</b></p><p> 數(shù)字信號(hào)可以通過(guò)數(shù)/模轉(zhuǎn)換器轉(zhuǎn)換成模擬信號(hào),因此可通過(guò)產(chǎn)生數(shù)字信號(hào)再轉(zhuǎn)換成模擬信號(hào)的方法來(lái)獲得所需要的波形。89C51單片機(jī)本身就是一個(gè)完整的微型計(jì)算機(jī),具有組成微型計(jì)算機(jī)的各部分部件:中央處理器CPU、隨機(jī)存取存儲(chǔ)器RAM
48、、只讀存儲(chǔ)器ROM、I/O接口電路、定時(shí)器/計(jì)數(shù)器以及串行通訊接口等,只要將89C51再配置鍵盤及其接口、顯示器及其接口、數(shù)模轉(zhuǎn)換及波形輸出、指示燈及其接口等四部分,即可構(gòu)成所需的波形發(fā)生器,其信號(hào)發(fā)生器構(gòu)成原理框圖如圖3.1所示[2]。</p><p> 圖3.1 信號(hào)發(fā)生器原理框圖</p><p> 89C51是整個(gè)波形發(fā)生器的核心部分,通過(guò)程序的編寫(xiě)和執(zhí)行,產(chǎn)生各種各樣的信號(hào),
49、并從鍵盤接收數(shù)據(jù),進(jìn)行各種功能的轉(zhuǎn)換和信號(hào)幅度的調(diào)節(jié)。當(dāng)數(shù)字信號(hào)經(jīng)過(guò)接口電路到達(dá)轉(zhuǎn)換電路,將其轉(zhuǎn)換成模擬信號(hào)也就是所需要的輸出波形。</p><p><b> 3.3 設(shè)計(jì)思想</b></p><p> (1)利用單片機(jī)產(chǎn)生方波、正弦波、三角波和鋸齒波等信號(hào)波形,信號(hào)的頻率和幅度可變。</p><p> ?。?)將一個(gè)周期的信號(hào)分離成256
50、個(gè)點(diǎn)(按X軸等分),每?jī)牲c(diǎn)之間的時(shí)間間隔為T,用單片機(jī)的定時(shí)器產(chǎn)生,其表示式為:T=T/256。</p><p> 如果單片機(jī)的晶振為12MHz,采用定時(shí)器方式0,則定時(shí)器的初值為:</p><p> X=213—T/Tmec (3.1)</p><p><b> 定時(shí)時(shí)間常數(shù)為:<
51、/b></p><p> TL =(8192—T)/MOD256 (3.2)</p><p> TH=(8192T)/256 (3.3)</p><p> MOD32表示除32取余數(shù)</p><p> (3)正弦波的模擬信
52、號(hào)是D/A轉(zhuǎn)換器的模擬量輸出,其計(jì)算公式為:</p><p> Y=(A/2sint)+A/2 (其中A=VREF) (3.4)</p><p> t=NT (N=1~256) (3.5)</p><p> 那么對(duì)應(yīng)著存放在計(jì)算機(jī)里的這一點(diǎn)的數(shù)據(jù)為: </p
53、><p> ( (3.6) </p><p> ?。?)一個(gè)周期被分離成256個(gè)點(diǎn),對(duì)應(yīng)的四種波形的256個(gè)數(shù)據(jù)存放在以TAB1--TAB4為起始地址的存儲(chǔ)器中。</p><p><b> 3.4 設(shè)計(jì)功能</b></p><p> ?。?)本方案利用8155擴(kuò)展8個(gè)獨(dú)立式按鍵,6個(gè)LE
54、D顯示器。其中“S0”號(hào)鍵代表方波輸出,“S1”號(hào)鍵代表正弦波輸出,“S2”號(hào)鍵代表三角波輸出,“S3” 號(hào)鍵代表鋸齒波輸出。</p><p> (2)“S4”號(hào)鍵為10Hz的頻率信號(hào),“S5”號(hào)鍵為100Hz的頻率信號(hào),“S6”號(hào)鍵為500Hz的頻率信號(hào),“S7”號(hào)鍵為1KHz的頻率信號(hào),6個(gè)LED顯示器輸出信號(hào)的頻率值,選用共陽(yáng)極LED。</p><p> ?。?)利用兩片DAC08
55、32實(shí)現(xiàn)幅度可調(diào)的信號(hào)源,(其中一片用來(lái)調(diào)節(jié)幅度,另外一片用來(lái)實(shí)現(xiàn)信號(hào)源的輸出)。</p><p> ?。?)頻率范圍:10~1000Hz。</p><p> ?。?)輸出波形幅度為0~5V。</p><p> 4 信號(hào)發(fā)生器硬件、軟件設(shè)計(jì)</p><p> 4.1信號(hào)發(fā)生器的硬件設(shè)計(jì)</p><p> 4.1.
56、1硬件原理框圖</p><p> 硬件原理方框圖如圖4.1所示。</p><p> 圖4.1 硬件原理框圖</p><p> 4.1.2 主控電路</p><p> AT89C51單處機(jī)內(nèi)部設(shè)置兩個(gè)16位可編程的定時(shí)器/計(jì)數(shù)器T0和T1,它們具有計(jì)數(shù)器方式和定時(shí)器方式兩種工作方式及4種工作模式。在波形發(fā)生器中,將其作定時(shí)器使用,用它
57、來(lái)精確地確定波形的兩個(gè)采樣點(diǎn)輸出之間的延遲時(shí)間。模式1采用的是16位計(jì)數(shù)器,當(dāng)T0或T1被允許計(jì)數(shù)后,從初值開(kāi)始加計(jì)數(shù),最高位產(chǎn)生溢出時(shí)向CPU請(qǐng)求中斷。</p><p> 中斷系統(tǒng)是使處理器具有對(duì)外界異步事件的處理能力而設(shè)置的。當(dāng)中央處理器CPU正在處理某件事的時(shí)候外界發(fā)生了緊急事件,要求CPU暫停當(dāng)前的工作,轉(zhuǎn)而去處理這個(gè)緊急事件。在波形發(fā)生器中,只用到片內(nèi)定時(shí)器/計(jì)數(shù)器溢出時(shí)產(chǎn)生的中斷請(qǐng)求,即是在AT89
58、C51輸出一個(gè)波形采樣點(diǎn)信號(hào)后,接著啟動(dòng)定時(shí)器,在定時(shí)器未產(chǎn)生中斷之前,AT89C51等待,直到定時(shí)器計(jì)時(shí)結(jié)束,產(chǎn)生中斷請(qǐng)求,AT89C51響應(yīng)中斷,接著輸出下一個(gè)采樣點(diǎn)信號(hào),如此循環(huán)產(chǎn)生所需要的信號(hào)波形[6]。</p><p> 如圖4.2所示,AT89C51從P0口接收來(lái)自鍵盤的信號(hào),并通過(guò)P2口輸出一些控制信號(hào),將其輸入到8155的信號(hào)控制端,用于控制其信號(hào)的輸入、輸出。如果有鍵按下,則在讀控制端會(huì)產(chǎn)生一
59、個(gè)讀信號(hào),使單片機(jī)讀入信號(hào)。如果有信號(hào)輸出,則在寫(xiě)控制端產(chǎn)生一個(gè)寫(xiě)信號(hào),并將所要輸出的信號(hào)通過(guò)8155的PB口輸出,并在數(shù)碼管上顯示出來(lái)。</p><p> 圖4.2 主控電路圖</p><p> 4.1.3 數(shù)/模轉(zhuǎn)換電路</p><p> 由于單片機(jī)產(chǎn)生的是數(shù)字信號(hào),要想得到所需要的波形,就要把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),所以該文選用價(jià)格低廉、接口簡(jiǎn)單、轉(zhuǎn)換
60、控制容易并具有8位分辨率的數(shù)模轉(zhuǎn)換器DAC0832。DAC0832主要由8位輸入寄存器、8位DAC寄存器、8位D/A轉(zhuǎn)換器以及輸入控制電路四部分組成。但實(shí)際上,DAC0832輸出的電量也不是真正能連續(xù)可調(diào),而是以其絕對(duì)分辨率為單位增減,是準(zhǔn)模擬量的輸出。DAC0832是電流型輸出,在應(yīng)用時(shí)外接運(yùn)放使之成為電壓型輸出。</p><p> 由圖4.3可知,DAC0832的片選地址為7FFFH,當(dāng)P25有效時(shí),若P0
61、口向其送的數(shù)據(jù)為00H, 則U1 的輸出電壓為0V;若P0口向其送的數(shù)據(jù)為0FFH時(shí), 則U1的輸出電壓為-5V. 故當(dāng)U1 輸出電壓為0V時(shí),由公式 得:Vout = - 5V.當(dāng)輸出電壓為- 5V時(shí),可得:Vout = +5V,所以輸出波形的電壓變化范圍為- 5V~+ 5V. 故可推得,當(dāng)P0所送數(shù)據(jù)為80H時(shí),Vout為0V[4]。</p><p> 圖4.3 數(shù)模轉(zhuǎn)換
62、電路</p><p> 4.1.4 按鍵接口電路</p><p> 圖4.4為鍵盤接口電路的原理圖,圖中鍵盤和8155的PA口相連,AT89C51的P0口和8155的D0口相連,AT89C51不斷的掃描鍵盤,看是否有鍵按下,如有,則根據(jù)相應(yīng)按鍵作出反應(yīng)。其中“S0”號(hào)鍵代表方波輸出,“S1”號(hào)鍵代表正弦波輸出,“S2”號(hào)鍵代表三角波輸出。 “S3”號(hào)鍵代表鋸齒波輸出,“S4”號(hào)鍵為10
63、Hz的頻率信號(hào),“S5”號(hào)鍵為100Hz的頻率信號(hào),“S6”號(hào)鍵為500Hz的頻率信號(hào),“S7”號(hào)鍵為1KHz的頻率信號(hào)[3]。</p><p> 圖4.4 按鍵接口</p><p> 4.1.5 時(shí)鐘電路</p><p> 8051單片機(jī)有兩個(gè)引腳(XTAL1,XTAL2)用于外接石英晶體和微調(diào)電容,從而構(gòu)成時(shí)鐘電路,其電路圖如圖4.5所示。</p&
64、gt;<p> 電容C1、C2對(duì)振蕩頻率有穩(wěn)定作用,其容量的選擇為30pf,振蕩器選擇頻率為12MHz的石英晶體。由于頻率較大時(shí),三角波、正弦波、鋸齒波中每一點(diǎn)的延時(shí)時(shí)間為幾微秒,故延時(shí)時(shí)間還要加上指令時(shí)間才能獲得較大的頻率波形[9]。</p><p> 圖4.5 時(shí)鐘電路</p><p> 4.1.6 顯示電路</p><p> 顯示電路是
65、用來(lái)顯示波形信號(hào)的頻率,使得整個(gè)系統(tǒng)更加合理,從經(jīng)濟(jì)的角度出發(fā),所以顯示器件采用LED數(shù)碼管顯示器。而且LED數(shù)碼管是采用共陽(yáng)極接法,當(dāng)主控端口輸出一個(gè)低電平后,與其相對(duì)應(yīng)的數(shù)碼管即變亮,顯示所需數(shù)據(jù)。其器件模型如圖4.6所示。</p><p> 圖4.6 LED顯示電路</p><p> 4.2 信號(hào)發(fā)生器的軟件設(shè)計(jì)</p><p> 4.2.1 程序流
66、程圖</p><p> 本文中子程序的調(diào)用是通過(guò)按鍵的選擇來(lái)實(shí)現(xiàn),在取得按鍵相應(yīng)的鍵值后,啟動(dòng)計(jì)時(shí)器和相應(yīng)的中斷服務(wù)程序,再直接查詢程序中預(yù)先設(shè)置的數(shù)據(jù)值,通過(guò)轉(zhuǎn)換輸出相應(yīng)的電壓,從而形成所需的各種波形。</p><p> 主程序的流程圖如圖4.7所示,在程序開(kāi)始運(yùn)行之后,首先是對(duì)8155進(jìn)行初始化,之后判斷信號(hào)頻率值,如符合所需的頻率,則重置時(shí)間常數(shù),并通過(guò)顯示器顯示出來(lái),不符則返回
67、。在中斷結(jié)束后,還要來(lái)判斷波形是否符合,如符合,則顯示其頻率,不符則返回,重新判斷。</p><p> 圖4.7 主程序流程圖</p><p> 圖4.8為各波形子程序的流程圖。如圖所示,在中斷服務(wù)子程序開(kāi)始后,通過(guò)判斷來(lái)確定各種波形的輸出,當(dāng)判斷選擇的不是方波后,則轉(zhuǎn)向?qū)φ也ǖ呐袛啵绱朔磸?fù)。如果選擇的是方波,則用查表的方法求出相應(yīng)的數(shù)據(jù),并通過(guò)D/A轉(zhuǎn)換</p>
68、<p> 器將數(shù)據(jù)轉(zhuǎn)換成模擬信號(hào),形成所需波形信號(hào)。</p><p> 圖4.8 子程序流程圖</p><p><b> 總結(jié)與展望</b></p><p> 這種基于單片機(jī)的信號(hào)發(fā)生器已經(jīng)展示出很好的性能,而且有著很高的性價(jià)比。此外,它產(chǎn)生的波形與模擬電路的波形相比,波形有著更好的平滑性,其周期性也更加穩(wěn)定。已經(jīng)越來(lái)越多的應(yīng)
69、用到各種電子設(shè)備當(dāng)中,給人們的日常生活帶來(lái)了方便。</p><p> 在論文中簡(jiǎn)單介紹了它的用途和發(fā)展趨勢(shì),根據(jù)它的一些基本知識(shí),按照自己的想法設(shè)計(jì)了一類信號(hào)發(fā)生器,具體包括了設(shè)計(jì)方案以及相關(guān)參數(shù)的選取和計(jì)算,根據(jù)工作基本原理加入了一些相關(guān)的輔助電路,并編寫(xiě)了相關(guān)的應(yīng)用程序。有些指標(biāo)還有待于進(jìn)一步提高。例如,在精度及其它功能的擴(kuò)展上還有較大的潛力可以挖掘,這些都有待于我們通過(guò)對(duì)電路的改進(jìn)和對(duì)元器件的最佳選擇來(lái)進(jìn)
70、一步完善。而且由于本人所學(xué)知識(shí)有限,很多知識(shí)點(diǎn)的學(xué)習(xí)不夠深刻,我會(huì)在以后的學(xué)習(xí)中更加踏實(shí)、認(rèn)真的學(xué)好各個(gè)知識(shí)點(diǎn)。</p><p><b> 致 謝</b></p><p> 時(shí)光匆匆如流水,轉(zhuǎn)眼便是大學(xué)畢業(yè)。人最寶貴的年華有幾個(gè)三年,在這里我度過(guò)了讓我真正成長(zhǎng)成熟的三年,記得剛進(jìn)學(xué)校是我是多么的無(wú)助與陌生,三年的異地大學(xué)生活使我變的成熟,堅(jiān)強(qiáng)和獨(dú)立。</p
71、><p> 在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!</p><p> 感謝我的所有任課老師,他們嚴(yán)謹(jǐn)細(xì)致、認(rèn)真講解,他們循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。</p><p> 感謝我大學(xué)三年中交我所有課的老師,三年的大學(xué)生活中,不管生活還是學(xué)習(xí)上都給
72、我很大的幫助,讓我從靦腆的小女孩變成能獨(dú)立面對(duì)社會(huì)的畢業(yè)生。</p><p> 首先向跟隨我們?nèi)甑陌嘀魅蝬x老師致以最誠(chéng)摯的感謝,他不僅是我們的老師,更是我們的益友,在我的三年大學(xué)生活中她不僅給予我們學(xué)習(xí)上的幫助還給我們生活上很多幫助,鍛煉我的各方面能力,使我步入社會(huì)時(shí)能很快很好的融入。還要感謝的是在我平時(shí)學(xué)習(xí)中給我很大幫助的老師們,他們淵博的知識(shí),嚴(yán)謹(jǐn)?shù)闹螌W(xué),讓我不僅學(xué)到了扎實(shí)的專業(yè)知識(shí),還教會(huì)了我如何做人
73、,面對(duì)問(wèn)題養(yǎng)成了沉著冷靜,努力解決。上班了,面對(duì)自己不熟悉的環(huán)境,我們要適應(yīng),上班了沒(méi)有很多的時(shí)間看書(shū),更沒(méi)有多少時(shí)間來(lái)做畢業(yè)設(shè)計(jì),在我們現(xiàn)在做這個(gè)設(shè)計(jì)時(shí),離我們離開(kāi)學(xué)校有半年多了,很多知識(shí)我們已經(jīng)忘掉了,在這里我們要感謝xx老師,在百忙之中抽出時(shí)間輔導(dǎo)我們,幫助我們做畢業(yè)設(shè)計(jì)輔導(dǎo),使我們節(jié)省和很多時(shí)間,順利完成畢業(yè)設(shè)計(jì)。</p><p> 最后要感謝的是我的父母,因他們的給予我才能在這校園里完成我的大學(xué)夢(mèng)想,
74、使我的人生閱歷提高,增長(zhǎng)見(jiàn)識(shí),提高了自己個(gè)方面的素質(zhì)和涵養(yǎng)。也要感謝我的同學(xué)。,因?yàn)槲覀儓F(tuán)結(jié)我們才能高效的完成畢業(yè)設(shè)計(jì)。在未來(lái)的日子里,我會(huì)更加努力的學(xué)習(xí)和工作,不辜負(fù)父母對(duì)我的殷殷期望!我一定會(huì)好好孝敬和報(bào)答他們!</p><p> 這段時(shí)間里邊非常感謝xx導(dǎo)師對(duì)我們的細(xì)心照顧,熱情地為我們解決設(shè)計(jì)中存在的問(wèn)題。真的很感謝您xx老師!當(dāng)然在設(shè)計(jì)過(guò)程中還得到了周圍許多人和老師的幫助,以使我的畢業(yè)設(shè)計(jì)能順利地完成
75、,在這里也衷心地說(shuō)聲“謝謝了!”</p><p> 在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)始進(jìn)入課題到論文的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我誠(chéng)摯的謝意!</p><p><b> 參考文獻(xiàn)</b></p><p> 1 程全.基于AT89C52實(shí)現(xiàn)的多種波形發(fā)生器的設(shè)計(jì)[J].周口師范學(xué)院學(xué)報(bào),2
76、005.22(5):57~58.</p><p> 2 周明德.微型計(jì)算機(jī)系統(tǒng)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2002.341~364.</p><p> 3 劉樂(lè)善.微型計(jì)算機(jī)接口技術(shù)及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2001.258~264.</p><p> 4 童詩(shī)白.模擬電路技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2000.171~2
77、02.</p><p> 5 杜華.任意波形發(fā)生器及應(yīng)用[J].國(guó)外電子測(cè)量技術(shù),2005.1:38~40.</p><p> 6 張友德.單片微型機(jī)原理、應(yīng)用與實(shí)踐[M].上海:復(fù)旦大學(xué)出版社,2004.40~44. </p><p> 7 程朗.基于8051單片機(jī)的雙通道波形發(fā)生器的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與應(yīng)用,2004.8:100~103.<
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)多功能函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 單片機(jī)控制多功能信號(hào)發(fā)生器畢業(yè)論文
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的多功能函數(shù)信號(hào)發(fā)生器設(shè)計(jì)
- 單片機(jī)函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 51單片機(jī)課程設(shè)計(jì)---多功能信號(hào)發(fā)生器設(shè)計(jì)
- 多功能信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 多功能信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 多功能信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--多功能信號(hào)發(fā)生器
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的信號(hào)發(fā)生器
- 單片機(jī)的函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的信號(hào)發(fā)生器設(shè)計(jì)
- 基于單片機(jī)的函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的函數(shù)信號(hào)發(fā)生器
- 基于單片機(jī)的函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-----基于單片機(jī)的函數(shù)信號(hào)發(fā)生器
- 基于單片機(jī)的函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
- 多功能信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)論文
- 多功能函數(shù)信號(hào)發(fā)生器畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論