單片機(jī)計(jì)價(jià)器課程設(shè)計(jì)報(bào)告_第1頁
已閱讀1頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  概 述</b></p><p>  1.1 課題的背景與意義</p><p>  步入21世紀(jì),出租車已經(jīng)廣泛地出現(xiàn)在我們周圍。隨著人們生活水平的不斷提高,出租車的使用頻率也越來越高,出租車行業(yè)也以高質(zhì)量的服務(wù)給人們帶來了出行的享受。但是由于行業(yè)的特殊性,出租車行業(yè)總存在著買糾紛,困擾著行業(yè)的發(fā)展。而在出租車行業(yè)中解決這一矛盾的最好方法就

2、是改良計(jì)價(jià)器,用更加精良的計(jì)價(jià)器來為乘客提供更加方便快捷的服務(wù)。 </p><p>  30年前,我國出現(xiàn)了出租車,但是由于當(dāng)時(shí)的經(jīng)濟(jì)水平,出租車并沒有普遍在我們生活中出現(xiàn)。隨著改革開放的深入,出租車行業(yè)的發(fā)展勢(shì)頭已十分突出。如今出租車在我國的交通運(yùn)輸中承擔(dān)著重要的角色,出租車計(jì)價(jià)器是出租車上必不可少的重要儀器,它是負(fù)責(zé)出租車營運(yùn)收費(fèi)的專用智能化儀表。隨著城市旅游業(yè)的發(fā)展,出租車行業(yè)已成為城市的窗口,象征著一個(gè)城

3、市的文明程度。</p><p>  我們都知道,只要出租車開動(dòng),隨著行駛里程的增加,就會(huì)看到汽車前面的計(jì)價(jià)器里程數(shù)字顯示的讀數(shù)從零逐漸增大,而當(dāng)行駛到某一值時(shí)(如5KM)計(jì)費(fèi)數(shù)字顯示開始從起步價(jià)(如8元)增加。當(dāng)出租車到達(dá)某地需要在那里等候時(shí),司機(jī)只要按一下“計(jì)時(shí)”鍵,每等候一定時(shí)間,計(jì)費(fèi)顯示就增加一個(gè)該收的等候費(fèi)用。汽車?yán)^續(xù)行駛時(shí),停止計(jì)算等候費(fèi),繼續(xù)增加里程計(jì)費(fèi)。到達(dá)目的地,便可按顯示的數(shù)字收費(fèi)。 </

4、p><p>  采用模擬電路和數(shù)字電路設(shè)計(jì)的計(jì)價(jià)器整體電路的規(guī)模較大,用到的器件多,造成故障率高,難調(diào)試,對(duì)于模式的切換需要用到機(jī)械開關(guān),機(jī)械開關(guān)時(shí)間久了會(huì)造成接觸不良,功能不易實(shí)現(xiàn)。為此我們采用了單片機(jī)進(jìn)行設(shè)計(jì),相對(duì)來說功能強(qiáng)大,用較少的硬件和適當(dāng)?shù)能浖嗷ヅ浜峡梢院苋菀椎膶?shí)現(xiàn)設(shè)計(jì)要求,且靈活性強(qiáng),可以通過軟件編程來完成更多的附加功能。</p><p>  1.2 方案設(shè)計(jì) </p&

5、gt;<p><b>  1.2.1功能要求</b></p><p>  利用單片機(jī)的軟件編寫功能,實(shí)現(xiàn)以5.0元為起步價(jià),根據(jù)所行駛的距離進(jìn)行計(jì)價(jià),長時(shí)間時(shí)可等待啟用等待計(jì)價(jià),區(qū)分單程和往返不同計(jì)價(jià),以及采用數(shù)碼管顯示所計(jì)的價(jià)錢。</p><p>  1.2.2 方案論證</p><p>  方案一:采用數(shù)字電路控制。其原理方框

6、圖如圖1-1所示。采用傳感器件,輸出脈沖信號(hào),經(jīng)過放大整形作為移位寄存器的脈沖,實(shí)現(xiàn)計(jì)價(jià),但是考慮到這種電路過于簡單,性能不夠穩(wěn)定,故障率高,難調(diào)試,而且電路不夠?qū)嵱谩?lt;/p><p>  圖1-1 數(shù)字電路方案圖</p><p>  方案二:采用單片機(jī)控制。利用單片機(jī)豐富的IO端口,及其控制的靈活性,實(shí)現(xiàn)基本的里程計(jì)價(jià)功能,途中等待等不同功能。</p><p>

