畢業(yè)設(shè)計(jì)基于AT89S51單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)基于AT89S51單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)基于AT89S51單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)基于AT89S51單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)基于AT89S51單片機(jī)的電子時(shí)鐘設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、鄭州科技學(xué)院??飘厴I(yè)設(shè)計(jì)(論文) 題 目 電子時(shí)鐘的設(shè)計(jì) 學(xué)生姓名 專業(yè)班級(jí) 學(xué) 號(hào) 所 在 系 指導(dǎo)教師 完成時(shí)間 2011 年 3月 15 日 摘 要單片機(jī)自20世紀(jì)70年代問世以來,以其極高的性能價(jià)格比,受到人們的重視和關(guān)注,應(yīng)用很廣、發(fā)展很快。單片機(jī)體積小、重量輕、抗干擾能力強(qiáng)、環(huán)境要求不高、價(jià)格低廉、可靠性高、靈活性好、開發(fā)較為容易。由于具有上述優(yōu)點(diǎn),在我國(guó),單片機(jī)已廣泛地應(yīng)用在工業(yè)自動(dòng)化控制、自動(dòng)檢測(cè)、智能儀器儀表、家用電器、電力電子、機(jī)電一體化設(shè)備等各個(gè)方面,而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。這次畢業(yè)設(shè)計(jì)通過對(duì)它的學(xué)習(xí)、應(yīng)用,以at89s51芯片為核心,輔以必要

2、的電路,設(shè)計(jì)了一個(gè)簡(jiǎn)易的電子時(shí)鐘,它由4.5v直流電源供電,通過數(shù)碼管能夠準(zhǔn)確顯示時(shí)間,調(diào)整時(shí)間,從而到達(dá)學(xué)習(xí)、設(shè)計(jì)、開發(fā)軟、硬件的能力。關(guān)鍵詞 單片機(jī)/ at89s51/數(shù)碼管design of the singlechip electronics clockabstractsingle slice machine from published in 70s for 20 centuries, is compare with its very high function price, is value by people and pay attention to, apply very wi

3、dely, develop very quickly. single slice the machine physical volume is small,the weight is light,the anti- interference ability is strong,the environment havent high request,the price is cheap,the credibility is high,vivid good,develop more easy. in order to having an above-mentioned advantage, at

4、the our country, single slice the machine is broadly applied already to turn an equipment at industrial automation control,automatic examination,intelligence instrument appearance,home appliances,electric power electronics,the machine electricity integral whole etc. each aspect, but 51 machines is i

5、s a typical model most and have a representative most in each machine of a kind. this graduation design passes to its study and application, take the at89s51 chips as core, assist with the electric circuit of the necessity, design a simple electronics clock, it from the 4.5 v direct current power su

6、pply power supply, pass the figures tube can accurate manifestation time, adjust time。arrive a study and design, develop thus soft,the ability of the hardware .key words scm, at89c2051, digital displays 目 錄摘 要iabstractii目 錄i1 引言i2 關(guān)于電子時(shí)鐘iii2.1 電子時(shí)鐘簡(jiǎn)介iii2.2 電子時(shí)鐘的基本特點(diǎn)iii2.3 電子時(shí)鐘的原理iv3 關(guān)于單片機(jī)iv3.1 單片機(jī)簡(jiǎn)介

7、iv3.2 單片機(jī)的發(fā)展史iv3.2.1 4位單片機(jī)iv3.2.2 8位單片機(jī)v3.2.3 16位單片機(jī)v3.2.4 32位單片機(jī)v3.2.5 64位單片機(jī)vi3.3 單片機(jī)的特點(diǎn)vi4 方案論證與比較vii4.1 數(shù)字時(shí)鐘方案vii5 系統(tǒng)設(shè)計(jì)ix5.1 總體設(shè)計(jì)ix5.1.1 計(jì)時(shí)方案ix5.1.2 控制方案ix5.1.3 具體設(shè)計(jì)分析x5.2 模塊設(shè)計(jì)x5.2.1芯片分析x5.2.1.1 at89s51芯片xp3.7:rd,外部數(shù)據(jù)存儲(chǔ)器的讀取信號(hào)。xiii5.2.1.2 74ls47xiii5.2.1.3 74ls138xv5.2.2 晶振電路xvii圖3晶振電路xvii5.2.3 復(fù)

8、位電路xvii5.2.4 數(shù)碼顯示模塊設(shè)計(jì)xviii5.2.5 按鍵模塊xix5.2.6 整個(gè)電路原理圖xx6 控制系統(tǒng)的軟件設(shè)計(jì)xxi7 系統(tǒng)仿真與實(shí)驗(yàn)測(cè)試xxviii7.1 系統(tǒng)仿真xxviii1 引言數(shù)字電子鐘具有走時(shí)準(zhǔn)確,一鐘多用等特點(diǎn),在生活中已經(jīng)得到廣泛的應(yīng)用。雖然現(xiàn)在市場(chǎng)上已有現(xiàn)成的電子鐘集成電路芯片,價(jià)格便宜、使用也方便,但是人們對(duì)電子產(chǎn)品的應(yīng)用要求越來越高,數(shù)字鐘不但可以顯示當(dāng)前的時(shí)間,而且可以顯示期、農(nóng)歷 、以及星期等,給人們的生活帶來了方便。另外數(shù)字鐘還具備秒表和鬧鐘的功能,且鬧鐘鈴聲可自選,使一款電子鐘具備了多媒體的色彩。單片機(jī)具有體積小、功能強(qiáng)可靠性高、價(jià)格低廉等一系

9、列優(yōu)點(diǎn),不僅已成為工業(yè)測(cè)控領(lǐng)域普遍采用的智能化控制工具,而且已滲入到人們工作和和生活的各個(gè)角落,有力地推動(dòng)了各行業(yè)的技術(shù)改造和產(chǎn)品的更新?lián)Q代,應(yīng)用前景廣闊。時(shí)鐘電路在計(jì)算機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘,即定時(shí)時(shí)間,它通常有兩種實(shí)現(xiàn)方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)/計(jì)數(shù)器來實(shí)現(xiàn),但誤差很大,主要用在對(duì)時(shí)間精度要求不高的場(chǎng)合;二是用專門的時(shí)鐘芯片實(shí)現(xiàn),在對(duì)時(shí)間精度要求很高的情況下,

