基于pic單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)----畢業(yè)設(shè)計(jì)論文_第1頁
基于pic單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)----畢業(yè)設(shè)計(jì)論文_第2頁
基于pic單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)----畢業(yè)設(shè)計(jì)論文_第3頁
基于pic單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)----畢業(yè)設(shè)計(jì)論文_第4頁
基于pic單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)----畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1頁共22頁基于基于基于基于PICPIC單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)摘要摘要摘要摘要隨著經(jīng)濟(jì)的發(fā)展,帶動汽車行業(yè)快速發(fā)展,出租車日益普遍,了解在出租車上應(yīng)用的計(jì)費(fèi)系統(tǒng),對我們?nèi)粘I钜灿袔椭6褂脝纹瑱C(jī)實(shí)現(xiàn)該系統(tǒng),是深化單片機(jī)應(yīng)用的良好途徑。本系統(tǒng)由單片機(jī)PIC16F877A和一些外圍原件組成,具有操作簡單,顯示明了,功能強(qiáng)大的特點(diǎn)。整個(gè)系統(tǒng)只有兩個(gè)按鍵,一個(gè)“啟動/停止”,一個(gè)“復(fù)位”;使用TG12864E液晶模組作為顯示器,可以顯示數(shù)字、字母、中文、圖片等,使系統(tǒng)信息一目了然;本系統(tǒng)除了里程統(tǒng)計(jì)和費(fèi)用計(jì)算以外,還具有萬年歷和語音播報(bào)功能。萬年歷由時(shí)鐘芯片PCF8563實(shí)時(shí)提供時(shí)鐘信號,再由單片機(jī)調(diào)用顯示;語音播報(bào)由語音芯片ISD1420提供語音信息,語音信息放在不同的地址里,由單片機(jī)從這些地址中調(diào)用合適的語音進(jìn)行播放。本方案充分發(fā)揮人性化的特點(diǎn),利用ISD1420的語音功能,配合TG12864液晶模組,模擬實(shí)現(xiàn)帶語音提示的出租車計(jì)價(jià)系統(tǒng)。比較真實(shí)地模擬出租車的空車、載客、到站及對各狀況的費(fèi)率的計(jì)算、統(tǒng)計(jì)、顯示和語音播報(bào)等功能。本系統(tǒng)涉及到的理論知識有PIC單片機(jī)知識、LCD液晶顯示器的工作原理和使用方法、可擦、寫的語音芯片的工作原理及應(yīng)用、實(shí)時(shí)時(shí)鐘芯片的工作原理及應(yīng)用、出租車計(jì)費(fèi)系統(tǒng)的原理和實(shí)現(xiàn)方法、PROTEUS仿真原理及實(shí)際應(yīng)用。本系統(tǒng)提高同學(xué)們用C語言編寫程序的能力、單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)綜合能力的訓(xùn)練、培養(yǎng)同學(xué)們分析問題和解決問題的能力、對同學(xué)們的招聘以及參加工作均有幫助。該系統(tǒng)稍加改進(jìn),可以成為一套真正的實(shí)用的計(jì)費(fèi)系統(tǒng)。關(guān)鍵詞時(shí)鐘芯片PCF8563語音芯片ISD1420TG12864液晶模組LCD液晶顯示器第2頁共22頁目錄目錄目錄目錄摘要摘要摘要摘要1第一第一第一第一章章章章系統(tǒng)總體介紹系統(tǒng)總體介紹系統(tǒng)總體介紹系統(tǒng)總體介紹21系統(tǒng)組成及功能框圖32里程計(jì)量及費(fèi)用計(jì)算功能33語音播放功能44中文菜單顯示功能45實(shí)時(shí)時(shí)鐘功能56按鍵功能57系統(tǒng)電路設(shè)計(jì)原理圖6第二章第二章第二章第二章硬件設(shè)計(jì)硬件設(shè)計(jì)硬件設(shè)計(jì)硬件設(shè)計(jì)71主程序/CPU模塊72語音播放模塊83液晶顯示驅(qū)動模塊94脈沖發(fā)生器模塊115時(shí)鐘模塊126按鍵掃描模塊14第第第第三三三三章章章章系統(tǒng)程序設(shè)計(jì)系統(tǒng)程序設(shè)計(jì)系統(tǒng)程序設(shè)計(jì)系統(tǒng)程序設(shè)計(jì)121系統(tǒng)主程序流程框圖152里程和費(fèi)率計(jì)算程序流程圖183鍵盤處理程序流程圖19結(jié)束語結(jié)束語結(jié)束語結(jié)束語19第3頁共22頁致謝致謝致謝致謝21參考文獻(xiàn)參考文獻(xiàn)參考文獻(xiàn)參考文獻(xiàn)21附件附件附件附件21第一章系統(tǒng)總體介紹1系統(tǒng)組成系統(tǒng)組成系統(tǒng)組成系統(tǒng)組成此出租車計(jì)費(fèi)系統(tǒng)以單片機(jī)為系統(tǒng)核心,利用PIC16F877單片機(jī)配合TG12864液晶模組及ISD1420語音模塊等,實(shí)現(xiàn)基本的出租車計(jì)價(jià)器功能。本系統(tǒng)是由PIC單片機(jī)、液晶顯示模塊、計(jì)數(shù)脈沖發(fā)生器、系統(tǒng)實(shí)時(shí)時(shí)鐘及語音等模塊組成。系統(tǒng)框圖如圖1所示2系統(tǒng)各部分功能里程計(jì)量功能里程計(jì)量功能里程計(jì)量功能里程計(jì)量功能A單片機(jī)對傳感器輸出脈沖進(jìn)行計(jì)數(shù),并將脈沖數(shù)換算成公里數(shù);B每一個(gè)脈沖代表輪胎旋轉(zhuǎn)一周,設(shè)輪胎的直徑為520MM,輪胎的周長為(即每轉(zhuǎn)一圈的距離)520X3141591634MM1634MC每公里的脈沖數(shù)PULSEPERKM1000M/1634M612(個(gè)脈沖)費(fèi)用計(jì)算功能費(fèi)用計(jì)算功能費(fèi)用計(jì)算功能費(fèi)用計(jì)算功能(參照廣州市出租車收費(fèi)標(biāo)準(zhǔn)參照廣州市出租車收費(fèi)標(biāo)準(zhǔn)參照廣州市出租車收費(fèi)標(biāo)準(zhǔn)參照廣州市出租車收費(fèi)標(biāo)準(zhǔn))PIC單片機(jī)單片機(jī)單片機(jī)單片機(jī)液晶顯示模塊液晶顯示模塊液晶顯示模塊液晶顯示模塊128X64點(diǎn)陣點(diǎn)陣點(diǎn)陣點(diǎn)陣語音模塊語音模塊語音模塊語音模塊ISD1420實(shí)時(shí)時(shí)鐘實(shí)時(shí)時(shí)鐘實(shí)時(shí)時(shí)鐘實(shí)時(shí)時(shí)鐘FC8563脈沖發(fā)生器脈沖發(fā)生器脈沖發(fā)生器脈沖發(fā)生器NE555鍵盤鍵盤鍵盤鍵盤獨(dú)立按鍵獨(dú)立按鍵獨(dú)立按鍵獨(dú)立按鍵電源電源電源電源圖1系統(tǒng)功能框圖第4頁共22頁費(fèi)用計(jì)算包括三部分起步費(fèi)、行使費(fèi)和燃油附加費(fèi)A起步費(fèi)用(STARTPRICE)當(dāng)行駛里程(RUNMILEGE)在23KM含23KM以內(nèi)按起步價(jià)(STARTPRICE)7元計(jì)費(fèi)。即行使費(fèi)用(RUNPRICE)為RUNPRICESTARTPRICE18(元)B行使費(fèi)用(RUNPRICE)行使費(fèi)用分短途與長途兩種情況當(dāng)行駛里程(RUNMILEGE)超出23KM時(shí)并且小于35KM時(shí),按26元/KM收費(fèi),這時(shí)行駛費(fèi)用為RUNPRICESTARTPRICE26RUNMILEGESTARTMILEGE1其中STARTPRICE為起步價(jià)7元STARTMILEGE為起步里程23KMRUNMILEGE為行使里程(總行使里程)RUNPRICE為行使費(fèi)用(總行使金額)當(dāng)行使里程超過35KM后,要加空駛費(fèi),即每公里升至350元,這時(shí)行駛費(fèi)用為RUNPRICESTARTPRICE35RUNMILEGESTARTMILEGE1C燃油附加費(fèi)每車次加收一元。語音播放功能語音播放功能語音播放功能語音播放功能當(dāng)初次按下“STARTSTOP”鍵,出租車開始啟動,系統(tǒng)播放“您好歡迎乘坐本公司出租汽車,謝謝”播送完畢,計(jì)費(fèi)器開始計(jì)費(fèi)。按下“SPEEDUP”鍵,出租車加速行使,最高速為100KM。按下“SPEEDDOWN”鍵,出租車減速行使,最低速為0KM。在行使?fàn)顟B(tài)下,按下“STARTSTOP”鍵,表示出租車到站,結(jié)束行使。這時(shí)候,系統(tǒng)播放“您好行使里程XXX公里,應(yīng)付XXX元,請檢查您的隨身物品,歡迎再次乘坐,再見”的提示音。按下“RESET”鍵,進(jìn)入空車狀態(tài)。中文菜單顯示功能中文菜單顯示功能中文菜單顯示功能中文菜單顯示功能在空車狀態(tài)下(啟動前),LCD屏幕上顯示如下的中文信息20072007年年年年XXXX月月月月XXXX日日日日XX時(shí)時(shí)時(shí)時(shí)XXXX分分分分XXXX秒秒秒秒第5頁共22頁在空車狀態(tài)下,按下“STARTSTOP”鍵,系統(tǒng)播放“您好歡迎乘坐本公司出租汽車,謝謝”的提示音,同時(shí)在LCD屏幕上顯示如下的中文信息播完提示音后,進(jìn)入行使?fàn)顟B(tài),LCD屏幕顯示以下信息在行使?fàn)顟B(tài),按下“SPEEDUP”鍵,里程顯示的公里數(shù)增加的速度會不斷的變快,金額數(shù)值也在作相應(yīng)的變化。按下“SPEEDDOWN”鍵,里程顯示的公里數(shù)增加的速度會不斷的變慢。在行使?fàn)顟B(tài),按下“STARTSTOP”鍵,表示出租車到站,結(jié)束行程。這時(shí)屏幕顯示以下信息同時(shí),系統(tǒng)播放“您好行使里程XXXXX公里,應(yīng)付XXXXX元,請檢查您的隨身物品,歡迎再次乘坐,再見”的提示音。實(shí)時(shí)時(shí)鐘功能實(shí)時(shí)時(shí)鐘功能實(shí)時(shí)時(shí)鐘功能實(shí)時(shí)時(shí)鐘功能本系統(tǒng)采用兩種方法實(shí)現(xiàn)日歷時(shí)鐘1用實(shí)時(shí)時(shí)鐘芯片F(xiàn)C8563作為時(shí)鐘電路,產(chǎn)生年月日時(shí)分秒等信號,供系統(tǒng)調(diào)用。2用單片機(jī)中斷的方法產(chǎn)生年月日時(shí)分秒等信號。您好您好您好您好歡迎乘坐本公司出歡迎乘坐本公司出歡迎乘坐本公司出歡迎乘坐本公司出租汽車租汽車租汽車租汽車,謝謝謝謝謝謝謝謝20072007年年年年XXXX月月月月XXXX日日日日XX時(shí)時(shí)時(shí)時(shí)XXXX分分分分XXXX秒秒秒秒起步價(jià)起步價(jià)起步價(jià)起步價(jià)770元元元元總里程總里程總里程總里程XXXXXXX公里公里公里公里總金額總金額總金額總金額XXXXXXX元元元元第6頁共22頁3兩種方法由同學(xué)自行選擇。本系統(tǒng)設(shè)置本系統(tǒng)設(shè)置本系統(tǒng)設(shè)置本系統(tǒng)設(shè)置44個(gè)按鍵個(gè)按鍵個(gè)按鍵個(gè)按鍵,各個(gè)按鍵的功能如下各個(gè)按鍵的功能如下各個(gè)按鍵的功能如下各個(gè)按鍵的功能如下1“STARTSTOP”鍵開始進(jìn)入行使/結(jié)束行使(到站)。2“SPEEDUP”鍵行使加速按鍵。按下次按鍵,可使出租車的速度由0KM上升到100KM。3“SPEEDDOWN”鍵行使減速按鍵。按下次按鍵,可使出租車的速度由100K下降到0KM。4“RESET”鍵進(jìn)入空車狀態(tài)。第7頁共22頁電路設(shè)計(jì)原理圖電路設(shè)計(jì)原理圖電路設(shè)計(jì)原理圖電路設(shè)計(jì)原理圖1234ABCD4321DCBATITLENUMBERREVISIONSIZEA4DATE13MAY2007SHEETOFFILEESTUDYPICGRADUATIONDESIGNPIC單單單單單單單單單單單單單單CHUZUC11DDBDRAWNBYY1C122PC222PC3104VCCA01A12A23A34A45A56A69A710PLAYL23PLAYE24REC27RECLED25XCLK26VCCD28VCCA16VSSD12VSSA13SP14SP15ANAIN20ANAOUT21MICREF18MIC17AGC19NC7NC8NC11NC22U3ISD1420R6100KR7100KR8100KC70001UFR91KL1LED1C8104C10104C9104C1347UFC11220UFC12104R1251KR1110KR14470KR101KR1310KMCLR1RA0/AN02RA1/AN13RA2/AN24RA3/AN35RA4/TOCK16RA5/AN47RE0/AN58RE1/AN69RE2/AN710VCC11GND12OSC113OSC214RC015RC116RC217RC3/SCL18RD019RD120RD221RD322RC4/SDA23RC5/SDO24RC6/TX25RC7/RX26RD427RD528RD629RD730GND31VCC32RB0/INT33RB134RB235RB3/PGM36RB437RB538RB6/PGC39RB7/PGD40U1PIC16FB77ARECPLSPKMIC123456J1123J2JMP1VCC三三三三單電三電仿仿三電喇喇麥麥麥單單單單單單12345678161514131211109S1SWDIP8MCLRR147K123456789RT110KVCCGND1VCC2V03D/I4R/W5E6DB07DB18DB29DB310DB411DB512DB613DB714PSB15NC16RST17NC18LEDK_GND19LEDA_5V20J3TG12864INT3X22X11GND4SDA5SCL6CLKOUT7VCC8U4PCF8563Y232KVCCBT133VR210KR310KR410KVCCA1B2Q03Q14Q25Q36GND7CLK8MR9Q410Q511Q612Q713VCC14U274HC164TRIG2Q3R4CVOLT5THR6DIS7VCC8GND1U5NE555C6104VCCR539KPOT1470KC51UF123J4JMP2ABCLKEOMPLRECRECPLPEPEABCLKEOMPEPOT25KVCCVCCVCC1234K11234K31234K01234K21234K41234K61234K51234K7A0A1A2A3A4A5A6A7A0A1A2A3A4A5A6A7A0A1A2A3A4A5A6A7A0A1A2A3A4A5A6A7C14104C15104C4104C161045PVCCGNDRB7RB6RB3RB3RB6RB7GNDPVCCMCLRD34007J7JACKC18100UFC19104VIN1GND2VOUT3V17805C20100UFC21104BPBELL1234J6USBVCCVCCD14148D24148第8頁共22頁第二第二第二第二章章章章硬件設(shè)計(jì)硬件設(shè)計(jì)硬件設(shè)計(jì)硬件設(shè)計(jì)主程序主程序主程序主程序/CPU/CPU模塊模塊模塊模塊主程序主程序主程序主程序/CPU/CPU電路圖及說明電路圖及說明電路圖及說明電路圖及說明該模塊主要包括系統(tǒng)初始化、PWM計(jì)數(shù)脈沖的產(chǎn)生、里程的識別和費(fèi)率的計(jì)算及各功能模塊的的組織和管理等。主程序模塊在系統(tǒng)中起著重要的作用。PIC16F877主要性能具有高性能RISCCPU。具有25條單字指令。除程序分支指令為兩個(gè)周期外,其余均為單周期指令。運(yùn)行速度DC20MHZ時(shí)鐘輸入DC200NS指令周期8K14個(gè)FLASH程序存儲器3688個(gè)數(shù)據(jù)存儲器(RAM)字節(jié)2568EEPROM數(shù)據(jù)存儲器字節(jié)引腳輸出和PIC16C73B/74B/76/77兼容中斷能力(達(dá)到14個(gè)中斷源)8級深度的硬件堆棧直接,間接和相對尋址方式上電復(fù)位(POR)上電定時(shí)器(PWRT)和振蕩啟動定時(shí)器(OST)監(jiān)視定時(shí)器(WDT),它帶有片內(nèi)可靠運(yùn)行的RC振蕩器可編程的全碼保護(hù)低功耗睡眠方式可選擇的振蕩器低功耗、高速CMOSFLASH/EEPROM工藝全靜態(tài)設(shè)計(jì)要線串行編程(ICSP)單獨(dú)5V的內(nèi)部電路串行編程(ICSP)能力,處理機(jī)讀/寫訪問程序存儲器第9頁共22頁運(yùn)行電壓范圍20V到55V高吸入/拉出電流25MA商用,工業(yè)用溫度范圍低功耗在5V,4MHZ時(shí)典型值小于2MA在3V,32KHZ時(shí)典型值小于20UA典型的穩(wěn)態(tài)電流值小于1UA外圍特征TIMER0帶有預(yù)分頻器的8位定時(shí)/計(jì)數(shù)器TIMER1帶有預(yù)分頻的16位定時(shí)器/計(jì)數(shù)器,在使用外部晶體振蕩時(shí)鐘時(shí),在SLEEP期間仍能工作。TIMER2帶有8位分頻寄存器,預(yù)分頻器和后分頻器的8位定時(shí)器/計(jì)數(shù)器2個(gè)捕捉器,比較器,PWM模塊其中捕捉器是16位,最大分辯率為125NS比較器是16位,最大分辯率方200NSPWM最大分辯率為是10位10位多通道模/數(shù)轉(zhuǎn)換器帶有SPI主模式和I2C(主/從)模式的SSP帶有9位地址探測的通用同步異步接收/發(fā)送器(USART/SCI)帶有RD,WR和CS控制(只40/44引腳)8位字寬的并行從端口帶有降壓復(fù)位的降壓檢測電路語音播放模塊語音播放模塊語音播放模塊語音播放模塊語音播放模塊電路圖及說明語音播放模塊播放提示音,行駛里程、費(fèi)用等。ISD1420系列單片錄放時(shí)間8至20秒,音質(zhì)好。芯片采用CMOS技術(shù),內(nèi)含震蕩器、話筒前置放大、自動增益控制、防混淆濾波器、平滑濾波器、揚(yáng)聲器驅(qū)動及EEPROM陣列。最小的錄放系統(tǒng)僅需麥克風(fēng)、喇叭、兩個(gè)按鈕、電源及少數(shù)電阻電容。在錄放操作結(jié)束后,芯片自動進(jìn)入低功耗節(jié)電模式、功耗僅05UA。ISD1420系列有唯一的錄音控制和邊緣/電平觸發(fā)兩種放音控制。不分段時(shí)外圍線路最簡,也可按最小段長為單位任意組合分段,芯片提供若干操作模式,大大提高了控制的靈活性。芯片采用多電平直接模擬量存儲專利技術(shù),每個(gè)采樣直接存儲在片內(nèi)單個(gè)EEPROM單元中,因此能夠非常真實(shí)、自然地再現(xiàn)語音、音樂、音調(diào)各效果,第10頁共22頁避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”。采樣頻率從53,64到80KHZ,對音質(zhì)僅有輕微影響。片內(nèi)信息可保存100年(無需后備電源),EEPROM單片可反復(fù)錄音十萬次。液晶顯示驅(qū)動模塊液晶顯示驅(qū)動模塊液晶顯示驅(qū)動模塊液晶顯示驅(qū)動模塊液晶顯示驅(qū)動模塊電路圖及說明TG12864E是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動器/列驅(qū)動器及12864全點(diǎn)陣液晶顯示器組成??赏瓿蓤D形顯示,也可以84個(gè)(1616點(diǎn)陣)漢字。主要技術(shù)參數(shù)和性能電源VDD275V模塊內(nèi)自帶10V負(fù)壓,用于LCD的驅(qū)動電壓。顯示內(nèi)容128(列)64(行)點(diǎn)全屏幕點(diǎn)陣七種指令與CPU接口采用8位數(shù)據(jù)總線并行輸入輸出和8條控制線占空比1/64工作溫度1060,儲存溫度2070,可選擇寬溫2070外形尺寸圖第11頁共22頁模塊主要硬件構(gòu)成說明模塊的外部接口第12頁共22頁TG12864EL串口接線方式脈沖發(fā)生器脈沖發(fā)生器脈沖發(fā)生器脈沖發(fā)生器模塊模塊模塊模塊脈沖性生器模塊電路圖及說明如下圖NE555定時(shí)器具有定時(shí)精度高、工作速度快、可靠性好、電源電壓范圍寬(318V)、輸出電流大(可高達(dá)200MA)等優(yōu)點(diǎn),可組成各種波形的脈沖振蕩電路、定時(shí)延時(shí)電路、是一種電路結(jié)構(gòu)簡單、使用方便靈活、用途廣泛的多功能中規(guī)模集成電路。只需在外部配接適當(dāng)?shù)淖枞菰?,便可組成施密特觸發(fā)器、單穩(wěn)態(tài)觸發(fā)器和多諧振蕩器等多種應(yīng)用電路,在這個(gè)第13頁共22頁電路中是多諧振蕩器,它電路簡單、性能穩(wěn)定,波形標(biāo)準(zhǔn)。該模塊完成傳感器脈沖計(jì)量,然后轉(zhuǎn)換為公里數(shù),并根據(jù)規(guī)則計(jì)算對應(yīng)的費(fèi)用。同時(shí),監(jiān)測行駛速度,統(tǒng)計(jì)低速時(shí)間,計(jì)算低速等待費(fèi)用,提供液晶顯示更新函數(shù),以便主函數(shù)可以控制更新用戶界面以及行駛里程、費(fèi)用等信息的顯示。該模塊包括PWM管理程序、里程計(jì)量程序、時(shí)間管理程序、費(fèi)用管理程序、用戶界面控制程序等部分。時(shí)鐘模塊時(shí)鐘模塊時(shí)鐘模塊時(shí)鐘模塊時(shí)鐘模塊電路圖及說明PCF8563是低功耗的CMOS實(shí)時(shí)時(shí)鐘日歷芯片,它提供一個(gè)可編程時(shí)鐘輸出,一個(gè)中斷輸出和掉電檢測器,所有的地址和數(shù)據(jù)通過I2C總線接口串行傳遞。最大總線速度為400KBITS/S,每次讀寫數(shù)據(jù)后,內(nèi)嵌的字地址寄存器會自動產(chǎn)生增量。特性低工作電流典型值為025A(VDD30V,TAMB25時(shí))。世紀(jì)標(biāo)志大工作電壓范圍1055低休眠電流;典型值為025AVDD30V,TAMB25400KHZ的I2C總線接口(VDD1855V時(shí))。可編程時(shí)鐘輸出頻率為32768KHZ,1024HZ,32HZ,1HZ。報(bào)警和定時(shí)器。掉電檢測器。內(nèi)部集成的振蕩器電容。片內(nèi)電源復(fù)位功能。第14頁共22頁I2C總線從地址讀,0A3H;寫,0A2H。開漏中斷引腳。管腳配置功能描述PCF8563有16個(gè)位寄存器一個(gè)可自動增量的地址寄存器,一個(gè)內(nèi)置32768KHZ的振蕩器(帶有一個(gè)內(nèi)部集成的電容),一個(gè)分頻器(用于給實(shí)時(shí)時(shí)鐘RTC提供源時(shí)鐘),一個(gè)可編程時(shí)鐘輸出,一個(gè)定時(shí)器,一個(gè)報(bào)警器,一個(gè)掉電檢測器和一個(gè)400KHZI2C總線接口。所有16個(gè)寄存器設(shè)計(jì)成可尋址的8位并行寄存器,但不是所有位都有用。前兩個(gè)寄存器(內(nèi)存地址00H,01H)用于控制寄存器和狀態(tài)寄存器,內(nèi)存地址02H08H用于時(shí)鐘計(jì)數(shù)器(秒年計(jì)數(shù)器),地址09H0CH用于報(bào)警寄存器(定義報(bào)警條件),地址0DH控制CLKOUT管腳的輸出頻率,地址0EH和0FH分別用于定時(shí)器控制寄存器和定時(shí)器寄存器。秒、分鐘、小時(shí)、日、月、年、分鐘報(bào)警、小時(shí)報(bào)警、日報(bào)警寄存器,編碼格式為BCD,星期和星期報(bào)警寄存器不以BCD格式編碼。當(dāng)一個(gè)RTC寄存器被讀時(shí),所有計(jì)數(shù)器的內(nèi)容被鎖存,因此,在傳送條件下,可以禁止對時(shí)鐘日歷芯片的錯(cuò)讀。PCF8563硬件時(shí)鐘描寫模塊最大總線速度為400KBITS/S,每次讀寫數(shù)據(jù)后,內(nèi)嵌的字地址寄存器會自動產(chǎn)生增量。400KHZ的I2C總線接口(VDD1855V時(shí))可編程時(shí)鐘輸出頻率為32768KHZ,1024HZ,32HZ,1HZ。報(bào)警和定時(shí)器。開漏中斷引腳。I2C總線從地址讀0A3H;寫0A2H。地址寄存器名稱00H控制/狀態(tài)寄存器01H控制/狀態(tài)寄存器第15頁共22頁0DHCLKOUT頻率寄存器0EH定時(shí)器控制寄存器0FH定時(shí)器倒計(jì)數(shù)數(shù)值寄存器地址寄存器名稱BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT002H秒VL0059BCD碼格式數(shù)03H分鐘0059BCD碼格式數(shù)04H小時(shí)0059BCD碼格式數(shù)05H日0131BCD碼格式數(shù)06H星期0607H月/世紀(jì)C0112BCD碼格式數(shù)08H年0099BCD碼格式數(shù)09H分鐘報(bào)警AE0059BCD碼格式數(shù)0AH小時(shí)報(bào)警AE0023BCD碼格式數(shù)0BH日報(bào)警AE0131BCD碼格式數(shù)0CH星期報(bào)警AE06操作舉例進(jìn)入EXTCLK測試模式;設(shè)置控制狀態(tài)寄存器的位(TEST1)。設(shè)置控制狀態(tài)寄存器的位(STOP1)。清除控制狀態(tài)寄存器的位(STOP0)。設(shè)置時(shí)間寄存器(秒、分鐘、小時(shí)、日、星期、月世紀(jì)和年)為期望值。提供32個(gè)時(shí)鐘脈沖給CLKOUT。讀時(shí)間寄存器觀察第一次變化。提供64個(gè)時(shí)鐘脈沖給CLKOUT。讀時(shí)間寄存器觀察第二次變化;需要讀時(shí)間寄存器的附加增量時(shí),重復(fù)步驟和。按鍵掃描模塊按鍵掃描模塊按鍵掃描模塊按鍵掃描模塊按鍵掃描模塊電路圖及說明整個(gè)系統(tǒng)只有兩個(gè)按鍵,一個(gè)“啟動/停止”,一個(gè)“復(fù)位”;本模塊功能掃描按鍵功能,返回掃描結(jié)果。第16頁共22頁第三章系統(tǒng)程序設(shè)計(jì)本系統(tǒng)程序由C語言編寫,編譯軟件是MPLABIDE和一個(gè)外掛的PIC的C語言編譯軟件PICC。1系統(tǒng)主程序流程框圖系統(tǒng)主程序流程框圖系統(tǒng)主程序流程框圖系統(tǒng)主程序流程框圖(含程序含程序含程序含程序)各變量各變量各變量各變量、標(biāo)志標(biāo)志標(biāo)志標(biāo)志清零清零清零清零顯示模式設(shè)為顯示模式設(shè)為顯示模式設(shè)為顯示模式設(shè)為圖形方式圖形方式圖形方式圖形方式顯示一幅個(gè)性顯示一幅個(gè)性顯示一幅個(gè)性顯示一幅個(gè)性化圖片化圖片化圖片化圖片顯示模式轉(zhuǎn)為顯示模式轉(zhuǎn)為顯示模式轉(zhuǎn)為顯示模式轉(zhuǎn)為文本方式文本方式文本方式文本方式顯示一幅個(gè)人顯示一幅個(gè)人顯示一幅個(gè)人顯示一幅個(gè)人信息信息信息信息執(zhí)行空車工作執(zhí)行空車工作執(zhí)行空車工作執(zhí)行空車工作模式模式模式模式進(jìn)入模式進(jìn)入模式進(jìn)入模式進(jìn)入模式工作狀態(tài)工作狀態(tài)工作狀態(tài)工作狀態(tài)工作模式工作模式工作模式工作模式MODE脈沖計(jì)數(shù)脈沖計(jì)數(shù)脈沖計(jì)數(shù)脈沖計(jì)數(shù)及里程計(jì)算及里程計(jì)算及里程計(jì)算及里程計(jì)算12FLAG顯示迎客中文顯示迎客中文顯示迎客中文顯示迎客中文界面界面界面界面播放語音信息播放語音信息播放語音信息播放語音信息進(jìn)入載客工作進(jìn)入載客工作進(jìn)入載客工作進(jìn)入載客工作狀態(tài)狀態(tài)狀態(tài)狀態(tài)費(fèi)率計(jì)算費(fèi)率計(jì)算費(fèi)率計(jì)算費(fèi)率計(jì)算1鍵盤掃描模塊鍵盤掃描模塊鍵盤掃描模塊鍵盤掃描模塊進(jìn)入模式進(jìn)入模式進(jìn)入模式進(jìn)入模式工作狀態(tài)工作狀態(tài)工作狀態(tài)工作狀態(tài)進(jìn)入模式進(jìn)入模式進(jìn)入模式進(jìn)入模式工作狀態(tài)工作狀態(tài)工作狀態(tài)工作狀態(tài)PLAY_G1顯示到站菜單顯示到站菜單顯示到站菜單顯示到站菜單顯示里程及金額顯示里程及金額顯示里程及金額顯示里程及金額播報(bào)行使里程播報(bào)行使里程播報(bào)行使里程播報(bào)行使里程及應(yīng)付金額數(shù)及應(yīng)付金額數(shù)及應(yīng)付金額數(shù)及應(yīng)付金額數(shù)顯示顯示顯示顯示結(jié)束中文界面結(jié)束中文界面結(jié)束中文界面結(jié)束中文界面PLAY_G播報(bào)播報(bào)播報(bào)播報(bào)“請檢查您的請檢查您的請檢查您的請檢查您的隨身物品隨身物品隨身物品隨身物品”、“歡歡歡歡迎再次乘坐本公司迎再次乘坐本公司迎再次乘坐本公司迎再次乘坐本公司出租汽車出租汽車出租汽車出租汽車,再見再見再見再見”單片機(jī)單片機(jī)單片機(jī)單片機(jī)I/O口初始化口初始化口初始化口初始化開始開始開始開始外部中斷外部中斷外部中斷外部中斷初始化初始化初始化初始化顯示模塊顯示模塊顯示模塊顯示模塊初始化初始化初始化初始化時(shí)鐘模塊時(shí)鐘模塊時(shí)鐘模塊時(shí)鐘模塊初始化初始化初始化初始化第17頁共22頁/主程序開始/VOIDMAININITIALINITLCM_INITINITI2CCOUNT0RUNMILEGE0FLAG0PLAY_FG10PLAY_FG20/轉(zhuǎn)換為圖形方式/WRITE_INST0X34WRITE_INST0X36CLEAR_PICTURE_FASTDISPLAY_PICTURE1/顯示一幅個(gè)性化圖片DELAY100/轉(zhuǎn)換為文本方式/WRITE_INST0X30WRITE_INST0X0CWRITE_INST0X01WRITE_INST0X06/顯示一幅個(gè)人信息/DISP_LOG1DELAY200WRITE_INST0X01/主程序循環(huán)開始/WHILE1IFMODE0/模式0顯示空車狀態(tài)INTE0COUNT0第18頁共22頁KONGCHEELSEIFMODE1/模式1IFFLAG/標(biāo)志位為“0“時(shí)INTE0/禁止中斷產(chǎn)生WRITE_INST0X01YINGKE/顯示歡迎界面PLAY17,50/播放“您好”PLAY18,5/播放“歡迎”PLAY25,100/播放“乘坐本公司出租汽車”DELAY200FLAG1WRITE_INST0X01ELSE/標(biāo)志位為“1“時(shí)INTE1/允許產(chǎn)生中斷PRICE/里程和費(fèi)率計(jì)算ZAIKE/進(jìn)入載客界面ELSEIFMODE2/模式2INTE0/禁止中斷產(chǎn)生IFPLAY_FG1/標(biāo)志位為“0“時(shí)DAOZHAN/進(jìn)入到站界面PLAY21,60/播放“車已到站”DELAY50PLAYSOUND_KMRUNMIL/播放“行使里程“DELAY50PLAYSOUND_MNPRICET/播放“應(yīng)付金額“PLAY_FG11/置標(biāo)志位為“1“WRITE_INST0X01JIESHU/進(jìn)入結(jié)束界面IFPLAY_FG2/標(biāo)志位為“0“時(shí)PLAY24,100/播放“請檢查您的隨身物品”PLAY18,5/播放“歡迎”PLAY20,5/播放“再次”PLAY25,100/播放“乘坐本公司出租汽車”PLAY19,5/播放“再見”第19頁共22頁P(yáng)LAY_FG21/置標(biāo)志位為“1“SCANKEY/鍵盤掃描模塊2里程和費(fèi)率計(jì)算程序流程圖里程和費(fèi)率計(jì)算程序流程圖里程和費(fèi)率計(jì)算程序流程圖里程和費(fèi)率計(jì)算程序流程圖(含程序含程序含程序含程序)/費(fèi)率計(jì)算函數(shù)/VOIDPRICEIFRUNMILEGE2300是是是是是是是是是是是是否否否否否否否否開始開始開始開始MILEGE里程里程里程里程PRICE費(fèi)率費(fèi)率費(fèi)率費(fèi)率第20頁共22頁/TOTALPRICE700350002300026RUNMILEGE35000035100TOTALPRICE1112RUNMILEGE35000035PRICEULONGTOTALPRICE3鍵盤處理程序流程圖鍵盤處理程序流程圖鍵盤處理程序流程圖鍵盤處理程序流程圖鍵盤掃描子程序模塊/VOIDSCANKEYIFK2BELLIFMODE0X00MODE0X01WRITE_INST0X01ELSEIFMODE0X01FLAG0MODE0X02WRITE_INST0X01IFK4BELLIFMODE0X02FLAG0PLAY_FG10PLAY_FG20MODE0X00WRITE_INST0X01COUNT0開始開始開始開始K2被按下被按下被按下被按下工作方式工作方式工作方式工作方式2工作方式工作方式工作方式工作方式0工作方式工作方式工作方式工作方式1工作方式工作方式工作方式工作方式1K4被按下被按下被按下被按下工作方式工作方式工作方式工作方式0工作方式工作方式工作方式工作方式2返回返回返回返回是是是是否否否否是是是是否否否否是是是是否否否否是是是是否否否否是是是是否否否否第21頁共22頁結(jié)束語結(jié)束語結(jié)束語

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論