7、  通過比較以上兩種方案,單片機(jī)方案有較大的活動(dòng)空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí),所以我們采用后一種方案。</p><p>  第2章 系統(tǒng)硬件設(shè)計(jì)</p><p>  2.1 系統(tǒng)整體硬件電路</p><p>  整個(gè)硬件由6部分構(gòu)成: AT89S52單片機(jī)、霍爾傳感器信號(hào)輸入電路、LED顯示器,按鍵輸入電路

8、,發(fā)光二極管,LED顯示電路圖如圖2-1所示。</p><p>  圖2-1 電路組成框圖</p><p>  2.2 系統(tǒng)工作原理</p><p>  汽車電瓶電壓+12伏,經(jīng)過濾波后進(jìn)入穩(wěn)壓器CW7805,得到+5伏的直流電壓,給單片機(jī)供電。</p><p>  速度傳感器6848安裝在輪子上,設(shè)輪子周長約1米,輪子每轉(zhuǎn)一圈產(chǎn)生一個(gè)脈沖

9、,此脈沖作為車輛行駛信號(hào),稱為輪脈沖。把該輪脈沖信號(hào)由單片機(jī)P3.4口輸入通過其內(nèi)部計(jì)數(shù)器進(jìn)行累計(jì),當(dāng)累計(jì)到100次后就產(chǎn)生0.1公里的脈沖,從8155TIMER OUT口輸出,通過單片機(jī)INT1口送入單片機(jī)里產(chǎn)生中斷。</p><p>  系統(tǒng)電路的核心部件是AT89S52,利用AT89S52的運(yùn)算與控制功能來實(shí)現(xiàn)時(shí)間與費(fèi)用的顯示。由TIMEROUT輸出方波,TIMERIN輸入路程信號(hào)脈沖,計(jì)數(shù)器計(jì)滿溢出的輸出

10、信號(hào)由TIMEROUT接AT89S52的P3.4。當(dāng)外界脈沖累計(jì)100次輸入時(shí),調(diào)中斷程序。設(shè)以100次作為一個(gè)中斷,一個(gè)中斷代表前進(jìn)0.1公里。該電路用I/O端口直接控制LED。使用P1.0~P1.7控制LED的段選位,用P2.0~P2.7分別控制八個(gè)LED的位選。P3.0~P3.2接暫停,清除,查詢?nèi)齻€(gè)鍵,按鍵按下時(shí)即可產(chǎn)生一個(gè)低電平,單片機(jī)會(huì)做出相應(yīng)的處理。P3.6,P3.7接單程和往返鍵,可實(shí)現(xiàn)不同計(jì)價(jià)方式。</p>

11、<p>  2.3 系統(tǒng)各部分電路介紹</p><p>  2.3.1 單片機(jī)最小系統(tǒng)</p><p><b>  1.AT89S52</b></p><p>  AT89S52是由美國Atmel 公司生產(chǎn)的至今為止世界上最新型的高性能八位單片機(jī),片內(nèi)含4k bytes的可系統(tǒng)編程的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司

12、的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲(chǔ)器既可在線編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片芯片中,ATMEL公司的功能強(qiáng)大,低價(jià)位AT89S52單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場介,可靈活應(yīng)用于各種控制領(lǐng)域。</p><p> ?。?)AT89S52的特點(diǎn)</p><p>  ·AT89S52與MCS-51系列的

13、單片機(jī)在指令系統(tǒng)和引腳上完全兼容;</p><p>  AT89S52具有以下幾個(gè)特點(diǎn):</p><p>  ·片內(nèi)有4k字節(jié)在線可重復(fù)編程快擦寫程序存儲(chǔ)器;</p><p>  ·全靜態(tài)工作,工作范圍:0Hz~24MHz;</p><p>  ·三級(jí)程序存儲(chǔ)器加密;</p><p>  

14、·128×8位內(nèi)部RAM;</p><p>  ·32位雙向輸入輸出線;</p><p>  ·兩個(gè)十六位定時(shí)器/計(jì)數(shù)器;</p><p>  ·五個(gè)中斷源,兩級(jí)中斷優(yōu)先級(jí);</p><p>  ·一個(gè)全雙工的異步串行口;</p><p>  ·間歇