10、通常采用這種方法,典型的時(shí)鐘芯片有:ds1302,ds12887,x1203等都可以滿足高精度的要求。at89s51是一個(gè)低功耗,高性能cmos 8位單片機(jī),片內(nèi)含4k bytes isp(in-system programmable)的可反復(fù)擦寫1000次的flash只讀程序存儲(chǔ)器,器件采用atmel公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的at89s51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。at89s51具有如下特點(diǎn):40個(gè)引腳,4k bytes fla

11、sh片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),32個(gè)外部雙向輸入/輸出(i/o)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(wdt)電路,片內(nèi)時(shí)鐘振蕩器。 此外,at89s51設(shè)計(jì)和配置了振蕩頻率可為0hz并可通過軟件設(shè)置省電模式??臻e模式下,cpu暫停工作,而ram定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存ram的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有pdip、tqfp和plcc等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。本文主要介紹用單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器來實(shí)現(xiàn)電子時(shí)鐘的

12、方法,本設(shè)計(jì)由單片機(jī)at89s51芯片和led數(shù)碼管為核心,輔以必要的電路,構(gòu)成了一個(gè)單片機(jī)電子時(shí)鐘。2 關(guān)于電子時(shí)鐘2.1 電子時(shí)鐘簡(jiǎn)介 1957年,ventura發(fā)明了世界上第一個(gè)電子表,從而奠定了電子時(shí)鐘的基礎(chǔ),電子時(shí)鐘開始迅速發(fā)展起來?,F(xiàn)代的電子時(shí)鐘是基于單片機(jī)的一種計(jì)時(shí)工具,采用延時(shí)程序產(chǎn)生一定的時(shí)間中斷,用于一秒的定義,通過計(jì)數(shù)方式進(jìn)行滿六十秒分鐘進(jìn)一,滿六十分小時(shí)進(jìn)一,滿二十四小時(shí)小時(shí)清零。從而達(dá)到計(jì)時(shí)的功能,是人民日常生活補(bǔ)課缺少的工具。2.2 電子時(shí)鐘的基本特點(diǎn) 現(xiàn)在高精度的計(jì)時(shí)工具大多數(shù)都使用了石英晶體振蕩器,由于電子鐘、石英鐘、石英表都采用了石英技術(shù),因此走時(shí)精度高,穩(wěn)定

13、性好,使用方便,不需要經(jīng)常調(diào)試,數(shù)字式電子鐘用集成電路計(jì)時(shí)時(shí),譯碼代替機(jī)械式傳動(dòng),用led顯示器代替指針顯示進(jìn)而顯示時(shí)間,減小了計(jì)時(shí)誤差,這種表具有時(shí)、分、秒顯示時(shí)間的功能,還可以進(jìn)行時(shí)和分的校對(duì),片選的靈活性好。2.3 電子時(shí)鐘的原理 該電子時(shí)鐘由89c51,button,六段數(shù)碼管等構(gòu)成,采用晶振電路作為驅(qū)動(dòng)電路,由延時(shí)程序和循環(huán)程序產(chǎn)生的一秒定時(shí),達(dá)到時(shí)分秒的計(jì)時(shí),六十秒為一分鐘,六十分鐘為一小時(shí),滿二十四小時(shí)為一天。而電路中唯一的一個(gè)控制鍵卻擁有多種不同的功能,按下又松開,可以實(shí)現(xiàn)屏蔽數(shù)碼管顯示的功能,達(dá)到省電的目的;直接按下不松開,則可以通過按鍵實(shí)現(xiàn)分鐘的累加,每按一次分鐘加一;而連

14、續(xù)兩次按下按鍵不放松,則可實(shí)現(xiàn)小時(shí)的調(diào)節(jié),同樣每按一次小時(shí)加一。3 關(guān)于單片機(jī) 3.1 單片機(jī)簡(jiǎn)介 單片機(jī)全稱為單片機(jī)微型計(jì)算機(jī)(single chip microsoftcomputer)。從應(yīng)用領(lǐng)域來看,單片機(jī)主要用來控制,所以又稱為微控制器(microcontroller unit)或嵌入式控制器。單片機(jī)是將計(jì)算機(jī)的基本部件微型化并集成在一塊芯片上的微型計(jì)算機(jī)。3.2 單片機(jī)的發(fā)展史3.2.1 4位單片機(jī) 1975年,美國(guó)德克薩斯儀器公司首次推出4位單片機(jī)tms-1000;此后,各個(gè)計(jì)算機(jī)公司競(jìng)相推出四位單片機(jī)。日本松下公司的mn1400系列,美國(guó)洛克威爾公司的pps/1系列等。四位單片

15、機(jī)的主要應(yīng)用領(lǐng)域有:pc機(jī)的輸入裝置,電池充電器,運(yùn)動(dòng)器材,帶液晶顯示的音/視頻產(chǎn)品控制器,一般家用電器的控制及遙控器,電子玩具,鐘表,計(jì)算器,多功能電話等。 3.2.2 8位單片機(jī) 1972年,美國(guó)intel公司首先推出8位微處理器8008,并于1976年9月率先推出mcs-48系列單片機(jī)。在這以后,8位單片機(jī)紛紛面市。例如,莫斯特克和仙童公司合作生產(chǎn)的3870系列,摩托羅拉公司生產(chǎn)的6801系列等。隨著集成電路工藝水平的提高,一些高性能的8位單片機(jī)相繼問世。例如,1978年摩托羅拉公司的mc6801系列及齊洛格公司的z8系列,1979年nec公司的upd78xx系列。這類單片機(jī)的尋址能力達(dá)

16、64kb,片內(nèi)rom容量達(dá)4-8kb,片內(nèi)除帶有并行io口外,還有串行io口,甚至還有ad轉(zhuǎn)化器功能。8位單片機(jī)由于功能強(qiáng),被廣泛用于自動(dòng)化裝置、智能儀器儀表、智能接口、過程控制、通信、家用電器等各個(gè)領(lǐng)域。3.2.3 16位單片機(jī) 1983年以后,集成電路的集成度可達(dá)幾十萬只管/片,各系列16位單片機(jī)紛紛面市。這一階段的代表產(chǎn)品有1983年intel公司推出的mcs-96系列,1987年intel推出了80c96,美國(guó)國(guó)家半導(dǎo)體公司推出的hpc16040,nec公司推出的783xx系列等。16位單片機(jī)主要用于工業(yè)控制,智能儀器儀表,便攜式設(shè)備等場(chǎng)合。3.2.4 32位單片機(jī) 隨著高新技術(shù)只智能

