版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 題 目:出租車(chē)計(jì)價(jià)器設(shè)計(jì)</p><p><b> 目 錄</b></p><p> 1.摘要……………………………………………… 1</p><p> 2.第一章緒論…………………………………….. 2</p><p> 3.第二章 總體方案的設(shè)計(jì)………………………. 3</
2、p><p> 4.第三章 系統(tǒng)硬件電路設(shè)計(jì)…………………… 4</p><p> 5.第四章 軟件設(shè)計(jì)……………………………… 12</p><p> 6.第五章 仿真與調(diào)試……………………………. 14</p><p> 7. 第六章 實(shí)物制作…………………………….. 16</p><p> 8.參考文
3、獻(xiàn)……………………………………….. 18</p><p> 9.結(jié)論……………………………………………….19</p><p> 10.附錄1 整機(jī)電路圖……………………………. 20</p><p> 11.附錄2 源程序……………………………….. 21</p><p><b> 摘 要</b>&l
4、t;/p><p> 時(shí)代變遷,電子技術(shù)也在智能化、自動(dòng)化、人性化,傳統(tǒng)出租車(chē)計(jì)價(jià)器已經(jīng)滿足不了人們的要求。出租車(chē)計(jì)價(jià)器計(jì)費(fèi)是否準(zhǔn)確、出租車(chē)司機(jī)是否超速才是乘客關(guān)心的問(wèn)題,而計(jì)價(jià)器營(yíng)運(yùn)數(shù)據(jù)的管理是否方便才是乘客最關(guān)心的問(wèn)題,計(jì)價(jià)器營(yíng)運(yùn)數(shù)據(jù)的管理是否方便才是出租車(chē)死機(jī)最關(guān)注的。因此怎樣設(shè)計(jì)出一種面面俱到的計(jì)價(jià)器十分重要。本設(shè)計(jì)利用AT89C52單片機(jī),具有性能可靠、電路簡(jiǎn)單、成本低等特點(diǎn)。所設(shè)計(jì)的出租車(chē)計(jì)價(jià)器的主要功能
5、有:數(shù)據(jù)的復(fù)位、數(shù)據(jù)輸出、路程輸出、計(jì)時(shí)計(jì)價(jià)、單價(jià)輸出及調(diào)整、顯示當(dāng)前的系統(tǒng)時(shí)間等功能,同時(shí)在不計(jì)價(jià)的時(shí)候還能作為時(shí)鐘為司機(jī)同志提供方便。</p><p> 關(guān)鍵詞 出租車(chē);計(jì)價(jià)器;單片機(jī)</p><p><b> 第一章 緒論 </b></p><p> 入21世紀(jì),出租車(chē)已經(jīng)廣泛地出現(xiàn)在我們周?chē)?。隨著人們生活水平的不斷提高,出租車(chē)的使
6、用頻率也越來(lái)越高,出租車(chē)行業(yè)也以高質(zhì)量的服務(wù)給人們帶來(lái)了出行的享受。隨著出租車(chē)行業(yè)的發(fā)展,對(duì)出租車(chē)計(jì)費(fèi)器的要求也越來(lái)越高。二十世紀(jì)后半期,隨著集成電路和計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)字系統(tǒng)也得到了飛速發(fā)展,其實(shí)現(xiàn)方法經(jīng)歷了由分立元件、SSI、MSI到LSI、VLSI以及UVLSI的過(guò)程。同時(shí)為了提高系統(tǒng)的可靠性與通用性,微處理器和專(zhuān)業(yè)集成電路(ASIC)逐漸取代了通用全硬件LSI電路,而ASIC以其體積小、重量輕、功耗低、速度快、成本低、保密
7、性好而脫穎而出。目前,業(yè)界大量可編程邏輯器件(PLD),尤其是現(xiàn)場(chǎng)可編程邏輯器件(FPLD)被大量地應(yīng)用在ASIC的制作當(dāng)中。在可編程集成電路的開(kāi)發(fā)過(guò)程中,以計(jì)算機(jī)為工作平臺(tái),融合了應(yīng)用電子技術(shù)、計(jì)算機(jī)技術(shù)、智能化技術(shù)最新成果的電子設(shè)計(jì)自動(dòng)化(EDA)技術(shù)主要能輔助進(jìn)行三方面的設(shè)計(jì)工作:IC設(shè)計(jì),電子電路設(shè)計(jì)以及PCB設(shè)計(jì)。但是由于行業(yè)的特殊性,出租車(chē)行業(yè)總存在著買(mǎi)糾紛,困擾著行業(yè)的發(fā)展。而在出租車(chē)行業(yè)中解決這一矛盾的最好方法就是改良計(jì)
8、價(jià)器,用更加精良的計(jì)價(jià)器來(lái)為乘客提供更</p><p> 出租車(chē)計(jì)價(jià)器是出租車(chē)營(yíng)運(yùn)收費(fèi)的專(zhuān)用智能儀表,目前市面所使用的計(jì)價(jià)器大都功能較少,這給出租入21世紀(jì),出租車(chē)已經(jīng)廣泛地出現(xiàn)在我們周?chē)?。隨著人們生活水平的不斷提高,出租車(chē)的使用頻率也越來(lái)越高,出租車(chē)行業(yè)也以高質(zhì)量的服務(wù)給人們帶來(lái)了出行的享受。但是由于行業(yè)的特殊性,出租車(chē)行業(yè)總存在著買(mǎi)糾紛,困擾著行業(yè)的發(fā)展。而在出租車(chē)行業(yè)中解決這一矛盾的最好方法就是改良計(jì)價(jià)器
9、,用更加精良的計(jì)價(jià)器來(lái)為乘客提供更加方便快捷的服務(wù)。服務(wù)質(zhì)量及管理帶來(lái)一定影響。隨著電子技術(shù)的發(fā)展,出租車(chē)計(jì)價(jià)器技術(shù)也在不斷進(jìn)步和提高。國(guó)內(nèi)出租車(chē)計(jì)價(jià)器已經(jīng)經(jīng)歷了4個(gè)階段的發(fā)展。從傳統(tǒng)的全部由機(jī)械元器件組成的機(jī)械式,到半電子式,即用電子線路代替部分機(jī)械元器件的出租車(chē)計(jì)價(jià)器。而功能齊全的計(jì)價(jià)器大都采用雙CPU結(jié)構(gòu),這就提高了計(jì)價(jià)器的生產(chǎn)成本。從加強(qiáng)出租車(chē)行業(yè)管理及服務(wù)質(zhì)量并且節(jié)約成本出發(fā),本設(shè)計(jì)介紹了一種以AT89C52單片機(jī)為核心的,具
10、有計(jì)時(shí)、計(jì)價(jià)、性能可靠、電路簡(jiǎn)單、成本低等特點(diǎn)的多功能出租車(chē)計(jì)價(jià)器,能夠很好的滿足市場(chǎng)對(duì)出租車(chē)計(jì)價(jià)器的要求。本設(shè)計(jì)的目的就是通過(guò)對(duì)現(xiàn)有計(jì)價(jià)器的分析,從而解決計(jì)價(jià)器的現(xiàn)存問(wèn)題,同時(shí)完成具有單價(jià)輸出、單價(jià)調(diào)整</p><p> 第二章 總體方案的設(shè)計(jì)</p><p> 2.1出租車(chē)計(jì)費(fèi)設(shè)計(jì):</p><p> ① 單程單價(jià):2元/公里</p><
11、;p> ?、?往返單價(jià):1.5元/公里</p><p> 2.2基本設(shè)計(jì)思想:</p><p> 本設(shè)計(jì)采用AT89C52為心芯片的電路來(lái)實(shí)現(xiàn),利用單片機(jī)豐富的IO端口,及其控制的靈活性,實(shí)現(xiàn)基本的里程計(jì)價(jià)和價(jià)格調(diào)整、時(shí)鐘顯示的功能。其原理如圖2-1所示:</p><p> 圖2-1 總體設(shè)計(jì)方框圖</p><p> 首先,選
12、擇單程或雙程按鍵,開(kāi)始計(jì)時(shí)計(jì)費(fèi)。在到達(dá)目的地后,數(shù)碼管顯示金額為里程費(fèi)用。而后,按下清零開(kāi)關(guān),又可進(jìn)行新一輪的計(jì)時(shí)計(jì)費(fèi)。</p><p> 圖2-2 工作流程圖</p><p> 第三章 系統(tǒng)硬件電路設(shè)計(jì) </p><p> 3.1 單片機(jī)的簡(jiǎn)介</p><p> 單片機(jī)的工作是就是執(zhí)行用戶程序、指揮各部分硬件完成既定任務(wù)。單片
13、機(jī)能夠工作的最小電路還包括時(shí)鐘和復(fù)位電路,通常稱(chēng)為單片機(jī)最小系統(tǒng)電路。以下是采用單片機(jī)AT89CC51的最小系統(tǒng)介紹。</p><p> 單片機(jī)AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4k bytes的可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器(PEROM)和128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM) ,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令
14、系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元,可靈活應(yīng)用于各種控制領(lǐng)域。如圖3-1為AT89C52的芯片圖:</p><p> 圖 3-1 AT89C52單片機(jī)引腳圖 </p><p> P0 口:P0 口是一組 8 位漏極開(kāi)路型雙向 I/O 口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門(mén)電路,對(duì)端口寫(xiě)“1”可作為高阻抗輸入端用。
15、在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)部上拉電阻。 </p><p> P1口:P1是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O口。對(duì)端口寫(xiě)“1” ,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。</p><p> P2口:P2是一個(gè)帶有內(nèi)部
16、上拉電阻的8位雙向I/O口。對(duì)端口寫(xiě)“1” ,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問(wèn) 8 位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2 口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)中R2寄存器的內(nèi)容),在整個(gè)訪問(wèn)期間不改變。</p><p>
17、 P3口:P3口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)4 個(gè) TTL邏輯門(mén)電路。對(duì) P3 口寫(xiě)入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端時(shí),被外部拉低的 P3 口將用上拉電阻輸出電流(IIL)。 P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如下表3-2所示:</p><p> 表3-2 P3口的第二功能說(shuō)明</p><p
18、> RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。 </p><p> ALE/PROG: 當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE 仍以時(shí)鐘振蕩頻率的 l/6 輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。<
19、/p><p> PSEN:程序儲(chǔ)存允許輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) AT89C51 由外部程序存儲(chǔ)器取指令時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的PSEN信號(hào)不出現(xiàn)。 </p><p> EA/VPP:外部訪問(wèn)允許。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。需注意的是:如果加密
20、位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。 如EA端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。 </p><p> XTAL1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p> XTAL2:振蕩器反相放大器的輸出端。</p><p><b> 3.2 時(shí)鐘電路</b></p><p&g
21、t; 單片機(jī)是一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按照時(shí)序進(jìn)行工作。時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào)。AT89C5l 中有一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳 XTAL1 和 XTAL2 分別是該放大器的輸入端和輸出端。只要在XTAL1和XTAL2之間跨接晶振和微調(diào)電容,就可以構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,如圖3-3。</p><p><b
22、> 圖3-3 時(shí)鐘電路</b></p><p> 一般地,電容C1和C2取30pF;晶振的頻率范圍是1.2~12MHz。晶振頻率越高,系統(tǒng)的時(shí)鐘頻率也越高,單片機(jī)的運(yùn)行速度也就越快。在通常情況下,使用振蕩頻率為6MHz或12MHz的晶振。如果系統(tǒng)中使用了單片機(jī)的串行口通信,則一般采用振蕩頻率為11.0592MHz的晶振。</p><p><b> 3.3
23、復(fù)位電路</b></p><p> 單片機(jī)不管是剛開(kāi)始接上電源,還是斷電,后或者發(fā)生故障都要復(fù)位。單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作。所以需要一個(gè)復(fù)位電路。復(fù)位電路有上電復(fù)位電路和按鍵復(fù)位電路。上電復(fù)位電路是利用電容充電來(lái)實(shí)現(xiàn)復(fù)位的,在接電瞬間,RST端的電位與VCC相同,隨著充電電流的減少,RST的電位逐漸下降。只要保證RST為高電平的時(shí)間大
24、于兩個(gè)機(jī)器周期,便能正常復(fù)位。按鍵復(fù)位電路除了具有上電復(fù)位電路的功能外,還可以接一個(gè)按鍵來(lái)實(shí)現(xiàn)復(fù)位,此時(shí)電源VCC經(jīng)兩個(gè)電阻分壓,在RST端產(chǎn)生一個(gè)復(fù)位高電平。本次設(shè)計(jì)所選用得復(fù)位電路為上電復(fù)位電路。</p><p> 在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,52芯片便循環(huán)復(fù)位。復(fù)位后P0-P3口均置1引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功
25、能寄存器SFR全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片為ROM的00H處開(kāi)始運(yùn)行程序。復(fù)位是由按鍵復(fù)位電路來(lái)實(shí)現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳RST通過(guò)一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來(lái)抑制噪聲,它的輸出在每個(gè)機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電復(fù)位和按鍵復(fù)位兩種方式,此電路系統(tǒng)采用的是按鍵復(fù)位電路。當(dāng)時(shí)鐘頻率選用12MHz時(shí),C取22μF,Rs約為200Ω,Rk約為1K。常用的復(fù)位電路如下3-4圖
26、所示:</p><p> 圖3-4 上電復(fù)位電路</p><p> 單片機(jī)復(fù)位的條件是:必須使RST(第9引腳)加上持續(xù)兩個(gè)機(jī)械周期(即24個(gè)脈沖振蕩周期)以上的高電平。若時(shí)鐘頻率為12MHZ,每個(gè)機(jī)器周期為1μs,則需要加上持續(xù)2μs以上時(shí)間高電平。</p><p> 3.4 LED數(shù)碼管顯示電路</p><p> 顯示器普遍地用于
27、直觀地顯示數(shù)字系統(tǒng)的運(yùn)行狀態(tài)和工作數(shù)據(jù),按照材料及產(chǎn)品工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有: 發(fā)光二極管LED顯示器、液晶LCD顯示器、CRT顯示器等。LED顯示器是現(xiàn)在最常用的顯示器之一。</p><p> 3.4.1數(shù)碼管的結(jié)構(gòu)及原理</p><p> 1.LED 數(shù)碼管的結(jié)構(gòu)</p><p> 在本設(shè)計(jì)中采用的是位LED顯示數(shù)碼管,它功耗小,亮度高、字形
28、清晰,工作電壓低(1.5~3V)、體積小、可靠性高、壽命長(zhǎng),響應(yīng)速度極快。它一共10個(gè)引腳,上面、下面分別五個(gè)引腳。其管腳順序如圖3-5所示:上面{DIG1 ,b,c,e,d} 下面{g,dp,f, DIG2}。</p><p> 圖3-5 兩位數(shù)碼管管腳 </p><p> 2.LED數(shù)碼管的分類(lèi)</p><p> 半導(dǎo)體數(shù)碼管的7個(gè)發(fā)光二極管內(nèi)部接法可分
29、為共陽(yáng)極和共陰極兩種,分別如圖3-6(a)、(b)所示。共陰極接法中各發(fā)光二極管的負(fù)極相連,a~g引腳中,高電平的線段發(fā)光。共陽(yáng)極接法中,各發(fā)光二極管的正極相連,a~g引腳中,低電平的線段發(fā)光。控制不同的段發(fā)光,就可顯示0~9不同的數(shù)字。</p><p> (a) 共陽(yáng)極型 (b) 共陰極型</p><p> 圖3-6發(fā)光二極管內(nèi)部電
30、路</p><p> 3.LED數(shù)碼管的原理</p><p> 發(fā)光二極管(LED)由特殊的半導(dǎo)體材料砷化鎵、磷砷化鎵等制成,可以單獨(dú)使用,也可以組裝成分段式或點(diǎn)陣式LED顯示器件(半導(dǎo)體顯示器)。分段式顯示器(LED數(shù)碼管)由7條線段圍成8字型,每一段包含一個(gè)發(fā)光二極管。外加正向電壓時(shí)二極管導(dǎo)通,發(fā)出清晰的光。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各種字形或符號(hào)。此設(shè)計(jì)采用共陽(yáng)極數(shù)
31、碼管,圖3-7是LED數(shù)碼管的原理圖和符號(hào)。</p><p> 圖3-7共陽(yáng)式數(shù)碼管的原理圖和數(shù)碼管的符號(hào)圖</p><p> 4.LED數(shù)碼管的顯示</p><p> 顯示電路顯示模塊需要實(shí)時(shí)顯示的時(shí)間,分別顯示30秒和27秒,因此需要2個(gè)數(shù)碼管。采用動(dòng)態(tài)顯示方式顯示時(shí)間,秒的十位顯示在第一個(gè)數(shù)碼管,秒的個(gè)位顯示第二個(gè)數(shù)碼管。LED顯示器的顯示控制方式按驅(qū)動(dòng)
32、方式可分成靜態(tài)顯示方式和動(dòng)態(tài)顯示方式兩種。靜態(tài)顯示是指數(shù)碼管顯示某一字符時(shí),相應(yīng)的發(fā)光二極管恒定導(dǎo)通或恒定截止。且只適用于顯示數(shù)位較少的場(chǎng)合。動(dòng)態(tài)顯示是一種按位輪流點(diǎn)亮各位數(shù)碼管的顯示方式,即在某一段,只讓其中一位數(shù)碼管的“位選端”有效,并送出相應(yīng)的字型顯示編碼。且適合顯示多位數(shù)碼。對(duì)于多位LED顯示器,故采用動(dòng)態(tài)顯示法進(jìn)行顯示。</p><p> 3.4.2 數(shù)碼管工作過(guò)程</p><p&
33、gt; 由于設(shè)計(jì)要求有路程(4位)、單價(jià)(4位)顯示輸出,再加上我們另外擴(kuò)展了時(shí)鐘顯示(包含時(shí)分秒的顯示),若采用LCD液晶段碼顯示,在距離屏幕1米之外就無(wú)法看清數(shù)據(jù),不能滿足要求,而且在白天其對(duì)比度也不能夠滿足要求,因此采用8位LED數(shù)碼管的分屏顯示。如圖3-8所示。 P0口控制數(shù)碼管顯示當(dāng)單程時(shí),每走一公里單程單價(jià)為1.5元,往返一公里單價(jià)為2.0元,當(dāng)顧客從A站到B 站時(shí)走了4公里此時(shí)需要顧客支付6元,但顧客從A
34、站到B站再由B站到A站,共走了8公里此時(shí)顧客只需要支付8元錢(qián)。不同的乘車(chē)方式不同的顯示單程與單價(jià)。</p><p><b> 圖3-8 顯示電路</b></p><p><b> 數(shù)據(jù)控制單元設(shè)計(jì)</b></p><p> 數(shù)字計(jì)價(jià)器的里程顯示以及單價(jià)顯示,是需要控制單元進(jìn)行控制的,如下圖3-9就是控制電路圖。<
35、;/p><p> 圖3-9 S1對(duì)分屏顯示的切換原理圖</p><p> 各按鍵實(shí)現(xiàn)的功能如下:</p><p> (1)S1按鍵的功能</p><p> 在出租車(chē)行走單程的時(shí)候,按下S1按鍵和S5按鍵時(shí),可以實(shí)現(xiàn)數(shù)據(jù)的分屏顯示;車(chē)在行走的時(shí)候只有總金額和單價(jià)在顯示,當(dāng)?shù)竭_(dá)目的地的時(shí)候,客戶要求查看總的里程,就可以按下S3按鍵切換到里程和
36、單價(jià)顯示,供客戶查詢。</p><p> ?。?)S2按鍵的功能</p><p> 在出租車(chē)行走往返的時(shí)候,按下S2按鍵和S5按鍵時(shí),可以實(shí)現(xiàn)數(shù)據(jù)的分屏顯示;車(chē)在行走的時(shí)候只有總金額和單價(jià)在顯示,當(dāng)?shù)竭_(dá)目的地的時(shí)候,客戶要求查看總的里程,就可以按下S3按鍵切換到里程和單價(jià)顯示,供客戶查詢。</p><p> ?。?)S3按鍵的功能</p><p
37、> 在顧客到達(dá)終點(diǎn)的時(shí)候,按下S3按鍵和S5按鍵時(shí),就可以查到所走的路程以及單價(jià)顯示。</p><p> (3)S4按鍵的功能</p><p> 在顧客下車(chē)后,司機(jī)可以按下S4按鍵,則當(dāng)前的顯示清零。</p><p> 3.6 整機(jī)電路工作原理</p><p> 當(dāng)顧客剛坐上車(chē)時(shí)司機(jī)師傅需要詢問(wèn)顧客是否直達(dá),如果是按下按鍵S1
38、和S5鍵,顧客需要按照2元/公里支付金額,此時(shí)數(shù)碼顯示里程與金額,到達(dá)終點(diǎn)時(shí)按下S3顧客需要支付總金額;當(dāng)顧客回答是往返時(shí)司機(jī)師傅應(yīng)按下S2和S5鍵,顧客需要按照1.5元/公里支付金額,此時(shí)數(shù)碼顯示里程與金額,到達(dá)終點(diǎn)時(shí)按下S3,顧客需要支付總金額;顧客下車(chē)后,司機(jī)師傅此時(shí)按下S4鍵清零,就可以拉下一個(gè)顧客。</p><p><b> 第四章 軟件設(shè)計(jì)</b></p><
39、;p> 程序設(shè)計(jì)是一件復(fù)雜的工作,為了把復(fù)雜的工作條理化,就要有相應(yīng)的步驟和方法。其步驟可概括為以下三點(diǎn):</p><p> 分析系統(tǒng)控制要求確定算法:對(duì)復(fù)雜的問(wèn)題進(jìn)行具體的分析,找出合理的計(jì)算方法及適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),從而確定編寫(xiě)程序的步驟。</p><p> 這是能否編制出高質(zhì)量程序的關(guān)鍵。由算法畫(huà)流程圖:畫(huà)程序框圖可以把算法和解題步驟逐步具體化,以減少出錯(cuò)。</p>
40、;<p> 編寫(xiě)程序:根據(jù)程序框圖所表示的算法和步驟,選用適當(dāng)?shù)闹噶钆帕衅饋?lái),構(gòu)成一個(gè)有機(jī)的整體,即程序。</p><p> 程序數(shù)據(jù)的一種理想方法是結(jié)構(gòu)化程序設(shè)計(jì)方法。結(jié)構(gòu)化程序設(shè)計(jì)是對(duì)利用到的控制結(jié)構(gòu)類(lèi)程序做適當(dāng)?shù)南拗疲貏e是限制轉(zhuǎn)向語(yǔ)句(或指令)的使用,從而控制了程序的復(fù)雜性,力求程序的上、下文順序與執(zhí)行流程保持一致性,使程序易讀易理解,減少邏輯錯(cuò)誤和易于修改、調(diào)試。</p>
41、<p><b> 4.1 主程序設(shè)計(jì)</b></p><p><b> 第五章 仿真與調(diào)試</b></p><p> 一個(gè)應(yīng)用系統(tǒng),要完成各項(xiàng)功能,首先必須有較完善的硬件作保證。同時(shí)還必須得到相應(yīng)設(shè)計(jì)合理的軟件的支持,尤其是微機(jī)應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可通過(guò)軟件編程而代替。甚至有些必須采用很復(fù)雜的硬件電路才能
42、完成的工作,用軟件編程有時(shí)會(huì)變得很簡(jiǎn)單。本設(shè)計(jì)采用Proteus和Keil兩個(gè)仿真軟件對(duì)硬件部分進(jìn)行仿真。</p><p> 5.1 仿真軟件簡(jiǎn)介</p><p> 1、Keil C51軟件簡(jiǎn)介:平時(shí)熟悉的51單片機(jī)的編程語(yǔ)言有二種,一種是匯編語(yǔ)言,一種是C語(yǔ)言。由于涉及到大量數(shù)據(jù)的運(yùn)算,程序不宜采用匯編語(yǔ)言, C語(yǔ)言大大縮短了開(kāi)發(fā)時(shí)間,使程序簡(jiǎn)潔,且程序可讀性非常好。Keil C51
43、是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。</p><p> 2、PROTEUS軟件簡(jiǎn)介:Proteus具有和其他EDA工具一樣的原理圖編輯、印刷電路板(PCB)設(shè)計(jì)
44、及電路仿真功能,最大的特色是其電路仿真的交互化和可視化,Proteus軟件由ISIS和ARES兩部分構(gòu)成,其中ISIS是一款便捷的電子系統(tǒng)原理設(shè)計(jì)和仿真平臺(tái)軟件,Proteus ISIS是一種操作簡(jiǎn)便而又功能強(qiáng)大的原理圖編輯工具,它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析各種模擬器件和集成電路。本次設(shè)計(jì)的仿真就是用ISIS 7.1進(jìn)行的。</p><p><b> 5.2 仿真步驟</b&
45、gt;</p><p> 單片機(jī)軟件調(diào)試主要是調(diào)試本次課程設(shè)計(jì)的主程序。其調(diào)試過(guò)程如下:</p><p> 1、新建一個(gè)工程。單擊Project菜單,在彈出的下拉菜單中選New Project。然后選擇你要保存的路徑,輸入工程文件的名字,保存。</p><p> 2、新建一個(gè)工程后彈出一個(gè)對(duì)話框,根據(jù)你的需要選擇你使用的單片機(jī)型號(hào)。然后點(diǎn)擊確定。單擊“File
46、”,選擇“New”,新建文件并在其中輸入程序代碼,然后保存為C語(yǔ)言文件。</p><p> 3、回到編輯界面后,單擊“Target 1”前面的“+”號(hào),然后在“Source Group 1”單擊右鍵選擇“Add File To Group ‘Source Group 1’”,選中Test.c文件。</p><p> 4、單擊“Project”菜單,選中“Built Target”,完成
47、程序的編譯,在工程文件夾中找到“.hex”文件即可。</p><p> 5、次后在Protues ISIS中畫(huà)整機(jī)電路圖,圖畫(huà)好后,雙擊C51單片機(jī),此時(shí)彈出一個(gè)窗口,在項(xiàng)目文件中把剛才產(chǎn)生的“.hex”文件添加進(jìn)去。保存后則可以進(jìn)行仿真了。若調(diào)試一直存在問(wèn)題,則要考慮換硬件的電路或軟件的程序設(shè)計(jì)方面的問(wèn)題。</p><p> 在這里需要說(shuō)明的是,本次設(shè)計(jì)仿真中實(shí)際上應(yīng)該有放大電路的設(shè)
48、計(jì),但本人制作水平有限,在仿真上弄不出放大電路及傳感器部分,則用了一個(gè)變阻器代替那部分,通過(guò)直接改變電阻的大小來(lái)實(shí)現(xiàn)電壓大小的改變,通過(guò)ADC0808模數(shù)轉(zhuǎn)換后則傳達(dá)到LCD顯示出數(shù)據(jù)。</p><p><b> 5.3 仿真結(jié)果</b></p><p><b> 圖4.1 仿真截圖</b></p><p><b
49、> 第六章實(shí)物制作</b></p><p> 電子工藝及裝配技術(shù)對(duì)電子產(chǎn)品及自動(dòng)控制系統(tǒng)的質(zhì)量尤為重要,其可靠性主要取決于電子裝配人員的知識(shí)和技能。因此,既要掌握電子裝配的基本知識(shí)技能,又要熟練掌握其故障的檢測(cè)與分析方法。本章介紹實(shí)物制作的要求及一些細(xì)節(jié)處理和最終的調(diào)試以及調(diào)試結(jié)果。制作方案是指完成給定的店子制作所采取的步驟和策略。具體做法是:根據(jù)電子制作任務(wù)書(shū)的要求和技術(shù)指標(biāo),選擇印制電路
50、(PCB)板的制作、元器件的檢測(cè)和裝配、整機(jī)調(diào)試和技術(shù)指標(biāo)測(cè)試方法等。</p><p> 5.1 PCB電路板制作</p><p> 印刷電路板圖設(shè)計(jì)原則如下:</p><p> 1、印制導(dǎo)線寬度應(yīng)與傳導(dǎo)的電流大小相適應(yīng)。小電流的電路線條主要考慮其機(jī)械強(qiáng)度,一般取寬度為1.5mm,微小型設(shè)備線條寬可取0.5mm或再窄一些。印制導(dǎo)線間距一般取1.5mm間距過(guò)小,
51、抗電強(qiáng)度下降,分布電容增大,容易造成線間擊穿和電路工作不穩(wěn)定等現(xiàn)象。</p><p> 2、焊點(diǎn)處應(yīng)加大面積,一般取焊點(diǎn)直徑為3mm左右。加大焊點(diǎn)面積一方面可以加大焊點(diǎn)接觸面,提高焊點(diǎn)質(zhì)量,另一方面又可防止在焊接過(guò)程中焊點(diǎn)銅箔因受熱而剝離。</p><p> 3、輸出信號(hào)印制導(dǎo)線與輸入信號(hào)線平行時(shí),要防止寄生反饋。防止的辦法一般可加寬線間距離,或在輸出與輸入線間加一根地線,可起一定隔離
52、作用。</p><p> 4、直流電源線和地線的寬度,要以減小分布電阻,即減小寄生耦合為依據(jù)。必要時(shí)可采取環(huán)抱接地的方法,即將印刷電路中的空位和邊緣部分的銅箔全部保留作為地線的方法。這樣既加大了地線面積,又增強(qiáng)了屏蔽隔離效果。</p><p> 5、線間電位差較高時(shí)要注意絕緣強(qiáng)度,應(yīng)適當(dāng)增大線間距離。如果信號(hào)線與高壓線平行,可在增加線問(wèn)距離的基礎(chǔ)上,在兩線之間再增加一條地線,以防止高壓
53、對(duì)信號(hào)線的泄漏。</p><p> 6、同一臺(tái)電子設(shè)備的各塊印刷電路板,其直流電源線、地線和置0線的引出腳要統(tǒng)一,以便于連線和測(cè)試;高壓引出腳兩側(cè)應(yīng)留出空腳;電流較大的引出腳可幾腳并用。</p><p> 7、一般將公共地線布置在板的邊緣,以便于將印刷電路板安裝在機(jī)殼上;電源、濾波、控制等單元的直流、低頻導(dǎo)線和元件,靠邊緣布置;高頻導(dǎo)線及元器件,布置在板子中間部位,以減小它們對(duì)地或機(jī)殼
54、的分布電容。</p><p> 8、設(shè)計(jì)印刷電路板圖時(shí),可先將元器件按電路信號(hào)流程成直線排列在紙上(即排件),并力求電路安排緊湊、元器件密集,以縮短引線。這對(duì)高頻和寬帶電路十分重要。然后,用鉛筆畫(huà)線(即排線),排件和排線要兼顧合理性和均勻性。</p><p> 9、設(shè)計(jì)印刷電路的主要矛盾是解決導(dǎo)線交叉問(wèn)題。在單面板上解決交叉線的方法,是靠元器件的空位,印制導(dǎo)線穿越這些空位就可避免導(dǎo)線交
55、叉。</p><p><b> 5.2 元器件裝配</b></p><p> 元件安裝前,要做好準(zhǔn)備各項(xiàng)工作,清理與檢測(cè)好元件,再按電子工藝要求進(jìn)行元件焊接、剪引腳、清洗和檢查等。且安裝元件要遵循先小后大,先輕后重,先內(nèi)后外的原則采用手工烙鐵錫焊。其裝配的實(shí)物圖如下。</p><p> 5.3 實(shí)物調(diào)試及結(jié)果</p><
56、;p> 元件安裝完成后,要使電路處理最佳工作狀態(tài),需要對(duì)單元電路和整個(gè)電路進(jìn)行調(diào)試。調(diào)試與測(cè)試方案的選擇應(yīng)根據(jù)現(xiàn)有的儀器儀表?xiàng)l件來(lái)確定,但最基本的調(diào)試與測(cè)試都要采用專(zhuān)用設(shè)備進(jìn)行調(diào)試與測(cè)試。調(diào)試工作分調(diào)試前的準(zhǔn)備和調(diào)試操作兩步完成。</p><p> 1、調(diào)試準(zhǔn)備:調(diào)試準(zhǔn)備指在調(diào)試前,對(duì)調(diào)試過(guò)程中所需要的儀器、設(shè)備、工具、元件和材料等進(jìn)行調(diào)配。</p><p> 2、調(diào)試操作:電
57、路調(diào)試的基本原則是:先靜態(tài),后動(dòng)態(tài),先局部,后整體。對(duì)于動(dòng)態(tài)技術(shù)指標(biāo)調(diào)試,要從末級(jí)開(kāi)始,逐級(jí)向前級(jí)反復(fù)進(jìn)行,直到調(diào)準(zhǔn)為止。</p><p> 3、性能檢測(cè):該項(xiàng)工作在電路調(diào)試完成后進(jìn)行,通過(guò)測(cè)量相關(guān)技術(shù)指標(biāo)來(lái)主要了解電路是否達(dá)到技術(shù)要求。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李建忠.單片機(jī)原理及應(yīng)用.西安
58、:西安電子科技大學(xué)出版社,2002</p><p> [2] 朱宇光.單片機(jī)應(yīng)用新技術(shù)教程.北京:電子工業(yè)出版社,2000</p><p> [3] 劉守義.單片機(jī)應(yīng)用技術(shù).西安:西安電子科技大學(xué)出版社,2002</p><p> [4] 段九州.放大電路實(shí)用設(shè)計(jì)手冊(cè).沈陽(yáng):遼寧科學(xué)技術(shù)出版社,2002.</p><p> [5] 潘
59、新民,王燕芳.微型計(jì)算機(jī)控制技術(shù).北京:電子工業(yè)出版社,2004.</p><p> [6] 楊寧.單片機(jī)與控制技術(shù).北京:北京航空航天大學(xué)出版社,2005.</p><p> [7] 張玉蓮.傳感器與自動(dòng)檢測(cè)技術(shù).北京:機(jī)械工業(yè)出版社,2010.</p><p><b> 結(jié) 論</b></p><p>
60、 經(jīng)過(guò)這段時(shí)間的努力,終于按照畢業(yè)設(shè)計(jì)進(jìn)度要求如期完成了實(shí)用電子秤控制系統(tǒng)的硬件設(shè)計(jì)任務(wù)。在做畢業(yè)設(shè)計(jì)的過(guò)程中,雖然碰到了不少的困難,但是在老師的指導(dǎo)以及自己的努力下,終于取得了一定成果。智能儀器的核心部件是單片機(jī),因其極高的性價(jià)比得到廣泛的應(yīng)用與發(fā)展,從而加快了智能儀器的發(fā)展。而傳感器是一種能將特定的被測(cè)量信息(物理量、化學(xué)量、生物量等)按一定規(guī)律轉(zhuǎn)換成某種可用信號(hào)輸出的器件或裝置本次設(shè)計(jì)中的半橋電子秤就是在以上儀器的基礎(chǔ)上設(shè)計(jì)而成的
61、。因此,只有充分了解有關(guān)智能儀器、單片機(jī)、傳感器以及各部分之間的關(guān)系才能達(dá)到要求。</p><p> 主要工作及結(jié)論:熟悉AT89C51單片機(jī)功能及工作特性,掌握其接口擴(kuò)展方法。采用面向?qū)ο蟮乃枷?,分層次、分模塊構(gòu)建設(shè)計(jì)的總體框架。對(duì)傳感器的工作原來(lái)有了更多的認(rèn)識(shí),熟悉了應(yīng)變片的工作原理和其與模數(shù)轉(zhuǎn)換,放大電路的聯(lián)系應(yīng)用。因?yàn)殡娐芬玫侥?shù)轉(zhuǎn)換這方面的內(nèi)容,也對(duì)這方面的知識(shí)有了更好的了解。存在的問(wèn)題:電子電路的
62、設(shè)計(jì)中對(duì)各種影響因素的考慮不夠完全,比如在對(duì)過(guò)電壓情況的處理中未作防范措施。系統(tǒng)設(shè)計(jì)不夠優(yōu)化,有待改善。比如系統(tǒng)的超量程信號(hào)直接由單片機(jī)送入報(bào)警電路,沒(méi)有設(shè)計(jì)保護(hù)電路再入單片機(jī)處理后送入報(bào)警電路。沒(méi)有擴(kuò)展更多電路,如日歷時(shí)鐘電路、鍵盤(pán)控制等。對(duì)各種實(shí)用芯片價(jià)格了解不夠,選擇上仍有欠缺,如所選的稱(chēng)重傳感器價(jià)格較貴。動(dòng)手能力不強(qiáng),電子秤的精確度有待提高。這些都為我今后的學(xué)習(xí)和工作留下了積極的影響。</p><p>&
63、lt;b> 附錄1 整機(jī)電路圖</b></p><p><b> 附錄2 源程序</b></p><p> #include<reg52.h></p><p> #define uint unsigned int</p><p> #define uchar unsigned ch
64、ar</p><p> sbit dancheng=P1^0;</p><p> sbit wangfan=P1^1;</p><p> sbit zhongdian=P1^2;</p><p> sbit qingling=P1^3;</p><p> sbit sudu = P1^4;</p>
65、<p> sbit qiehuan = P1^7;</p><p> uchar tt,num,JE1,JE2,JE3,JE4,LC1,LC2,LC3,LC4;</p><p> uchar shi1,shi2,fen1,fen2,miao1,miao2,tt0;</p><p> uchar qiehuan_a=1;</p>&
66、lt;p> float danjia; </p><p> uint num1,num2,num3,tt1,num_sudu,timer;</p><p> uchar code table[]={ //共陰極數(shù)碼管顯示字碼</p><p> 0x3f,0x06,0x5b,0x4f,</p><p> 0x66,0x6d
67、,0x7d,0x07,</p><p> 0x7f,0x6f,0x77,0x7c,</p><p> 0x39,0x5e,0x79,0x71};</p><p> void shijian();</p><p> void licheng();</p><p> void delay(uint i)//延時(shí)
68、</p><p><b> {</b></p><p><b> uint x;</b></p><p> while(i--)</p><p> for(x=0;x<10;x++);</p><p><b> }</b></p&g
69、t;<p> void zhuanhuan()//數(shù)據(jù)轉(zhuǎn)換</p><p><b> {</b></p><p> LC1=num1/1000;</p><p> LC2=num1%1000/100;</p><p> LC3=num1%1000%100/10;</p><p
70、> LC4=num1%10;</p><p> JE1=num2/1000;</p><p> JE2=num2%1000/100;</p><p> JE3=num2%1000%100/10;</p><p> JE4=num2%10;</p><p><b> }</b>&l
71、t;/p><p> /*void zhuanhuan_shijian()</p><p><b> {</b></p><p> miao1=timer%10;</p><p> miao2=timer%100/10;</p><p><b> } */</b><
72、/p><p> void main()</p><p><b> {</b></p><p><b> EA=1;</b></p><p><b> //EX0=1;</b></p><p><b> IT0=1;</b>&
73、lt;/p><p> TMOD=0x11; //time0,time1,16位定時(shí)器模式</p><p> TH0=(65536-50000)/256;</p><p> TL0=(65536-50000)%256;</p><p><b> ET0=1;</b></p><p><b
74、> TR0=0;</b></p><p> TH1=(65536-50000)/256;</p><p> TL1=(65536-50000)%256;</p><p> ET1=1; //允許定時(shí)器中斷</p><p> TR1=1; //啟動(dòng)</p><p><b> n
75、um=0;</b></p><p><b> num1=0;</b></p><p><b> num2=0;</b></p><p><b> danjia=0;</b></p><p><b> while(1)</b></p
76、><p><b> {</b></p><p> if(dancheng==0) //單程計(jì)價(jià)按鍵控制</p><p><b> {</b></p><p><b> EX0=1;</b></p><p><b> TR0=1;<
77、/b></p><p><b> danjia=2;</b></p><p><b> }</b></p><p> while(!dancheng); </p><p> if(wangfan==0) //往返計(jì)價(jià)按鍵控制</p><p><b>
78、; {</b></p><p><b> EX0=1;</b></p><p><b> TR0=1;</b></p><p> danjia=15;</p><p><b> }</b></p><p> while(!wang
79、fan);</p><p> if(zhongdian==0)//終點(diǎn)按鍵</p><p><b> {</b></p><p><b> TR0=0;</b></p><p> EX0=0; //停止計(jì)數(shù)</p><p><b> }</b
80、></p><p> while(!zhongdian);</p><p> if(qingling==0) //清零鍵</p><p><b> {</b></p><p><b> return;</b></p><p><b> }<
81、/b></p><p> while(!qingling); </p><p> num2=(num1*danjia);</p><p> if(sudu==0) //速度切換鍵</p><p><b> {</b></p><p> delay(50);</p>
82、;<p> if(sudu==0)</p><p><b> {</b></p><p> num1=num_sudu;</p><p><b> }</b></p><p> }while(!sudu);</p><p> if(qiehuan==
83、0)</p><p><b> {</b></p><p> delay(50);</p><p> if(qiehuan==0)</p><p><b> {</b></p><p> qiehuan_a++;</p><p> if(q
84、iehuan_a>2)</p><p><b> {</b></p><p> qiehuan_a=1;</p><p><b> }</b></p><p><b> }</b></p><p> }while(!qiehuan);&l
85、t;/p><p><b> }</b></p><p><b> }</b></p><p> void int1() interrupt 0//速度采集</p><p><b> {</b></p><p><b> num1++;
86、</b></p><p><b> num3++;</b></p><p><b> }</b></p><p> void time0() interrupt 1</p><p><b> {</b></p><p> TH0=(
87、65536-50000)/256;</p><p> TL0=(65536-50000)%256;</p><p><b> tt0++;</b></p><p> if(tt0==20)</p><p><b> {</b></p><p><b> t
88、t0=0;</b></p><p> //timer++;</p><p><b> miao1++;</b></p><p> if(miao1==10)</p><p><b> {</b></p><p><b> miao1=0;&
89、lt;/b></p><p><b> miao2++;</b></p><p> if(miao2==6)</p><p><b> {</b></p><p><b> miao2=0;</b></p><p><b> f
90、en1++;</b></p><p> if(fen1==10)</p><p><b> {</b></p><p><b> fen1=0;</b></p><p><b> fen2++;</b></p><p> if(fe
91、n2==6)</p><p><b> {</b></p><p><b> fen2=0;</b></p><p><b> shi1++;</b></p><p> if(shi1==10)</p><p><b> {</
92、b></p><p><b> shi1=0;</b></p><p><b> shi2++;</b></p><p><b> }</b></p><p><b> }</b></p><p><b>
93、 }</b></p><p><b> }</b></p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p> void time1
94、() interrupt 3</p><p><b> {</b></p><p> TH1=(65536-2000)/256;</p><p> TL1=(65536-2000)%256;</p><p><b> tt++;</b></p><p><b&g
95、t; tt1++;</b></p><p> if(tt1==500) //定時(shí)1秒;</p><p><b> {</b></p><p><b> tt1=0;</b></p><p> num_sudu=num3;</p><p><b&g
96、t; num3=0;</b></p><p><b> }</b></p><p><b> if(tt==2)</b></p><p><b> {</b></p><p><b> tt=0;</b></p><
97、;p> //P2=!P2;</p><p><b> num++;</b></p><p> if(num==9)</p><p><b> {</b></p><p><b> num=1;</b></p><p><b>
98、; }</b></p><p> if(qiehuan_a==1)</p><p><b> {</b></p><p> zhuanhuan(); //數(shù)據(jù)轉(zhuǎn)換</p><p> licheng();</p><p><b> }/**/</b&
99、gt;</p><p> if(qiehuan_a==2)</p><p><b> {</b></p><p> //zhuanhuan_shijian();</p><p> shijian();</p><p><b> }</b></p>&
100、lt;p> delay(10);</p><p><b> }</b></p><p><b> }</b></p><p> void licheng()</p><p><b> {</b></p><p> switch(num
101、) //數(shù)碼管顯示</p><p><b> {</b></p><p> case 1:{P2=~0x01;P0=table[LC1];}break;</p><p> case 2:{P2=~0x02;P0=table[LC2];}break;</p><p> case 3:{P2=~0x04;P0=
102、table[LC3]+0x80;}break;</p><p> case 4:{P2=~0x08;P0=table[LC4];}break;</p><p> case 5:{P2=~0x10;P0=table[JE1];}break;</p><p> case 6:{P2=~0x20;P0=table[JE2];}break;</p>&l
103、t;p> case 7:{P2=~0x40;P0=table[JE3]+0x80;}break;</p><p> case 8:{P2=~0x80;P0=table[JE4];}break;</p><p><b> }</b></p><p><b> }</b></p><p>
104、 void shijian()</p><p><b> {</b></p><p> switch(num) //數(shù)碼管顯示</p><p><b> {</b></p><p> case 1:{P2=~0x01;P0=table[shi2];}break;</p>
105、<p> case 2:{P2=~0x02;P0=table[shi1];}break;</p><p> case 3:{P2=~0x04;P0=0x40;}break;</p><p> case 4:{P2=~0x08;P0=table[fen2];}break;</p><p> case 5:{P2=~0x10;P0=table[fen
106、1];}break;</p><p> case 6:{P2=~0x20;P0=0x40;}break;</p><p> case 7:{P2=~0x40;P0=table[miao2];}break;</p><p> case 8:{P2=~0x80;P0=table[miao1];}break;</p><p><b>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租車(chē)計(jì)價(jià)器畢業(yè)論文設(shè)計(jì)
- 出租車(chē)計(jì)價(jià)器畢業(yè)論文
- 智能出租車(chē)計(jì)價(jià)器設(shè)計(jì)【畢業(yè)論文】
- 畢業(yè)論文-出租車(chē)計(jì)價(jià)器系統(tǒng)設(shè)計(jì).doc
- 畢業(yè)設(shè)計(jì)----出租車(chē)計(jì)價(jià)器
- 出租車(chē)計(jì)價(jià)器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--出租車(chē)計(jì)價(jià)器設(shè)計(jì)
- 畢業(yè)論文--基于fpga的出租車(chē)計(jì)價(jià)器的設(shè)計(jì)
- 畢業(yè)論文--基于fpga的出租車(chē)計(jì)價(jià)器的設(shè)計(jì)
- 出租車(chē)計(jì)價(jià)器課程設(shè)計(jì)論文
- 出租車(chē)計(jì)價(jià)器(20170824174838)
- 多功能出租車(chē)計(jì)價(jià)器畢業(yè)設(shè)計(jì)論文
- 帶語(yǔ)音提示的出租車(chē)計(jì)價(jià)器【畢業(yè)論文】
- 出租車(chē)計(jì)價(jià)器的設(shè)計(jì) 畢業(yè)設(shè)計(jì)
- 畢業(yè)論文--基于單片機(jī)的出租車(chē)計(jì)價(jià)器設(shè)計(jì)
- 基于單片機(jī)的出租車(chē)計(jì)價(jià)器設(shè)計(jì)畢業(yè)論文
- 基于單片機(jī)的出租車(chē)計(jì)價(jià)器設(shè)計(jì)【畢業(yè)論文】
- 出租車(chē)計(jì)價(jià)器課程設(shè)計(jì)
- 578 出租車(chē)計(jì)價(jià)器系統(tǒng)設(shè)計(jì)
- 出租車(chē)計(jì)價(jià)器系統(tǒng)設(shè)計(jì).doc
評(píng)論
0/150
提交評(píng)論