15、和掉電兩種工作方式。</p><p>  (2)AT89S52的功能描述</p><p>  AT89S52是一種低損耗、高性能、CMOS八位微處理器,片內(nèi)有4k字節(jié)的在線可重復(fù)編程、快速擦除快速寫入程序的存儲(chǔ)器,能重復(fù)寫入/擦除1000次,數(shù)據(jù)保存時(shí)間為十年。它與MCA-51系列單片機(jī)在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替MCS-51系列單片機(jī),而且能使系統(tǒng)具有許多MCS-51系列產(chǎn)

16、品沒有的功能。</p><p>  AT89S52可構(gòu)成真正的單片機(jī)最小應(yīng)用系統(tǒng),縮小系統(tǒng)體積,增加系統(tǒng)的可靠性,降低系統(tǒng)的成本。只要程序長度小于4K,四個(gè)I/O口全部提供給用戶??捎?V電壓編程,而且擦寫時(shí)間僅需10毫秒,僅為8751/87C51的擦除時(shí)間的百分之一,與8751/87C51的12V電壓擦寫相比,不易損壞器件,沒有兩種電源的要求,改寫時(shí)不拔下芯片,適合許多嵌入式控制領(lǐng)域。工作電壓范圍寬(2.7V~

17、6V),全靜態(tài)工作,工作頻率寬在0Hz~24MHz之間,比8751/87C51等51系列的6MHz~12MHz更具有靈活性,系統(tǒng)能快能慢。AT89S52芯片提供三級(jí)程序存儲(chǔ)器加密,提供了方便靈活而可靠的硬加密手段,能完全保證程序或系統(tǒng)不被仿制。P0口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因?yàn)橹挥性摽谀苤苯佑糜趯?duì)外部存儲(chǔ)器的讀/寫操作。</p><p> ?。?) AT89S52引腳功能</p><p&

18、gt;  AT89S52單片機(jī)為40引腳芯片,其實(shí)物圖與引腳圖如圖2-2所示</p><p>  圖2-2 AT89S52實(shí)物與引腳圖</p><p> ?、?口線:P0、P1、P2、P3共四個(gè)八位口。</p><p>  P0口是三態(tài)雙向口,通稱數(shù)據(jù)總線口,因?yàn)橹挥性摽谀苤苯佑糜趯?duì)外部存儲(chǔ)器的讀/寫操作。P0口也用以輸出外部存儲(chǔ)器的低8位地址。由于是分時(shí)輸出,故

19、應(yīng)在外部加鎖存器將此地址數(shù)據(jù)鎖存,地址鎖存信號(hào)用ALE。</p><p>  P1口是專門供用戶使用的I/O口,是準(zhǔn)雙向口。</p><p>  P2口是從系統(tǒng)擴(kuò)展時(shí)作高8位地址線用。不擴(kuò)展外部存儲(chǔ)器時(shí),P2口也可以作為用戶I/O口線使用,P2口也是準(zhǔn)雙向口。</p><p>  P3口是雙功能口,該口的每一位均可獨(dú)立地定義為第一I/O功能或第二I/O功能。作為第一

20、功能使用時(shí)操作同P1口。P3口的第二功能如表2-1所示。</p><p>  表2-1 P3口功能表</p><p>  ②.控制口線:PSEN(片外選取控制)、ALE(地址鎖存控制)、EA(片外存儲(chǔ)器選擇)、RESET(復(fù)位控制);</p><p><b>  ③.電源:</b></p><p><b> 

21、 VCC:供電電壓。</b></p><p><b>  GND:接地</b></p><p><b>  2.復(fù)位電路</b></p><p>  單片機(jī)在開機(jī)時(shí)都需要復(fù)位,以便中央處理器CPU以及其他功能部件都處于一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。51的RST引腳是復(fù)位信號(hào)的輸入端。復(fù)位電平是高電平

22、有效,持續(xù)時(shí)間要有24個(gè)時(shí)鐘周期以上。</p><p>  按下開關(guān)時(shí),電源通過電阻對(duì)外接電容進(jìn)行充電,使RES端為高電平,復(fù)位按鈕松開后,電容通過下拉電阻放電,逐漸使RET端恢復(fù)低電平。</p><p><b>  3.時(shí)鐘電路</b></p><p>  在MCS-51內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。引腳XTAL1(19)、XT

23、AL2(18)分別是此放大器的輸入端和輸出端。</p><p><b>  方案一:內(nèi)部方式</b></p><p>  與作為反饋元件的片外晶體或陶瓷諧振器一起組成一個(gè)自激振蕩器。</p><p><b>  方案二:外部方式</b></p><p>  外部振蕩器信號(hào)的接法與芯片類型有關(guān)。CMO