17、機(jī)器人,光盤驅(qū)動(dòng)器,激光打印機(jī),圖像與數(shù)據(jù)實(shí)時(shí)處理,復(fù)雜實(shí)時(shí)控制,網(wǎng)絡(luò)服務(wù)器等領(lǐng)域的應(yīng)用與發(fā)展,20世紀(jì)80年代末推出了32位單片機(jī),如motorlora公司的mc683xx系列,intel的80960系列,以及近年來流行的arm系列單片機(jī)。32位單片機(jī)是單片機(jī)的發(fā)展趨勢(shì),隨著技術(shù)的發(fā)展及開發(fā)成本和產(chǎn)品價(jià)格的下降,將會(huì)與8位單片機(jī)并駕齊驅(qū)。3.2.5 64位單片機(jī) 近年來,64位單片機(jī)在引擎控制,智能機(jī)器人,磁盤控制,語音圖像通信,算法密集的實(shí)時(shí)控制場(chǎng)合已有應(yīng)用,如英國(guó)inmos公司的transputer t800是高性能的64位單片機(jī)。3.3 單片機(jī)的特點(diǎn) 單片機(jī)的存儲(chǔ)器rom和ram時(shí)嚴(yán)格

18、區(qū)分的。rom稱為程序存儲(chǔ)器,只存放程序,固定常數(shù),及數(shù)據(jù)表格。ram則為數(shù)據(jù)存儲(chǔ)器,用作工作區(qū)及存放用戶數(shù)據(jù)。 采用面向控制的指令系統(tǒng)。為滿足控制需要,單片機(jī)有更強(qiáng)的邏輯控制能力,特別是單片機(jī)具有很強(qiáng)的位處理能力。 單片機(jī)的i/o口通常時(shí)多功能的。由于單片機(jī)芯片上引腳數(shù)目有限,為了解決實(shí)際引腳數(shù)和需要的信號(hào)線的矛盾,采用了引腳功能復(fù)用的方法,引腳處于何種功能,可由指令來設(shè)置或由機(jī)器狀態(tài)來區(qū)分。 單片機(jī)的外部擴(kuò)展能力很強(qiáng)。在內(nèi)部的各種功能部件不能滿足應(yīng)用的需求時(shí),均可在外部進(jìn)行擴(kuò)展,與許多通用的微機(jī)接口芯片兼容,給應(yīng)用系統(tǒng)設(shè)計(jì)帶來了很大的方便。4 方案論證與比較4.1 數(shù)字時(shí)鐘方案數(shù)字時(shí)鐘是本

19、設(shè)計(jì)的最主要的部分。根據(jù)需要,可利用兩種方案實(shí)現(xiàn)。方案一:本方案采用dallas公司的專用時(shí)鐘芯片ds12887a。該芯片內(nèi)部采用石英晶體振蕩器,其芯片精度不大于10ms/年,且具有完備的時(shí)鐘鬧鐘功能,因此,可直接對(duì)其以用于顯示或設(shè)置,使得軟件編程相對(duì)簡(jiǎn)單。為保證時(shí)鐘在電網(wǎng)電壓不足或突然掉電等突發(fā)情況下仍能正常工作,芯片內(nèi)部包含鋰電池。當(dāng)電網(wǎng)電壓不足或突然掉電時(shí),系統(tǒng)自動(dòng)轉(zhuǎn)換到內(nèi)部鋰電池供電系統(tǒng)。而且即使系統(tǒng)不上電,程序不執(zhí)行時(shí),鋰電池也能保證芯片的正常運(yùn)行,以備隨時(shí)提供正確的時(shí)間。方案二:本方案完全用軟件實(shí)現(xiàn)數(shù)字時(shí)鐘。原理為:在單片機(jī)內(nèi)部存儲(chǔ)器設(shè)三個(gè)字節(jié)分別存放時(shí)鐘的時(shí)、分、秒信息。利用定時(shí)

20、器與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,每產(chǎn)生一次中斷,存儲(chǔ)器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)值加1;若分值達(dá)到60,則清零分字節(jié),并將時(shí)字節(jié)值加1;若時(shí)值達(dá)到24,則將十字節(jié)清零。該方案具有硬件電路簡(jiǎn)單的特點(diǎn)。但由于每次執(zhí)行程序時(shí),定時(shí)器都要重新賦初值,所以該時(shí)鐘精度不高。而且,由于是軟件實(shí)現(xiàn),當(dāng)單片機(jī)不上電,程序不執(zhí)行時(shí),時(shí)鐘將不工作?;谟布娐返目紤],本設(shè)計(jì)采用方案二完成數(shù)字時(shí)鐘的功能。4.2 數(shù)碼管顯示方案方案一:靜態(tài)顯示。所謂靜態(tài)顯示,就是當(dāng)顯示器顯示某一字符時(shí),相應(yīng)的發(fā)光二極管恒定的導(dǎo)通或截止。該方式每一位都需要一個(gè)8 位輸出口控制。靜態(tài)顯示時(shí)較小的電流能獲得

21、較高的亮度,且字符不閃爍。但當(dāng)所顯示的位數(shù)較多時(shí),靜態(tài)顯示所需的i/o口太多,造成了資源的浪費(fèi)。方案二:動(dòng)態(tài)顯示。所謂動(dòng)態(tài)顯示就是一位一位的輪流點(diǎn)亮各個(gè)位,對(duì)于顯示器的每一位來說,每隔一段時(shí)間點(diǎn)亮一次。利用人的視覺暫留功能可以看到整個(gè)顯示,但必須保證掃描速度足夠快,字符才不閃爍。顯示器的亮度既與導(dǎo)通電流有關(guān),也于點(diǎn)亮?xí)r間與間隔時(shí)間的比例有關(guān)。調(diào)整參數(shù)可以實(shí)現(xiàn)較高穩(wěn)定度的顯示。動(dòng)態(tài)顯示節(jié)省了i/o口,降低了能耗。從節(jié)省i/o口和降低能耗出發(fā),本設(shè)計(jì)采用方案二。5 系統(tǒng)設(shè)計(jì)5.1 總體設(shè)計(jì)5.1.1 計(jì)時(shí)方案利用at89s51單片機(jī)內(nèi)部的定時(shí)/計(jì)數(shù)器進(jìn)行中斷時(shí),配合軟件延時(shí)實(shí)現(xiàn)時(shí)、分、秒的計(jì)時(shí)。該

