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

正文內(nèi)容

基于單片機(jī)的出租車拼車計(jì)價(jià)器設(shè)計(jì)畢業(yè)設(shè)計(jì)(參考版)

2025-06-22 12:51本頁面
  

【正文】 因?yàn)橛辛怂麄兾也艌?jiān)持到了最后,因?yàn)橛辛怂麄兾也奴@得了成功。也感謝所有教導(dǎo)過我的老師,謝謝你們四年來的悉心教導(dǎo)與關(guān)心愛護(hù)。導(dǎo)師為論文課題的研究提出了許多指導(dǎo)性的意見,為論文的撰寫、修改提供了許多具體的指導(dǎo)和幫助。在這倡導(dǎo)節(jié)能環(huán)保的時(shí)代背景下,這樣一款功能完善的拼車計(jì)價(jià)器將會(huì)帶來較為可觀經(jīng)濟(jì)效益。市面上傳統(tǒng)的拼車計(jì)價(jià)器大都存在著功能單一的問題,給很多拼車乘客的出行帶來不便,由此造成的矛盾也愈演愈烈。本系統(tǒng)在電源模塊存在濾波的問題,由于設(shè)計(jì)中轉(zhuǎn)換電路比較簡單,長時(shí)間的使用可能會(huì)導(dǎo)致發(fā)熱比較嚴(yán)重,因此電源模塊可以繼續(xù)改進(jìn),尋求更為有效的方案。并且按鍵查詢采用的是外部中斷方式,提高了 CPU 的執(zhí)行效率。本系統(tǒng)涉及到電氣專業(yè)多方面的知識(shí),包括電力電子技術(shù),單片機(jī)原理應(yīng)用,微機(jī)原理接口技術(shù),模電數(shù)電,C 語言多方面的知識(shí),設(shè)計(jì)過程中將理論的知識(shí)和實(shí)際相結(jié)合,不僅提高了分析問題,解決問題的能力,同樣的動(dòng)手實(shí)踐能力也得到極大的提高。系統(tǒng)通過單片機(jī)的數(shù)據(jù)處理能力,控制各個(gè)模塊功能的實(shí)現(xiàn)。 //寫入顯示數(shù)據(jù)到 LCD12864 i。}write_ord(address)。} if(y==3){address=0x88+x。 if(y==1){address=0x80+x。 write_ord (0x01)。 write_ord (0x80)。 write_ord (0x06)。 write_ord (0x0c)。 write_ord (0x02)。 write_ord(0x30)。}void ini_lcd() //LCD 初始化{ PSB=1。 E=0。 data=ord。 RS=0。 }void write_ord(int ord) //寫命令{Busy()。 //將數(shù)據(jù) m 輸入到 dataDelay(20)本科畢業(yè)設(shè)計(jì)(論文)25 E =0。 RW=0。E =1。0x80)。 E = 0。 //0 為關(guān)閉使能端,1 為打開使能端 busy=P1。 //1 為讀,0 為寫 Delay(20)。 //0 為關(guān)閉使能端,1 為打開使能端 RS = 0。void Busy(){uchar busy。sbit E=P2^2。}本科畢業(yè)設(shè)計(jì)(論文)24 12864 液晶顯示程序sbit RS=P2^0。0x80。 }}int send_key(int n){CLK=0。}bit_key=_crol_(bit_key,1)。74HC164_left=1。send_key(bit_key)。j8:j++){send_key(0xff)。if(!key_check) //擴(kuò)展外部中斷,用 P1^1 口檢測信號{bit_key=0xfe。本科畢業(yè)設(shè)計(jì)(論文)23value=0xff。default: break。case 0x03: key_num=10。case 0x05: key_num=9。}}elseif(74HC164_right==1){switch(temp){case 0x06:key_num=8。break。break。break。break。break。break。break。break。temp=key_scan()。}}void keyboard() {INT_initial()。a0。b0。n0。} 獨(dú)立鍵盤程序(外部中斷方式查詢)void Delay(uint n) //延時(shí)程序{ uchar a,b。 //超過 10 公里,單位距離票價(jià) elseprc=86+4*(m10)。amp。m=10)prc=6+5*(m3)。 //假設(shè)起步價(jià) 3 公里內(nèi) 6 元else{本科畢業(yè)設(shè)計(jì)(論文)21if(m3amp。amp。m= measure()。//假設(shè)車輪轉(zhuǎn)一圈距離為 米}return distance/1000。if(Int0==0){count++。float distance。 //打開 INT1 的中斷允許EA=1。 //打開 INT0 的中斷允許IT1=1。void INT_initial() //外部中斷 0 初始化本科畢業(yè)設(shè)計(jì)(論文)20{IT0=1。int 74HC164_left, 74HC164_right。打印機(jī)工作時(shí),首需要查詢打印機(jī)的忙信號 BUSY,當(dāng)查詢到 BUSY 為 0 時(shí),單片則可以向打印機(jī)輸出數(shù)據(jù),此時(shí)要將 SETB 置位,相當(dāng)于向 SETB 輸入一個(gè)負(fù)脈沖,則數(shù)據(jù)將會(huì)傳送到打印機(jī)緩沖器,等待打印,具體流程圖如下所示: B U S Y 是否為 0Y等待 B U S Y 為 0置位 S E T B數(shù)據(jù)進(jìn)入打印機(jī)緩沖器 , 等待打印圖 48 票據(jù)打印 主要模塊子程序 路程測量程序:includeincludeinclude define uchar unsigned chardefine uint unsigned intsbit key_check=P1^1。具體流程圖如下所示:乘客 A 上車 , 等待一定時(shí)間 , 語音播報(bào)乘客 B 是否拼車YN等待一定時(shí)間 , 語音播報(bào)乘客 C 是否拼車Y等待一定時(shí)間 , 語音播報(bào)N圖 47 語音模塊 票據(jù)打印模塊單片機(jī)將處理后的數(shù)據(jù)傳給打印機(jī),然后打印機(jī)打印出票據(jù)。如果途中有第二位乘客協(xié)商拼車,協(xié)商期間的等待時(shí)間,乘客 A 的記錄為靜態(tài)顯示,當(dāng)乘客到達(dá)目的地,待乘客結(jié)完車費(fèi)后,單片機(jī)清除乘客 A 的乘車信息,液晶屏上不再顯示 A 的記錄,具體的流程圖如下所示:開始乘客 A 上車按下 s t a r t 1 , 顯示 A 乘客車程 , 車費(fèi)乘客 B 是否拼車YN等待時(shí)間按下s t o p 1 , 靜態(tài)顯示乘客 A 是否下車Y付完車費(fèi)按下 c l e a r 1 ,清除乘客 A 記錄結(jié)束圖45 車內(nèi)液晶顯示模塊 車頂 LED 顯示模塊本系統(tǒng)的 LED 主要用來顯示出租車滿載或空載的狀態(tài),當(dāng)出租車滿載時(shí),司機(jī)按下按鍵 full,LED 屏便會(huì)顯示 [14]滿載;當(dāng)出租車空載時(shí),司機(jī)按下按鍵empty,LED 屏便會(huì)顯示空載。采用查詢方式時(shí) MCU[13]一直在查詢有沒有鍵被按下,不能做其他的事情,MCU 采用此方法效率很低。具體的流程圖思路:開外部中斷后,檢測到霍爾元件送出的低電平信號,然后單片機(jī)響應(yīng)中本科畢業(yè)設(shè)計(jì)(論文)16斷,進(jìn)入中斷程序的處理,即進(jìn)行路程的測量,中斷結(jié)束后返回主程序,具體流程圖如下所示:關(guān)外部中斷現(xiàn)場保護(hù)開外部中斷路程距離累加關(guān)中斷現(xiàn)場恢復(fù)開中斷中斷返回圖 43 路程測量 獨(dú)立鍵盤模塊本系統(tǒng)采用按鍵組成的獨(dú)立鍵盤來記錄,暫停,清除乘客的信息記錄。具體子程序流程圖如下: 關(guān)外部中斷現(xiàn)場保護(hù)開外部中斷將要保護(hù)的數(shù)據(jù)寫入單片機(jī) R A M 中關(guān)中斷現(xiàn)場恢復(fù)開中斷中斷返回圖 42 掉電保護(hù)電路中斷 路程測量模塊中斷流程路程測距采用外部中斷處理方式,霍爾元件處于磁場中,當(dāng)車輪每轉(zhuǎn)動(dòng)一圈,霍爾元件將會(huì)輸出一次低電平即完成一次數(shù)據(jù)采集。當(dāng)外圍電路正常時(shí),常用電源會(huì)通過電容給備用電源充電,從而保證備用電源電量充足。 主程序流程圖設(shè)計(jì)系統(tǒng)主程序流程圖主要能夠體現(xiàn)系統(tǒng)總體方案的一種編程思路 [12]。一般微型打印機(jī)還有兩個(gè)特有的端口,分別是 SETB 管腳,BUSY 管腳,這兩個(gè)引腳只需接上單片機(jī)的IO 口即可。語音模塊工作時(shí),ISD2560 根據(jù)程序設(shè)定的地址調(diào)用語音材料,然后在控制字的設(shè)定模式下,進(jìn)行語音播報(bào),具體電路原理如下:本科畢業(yè)設(shè)計(jì)(論文)13A23B22C21D20G118G2190 11 22 33 44 55 66 77 88 99 1010 1111 1312 1413 1514 1615 1774HC154A2/M2A4/M4A5/M5A8A9PDCEA6/M6A7A3/M3A0/M0A1/M1P/REOMSP+MIC INMIC REFAGCANAOUTXCLKSPANAINISD2560SPEAKER 10K10K1K470K+5VMK1MIC1uf圖 39 語音模塊電路 票據(jù)打印模塊 本系統(tǒng)采用微型打印機(jī),該打印機(jī)的數(shù)據(jù)端口 D0D7 與單片機(jī)的 相連,由之前的顯示模塊可知,12864 液晶也是與 P0 口連在一起的??傮w來說,ISD2560 與單片機(jī)的接線也比較簡單,主要是把 ISD2560 的A0A9 地址端接單片機(jī)的 IO 口,再把相應(yīng)的控制端口,外圍電路連接上即可。對于 LED 顯示這塊應(yīng)當(dāng)注意字模提取編碼時(shí)一定要提取準(zhǔn)確,否則會(huì)導(dǎo)致顯示亂碼,不能正常顯示等問題,現(xiàn)在有那種專門的字模提取軟件,只需要輸入要顯示的漢字,便可提取出漢字對應(yīng)的編碼,快捷方便。 兩片譯碼器分別用于 LED 點(diǎn)陣的行與列,根據(jù)軟件程序的編寫,當(dāng)程序運(yùn)行到 LED 屏顯示漢字時(shí),字模中提取的編碼會(huì)通過單片機(jī)傳遞給 74LS138 譯碼器,經(jīng)過譯碼后,兩片 74LS138 分別得到 8 為數(shù)據(jù),8 為數(shù)據(jù)再傳遞給 LED 點(diǎn)陣,驅(qū)動(dòng)點(diǎn)陣中的二極管點(diǎn)亮,顯示出相應(yīng)的漢字。本系統(tǒng) 12864 的具體電路原理圖如下:本科畢業(yè)設(shè)計(jì)(論文)11VSS1V03RS(CS)4R/W(SID)5E(CLK)6DB07VDD2DB18DB29DB714DB512DB613DB310DB411PSB15NC16/RET17NC18LED_A19LED_K20U612864LCDVCC 40 39 38 37 36 35 34GND20XTAL119 32 33XTAL218U1AT89S5210K10K10K10K10K10K10K10KVCCVCC VCC2K圖 37 液晶顯示電路 車外 LED 顯示屏 本系統(tǒng)的車外 LED 顯示屏是通過按鍵來顯示內(nèi)容 [10]的,即當(dāng)司機(jī)按下按鍵full 時(shí),即表示車內(nèi)已滿人,LED 顯示屏就會(huì)顯示滿載信息;當(dāng)司機(jī)按下按鍵 empty時(shí),即表示車內(nèi)乘客未滿,LED 顯示屏就會(huì)顯示空載信息。在字符顯示方面,12864 液晶可顯示 4 行 8 列總共 32 個(gè) 16*16 點(diǎn)陣的漢字,如果全部用來顯示 ASCII 碼字符則可以顯示 64 個(gè)。車外 LED 顯示屏則用來顯示拼車的狀態(tài)(滿載或是空載) 。其中車內(nèi)液晶選用的 12864液晶。車頂 LED 屏需要顯示拼車的狀態(tài) [8](滿載還是空載) ,本系統(tǒng)同樣采用外部中斷查詢鍵盤的方式來進(jìn)行 LED 的顯示。 外部中斷
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1