24、S工藝的MCU其XTAL1端接外部時(shí)鐘信號(hào),XTAL2端可懸空。HMOS工藝的MCU則XTAL2端接外部時(shí)鐘信號(hào),XTAL1端須接地。</p><p>  2.3.2 顯示電路</p><p>  P0口的8條數(shù)據(jù)線P0.0 至P0.7與LED數(shù)碼管的a、b、c、d、e、f、g、dp字段相接,P2口的P2.0至P2.7與LED數(shù)碼管的8個(gè)位相接。這樣通過單片機(jī)端口送出顯示代碼,通過P1口和

25、P2口送出掃描選通代碼點(diǎn)亮LED1至LED8,就會(huì)將要顯示的費(fèi)用在數(shù)碼管中顯示出來。從P0口輸出的代碼就是段選碼,從P2口輸出的就是位選碼。</p><p><b>  1.LED的結(jié)構(gòu)</b></p><p>  每只LED由7個(gè)發(fā)光二極管按“日”字形排列,所有發(fā)光二極管的陽極連在一起稱共陽極接法,陰極連在一起稱共陰極接法。一般共陰極可以不需要接電阻,但共陽極接法中

26、發(fā)光二極管必須外接電阻。圖2-4所示 :a-g七段及十進(jìn)制小數(shù)點(diǎn)dp均為發(fā)光二極管。</p><p>  (a)LED的結(jié)構(gòu)與引腳圖 (b)共陰極接法 (c)共陽極接法 </p><p>  2.LED的工作原理</p><p>  若采用共陽極結(jié)構(gòu),則它們的陽極為一公共點(diǎn),接電源正極。八只發(fā)光二極管的陰極上相獨(dú)立,哪一個(gè)陰極接地,哪一段即發(fā)光,陰極也接高電

27、平者便呈暗淡。如果共陰極結(jié)構(gòu),那么陰極公共點(diǎn)接地,各陽極獨(dú)立,接高電平者發(fā)光,陽極接地者呈暗淡。此次設(shè)計(jì)采用共陽極。</p><p>  3.LED顯示器接口</p><p>  LED顯示器與單片機(jī)的接口一般有靜態(tài)顯示和動(dòng)態(tài)顯示兩種方式。LED采用靜態(tài)顯示與單片機(jī)接口時(shí),共陰極或共陽極點(diǎn)連接在一起接地或高電平。靜態(tài)顯示器接口電路,在位數(shù)較多時(shí),電路比較復(fù)雜,需要的接口芯片較多,成本也較高

28、。動(dòng)態(tài)LED顯示接口由于各個(gè)數(shù)碼管共用同一個(gè)段碼輸出口,分時(shí)輪流通電的,從而大大簡化了硬件線路,降低了成本。此次設(shè)計(jì)采用動(dòng)態(tài)顯示,目的就是為了節(jié)省硬件資源。LED顯示器中每個(gè)發(fā)光二極管要通過5毫安-20毫安的電流才能達(dá)到正常亮度。在本設(shè)計(jì)中,LED的主要功能就是可以把北京時(shí)間和乘客坐出租車所用的費(fèi)用輪流顯示出來,給乘客帶來方便,在做本設(shè)計(jì)時(shí),由于數(shù)碼管較多,并且是共陽極的,要仔細(xì)觀察每一組數(shù)碼管的各個(gè)引腳時(shí)段選還是位選,這是非常重要的。

29、</p><p>  本設(shè)計(jì)采用ARKSR410561K 1103共陽極數(shù)碼管,管腳圖如下:</p><p>  a f 2 3 b</p><p>  . . . . . .</p><p>  . . . . . .</p><p>  e d dp c g 4</

30、p><p>  2.3.3 驅(qū)動(dòng)芯片74LS244簡介</p><p>  雙4路三態(tài)緩沖器,通常把這兩個(gè)緩沖器并在一起用,形成一個(gè)單8路三態(tài)緩沖器。在單片機(jī)系統(tǒng)的應(yīng)用中,8位的系統(tǒng)總線經(jīng)常會(huì)用到,本設(shè)計(jì)采用該芯片一端驅(qū)動(dòng)LED位選,另一端與AT89S52的P2口相連接。74LS244引腳圖如下所示:</p><p>  74LS244引腳圖 </p>&