22、方案節(jié)省硬件成本,且能使讀者在定時(shí)/計(jì)數(shù)器的使用、中斷及程序設(shè)計(jì)方面得到鍛煉與提高,對(duì)單片機(jī)的指令系統(tǒng)能有更深入的了解,從而對(duì)學(xué)好單片機(jī)技術(shù)這門課程起到一定的作用。5.1.2 控制方案at89s51的p0口和p2口外接由八個(gè)led數(shù)碼管(led8led1)構(gòu)成的顯示器,用p0口作led的段碼輸出口,p2口作八個(gè)led數(shù)碼管的位控輸出線,p1口外接四個(gè)按鍵a、b、c構(gòu)成鍵盤電路。at89s51 是一種低功耗,高性能的cmos 8位微型計(jì)算機(jī)。它帶有8k flash 可編程和擦除的只讀存儲(chǔ)器(eprom),該器件采用atmel的高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)上標(biāo)準(zhǔn)的80c51和80c52的指

23、令系統(tǒng)及引腳兼容,片內(nèi)flash 集成在一個(gè)芯片上,可用與解決復(fù)雜的問題,且成本較低。簡(jiǎn)易電子鐘的功能不復(fù)雜,采用其現(xiàn)有的i/o便可完成,所以本設(shè)計(jì)中采用此的設(shè)計(jì)方案。5.1.3 具體設(shè)計(jì)分析利用單片機(jī)(at89s51)制作簡(jiǎn)易電子時(shí)鐘,由六個(gè)led數(shù)碼管分別顯示小時(shí)十位、小時(shí)個(gè)位、分鐘十位、分鐘個(gè)位、秒鐘十位、秒鐘個(gè)位。結(jié)合本設(shè)計(jì)實(shí)驗(yàn)來說,要求顯示的時(shí)間為時(shí),分,秒,并且都用兩位數(shù)碼管來實(shí)現(xiàn)顯示。因此,具體設(shè)計(jì)程序時(shí),應(yīng)盡可能多用一些子程序與數(shù)據(jù)暫寄存器單元。本程序設(shè)計(jì)中,在主程序之外,可以設(shè)置時(shí)間值處理子程序,時(shí)間值顯示前的處理子程序,按鍵情況掃描子程序,1s定時(shí)中斷子程序以及5ms延時(shí)消

24、除按鍵抖動(dòng)子程序等多個(gè)小型的子程序。另外,可以設(shè)置一些數(shù)據(jù)單元作為數(shù)據(jù)寄存器。用28h,2ah,2bh和2ch地址單元分別作為顯示位數(shù)的掃描指針值寄存器,時(shí)寄存器,分寄存器和秒寄存器,再用20h地址單元作為顯示寄存器 單片機(jī)晶振譯碼器數(shù)碼管顯示時(shí)間調(diào)整按鈕圖5-1 系統(tǒng)框圖5.2 模塊設(shè)計(jì)5.2.1芯片分析 5.2.1.1 at89s51芯片 選用的at89s51與同系列的at89c51在功能上有明顯的提高,最突出是的可以實(shí)現(xiàn)在線的編程。用于實(shí)現(xiàn)系統(tǒng)的總的控制。其主要功能列舉如下:1.為一般控制應(yīng)用的 8 位單片機(jī)2、晶片內(nèi)部具有時(shí)鐘振蕩器(傳統(tǒng)最高工作頻率可至 33mhz)3、內(nèi)部程式存儲(chǔ)器

25、(rom)為 4kb4、內(nèi)部數(shù)據(jù)存儲(chǔ)器(ram)為 128b5、外部程序存儲(chǔ)器可擴(kuò)充至 64kb6、外部數(shù)據(jù)存儲(chǔ)器可擴(kuò)充至 64kb7、32 條雙向輸入輸出線,且每條均可以單獨(dú)做 i/o 的控制8、5 個(gè)中斷向量源9、2 組獨(dú)立的 16 位定時(shí)器10、1 個(gè)全雙工串行通信端口11、8751 及 8752 單芯片具有數(shù)據(jù)保密的功能12、單芯片提供位邏輯運(yùn)算指令at89s51各引腳功能介紹:vcc:atat89s51 電源正端輸入,接+5v。vss:電源地端。xtal1:?jiǎn)涡酒到y(tǒng)時(shí)鐘的反向放大器輸入端。xtal2:系統(tǒng)時(shí)鐘的反向放大器輸出端,一般在設(shè)計(jì)上只要在 xtal1 和 xtal2 上接上

26、一只石英振蕩晶體系統(tǒng)就可以動(dòng)作了,此外可以在兩個(gè)引腳與地之間加入一個(gè) 20pf 的小電容,可以使系統(tǒng)更穩(wěn)定,避免噪聲干擾而死機(jī)。reset:at89s51的重置引腳,高電平動(dòng)作,當(dāng)要對(duì)晶片重置時(shí),只要對(duì)此引腳電平提升至高電平并保持兩個(gè)機(jī)器周期以上的時(shí)間,at89s51便能完成系統(tǒng)重置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),并且至地址0000h處開始讀入程序代碼而執(zhí)行程序。ea/vpp:ea為英文external access的縮寫,表示存取外部程序代碼之意,低電平動(dòng)作,也就是說當(dāng)此引腳接低電平后,系統(tǒng)會(huì)取用外部的程序代碼(存于外部eprom中)來執(zhí)行程序。因此在8031及80

27、32中,ea引腳必須接低電平,因?yàn)槠鋬?nèi)部無程序存儲(chǔ)器空間。如果是使用 8751 內(nèi)部程序空間時(shí),此引腳要接成高電平。此外,在將程序代碼燒錄至8751內(nèi)部eprom時(shí),可以利用此引腳來輸入21v的燒錄高壓(vpp)。ale/prog:ale是英文address latch enable的縮寫,表示地址鎖存器啟用信號(hào)。atat89s51可以利用這支引腳來觸發(fā)外部的8位鎖存器(如74ls373),將端口0的地址總線(a0a7)鎖進(jìn)鎖存器中,因?yàn)閍tat89s51是以多工的方式送出地址及數(shù)據(jù)。平時(shí)在程序執(zhí)行時(shí)ale引腳的輸出頻率約是系統(tǒng)工作頻率的1/6,因此可以用來驅(qū)動(dòng)其他周邊晶片的時(shí)基輸入。此外在燒

