freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的出租車計價器帶仿真及程序畢業(yè)論文(編輯修改稿)

2024-10-03 20:05 本頁面
 

【文章內(nèi)容簡介】 子程序、和鍵盤掃描 子程 序四個模塊,下面對每一塊進(jìn)行介紹。 系統(tǒng)主程序 本設(shè)計中,軟件設(shè)計采用模塊化操作,利用各個模塊之間的相互聯(lián)系,在設(shè)計中采用主程序調(diào)用各個子程序的方法,使程序通俗易懂,我們設(shè)計了整體程序流程圖。 在 main函數(shù)編寫開始,要進(jìn)行初始化,包括對系統(tǒng)初始化和對硬件設(shè)備進(jìn)行初始化,并使硬件處于就緒狀態(tài)。 在主程序模塊中,需要完成對各接口芯片的初始化、出租車起價和單價的初始化、中斷向量的設(shè)計以及開中斷、循環(huán)等待等工作。系統(tǒng)流程圖如下圖 41。 初 始 化開 始數(shù) 據(jù) 處 理鍵 盤 掃 描結(jié) 束 圖 41系統(tǒng)主程序流程圖 數(shù)據(jù)處理子程序 每當(dāng)霍爾傳感器輸出一個低電平信號就使單片機(jī)中斷一次,在計數(shù)中斷服 務(wù)程序,里程和金額都相應(yīng)變化,當(dāng)然等待時間也換算成里程(當(dāng)速度小于 5km/h時 5分鐘想當(dāng)于 1公里)。 計算程序根據(jù)里程數(shù)分別進(jìn)入不同的計算公式。如果里程大于 3公里,則執(zhí)行公式:金額 =( 里程 3) *單價 +5;否則,執(zhí)行公式:總金額 =起步價。程序流程圖如圖 42所示。 計 算 里 程開 始里 程 3 公 里 否是金 額 = 5 元金 額 = 單 價 * ( 里 程 3 ) + 5顯 示 金 額結(jié) 束 鍵盤掃描子程序 鍵盤采用查詢的方式,放在主程序中,當(dāng)沒有按鍵按 下的時候,單片機(jī)循環(huán)主程序,一旦右按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。 5 Proteus軟件仿真 本設(shè)計需要用 Keil uVision4對 C51程序進(jìn)行編譯,生成“ .hex”文件 ,如圖51 : 圖 51 Keil uVision4編譯 在 Proteus軟件中畫出仿真電路(如圖 52),把 Keil uVision3編譯后生成的“ .hex”導(dǎo)入到單片機(jī)中,按“運(yùn)行仿真”鍵進(jìn)行仿真。 圖 52Proteus仿真 總結(jié) 總結(jié)在本次設(shè)計中,我們采用 AT89S52芯片為核心器件,設(shè)計 出了簡單的出租車計價器,能夠?qū)崿F(xiàn)顯示時間、等待時間、金額和里程,按鍵控制,空車指示。 選題后,我們便開始復(fù)習(xí)單片機(jī)方面的知識,也查閱、搜索了很多相關(guān)資料,進(jìn)行總體設(shè)計與具體設(shè)計,同時也學(xué)習(xí)仿真軟件 Proteus和編程軟件 Keil uVision3。由于以前都采用匯編語言實(shí)現(xiàn)編程,對用 C語言來實(shí)現(xiàn)單片機(jī)的編程不太習(xí)慣,花費(fèi)了一些時間來熟悉 C語言的編程。在設(shè)計開始,要形成流程圖,它可以使設(shè)計有一定的邏輯性與嚴(yán)密性,使得設(shè)計思路明確。采用模塊化的設(shè)計思想很重要,它方便編寫、修改與調(diào)試,另外加上必要的注釋,便于交流 與理解。 這次課程設(shè)計設(shè)計完成后,體會頗多,在學(xué)與做的過程中,取長補(bǔ)短,不斷學(xué)習(xí)新的知識,吸取經(jīng)驗(yàn),達(dá)到進(jìn)步的目的。通過自身的努力以及相關(guān)圖書資料的幫助,逐漸熟悉了 Keil uVision PROTEUS和 C語言等軟件的使用以及硬件焊接與檢測過程中的一些小技巧。本次設(shè)計我學(xué)習(xí)到不少單片機(jī)的知識,但由于自己的理論知識水平有限,實(shí)踐知識和設(shè)計經(jīng)驗(yàn)不足,在設(shè)計過程中難免存在一些問題。所焊實(shí)物尚有許多不足,個別功能還不能很好的實(shí)現(xiàn),主要原因是考慮問題不周全,電路設(shè)計經(jīng)驗(yàn)少,實(shí)際動手能力不足。懇請各位老師批評指正, 以使我在以后的學(xué)習(xí)和實(shí)踐中加以改進(jìn)和提高。 致謝 畢業(yè)設(shè)計即將結(jié)束,在老師的指導(dǎo)和同學(xué)的幫助之下,學(xué)生對于出租車計價器設(shè)計有了更多新的認(rèn)知,對出租車計價器設(shè)計有了更深一步的認(rèn)識,對出租車計價器綜合設(shè)計的整體脈絡(luò)了解得更加的清晰透徹。通過畢業(yè)設(shè)計,學(xué)生對自己三年以來所學(xué)的知識有更多的認(rèn)識。 畢業(yè)設(shè)計,幫助我們總結(jié)大學(xué)的收獲、認(rèn)清自我。同時,還幫助我們改變一些處理事情時懶散的習(xí)慣。從最開始時的搜集資料,整理資料,到方案比選,確定方案,再到著手開始設(shè)計,每一步都是環(huán)環(huán)相扣,銜接緊密 ,其中任何一個步驟產(chǎn)生遺漏或者疏忽,就會對以后的設(shè)計帶來很多的不便。 本次作者的畢業(yè)設(shè)計是由徐老師指導(dǎo)的 ,在他的悉心指導(dǎo)下,我開闊了眼界 ,明確了思路。在整個的設(shè)計過程中,徐老師提出了許多寶貴的建議和指導(dǎo),使我能夠順利的完成整個設(shè)計,在此,謹(jǐn)向徐老師表示由衷的感謝。 在即將離開學(xué)校之際 ,我要感謝在大學(xué)生活中任課的眾多老師,正是在他們的諄諄教誨下使我順利完成了大學(xué)的基礎(chǔ)知識和專業(yè)知識的學(xué)習(xí)。在此,還要感謝陪伴我共同走過大學(xué)時代并給予我?guī)椭耐瑢W(xué)和朋友們,感謝你們,祝福你們在以后的日子里開開心心的度過每一天! 參考文獻(xiàn) [1]賀哲榮 .AT89S51單片機(jī)硬件設(shè)計與編程實(shí)例 .北京:中國電力出版社 .2020 [2]李泉溪 .單片機(jī)原理與應(yīng)用實(shí)例仿真 .北京 :北京航空航天大學(xué)出版社 ,2020. [3]王平 .單片機(jī)應(yīng)用設(shè)計與制作 .北京 :清華大學(xué)出版社 , 2020. [4]彭為等 .單片機(jī)典型系統(tǒng)設(shè)計實(shí)例精講 . 北京:電子工業(yè)出版社, 2020 [5]王慶利等 .單片機(jī)設(shè)計案例實(shí)踐教程 .北京:北京郵電大學(xué)出版社, 2020 [6]韓志軍等 .單片機(jī)應(yīng)用系統(tǒng)設(shè)計 —— 入門向?qū)c設(shè)計實(shí)例 .北京:機(jī)械工業(yè)出版社, 2020 [7]皮大能等 . 單片機(jī)課程設(shè)計指導(dǎo)書 . 北京:北京理工大學(xué)出版社, 2020 附 源程序 include include include include include include sbit P10=P1^0。 sbit P12=P1^2。 float distance_km,money。 void timer0isr(void)interrupt 1 using 1 { distance_km+=。 if(distance_km=3)money=5。 else money=5+(distance_km3)*。 } void main(void) { init_lcd()。 clearscreen(0)。 setline(0)。 TMOD=0x06。 distance_km=0。 TH0=0xCE。 TL0=0xCE。 EA=1。 TR0=1。 Init_DS1302()。 while(1) { if(P10==0) { ET0=1。 P12=0。 display(distance_km)。 display1(money)。 } else { ET0=0。 P12=1。 distance_km=0。 money=0。 display(distance_km)。 display1(money)。 } displayc(1,0,0*16,li)。 displayc(1,0,1*16,chen)。 displayc(1,0,2*16,shu)。 displaye(1,0,6*8,num,14)。 displayc(1,3,0*16,jin)。 displayc(1,3,1*16,e)。 displaye(1,3,5*8,num,14)。 display2()。 } } include include define uchar unsigned char define uint unsigned int sbit cs1=P2^0。 sbit cs2=P2^1。 sbit EN=P2^2。 sbit RW=P2^3。 sbit RS=P2^4。 void delay(uchar i) { while(i)。 } void readbusy() { P0=0x00。 RS=0。 RW=1。 EN=1。 while(P0amp。0x80)。 EN=0。 } void lcd_wcmd(uchar cmd) { readbusy()。 RS=0。 RW=0。 P0=cmd。 EN=1。 _nop_()。 _nop_()。 EN=0。 } void lcd_wdat(uchar dat) { readbusy()。 RS=1。 RW=0。 P0=dat。 EN=1。 _nop_()。 _nop_()。 EN=0。 } void setpage(uchar page) { page=0xb8|page。 //起始頁 lcd_wcmd(page)。 } void setline(uchar line) { line = line amp。 0x07。
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1