31、lt;p>  第3章 系統(tǒng)軟件設(shè)計(jì)</p><p>  本系統(tǒng)程序采用單片機(jī)c語言編寫,其執(zhí)行效率高,通俗易懂,采用模塊化的自上而下的設(shè)計(jì)方法,盡量寫出相對(duì)通用的子程序。本系統(tǒng)中的程序包括主程序和中斷子程序、計(jì)價(jià)服務(wù)子程序,其詳細(xì)設(shè)計(jì)如下:</p><p><b>  3.1初始化</b></p><p>  系統(tǒng)上電時(shí),初始化程序?qū)1

32、~R5儲(chǔ)存單元清0。如圖3-1所示:</p><p>  N Y </p><p><b>  Y</b></p><p><b>  N</b></p><p><b>  Y </b></p><p><b

33、>  N</b></p><p><b>  Y</b></p><p>  圖3-1 程序初始化圖</p><p><b>  3.2主程序的設(shè)計(jì)</b></p><p>  主程序中通過循環(huán)判斷是否開始計(jì)價(jià)和等待計(jì)價(jià)。在等計(jì)價(jià)中,一直顯示0。在車輪計(jì)數(shù)中,車輪每轉(zhuǎn)過1周調(diào)用

34、計(jì)數(shù)子程序?qū)τ?jì)數(shù)器加1。通過計(jì)數(shù)器中的累加值,判斷數(shù)值是否達(dá)到20。當(dāng)計(jì)數(shù)值達(dá)到20時(shí),產(chǎn)生一個(gè)中斷,對(duì)應(yīng)調(diào)用相應(yīng)子程序,里程加0.1公里。數(shù)碼管顯示子程序通過動(dòng)態(tài)掃描實(shí)現(xiàn)。</p><p>  系統(tǒng)初始化后,判斷是否開始計(jì)價(jià).若是則進(jìn)入計(jì)價(jià)處理,若否,則等待。P0.2按下進(jìn)入下一步,進(jìn)行車輪計(jì)數(shù),則由計(jì)數(shù)器加1,然后判斷計(jì)數(shù)器里程是否加到30,若不到50,則由數(shù)碼管顯示50,若到了30則按超過30方式處理,計(jì)算

35、價(jià)錢。最后由數(shù)碼管顯示計(jì)算的價(jià)錢。如圖3-2</p><p><b>  3</b></p><p>  圖3-2 主程序流程圖</p><p>  3.3中斷、鍵掃描子程序的設(shè)計(jì)</p><p>  中斷是通過對(duì)外部計(jì)數(shù)來實(shí)現(xiàn)的,每次當(dāng)外部計(jì)數(shù)計(jì)滿時(shí),產(chǎn)生一個(gè)中斷。每中斷一次進(jìn)行一次處理,對(duì)相應(yīng)的脈沖做出處理。當(dāng)脈沖

36、計(jì)到20時(shí),里程加1。鍵掃描子程序的主要任務(wù)是完成按鍵的鍵值的讀取,根據(jù)鍵值的不同作出按鍵判定,并根據(jù)當(dāng)時(shí)所處的狀態(tài)使相應(yīng)的指示燈點(diǎn)亮,同時(shí)轉(zhuǎn)向不同的處理程序。</p><p>  第4章 系統(tǒng)調(diào)試及性能分析</p><p>  采用KeilC51編譯器進(jìn)行源程序編譯及仿真調(diào)試,同時(shí)進(jìn)行硬件電路板的設(shè)計(jì)制作。硬件電路制作完畢,用萬用表檢測(cè)有無短路開路等現(xiàn)象,確定硬件電路沒有問題后,用仿真頭

37、與硬件電路相連,運(yùn)行程序進(jìn)行調(diào)試。</p><p>  若調(diào)試不成功,則可再單獨(dú)調(diào)試程序和硬件電路。程序用軟件仿真運(yùn)行,硬件電路再次檢查有無焊錯(cuò),或者元件與插座接觸不良等方面問題;確認(rèn)均無問題后,再次把軟件和硬件聯(lián)機(jī)調(diào)試,直至功能正常。把程序燒錄進(jìn)單片機(jī)AT89S52結(jié)束調(diào)試。</p><p>  4.1 Proteus 仿真</p><p>  Proteus軟件

38、是一種低投資的電子設(shè)計(jì)自動(dòng)化軟件,提供可仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件和多達(dá)30多個(gè)元件庫。Proteus軟件提供多種現(xiàn)實(shí)存在的虛擬儀器儀表。此外,Proteus還提供圖形顯示功能,可以將線路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來。這些虛擬儀器儀表具有理想的參數(shù)指標(biāo),例如極高的輸入阻抗、極低的輸出阻抗,盡可能減少儀器對(duì)測(cè)量結(jié)果的影響,Proteus軟件提供豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào)。提供