28、錄8751程序代碼時(shí),此引腳會(huì)被當(dāng)成程序規(guī)劃的特殊功能來使用。psen:此為program store enable的縮寫,其意為程序儲(chǔ)存啟用,當(dāng)8051被設(shè)成為讀取外部程序代碼工作模式時(shí)(ea=0),會(huì)送出此信號(hào)以便取得程序代碼,通常這支腳是接到eprom的oe腳。atat89s51可以利用psen及rd引腳分別啟用存在外部的ram與eprom,使得數(shù)據(jù)存儲(chǔ)器與程序存儲(chǔ)器可以合并在一起而共用64k的定址范圍。port0(p0.0p0.7):端口0是一個(gè)8位寬的開路電極(open drain)雙向輸出入端口,共有8個(gè)位,p0.0表示位0,p0.1表示位1,依此類推。其他三個(gè)i/o端口(p1、p

29、2、p3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,p0在當(dāng)作i/o用時(shí)可以推動(dòng)8個(gè)ls的ttl負(fù)載。如果當(dāng)ea引腳為低電平時(shí)(即取用外部程序代碼或數(shù)據(jù)存儲(chǔ)器),p0就以多工方式提供地址總線(a0a7)及數(shù)據(jù)總線(d0d7)。設(shè)計(jì)者必須外加一個(gè)鎖存器將端口0送出的地址鎖住成為a0a7,再配合端口2所送出的a8a15合成一組完整的16位地址總線,而定位地址到64k的外部存儲(chǔ)器空間。port2(p2.0p2.7):端口2是具有內(nèi)部提升電路的雙向i/o端口,每一個(gè)引腳可以推動(dòng)4個(gè)ls的ttl負(fù)載,若將端口2的輸出設(shè)為高電平時(shí),此端口便能當(dāng)成輸入端口來使用。p2除了當(dāng)作一般i/o端口使用外,若是在at

30、at89s51擴(kuò)充外接程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),也提供地址總線的高字節(jié)a8a15,這個(gè)時(shí)候p2便不能當(dāng)作i/o來使用了。port1(p1.0p1.7):端口1也是具有內(nèi)部提升電路的雙向i/o端口,其輸出緩沖器可以推動(dòng)4個(gè)ls ttl負(fù)載,同樣地,若將端口1的輸出設(shè)為高電平,便是由此端口來輸入數(shù)據(jù)。如果是使用8052或是8032的話,p1.0又當(dāng)作定時(shí)器2的外部脈沖輸入腳,而p1.1可以有t2ex功能,可以做外部中斷輸入的觸發(fā)引腳。port3(p3.0p3.7):端口3也具有內(nèi)部提升電路的雙向i/o端口,其輸出緩沖器可以推動(dòng)4個(gè)ttl負(fù)載,同時(shí)還多工具有其他的額外特殊功能,包括串行通信、外部中斷

31、控制、計(jì)時(shí)計(jì)數(shù)控制及外部數(shù)據(jù)存儲(chǔ)器內(nèi)容的讀取或?qū)懭肟刂频裙δ?。其引腳分配如下:p3.0:rxd,串行通信輸入。p3.1:txd,串行通信輸出。p3.2:int0,外部中斷0輸入。p3.3:int1,外部中斷1輸入。p3.4:t0,計(jì)時(shí)計(jì)數(shù)器0輸入。p3.5:t1,計(jì)時(shí)計(jì)數(shù)器1輸入。p3.6:wr:外部數(shù)據(jù)存儲(chǔ)器的寫入信號(hào)。p3.7:rd,外部數(shù)據(jù)存儲(chǔ)器的讀取信號(hào)。5.2.1.2 74ls47芯片說明74ls47是bcd-7段數(shù)碼管譯碼器/驅(qū)動(dòng)器, 74ls47的功能用于將bcd碼轉(zhuǎn)化成數(shù)碼塊中的數(shù)字,通過它解碼, 可以直接把數(shù)字轉(zhuǎn)換為數(shù)碼管的顯示數(shù)字, 從而簡(jiǎn)化了程序。 74ls47譯碼器原理

32、:譯碼為編碼的逆過程。它將編碼時(shí)賦予代碼的含義“翻譯”過來。實(shí)現(xiàn)譯碼的邏輯電路成為譯碼器。譯碼器輸出與輸入代碼有唯一的對(duì)應(yīng)關(guān)系。74ls47是輸出低電平有效的七段字形譯碼器,它在這里與數(shù)碼管配合使用,下表列出了74ls47的真值表,表示出了它與數(shù)碼管之間的關(guān)系。輸 入 輸 出 顯示數(shù)字符號(hào) lt rbi a3 a2 a1 a0 bi rbo a b c d e f g1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 x 0 0 0 1 1 1 0 0 1 1 1 1 1 1 x 0 0 1 0 1 0 0 1 0 0 1 0 2 1 x 0 0 1 1 1 0 0 0 0 1 1

33、 0 3 1 x 0 1 0 0 1 1 0 0 1 1 0 0 4 1 x 0 1 0 1 1 0 1 0 0 1 0 0 5 1 x 0 1 1 0 1 1 1 0 0 0 0 0 6 1 x 0 1 1 1 1 0 0 0 1 1 1 1 7 1 x 1 0 0 0 1 0 0 0 0 0 0 0 8 1 x 1 0 0 1 1 0 0 0 1 1 0 0 9 x x x x x x 0 1 1 1 1 1 1 1 熄滅 1 0 0 0 0 0 0 1 1 1 1 1 1 1 熄滅0 x x x x x 1 0 0 0 0 0 0 0 8 5.2.1.3 74ls138芯片說明74hc1

