版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于PIC單片機(jī)的出租車計(jì)費(fèi)系統(tǒng)摘要隨著經(jīng)濟(jì)的發(fā)展,帶動(dòng)汽車行業(yè)快速發(fā)展,出租車日益普遍,了解在出租車上應(yīng)用的計(jì)費(fèi)系統(tǒng),對(duì)我們?nèi)粘I钜灿袔椭?。而使用單片機(jī)實(shí)現(xiàn)該系統(tǒng),是深化單片機(jī)應(yīng)用的良好途徑。本系統(tǒng)由單片機(jī)PIC16F877A和一些外圍原件組成,具有操作簡單,顯示明了,功能強(qiáng)大的特點(diǎn)。整個(gè)系統(tǒng)只有兩個(gè)按鍵,一個(gè)“啟動(dòng)/停止”,一個(gè)“復(fù)位”; 使用TG12864E 液晶模組作為顯示器,可以顯示數(shù)字、字母、中文、圖片等,使系統(tǒng)信息一目了然;本系統(tǒng)除了里程統(tǒng)計(jì)和費(fèi)用計(jì)算以外,還具有萬年歷和語音播報(bào)功能。萬年歷由時(shí)鐘芯片PCF8563實(shí)時(shí)提供時(shí)鐘信號(hào),再由單片機(jī)調(diào)用顯示;語音播報(bào)由語音芯片ISD1
2、420提供語音信息,語音信息放在不同的地址里,由單片機(jī)從這些地址中調(diào)用合適的語音進(jìn)行播放。本方案充分發(fā)揮人性化的特點(diǎn),利用ISD1420的語音功能,配合TG12864液晶模組,模擬實(shí)現(xiàn)帶語音提示的出租車計(jì)價(jià)系統(tǒng)。比較真實(shí)地模擬出租車的空車、載客、到站及對(duì)各狀況的費(fèi)率的計(jì)算、統(tǒng)計(jì)、顯示和語音播報(bào)等功能。本系統(tǒng)涉及到的理論知識(shí)有: PIC單片機(jī)知識(shí)、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)
3、同學(xué)們分析問題和解決問題的能力、對(duì)同學(xué)們的招聘以及參加工作均有幫助。該系統(tǒng)稍加改進(jìn),可以成為一套真正的實(shí)用的計(jì)費(fèi)系統(tǒng)。 關(guān)鍵詞:時(shí)鐘芯片PCF8563 語音芯片ISD1420 TG12864液晶模組 LCD液晶顯示器目錄摘要1第一章 系統(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ì)71主程序/CPU模塊72語音播放模塊 83液晶顯示驅(qū)動(dòng)模塊 94脈沖發(fā)生器模塊 115時(shí)鐘模塊 126按鍵掃描模塊 14第三章 系統(tǒng)程序設(shè)計(jì) 121系統(tǒng)主程序流程框圖 152里程和費(fèi)率計(jì)算程序流程圖
4、 183鍵盤處理程序流程圖 19結(jié)束語19致謝21參考文獻(xiàn)21附件21第一章系統(tǒng)總體介紹1.系統(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ì)量功能a)單片機(jī)對(duì)傳感器輸出脈沖進(jìn)行計(jì)數(shù),并將脈沖數(shù)換算成公里數(shù);b)每一個(gè)脈沖代表輪胎旋轉(zhuǎn)一周,設(shè)輪胎的直徑為520mm,輪胎的周長為:(即每轉(zhuǎn)一圈的距離)520x3.14159=1634mm=1.634m c)每公里
5、的脈沖數(shù):PulsePerKM=1000m/1.634m=612(個(gè)脈沖) 費(fèi)用計(jì)算功能(參照廣州市出租車收費(fèi)標(biāo)準(zhǔn))費(fèi)用計(jì)算包括三部分:起步費(fèi)、行使費(fèi)和燃油附加費(fèi):a)起步費(fèi)用(StartPrice) 當(dāng)行駛里程(RunMilege)在2.3Km(含2.3Km)以內(nèi)按起步價(jià)(StartPrice)7元計(jì)費(fèi)。即行使費(fèi)用(RunPrice)為: RunPrice = StartPrice + 1 = 8(元)b) 行使費(fèi)用(RunPrice)-行使費(fèi)用分短途與長途兩種情況:.當(dāng)行駛里程(RunMilege)超出2.3Km時(shí)并且小于35Km時(shí),按2.6元/Km收費(fèi),這時(shí)行駛費(fèi)用為:RunPrice=
6、StartPrice+2.6×(RunMilege-StartMilege)+1 其中:StartPrice為起步價(jià)=7元 StartMilege為起步里程=2.3KmRunMilege為行使里程(總行使里程)RunPrice為行使費(fèi)用(總行使金額).當(dāng)行使里程超過35Km后,要加空駛費(fèi),即每公里升至3.50元, 這時(shí)行駛費(fèi)用為:RunPrice=StartPrice+3.5×(RunMilege-StartMilege)+1c) 燃油附加費(fèi)-每車次加收一元。語音播放功能.當(dāng)初次按下“startstop”鍵,出租車開始啟動(dòng),系統(tǒng)播放“您好!歡迎乘坐本公司出租汽車,謝謝!”播
7、送完畢,計(jì)費(fèi)器開始計(jì)費(fèi)。.按下“SpeedUp”鍵,出租車加速行使,最高速為100Km。.按下“SpeedDown”鍵,出租車減速行使,最低速為0Km。.在行使?fàn)顟B(tài)下,按下“startstop”鍵,表示出租車到站,結(jié)束行使。這時(shí)候,系統(tǒng)播放“您好!行使里程XXX公里,應(yīng)付XXX元,請(qǐng)檢查您的隨身物品,歡迎再次乘坐,再見!”的提示音。.按下“Reset”鍵,進(jìn)入空車狀態(tài)。 中文菜單顯示功能.在空車狀態(tài)下(啟動(dòng)前),LCD屏幕上顯示如下的中文信息:.在空車狀態(tài)下,按下“startstop”鍵,系統(tǒng)播放“您好!歡迎乘坐本公司出租汽車,謝謝!”的提示音,同時(shí)在LCD屏幕上顯示如下的中文信息:.播完提示
8、音后,進(jìn)入行使?fàn)顟B(tài),LCD屏幕顯示以下信息:.在行使?fàn)顟B(tài),按下“SpeedUp”鍵,里程顯示的公里數(shù)增加的速度會(huì)不斷的變快,金額數(shù)值也在作相應(yīng)的變化。按下“SpeedDown”鍵,里程顯示的公里數(shù)增加的速度會(huì)不斷的變慢。.在行使?fàn)顟B(tài),按下“startstop”鍵,表示出租車到站,結(jié)束行程。這時(shí)屏幕顯示以下信息: 同時(shí),系統(tǒng)播放“您好!行使里程xxx.xx公里,應(yīng)付xxx.xx元,請(qǐng)檢查您的隨身物品,歡迎再次乘坐,再見!”的提示音。實(shí)時(shí)時(shí)鐘功能本系統(tǒng)采用兩種方法實(shí)現(xiàn)日歷時(shí)鐘:(1)用實(shí)時(shí)時(shí)鐘芯片F(xiàn)C8563作為時(shí)鐘電路,產(chǎn)生年月日時(shí)分秒等信號(hào),供系統(tǒng)調(diào)用。(2)用單片機(jī)中斷的方法產(chǎn)生年月日時(shí)分秒
9、等信號(hào)。(3)兩種方法由同學(xué)自行選擇。本系統(tǒng)設(shè)置4個(gè)按鍵,各個(gè)按鍵的功能如下:(1)“startstop”鍵開始進(jìn)入行使/結(jié)束行使(到站)。(2)“SpeedUp”鍵行使加速按鍵。按下次按鍵,可使出租車的速度由0Km上升到100Km。(3)“SpeedDown”鍵-行使減速按鍵。按下次按鍵,可使出租車的速度由100K下降到0Km。(4)“Reset”鍵-進(jìn)入空車狀態(tài)。電路設(shè)計(jì)原理圖第二章 硬件設(shè)計(jì): 主程序/CPU模塊 主程序/CPU電路圖及說明該模塊主要包括系統(tǒng)初始化、PWM計(jì)數(shù)脈沖的產(chǎn)生、里程的識(shí)別和費(fèi)率的計(jì)算及各功能模塊的的組織和管理等。主程序模塊在系統(tǒng)中起著重要的作用。PIC16F87
10、7主要性能:·具有高性能RISC CPU。·具有25條單字指令。·除程序分支指令為兩個(gè)周期外,其余均為單周期指令。·運(yùn)行速度:DC-20MHZ時(shí)鐘輸入 DC-200ns指令周期·8K*14個(gè)FLASH程序存儲(chǔ)器368*8個(gè)數(shù)據(jù)存儲(chǔ)器(RAM)字節(jié)256*8EEPROM數(shù)據(jù)存儲(chǔ)器字節(jié)·引腳輸出和PIC16C73B/74B/76/77兼容·中斷能力(達(dá)到14個(gè)中斷源)·8級(jí)深度的硬件堆棧·直接,間接和相對(duì)尋址方式·上電復(fù)位(POR)·上電定時(shí)器(PWRT)和振蕩啟動(dòng)定時(shí)器(OST)
11、3;監(jiān)視定時(shí)器(WDT),它帶有片內(nèi)可靠運(yùn)行的RC振蕩器·可編程的全碼保護(hù)·低功耗睡眠方式·可選擇的振蕩器·低功耗、高速CMOS FLASH/EEPROM工藝·全靜態(tài)設(shè)計(jì)·要線串行編程(ICSP)·單獨(dú)5V的內(nèi)部電路串行編程(ICSP)能力,處理機(jī)讀/寫訪問程序存儲(chǔ)器·運(yùn)行電壓范圍2.0V到5.5V·高吸入/拉出電流25mA·商用,工業(yè)用溫度范圍·低功耗:在5V,4MHz時(shí)典型值小于2mA在3V,32KHz時(shí)典型值小于20uA典型的穩(wěn)態(tài)電流值小于1uA外圍特征:·Timer0
12、:帶有預(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位,最大分辯率為12.5ns 比較器是16位,最大分辯率方200ns PWM最大分辯率為是10位·10位多通道模/數(shù)轉(zhuǎn)換器·帶有SPI(主模式)和I2C(主/從)模式的SSP·帶有9位地址探測(cè)的通用同步異步接收/發(fā)送器(USART/SCI)·帶有RD,WR和CS控制(只4
13、0/44引腳)8位字寬的并行從端口·帶有降壓復(fù)位的降壓檢測(cè)電路 語音播放模塊 語音播放模塊電路圖及說明:語音播放模塊播放提示音,行駛里程、費(fèi)用等。ISD1420系列單片錄放時(shí)間8至20秒,音質(zhì)好。芯片采用CMOS技術(shù),內(nèi)含震蕩器、話筒前置放大、自動(dòng)增益控制、防混淆濾波器、平滑濾波器、揚(yáng)聲器驅(qū)動(dòng)及EEPROM陣列。最小的錄放系統(tǒng)僅需麥克風(fēng)、喇叭、兩個(gè)按鈕、電源及少數(shù)電阻電容。在錄放操作結(jié)束后,芯片自動(dòng)進(jìn)入低功耗節(jié)電模式、功耗僅0.5uA。ISD1420系列有唯一的錄音控制和邊緣/電平觸發(fā)兩種放音控制。不分段時(shí)外圍線路最簡,也可按最小段長為單位任意組合分段,芯片提供若干操作模式,大大提高
14、了控制的靈活性。芯片采用多電平直接模擬量存儲(chǔ)專利技術(shù),每個(gè)采樣直接存儲(chǔ)在片內(nèi)單個(gè)EEPROM單元中,因此能夠非常真實(shí)、自然地再現(xiàn)語音、音樂、音調(diào)各效果,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”。采樣頻率從5.3,6.4到8.0KHz,對(duì)音質(zhì)僅有輕微影響。片內(nèi)信息可保存100年(無需后備電源),EEPROM單片可反復(fù)錄音十萬次。 液晶顯示驅(qū)動(dòng)模塊液晶顯示驅(qū)動(dòng)模塊電路圖及說明:TG12864E 是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及128×64 全點(diǎn)陣液晶顯示器組成??赏瓿蓤D形顯示,也可以8×4 個(gè)(16×16 點(diǎn)陣)漢字。主要技術(shù)
15、參數(shù)和性能:·電源:VDD:+2.7 +5V; 模塊內(nèi)自帶-10V負(fù)壓,用于LCD的驅(qū)動(dòng)電壓。· 顯示內(nèi)容:128(列)×64(行)點(diǎn)·全屏幕點(diǎn)陣· 七種指令· 與CPU接口采用8 位數(shù)據(jù)總線并行輸入輸出和8 條控制線· 占空比1/64· 工作溫度:-10+60,儲(chǔ)存溫度:-20+70,可選擇寬溫:-20+70.外形尺寸圖:.模塊主要硬件構(gòu)成說明:. 模塊的外部接口:.TG12864EL 串口接線方式:脈沖發(fā)生器模塊 脈沖性生器模塊電路圖及說明:(如下圖) NE555定時(shí)器具有定時(shí)精度高、工作速度快、可靠性好、電源
16、電壓范圍寬(3-18V)、輸出電流大(可高達(dá)200mA)等優(yōu)點(diǎn),可組成各種波形的脈沖振蕩電路、定時(shí)延時(shí)電路、是一種電路結(jié)構(gòu)簡單、使用方便靈活、用途廣泛的多功能中規(guī)模集成電路。只需在外部配接適當(dāng)?shù)淖枞菰?,便可組成施密特觸發(fā)器、單穩(wěn)態(tài)觸發(fā)器和多諧振蕩器等多種應(yīng)用電路,在這個(gè)電路中是多諧振蕩器,它電路簡單、性能穩(wěn)定,波形標(biāo)準(zhǔn)。該模塊完成傳感器脈沖計(jì)量,然后轉(zhuǎn)換為公里數(shù),并根據(jù)規(guī)則計(jì)算對(duì)應(yīng)的費(fèi)用。同時(shí),監(jiān)測(cè)行駛速度,統(tǒng)計(jì)低速時(shí)間,計(jì)算低速等待費(fèi)用,提供液晶顯示更新函數(shù),以便主函數(shù)可以控制更新用戶界面以及行駛里程、費(fèi)用等信息的顯示。該模塊包括PWM管理程序、里程計(jì)量程序、時(shí)間管理程序、費(fèi)用管理程序、用
17、戶界面控制程序等部分。時(shí)鐘模塊 時(shí)鐘模塊電路圖及說明:PCF8563 是低功耗的CMOS 實(shí)時(shí)時(shí)鐘日歷芯片,它提供一個(gè)可編程時(shí)鐘輸出,一個(gè)中斷輸出和掉電檢測(cè)器,所有的地址和數(shù)據(jù)通過I2C 總線接口串行傳遞。最大總線速度為400Kbits/s,每次讀寫數(shù)據(jù)后,內(nèi)嵌的字地址寄存器會(huì)自動(dòng)產(chǎn)生增量。 特性:* 低工作電流:典型值為0.25A(VDD=3.0V,Tamb=25時(shí))。* 世紀(jì)標(biāo)志* 大工作電壓范圍:1.05.5* 低休眠電流;典型值為0.25A(VDD=3.0V,Tamb=25)* 400KHz 的I2C 總線接口(VDD=1.85.5V 時(shí))。* 可編程時(shí)鐘輸出頻率為:32.768KHz
18、,1024Hz,32Hz,1Hz。* 報(bào)警和定時(shí)器。* 掉電檢測(cè)器。* 內(nèi)部集成的振蕩器電容。* 片內(nèi)電源復(fù)位功能。* I2C 總線從地址:讀,0A3H;寫,0A2H。* 開漏中斷引腳。管腳配置功能描述:PCF8563 有16 個(gè)位寄存器:一個(gè)可自動(dòng)增量的地址寄存器,一個(gè)內(nèi)置32.768KHz 的振蕩器(帶有一個(gè)內(nèi)部集成的電容),一個(gè)分頻器(用于給實(shí)時(shí)時(shí)鐘RTC 提供源時(shí)鐘),一個(gè)可編程時(shí)鐘輸出,一個(gè)定時(shí)器,一個(gè)報(bào)警器,一個(gè)掉電檢測(cè)器和一個(gè)400KHz I2C總線接口。所有16 個(gè)寄存器設(shè)計(jì)成可尋址的8 位并行寄存器,但不是所有位都有用。前兩個(gè)寄存器(內(nèi)存地址00H,01H)用于控制寄存器和狀
19、態(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)警、日?qǐng)?bào)警寄存器,編碼格式為BCD,星期和星期報(bào)警寄存器不以BCD 格式編碼。當(dāng)一個(gè)RTC 寄存器被讀時(shí),所有計(jì)數(shù)器的內(nèi)容被鎖存,因此,在傳送條件下, 可以禁止對(duì)時(shí)鐘日歷芯片的錯(cuò)讀。PCF8563 硬件時(shí)鐘描寫模塊:最大總線速度為400Kbits/s,每次讀寫數(shù)據(jù)后,內(nèi)嵌的字地址寄存器會(huì)自動(dòng)產(chǎn)生增量。 *400KHz 的I2C 總線接
20、口(VDD=1.85.5V 時(shí)) *可編程時(shí)鐘輸出頻率為:32.768KHz,1024Hz,32Hz,1Hz。 *報(bào)警和定時(shí)器。 *開漏中斷引腳。 *I2C 總線從地址:讀0A3H;寫0A2H。 地址 寄存器名稱 00H 控制/狀態(tài)寄存器 01H 控制/狀態(tài)寄存器 0DH CLKOUT 頻率寄存器 0EH 定時(shí)器控制寄存器 0FH 定時(shí)器倒計(jì)數(shù)數(shù)值寄存器 地址 寄存器名稱 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 02h 秒 VL 0059BCD 碼格式數(shù) 03h 分鐘 - 0059BCD 碼格式數(shù) 04h 小時(shí) - - 0059BCD 碼格式數(shù) 05h
21、日 - - 0131BCD 碼格式數(shù) 06h 星期 - - - - - 06 07h 月/世紀(jì) C - - 0112 BCD 碼格式數(shù) 08h 年 0099 BCD 碼格式數(shù) 09h 分鐘報(bào)警 AE 0059 BCD 碼格式數(shù) 0Ah 小時(shí)報(bào)警 AE - 0023 BCD 碼格式數(shù) 0BH 日?qǐng)?bào)警 AE - 0131 BCD 碼格式數(shù) 0CH 星期報(bào)警 AE - - - - 06 操作舉例*進(jìn)入EXTCLK 測(cè)試模式;設(shè)置控制狀態(tài)寄存器的位(TEST=1)。*設(shè)置控制狀態(tài)寄存器的位(STOP=1)。 *清除控制狀態(tài)寄存器的位(STOP=0)。*設(shè)置時(shí)間寄存器(秒、分鐘、小時(shí)、日、星期、月世紀(jì)和
22、年)為期望值。 *提供32 個(gè)時(shí)鐘脈沖給CLKOUT。 *讀時(shí)間寄存器觀察第一次變化。 *提供64 個(gè)時(shí)鐘脈沖給CLKOUT。 *讀時(shí)間寄存器觀察第二次變化;需要讀時(shí)間寄存器的附加增量時(shí),重復(fù)步驟和。按鍵掃描模塊: 按鍵掃描模塊電路圖及說明:整個(gè)系統(tǒng)只有兩個(gè)按鍵,一個(gè)“啟動(dòng)/停止”,一個(gè)“復(fù)位”;本模塊功能:掃描按鍵功能,返回掃描結(jié)果。第三章 系統(tǒng)程序設(shè)計(jì)本系統(tǒng)程序由C語言編寫,編譯軟件是MPLAB IDE 和一個(gè)外掛的PIC的C語言編譯軟件PICC 。 1.系統(tǒng)主程序流程框圖(含程序):/*/主程序開始/*void main() initial(); init(); lcm_init();
23、InitI2C(); count = 0; RunMilege=0; flag = 0; play_fg1 = 0; play_fg2 = 0;/*/轉(zhuǎn)換為圖形方式/* write_inst(0x34); write_inst(0x36); clear_picture_fast(); display_picture1();/顯示一幅個(gè)性化圖片 delay(100);/*/轉(zhuǎn)換為文本方式/* write_inst(0x30); write_inst(0x0c); write_inst(0x01); write_inst(0x06);/*/顯示一幅個(gè)人信息/* disp_log1(); delay
24、(200); write_inst(0x01);/*/主程序循環(huán)開始/* while(1) if(mode=0)/模式0: 顯示空車狀態(tài) INTE = 0; count = 0; kongche(); else if(mode=1)/模式1: if(!flag)/標(biāo)志位為"0"時(shí) INTE = 0;/禁止中斷產(chǎn)生 write_inst(0x01); yingke(); /顯示歡迎界面 play(17,50);/播放“您好” play(18,5); /播放“歡迎” play(25,100);/播放“乘坐本公司出租汽車” delay(200); flag = 1; write_
25、inst(0x01); else/標(biāo)志位為"1"時(shí) INTE = 1;/允許產(chǎn)生中斷 price();/里程和費(fèi)率計(jì)算 zaike();/進(jìn)入載客界面 else if(mode=2)/模式2: INTE = 0;/禁止中斷產(chǎn)生 if(!play_fg1)/標(biāo)志位為"0"時(shí) daozhan();/進(jìn)入到站界面 play(21,60); /播放“車已到站” delay(50); playsound_km(RunMil);/播放"行使里程" delay(50); playsound_mn(Pricet);/播放"應(yīng)付金額"
26、; play_fg1 = 1;/置標(biāo)志位為"1" write_inst(0x01); jieshu();/進(jìn)入結(jié)束界面 if(!play_fg2)/標(biāo)志位為"0"時(shí) play(24,100);/播放“請(qǐng)檢查您的隨身物品” play(18,5); /播放“歡迎” play(20,5); /播放“再次” play(25,100);/播放“乘坐本公司出租汽車” play(19,5); /播放“再見” play_fg2 = 1;/置標(biāo)志位為"1" scankey();/鍵盤掃描模塊 2.里程和費(fèi)率計(jì)算程序流程圖(含程序):/*/費(fèi)率計(jì)算函數(shù)/
27、*void price() if(RunMilege<=2300) /TotalPrice=700+100; TotalPrice=800; if(RunMilege>2300)&&(RunMilege<=35000) /TotalPrice=700+(RunMilege-2300)*0.26+100; TotalPrice=800+(RunMilege-2300)*0.26; if(RunMilege>35000) /TotalPrice=700+(35000-2300)*0.26+(RunMilege-35000)*0.35+100; TotalPr
28、ice=1112+(RunMilege-35000)*0.35; Price=(ulong)TotalPrice; 3.鍵盤處理程序流程圖鍵盤掃描子程序模塊/*void scankey() if(k2() bell(); if(mode=0x00) mode = 0x01; write_inst(0x01); else if(mode=0x01) flag = 0; mode = 0x02; write_inst(0x01); if(k4() bell(); if(mode=0x02) flag = 0; play_fg1 = 0; play_fg2 = 0; mode = 0x00; write_inst(0x01); count = 0; *結(jié)束語 通過這次畢業(yè)設(shè)計(jì),我覺得自己學(xué)到了很多東西,特別是在即將畢業(yè)走向社會(huì)的時(shí)候,增加了自己以后在社會(huì)上工作的信心。畢業(yè)設(shè)計(jì)是對(duì)我們大學(xué)三年學(xué)習(xí)的總考驗(yàn).這次畢業(yè)設(shè)計(jì),我有以下一些體會(huì): 大學(xué)大部分時(shí)間都是在學(xué)習(xí)理論基礎(chǔ)知識(shí),并未真正地去應(yīng)用和實(shí)踐。自從入學(xué)以來,了解了自己本專業(yè)信息之后,我就開始了我的電子信息學(xué)習(xí)生涯,其中涉及到的知識(shí),是我以前沒想過的,也不懂的,所以這次畢業(yè)設(shè)計(jì),我很辛苦才完成。其中我接觸到了更多平時(shí)沒有接觸到的元器等,發(fā)現(xiàn)
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲電子版勞務(wù)合同
- 駁回民事裁定申請(qǐng)書
- 北京市政府勞動(dòng)合同續(xù)簽辦法
- 腫瘤放射治療體位固定技術(shù)
- 廣東省仲元中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期期中考試化學(xué)試題(含答案)
- 調(diào)研活動(dòng)心得體會(huì)
- 突發(fā)事件應(yīng)急
- 雙頭應(yīng)急燈相關(guān)行業(yè)投資方案范本
- 石油鉆采設(shè)備相關(guān)項(xiàng)目投資計(jì)劃書范本
- 電控多瓶采水器相關(guān)行業(yè)投資規(guī)劃報(bào)告
- 職業(yè)生涯規(guī)劃建筑工程
- 護(hù)士進(jìn)修匯報(bào)麻醉護(hù)理與手術(shù)前后的護(hù)理
- 生產(chǎn)能力提升策略與實(shí)施計(jì)劃書
- 癲癇性精神病護(hù)理查房課件
- 第三小學(xué)花樣跳繩校本教材(一至六年級(jí)通用)
- 小學(xué)科學(xué)實(shí)驗(yàn)?zāi)夸?-6年級(jí)新教科版
- 安全重大隱患管理制度
- 我國的宗教政策(共37張)
- 動(dòng)漫制作專業(yè)職業(yè)生涯規(guī)劃書
- 殯葬專業(yè)職業(yè)生涯規(guī)劃與管理
- ERP運(yùn)行檢查明細(xì)表
評(píng)論
0/150
提交評(píng)論