39、Schematic Drawing、SPICE仿真與PCB設(shè)計(jì)功能,同時(shí)可以仿真單片機(jī)和周邊設(shè)備,可以仿真51系列、AVR、PIC等常用的MCU,并提供周邊設(shè)備的仿真,例如373、led、示波器等。Proteus提供了大量的元件庫,有RAM、ROM、鍵盤、馬達(dá)、LED、LCD、AD/DA、部分SPI器件、部分IIC器件,編譯方面支持Keil和MPLAB等編譯器。</p><p>  一臺(tái)計(jì)算機(jī)、一套電子仿真軟件,

40、在加上一本虛擬實(shí)驗(yàn)教程,就可相當(dāng)于一個(gè)設(shè)備先進(jìn)的實(shí)驗(yàn)室。以虛代實(shí)、以軟代硬,就建立一個(gè)完善的虛擬實(shí)驗(yàn)室。在計(jì)算機(jī)上學(xué)習(xí)電工基礎(chǔ),模擬電路、數(shù)字電路、單片機(jī)應(yīng)用系統(tǒng)等課程,并進(jìn)行電路設(shè)計(jì)、仿真、調(diào)試等。</p><p>  1、打開PROTEUS 操作界面。</p><p>  2. 選擇“P”,從元件庫中提取需要的元器件:AT89S52、12MHZ晶振、20pf電容、10uf電解電容、47

41、uf電解電容、0.1uf電解電容、0.0047uf電容、10k電阻、47Ω電阻、LM386、按鍵開關(guān)、LED數(shù)碼顯示器,(選中雙擊),選擇完點(diǎn)OK。如圖4-1所示:</p><p>  3.在編輯區(qū)畫電路圖,修改元件參數(shù)。</p><p><b>  4.加載程序</b></p><p>  雙擊AT89S52芯片,將事先用匯編語言寫好的計(jì)價(jià)源

42、程序?qū)胄酒小?lt;/p><p><b>  5、電路仿真</b></p><p>  點(diǎn)擊運(yùn)行開關(guān),按下查看開關(guān)按鍵即可查看行駛價(jià)錢,如果是單程以單程價(jià)錢計(jì)費(fèi),在路途中也可以實(shí)現(xiàn)暫停計(jì)費(fèi)。</p><p><b>  4.2 硬件調(diào)試</b></p><p>  將焊接好的計(jì)價(jià)器電路板插上USB數(shù)

43、據(jù)線和,此時(shí)電路板上的電源指示燈亮。將事先編好的匯編語言源程序輸入到KEIL軟件中,編譯無誤后保存;然后打開偉煌ISP電纜,首先進(jìn)行檢測(cè)通訊、檢測(cè)器件,然后檫除芯片,最后將編譯好的HEX文件寫入FLASH RO按下電路板上的五個(gè)不同的開關(guān)即可進(jìn)行設(shè)置。仿真軟件電路見附錄1。</p><p><b>  第5章 總結(jié)與體會(huì)</b></p><p>  通過這次對(duì)《AT8

44、9S52設(shè)計(jì)出租車計(jì)價(jià)器》課程設(shè)計(jì)的編寫以及電路的設(shè)計(jì),讓我們更加深刻的認(rèn)識(shí)到理論和實(shí)踐相合的重要性。經(jīng)過這兩個(gè)星期來不懈的努力與奮斗,我們終于在老師的指導(dǎo)下完成了課程設(shè)計(jì),雖然它還有諸多需要完善的地方,但是拿著這件設(shè)計(jì),我們?nèi)匀挥兄共蛔〉呐d奮。高興之余,我仍需深思:</p><p>  這次設(shè)計(jì),我們最大的收獲就是自己的動(dòng)手能力和獨(dú)立解決問題的能力得到了很大的提高。從方案形成到準(zhǔn)備電路圖,到焊接,到調(diào)試……每一