34、38:74ls138 為3 線8 線譯碼器,共有 54/74s138和 54/74ls138 兩種線路結(jié)構(gòu)型式,其74ls138工作原理如下: 當(dāng)一個(gè)選通端(g1)為高電平,另兩個(gè)選通端(/(g2a)和/(g2b))為低電平時(shí),可將地址端(a、b、c)的二進(jìn)制編碼在一個(gè)對(duì)應(yīng)的輸出端以低電平譯出。74ls138的作用:利用 g1、/(g2a)和/(g2b)可級(jí)聯(lián)擴(kuò)展成 24 線譯碼器;若外接一個(gè)反相器還可級(jí)聯(lián)擴(kuò)展成 32 線譯碼器。 若將選通端中的一個(gè)作為數(shù)據(jù)輸入端時(shí),74ls138還可作數(shù)據(jù)分配器74ls138與74hc的引腳圖用與非門組成的3線-8線譯碼器74ls138無論從邏輯圖還是功能表

35、我們都可以看到74ls138的八個(gè)輸出引腳,任何時(shí)刻要么全為高電平1芯片處于不工作狀態(tài),要么只有一個(gè)為低電平0,其余7個(gè)輸出引腳全為高電平1。如果出現(xiàn)兩個(gè)輸出引腳同時(shí)為0的情況,說明該芯片已經(jīng)損壞。71ls138有三個(gè)附加的控制端、和。當(dāng)、時(shí),輸出為高電平(s1),譯碼器處于工作狀態(tài)。否則,譯碼器被禁止,所有的輸出端被封鎖在高電平,如表3.3.5所示。這三個(gè)控制端也叫做“片選”輸入端,利用片選的作用可以將多篇連接起來以擴(kuò)展譯碼器的功能。3線-8線譯碼器74ls138的功能表帶控制輸入端的譯碼器又是一個(gè)完整的數(shù)據(jù)分配器。在圖3.3.8電路中如果把作為“數(shù)據(jù)”輸入端(同時(shí)),而將作為“地址”輸入端

36、,那么從送來的數(shù)據(jù)只能通過所指定的一根輸出線送出去。這就不難理解為什么把叫做地址輸入了。例如當(dāng)101時(shí),門的輸入端除了接至輸出端的一個(gè)以外全是高電平,因此的數(shù)據(jù)以反碼的形式從輸出,而不會(huì)被送到其他任何一個(gè)輸出端上。5.2.2 晶振電路右圖所示為時(shí)鐘電路原理圖,在at89s51芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳xtal1,輸出端為引腳xtal2。而在芯片內(nèi)部,xtal1和xtal2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。時(shí)鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進(jìn)行二分頻之后,才成為單片機(jī)的時(shí)鐘脈沖信號(hào)。圖3晶振電路5.2.3 復(fù)位電路單片機(jī)復(fù)位的條件是:必須使rst/

37、vpd 或rst引(9)加上持續(xù)兩個(gè)機(jī)器周期(即24個(gè)振蕩周期)的高電平。例如,若時(shí)鐘頻率為12 mhz,每機(jī)器周期為1s,則只需2s以上時(shí)間的高電平,在rst引腳出現(xiàn)高電平后的第二個(gè)機(jī)器周期執(zhí)行復(fù)位。單片機(jī)常見的復(fù)位如圖所示。電路為上電復(fù)位電路,它是利用電容充電來實(shí)現(xiàn)的。在接電瞬間,reset端的電位與vcc相同,隨著充電電流的減少,reset的電位逐漸下降。只要保證reset為高電平的時(shí)間大于兩個(gè)機(jī)器周期,便能正常復(fù)位。該電路除具有上電復(fù)位功能外,若要復(fù)位,只需按圖中的reset鍵,此時(shí)電源vcc經(jīng)電阻r1、r2分壓,在reset端產(chǎn)生一個(gè)復(fù)位高電平。圖4單片機(jī)復(fù)位電路5.2.4 數(shù)碼顯示

38、模塊設(shè)計(jì)數(shù)碼管的引腳圖共陰數(shù)碼管數(shù)碼管是一種把多個(gè)led顯示段集成在一起的顯示設(shè)備。有兩種類型,一種是共陽(yáng)型,一種是共陰型。共陽(yáng)型就是把多個(gè)led顯示段的陽(yáng)極接在一起,又稱為公共端。共陰型就是把多個(gè)led顯示段的陰極接在一起,即為公共商。陽(yáng)極即為二極管的正極,又稱為正極,陰極即為二極管的負(fù)極,又稱為負(fù)極。通常的數(shù)碼管又分為8段,即8個(gè)led顯示段,這是為工程應(yīng)用方便如設(shè)計(jì)的,分別為a、b、c、d、e、f、g、dp,其中dp 是小數(shù)點(diǎn)位段。而多位數(shù)碼管,除某一位的公共端會(huì)連接在一起,不同位的數(shù)碼管的相同端也會(huì)連接在一起。即,所有的a段都會(huì)連在一起,其它的段也是如此,這是實(shí)際最常用的用法。數(shù)碼管顯

39、示方法可分為靜態(tài)顯示和動(dòng)態(tài)顯示兩種。靜態(tài)顯示就是數(shù)碼管的8段輸入及其公共端電平一直有效。動(dòng)態(tài)顯示的原理是,各個(gè)數(shù)碼管的相同段連接在一起,共同占用8 位段引管線;每位數(shù)碼管的陽(yáng)極連在一起組成公共端。利用人眼的視覺暫留性,依次給出各個(gè)數(shù)碼管公共端加有效信號(hào),在此同時(shí)給出該數(shù)碼管加有效的數(shù)據(jù)信號(hào),當(dāng)全段掃描速度大于視覺暫留速度時(shí),顯示就會(huì)清晰顯示出來。 系統(tǒng)采用動(dòng)態(tài)顯示方式,用p0口來控制led數(shù)碼管的段控線,而用p2口來控制其位控線。動(dòng)態(tài)顯示通常都是采用動(dòng)態(tài)掃描的方法進(jìn)行顯示,即循環(huán)點(diǎn)亮每一個(gè)數(shù)碼管,這樣雖然在任何時(shí)刻都只有一位數(shù)碼管被點(diǎn)亮,但由于人眼存在視覺殘留效應(yīng),只要每位數(shù)碼管間隔時(shí)間足夠短

40、,就可以給人以同時(shí)顯示的感覺。 5.2.5 按鍵模塊時(shí)間計(jì)數(shù)電路由秒個(gè)位和秒十位計(jì)數(shù)器、分個(gè)位和分十位計(jì)數(shù)器、時(shí)個(gè)位和時(shí)十位計(jì)數(shù)器及星期計(jì)數(shù)器電路構(gòu)成,其中秒個(gè)位和秒十位計(jì)數(shù)器、分個(gè)位和分十位計(jì)數(shù)器為60進(jìn)制計(jì)數(shù)器,時(shí)個(gè)位和時(shí)十位計(jì)數(shù)器為24進(jìn)制計(jì)數(shù)器。下圖為按鍵模塊電路原理圖。5.2.6 整個(gè)電路原理圖 6 控制系統(tǒng)的軟件設(shè)計(jì)基本的程序流程應(yīng)該是:在主程序中檢測(cè)各個(gè)時(shí)間按鈕是否有動(dòng)作若有,就儲(chǔ)存并修改相關(guān)的的時(shí)間寄存器的值,若沒有,就繼續(xù)檢測(cè)。在計(jì)時(shí)子程序中將各時(shí)間寄存器的值逐個(gè)加1,每加一次就要檢查是否已超過顯示的上限值,這樣在后面就便于處理,在掃描顯示子程序中,將掃描位數(shù)指針與20h相加

41、,從而得到相應(yīng)的顯示數(shù)據(jù);然后按照顯示的位數(shù)加顯示數(shù)就的格式,將數(shù)據(jù)從p1口輸出到數(shù)碼管上去顯示,當(dāng)然還有定時(shí)中斷子程序,在這里,它實(shí)現(xiàn)計(jì)時(shí)1s的時(shí)間延時(shí)。開 始定時(shí)器t0初始化設(shè)置顯示初值為12:00:00設(shè)置定時(shí)4ms初值設(shè)中斷250次設(shè)置中斷允許秒寄存器值加1秒按鍵了?秒寄存器值加1使秒寄存器清0秒按鍵松 開了?n分按鍵了?分寄存器值加1秒寄存器60?秒按松開了?分按鍵松開?時(shí)寄存器值20使分寄存器清0時(shí)寄存器值加1使寄存器清0啟動(dòng)t0中斷ny時(shí)按鍵了?nnnny源程序代碼org 00h;主程序起始地址jmp start;主程序startorg 0bh;定時(shí)器t0中斷起始地址jmp ti

42、m0;定時(shí)器t0中斷子程序tim0start: mov sp;#70h;設(shè)置堆棧指針mov 28h,#00;設(shè)置顯示位數(shù)掃描指針初值為0mov 2ah,#12h;設(shè)置時(shí)鐘顯示寄存器初值為12hmov 2bh,#00;設(shè)置分鐘顯示寄存器初值為00hmov 2ch,#00;設(shè)置秒鐘顯示寄存器初值為00hmov tmod,#01h;設(shè)置定時(shí)器t0工作在方式1mov th0,#0f0h;定時(shí)4ms的初值,即0f060hmov tl0,#60h;初值的低位mov ie,#82h;定時(shí)器t0中斷允許mov r4,#250;保證后面實(shí)現(xiàn)中斷250次,即1s的延時(shí)setb tr0;啟動(dòng)定時(shí)器t0loop: j

43、b p0.0,n2;若秒沒有按鍵,就轉(zhuǎn)去下一步檢查分call delay;延時(shí)5ms消除抖動(dòng)mov a,2ch;將秒寄存器的值載入累加器a add a,#01h;a的內(nèi)容加1da a;十進(jìn)制調(diào)整mov 2ch,a;a 的值存入秒寄存器cjne a,#60h,n1;看是否已經(jīng)是60秒,若不是就繼續(xù)檢查mov 2ch,#00;已經(jīng)是60秒,就清空秒寄存器的值n1: jnb p0.0,$;秒按鍵還沒有放開就循環(huán)等待call delay;延時(shí)5ms,消除抖動(dòng)n2: jb p0.1,n4;若分沒有按鍵,就轉(zhuǎn)去下一步檢查時(shí)鐘call delay;延時(shí)5ms,消除抖動(dòng)mov a,2bh;將分寄存器的值載入累

44、加器aadd a,#01h;a的內(nèi)容加1da a;十進(jìn)制調(diào)整mov 2bh,a;a的值存入分寄存器cjne a,#60h,n3;看是否已經(jīng)是60分mov 2bh,#00;已經(jīng)是60分,就清空秒寄存器的值n3: jnb p0.1,$;分按鍵還沒有放開就循環(huán)等待call delay;延時(shí)5ms,消除抖動(dòng)n4: jb p0.2,loop;若時(shí)沒有按鍵,就轉(zhuǎn)回去繼續(xù)檢查看是否秒有按鍵call delay;延時(shí)5ms,消除抖動(dòng)mov a,2ah;將時(shí)寄存器的值載入累加器aadd a,#01h;a的內(nèi)容加1da a;十進(jìn)制調(diào)整mov 2ah,a;a的值存入時(shí)寄存器cjne a,#24h,n5;看是否已經(jīng)是

45、24時(shí),若不是就繼續(xù)檢查mov 2ah,#00;已經(jīng)是24時(shí),就清空寄存器的值n5: jnb p0.2,$;時(shí)鐘按鍵還沒有放開就循環(huán)等待call delay;延時(shí)5ms,消除抖動(dòng)jmp loop;返回重新檢查看是否有按鍵;*定時(shí)器t0中斷子程序*tim0: mov th0,#0f0h;定時(shí)初值重設(shè)mov tl0,#60hpush acc;將累加器a的值暫存于堆棧push psw;將psw的值暫存于堆棧djnz r4,x2;計(jì)時(shí)中斷不滿1s就退出繼續(xù)中斷mov r4,#250;計(jì)時(shí)1scall clock;調(diào)用計(jì)時(shí)子程序clockcall disp;調(diào)用顯示子程序dispx2: call sca