45、個(gè)小小的步驟,我們都得到了很好的鍛煉。我們學(xué)會(huì)了怎樣有效的收集整合資料;我們學(xué)會(huì)了怎樣耐心地焊接電路;我們學(xué)會(huì)了怎樣細(xì)心地檢查電路;我們學(xué)會(huì)了怎樣虛心地尋求幫助;我們學(xué)會(huì)了……我們也明白了,光靠趴在書本上學(xué)是學(xué)不到其中的精髓的,我們必須親自去試著實(shí)踐了,親自去經(jīng)歷失敗了才能對(duì)它們真正的掌握。理論必須聯(lián)系實(shí)際,而實(shí)踐試檢驗(yàn)真理的唯一標(biāo)準(zhǔn),我真正的懂得了這句話的真諦。在以后的工作和生活中,我們從此可以汲取很多經(jīng)驗(yàn),凡事都要自己去動(dòng)下手,去實(shí)

46、踐一下,遇到困難,永遠(yuǎn)不要喪失信心,有耐心,有細(xì)心,有恒心,有虛心,只有這樣,我們才會(huì)在逆境中不斷前進(jìn)。</p><p>  在論文的編寫過程中,查閱了不少的相關(guān)資料,使我們對(duì)AT89S52單片機(jī)有了更進(jìn)一步的了解和掌握,同時(shí)也體現(xiàn)了自己專業(yè)知識(shí)學(xué)得不扎實(shí),特別是在電路制作過程中,由于缺少實(shí)際經(jīng)驗(yàn),對(duì)單片機(jī)的很多功能還不能熟練的掌握。在進(jìn)行軟件和硬件聯(lián)合調(diào)試時(shí),我們遇到了很多問題。比如說數(shù)碼管顯示的亮度不夠,我們

47、經(jīng)過反復(fù)檢查發(fā)現(xiàn)單片機(jī)輸出的高電平太低,因此我們又加了一個(gè)驅(qū)動(dòng)芯片74ls244。后來由于顯示字形有誤,經(jīng)檢查發(fā)現(xiàn)一根段選線斷了。這些問題一一解決后方才調(diào)試成功。這些經(jīng)歷給了我們很大的感觸,所以在今后的工作和學(xué)習(xí)過程中,我們應(yīng)加強(qiáng)專業(yè)知識(shí)的學(xué)習(xí),不段以理論和實(shí)踐相結(jié)合,鍛煉出突出的專業(yè)技能,不段完善自己,拓寬知識(shí)面,最終成為復(fù)合型人才,適應(yīng)社會(huì)的挑戰(zhàn),實(shí)現(xiàn)人生的自我價(jià)值,最后,再一次感謝高如新老師對(duì)我們的耐心指導(dǎo)與幫助,使我們的課程設(shè)計(jì)

48、能夠順利完成。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 康年光.電子技術(shù)基礎(chǔ)(數(shù)字部分).高等教育出版社.2005.07 </p><p>  [2] 劉樂喜.微機(jī)計(jì)算機(jī)接口技術(shù)及應(yīng)用.華中科技大學(xué)出版社.2005.08</p><p>  [3] 謝嘉奎.電子線路(線性部分)

49、.高等教育出版社.2004.04</p><p>  [4] 潭浩強(qiáng).C語言程序設(shè)計(jì).清華大學(xué)出版社.2005.07</p><p>  [5] 李群芳,肖看.單片機(jī)原理、接口及應(yīng)用—嵌入式系統(tǒng)技術(shù)基礎(chǔ).清華大學(xué)出版社.2005.03</p><p>  [6] 馮博琴.微型計(jì)算機(jī)原理與接口技術(shù).清華大學(xué)出版社.2004</p><p>  

50、[7] 長德,李華,李東.MCS51/98系列單片機(jī)原理與應(yīng)用.機(jī)械工業(yè)出版社.1997</p><p>  [8] 李群芳,張士軍,黃建.單片微型計(jì)算機(jī)原理與接口技術(shù).電子工業(yè)出版社.2002</p><p>  [9] 石東海.單片機(jī)數(shù)據(jù)通信技術(shù)從入門到精通.西安電子科技大學(xué)出版社.2002</p><p>  [10] 謝自美.電子線路設(shè)計(jì)、實(shí)驗(yàn)、測(cè)試(第二版

51、).華中科技大學(xué)出版社.2000</p><p>  附錄1系統(tǒng)仿真電路圖</p><p><b>  附錄2 源程序代碼</b></p><p>  #include<reg52.h></p><p>  #define uchar unsigned char</p><p>  #

52、define uint unsigned int</p><p>  uchar code table[]={</p><p>  0xc0,0xf9,0xa4,0xb0,</p><p>  0x99,0x92,0x82,0xf8,</p><p>  0x80,0x90};</p><p>  sbit P17=P