46、n;調(diào)用掃描子程序scadpop psw;到堆棧取回psw的值pop acc;到堆棧取回累加器acc的值reti;返回主程序;*掃描子程序*scan: mov r0,#28hinc r0;顯示位數(shù)掃描值加1cjne r0,#6,x3;掃描位數(shù)不為6就準(zhǔn)備控制輸出mov r0,#0;掃描位數(shù)為6,就另其值為0x3:mov a,r0;掃描位數(shù)載入aadd a,#20h;a加上20h(顯示寄存器地址)=各時(shí)間顯示區(qū)地址mov r1,a;各時(shí)間顯示區(qū)地址存入amov a,r0;掃描位數(shù)存入aswap a;將a的高低4位交換(其高4位為掃描 ;的位數(shù),低4位為顯示數(shù)據(jù)值)orl a,r1;將掃描值與顯示

47、數(shù)據(jù)組合mov p1,a;顯示輸出ret;*計(jì)時(shí)子程序*clock: mov a,2ch;秒寄存器值載入aadd a,#1;加1秒da a;十進(jìn)制調(diào)整mov 2ch,a;a的值存入秒寄存器cjne a,#60h,x4;a不等于60秒,就跳出程序去顯示mov 2ch,#00;已經(jīng)是60秒,就清0mov a,2bh;分寄存器值載入aadd a,#1;加1分da a;十進(jìn)制調(diào)整mov 2bh,a;a的值存入分寄存器 cjne a,#60h,x4;a不等于60分,就跳出程序去顯示mov 2bh,#00;已經(jīng)是60分就清0mov a,2ah;時(shí)寄存器值載入aadd a,#1;加1小時(shí)da a;十進(jìn)制調(diào)整

48、mov 2ah,a;a的值存入是寄存器cjne a,#24h,x4;a不等于24時(shí),就跳出程序去顯示mov 24h,#00;已經(jīng)是24時(shí),就清0x4: ret;*顯示子程序*disp: mov r1,20h;20h為顯示寄存器單元mov a,2ch;將秒寄存器的內(nèi)容存入amov b,#10h;設(shè)b累加器的值為10hdiv ab;a/b,商存入a(十位數(shù)),余數(shù)存入(個(gè)位數(shù))mov r1,b;將顯示的個(gè)位數(shù)存入20h顯示寄存器單元inc r1mov r1,;a將顯示的十位數(shù)存入21h顯示寄存器單元inc r1mov a,2bh;將分寄存器的內(nèi)容存入amov b,#10h;設(shè)b累加器的值為10hd

49、iv ab;a/b,商存入a(十位數(shù)),余數(shù)存入(個(gè)位數(shù))mov r1,b;將顯示的個(gè)位數(shù)存入22h顯示寄存器單元inc r1mov r1,a;將顯示的十位數(shù)存入23h顯示寄存器單元inc r1mov a,2ah;將時(shí)寄存器的內(nèi)容存入amov b,#10h;設(shè)b累加器的值為10hdiv ab;a/b,商存入a(十位數(shù)),余數(shù)存入(個(gè)位數(shù))mov r1,b;將顯示的個(gè)位數(shù)存入24h顯示寄存器單元inc r1mov r1,a;將顯示的十位數(shù)存入25h顯示寄存器單元ret;*延時(shí)5ms消除抖動(dòng)*delay: mov r6,#60d1: mov r7,#248djnz r7,$djnz r6,d1re

50、tend7 系統(tǒng)仿真與實(shí)驗(yàn)測(cè)試7.1 系統(tǒng)仿真運(yùn)用proteus軟件進(jìn)行仿真現(xiàn)在proteus軟件中建立一個(gè)新的文件,再根據(jù)自己的要求選擇所需的器件,把器件進(jìn)行適當(dāng)?shù)呐盼缓筮M(jìn)行連接,連接后運(yùn)行軟件進(jìn)行仿真。1原理圖編輯窗口(the editing window):顧名思義,它是用來繪制原理圖的。藍(lán)色方框內(nèi)為可編輯區(qū),元件要放到它里面。注意,這個(gè)窗口是沒有滾動(dòng)條的,你可用預(yù)覽窗口來改變?cè)韴D的可視范圍。2預(yù)覽窗口(the overview window):它可顯示兩個(gè)內(nèi)容,一個(gè)是:當(dāng)你在元件列表中選擇一個(gè)元件時(shí),它會(huì)顯示該元件的預(yù)覽圖;另一個(gè)是,當(dāng)你的鼠標(biāo)焦點(diǎn)落在原理圖編輯窗口時(shí)(即放置元件到原

51、理圖編輯窗口后或在原理圖編輯窗口中點(diǎn)擊鼠標(biāo)后),它會(huì)顯示整張?jiān)韴D的縮略圖,并會(huì)顯示一個(gè)綠色的方框,綠色的方框里面的內(nèi)容就是當(dāng)前原理圖窗口中顯示的內(nèi)容,因此,你可用鼠標(biāo)在它上面點(diǎn)擊來改變綠色的方框的位置,從而改變?cè)韴D的可視范圍。3模型選擇工具欄(mode selector toolbar): 主要模型(main modes): 1* 選擇元件(components)(默認(rèn)選擇的) 2* 放置連接3* 放置標(biāo)簽(用總線時(shí)會(huì)用到) 4* 放置文本5* 用于繪制總線6* 用于放置子電路7* 用于即時(shí)編輯元件參數(shù)(先單擊該圖標(biāo)再單擊要修改的元件) 配件(gadgets): 1* 終端接口(termi

52、nals):有vcc、地、輸出、輸入等接口2* 器件引腳:用于繪制各種引腳3* 仿真圖表(graph):用于各種分析,如noise analysis 4* 錄音機(jī)5* 信號(hào)發(fā)生器(generators) 6* 電壓探針:使用仿真圖表時(shí)要用到7* 電流探針:使用仿真圖表時(shí)要用到8* 虛擬儀表:有示波器等2d圖形(2d graphics): 1* 畫各種直線 2* 畫各種方框 3* 畫各種圓 4* 畫各種圓弧 5* 畫各種多邊形 6* 畫各種文本 7* 畫符號(hào) 8* 畫原點(diǎn)等4元件列表(the object selector): 用于挑選元件(components)、端接口(terminals)、信號(hào)發(fā)生器(generators)、仿真圖表(graph)等。舉例,當(dāng)你選擇“元件(components)”,單擊“p”按鈕會(huì)打開挑選元件對(duì)話框,選擇了一個(gè)元件后(單擊了“ok”后),該元件會(huì)在元件列表中顯示,以后要用到該元件時(shí),只需在元件列表中選擇即可。5方向工具

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論