53、1^7;</p><p>  sbit zt=P3^0;</p><p>  sbit cx=P3^2;</p><p>  sbit dc=P3^6;</p><p>  sbit wf=P3^7;</p><p>  sbit P18=P0^1;</p><p>  sbit qc=P0^2

54、;</p><p>  sbit P03=P0^3;</p><p>  sbit P04=P0^4;</p><p>  sbit P05=P0^5;</p><p>  sbit P06=P0^6;</p><p>  uchar num1,t0,miao,num2,num3,num4,miao1,flag1,fl

55、ag2,flag3,flag4,flag5,flag6,flag=1;float jg;</p><p>  int num,cs,lc,csh,s,jq,ddsj,xs;</p><p>  void delay(uchar z)</p><p>  { uchar x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}&

56、lt;/p><p>  void display()</p><p>  {P1=table[xs/1000];</p><p>  P2=0x01;delay(2);P1=0xff;</p><p>  P1=table[xs/100%10];</p><p>  P2=0x02;delay(2);P1=0xf

57、f;</p><p>  P1=table[xs%100/10];</p><p>  P2=0x04;P17=0;delay(2);P1=0xff;</p><p>  P1=table[xs%10];</p><p>  P2=0x08;delay(2);P1=0xff;</p><p>  P1=t

58、able[jq/1000];</p><p>  P2=0x10;delay(2);P1=0xff;P1=table[jq/100%10];P2=0x20;delay(2);</p><p>  P1=0xff;P1=table[jq%100/10];P2=0x40;P17=0;delay(2);P1=0xff;P1=table[jq%10];P2=0x80;de

59、lay(2);P1=0xff;}</p><p>  void init()</p><p>  {TMOD=0x26;TH1=6;TL1=6;TH0=255;TL0=255;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;}</p><p>  void timer1() interrupt 3</p><p><b&g

60、t;  {num1++;</b></p><p>  if(num1==40){ num1=0;num2++;if(num2==100){ num3++;//五分鐘判斷標(biāo)志</p><p>  num4++;num2=0;cs=csh;//如果每秒次數(shù)大于200次就超過5公里每小時(shí)</p><p><b>  csh=0;}}}</

61、b></p><p>  void timer0() interrupt 1</p><p>  {csh++;num++;if(num==100){num=0;lc++;} }</p><p>  voidkey()</p><p>  {if(dc==0) {delay(2);{if(dc==0){if(flag4&g

62、t;=1)flag4=0;while(!dc);flag3++;jg=2;if(flag3>=1&&flag4==0){P05=0;P06=1;}}</p><p>  }}if(wf==0){delay(2);</p><p>  {if(wf==0){if(flag3>=1) flag3=0;while(!wf);flag4++;jg=1.5;if

63、(flag4>=1&&flag3==0){P06=0;P05=1;}}}}if(zt==0)</p><p>  {delay(2);{if(zt==0){while(!zt);flag2++;if(flag2==1)</p><p>  {TR0=0;TR1=0;P03=0;}if(flag2==2){flag2=0;TR0=1;TR1=1;P03=1;&l

64、t;/p><p><b>  }}}}</b></p><p><b>  if(qc==0)</b></p><p>  {delay(2);</p><p>  {flag=0;if(qc==0){while(!qc);lc=0;jq=0;ddsj=0; flag6=1;flag=1;}}}<

65、;/p><p><b>  if(cx==0)</b></p><p>  {delay(2);{flag=0;if(cx==0){while(!cx);flag1++;</p><p>  if(flag1==1)</p><p>  {TR0=0;TR1=0;P04=0;xs=ddsj;jq=0;flag=1;}&l

66、t;/p><p>  if(flag1==2){TR0=1;TR1=1;P04=1;flag=0;flag1=0;</p><p><b>  }}}}}</b></p><p>  void main()</p><p>  {ddsj=0;xs=0;</p><p>  init();ddsj

67、=0;xs=0;</p><p><b>  while(1)</b></p><p><b>  {key();</b></p><p>  if(flag!=1){P18=0; if(cs<2){if(num4==60)</p><p>  {num4=0;ddsj++;}if(

68、num3==300)//五分鐘到里程?</p><p>  {num3=0;lc=lc+10;}</p><p>  if(lc<=30){jq=50;}</p><p>  else{jq=(lc-30)*jg+50;}}</p><p>  else{if(lc<=30){jq=50;}</p><p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論