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

正文內容

多功能出租車計價器畢業(yè)論文(編輯修改稿)

2024-07-21 02:45 本頁面
 

【文章內容簡介】 4C64內部單元中的數(shù)據(jù)。從讀數(shù)據(jù)操作格式中可以看出,讀操作分兩步,先發(fā)送讀出單元的地址,接著再啟動讀操作,并且在單片機停止操作之前應輸出應答非信號。B、 AT24C64的寫操作分為單字節(jié)寫和頁寫AT24C64的寫操作分為單字節(jié)寫和頁寫,其數(shù)據(jù)操作格式如圖713所示。AT24C64頁寫每次最多8個字節(jié),并且應從空間地址能8整除的地址空間開始寫,如:00H、08H、10H、……等。超過8字節(jié)應分多次頁寫,兩次頁寫間需要間隔10ms左右的時間。圖219 AT24C64的寫操作分為單字節(jié)寫和頁寫圖中灰色部分由AT89S52發(fā)送,AT24C64接收。白色部分AT24C64發(fā)送,AT89S52接收。SLAW、SADR與讀操作數(shù)據(jù)格式中的含義相同。硬件設計圖220 AT24c64硬件連接AT24C64中的時鐘信號線SCL 與數(shù)據(jù)線SDA 需外接5. 1 kΩ的上拉電阻,其作用是減少A TAT24C64 的靜態(tài)功耗,AT24C64 采用I2 C 總線與A T89S5相連,A T89S52的P1. 3 作為它的串行時鐘線,P1. 4 作為它的串行數(shù)據(jù)線。當通過通過按鍵設定一次數(shù)據(jù)完畢后(如:晝夜單價、等候時間、起租里程、起租金額等) ,系統(tǒng)就自動調用存儲程序,將數(shù)據(jù)信息保存在 芯片內。當系統(tǒng)重新上電時,自動調用讀存儲器程序,將存儲器內的數(shù)據(jù)信息,圖220 AT24C64接線圖讀到緩存單元中,供主程序使用。由于保存在AT24C64 中的數(shù)據(jù)是不能隨意進行改動的,因此它具有防作弊功能。此外出租車營運過程中的一些營運數(shù)據(jù),如:單次出租的營運額和營運里程、一段時間內的營運總額和總路程等,也存儲在AT24C64 中,以便出租車公司及司機查詢,使出租車司機更方便的管理營運數(shù)據(jù),出租車行業(yè)得到更有效的管理。 超速提醒與按鍵設置部分設計有些出租車司機為了獲取更多的時間來多送一個乘客,他們在送客過程中以高速行駛來榨取時間,而引起一些交通事故,為了制止這些事故發(fā)生,在系統(tǒng)程序中通過軟件檢測行駛速度,當速度高于設置的最高速度時即超速時以紅色L ED 顯示,乘客觀察后可以提醒司機不要超速行駛,以避免交通事故發(fā)生。如圖11 所示,按鍵部分有營運數(shù)據(jù)查詢鍵和數(shù)據(jù)設置鍵,營運數(shù)據(jù)查詢按鍵置于計價器的外面,司機通過該查詢鍵可以查看1 個月的總營運額與總營運里程,和單次的營運額與營運里程。短按查看總營運數(shù)據(jù),再次短按則循環(huán)依次往上翻閱過去單次的營運數(shù)據(jù),長按3 s 則跳出數(shù)據(jù)查詢。數(shù)據(jù)設置鍵則秘密安放于計價器內部,且必須對計價器多處進行鉛封,以防止司機通過該按鍵對營運的重要數(shù)據(jù)進行設置而作弊,該按鍵由出租車公司的專業(yè)人員來調整數(shù)據(jù),由功能設置/ 確認鍵、UP、DOWN 鍵組成,其中功能設置/ 確認鍵對系統(tǒng)時間、起步價、白天/ 晚上單價、等待時間等數(shù)據(jù)調整進行設置, 然后通過UP 與DOWN 來對數(shù)據(jù)值進行加與減。然后再通過功能設置/ 確認鍵來對所設數(shù)據(jù)的確認。矩陣按鍵每個按鍵有它的行值和列值,行值和列值的組合就是識別這個按鍵的編碼。矩陣的行線和列線分別通過兩并行接口和CPU通信。每個按鍵的狀態(tài)同樣需變成數(shù)字量“0”和“1”,開關的一端(列線)通過電阻接VCC,而接地是通過程序輸出數(shù)字“0”實現(xiàn)的。鍵盤處理程序的任務是:確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么;還要消除按鍵在閉合或斷開時的抖動。兩個并行口中,一個輸出掃描碼,使按鍵逐行動態(tài)接地,另一個并行口輸入按鍵狀態(tài),由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過軟件查表,查出該鍵的功能。超速提醒當出租車速度超過規(guī)定速度時單片機接收信號控制語音系統(tǒng)播放超速提醒。圖221 矩陣鍵盤原理圖 DS18B20電子溫度計設計DS18B20說明DS18B20數(shù)字溫度計是DALLAS公司生產的1-Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計,十分方便?! O-92封裝的DS18B20的引腳排列如圖1,其引腳功能描述表。詳細引腳功能描述圖222 DS18b20引腳圖表27序號名稱引腳功能描述1GND地信號2DQ數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下,也可以向器件提供電源。3VDD可選擇的VDD引腳。當工作于寄生電源時,此引腳必須接地。2 、硬件原理圖:圖2—23 DS18B20電子溫度計原理圖系統(tǒng)軟件設計第三章 系統(tǒng)軟件設計軟件設計部分可分為: 主程序控制程序、外部中斷0空車燈信號中斷程序、外部中斷1 里程計算程序、T0 等待時間計數(shù)中斷程序、MAX7920 串口液晶顯示程序、DS1302 時鐘程序、ISD2560 語音播報程序、AT24C64 數(shù)據(jù)存儲程序、打印程序和鍵盤服務程序等。在整個軟件中一些變量使用全局變量形式,以供主程序的調用并進行顯示。 主程序設計 在主程序模塊中, 需要完成對各芯片的初始化 (MAX7219 ,A TAT24C64 , ISD2560 語音芯片及微型打印機的初始化) 、各中斷的初始化(外部中斷0 、外部中斷1 、T0 的初始化) ,另外,在主程序模塊中還需要設置啟動/ 清除標志寄存器、里程寄存器和價格寄存器,并對它們進行初始化。然后,主程序將根據(jù)各標志寄存器的內容,分別完成啟動、清除、計程和計價等不同的操作。主程序流程圖如圖12 所示。當空車信號燈打下時,表示有乘客上車,就就進行語音播報1 ,并啟動計價,將根據(jù)里程寄存器中的內容計算和判斷出行駛里程是否已超過起價公里數(shù)。若已超過,則根據(jù)里程值、每公里的單價和起價來計算出當前的累計價格,并將結果存于價格寄存器中,然后將當前時間和累計價格送MAX7219 驅動的L ED 顯示電路顯示出來。當中途塞車(等待或低速行駛) 時,在一定時間內沒有檢測到傳感器的脈沖信號就啟動T0 計時器進行計時,當超過規(guī)定的等待時間后,計價器就根據(jù)等待價格進行當前金額的累加與顯示,并在計價器上顯示等待時間。當?shù)竭_目的地的時候,司機把空車燈打上,就停止計價,顯示當前所應該付的金額和對應的單價,并進行語音播報2 ,及票據(jù)打印。等乘客下車后,啟動出租車,計價器檢測到傳感器的脈沖信號,系統(tǒng)自動對顯示清零,并重新進行初始化過程,完成1 次計價。圖31 程序主流程圖 幾個關鍵子程序設計 中斷T1 里程計數(shù)程序設計中斷簡介 中斷由與中斷有關的特殊功能寄存器、中斷入口、順序查詢邏輯電路等組成,包括5個中斷請求源,4個用于中斷控制的寄存器IE、IP、ECON和SCON來控制中斷類弄、中斷的開、關和各種中斷源的優(yōu)先級確定。設計原理霍爾傳感器輸出的脈沖信號輸入到單片機的外部中斷T1接口,車輪每轉一圈就產生一個脈沖信號,單片機就進行一次中斷,在中斷程序中完成兩項任務:(1) 啟動定時器1,表示出租車啟動。TR1=1;ET1=1;(2) 單次里程與總里程的累加計算并將結果存入寄存器中(設車輪轉1 圈為1 m ,則每中斷1 次,里程就增加1 m) 。if(num_T1==1)//載客變量為 1{Num_time++。//輪胎圈數(shù)if(today==1)//白天價格{Sum_money=10+ Num_time* perimeter * price_1;//總價格 }if(today==0)//夜晚價格{Sum_money=10+ Num_time* perimeter * price_1;//總價格 }} T0 中途等待計時程序設計 定時器說明80C51單片機內部設有兩個16位的可編程定時器/計數(shù)器。可編程的意思是指其功能(如工作方式、定時時間、量程、啟動方式等)均可由指令來確定和改變。在定時器/計數(shù)器中除了有兩個16位的計數(shù)器之外,還有兩個特殊功能寄存器(控制寄存器和方式寄存器)。16位的定時/計數(shù)器分別由兩個8位專用寄存器組成,即:T0由TH0和TL0構成;T1由TH1和TL1構成。其訪問地址依次為8AH8DH。每個寄存器均可單獨訪問。這些寄存器是用于存放定時或計數(shù)初值的。此外,其內部還有一個8位的定時器方式寄存器TMOD和一個8位的定時控制寄存器TCON。這些寄存器之間是通過內部總線和控制邏輯電路連接起來的。TMOD主要是用于選定定時器的工作方式;TCON主要是用于控制定時器的啟動停止,此外TCON還可以保存T0、T1的溢出和中斷標志。等待時間計時當外部中斷1 進行中斷時就啟動改T0 開始計時,每當計時到達1 min ,等待時間累加器值就自加,而超過規(guī)定的等待時間后,就對當前金額加上額外的中途等待的價錢,以后每0. 1 min 都自動加上中途等待的單價。當中途等待結束的時候,也就自動切換到正常的計價。等待計時程序 TR0=1。 ET0=1。 if(wait==1)//進入等待{ Time_wait++。//時間單位秒 if(Time_wait==60)//換算成分鐘計時 { Time++; } if(Time=10)//等待超過10分鐘 { Time_money= (Time10)* price_time。//等待金額,小于10分鐘免費}} 鍵盤服務程序設計 矩陣鍵盤工作原理 在鍵盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。這樣,一個端口(如P1口)就可以構成4*4=16個按鍵。矩陣式鍵盤的按鍵識別方法,確定矩陣式鍵盤上何鍵被按下介紹一種“行掃描法”。 行掃描法 行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,如上圖所示鍵盤,介紹過程如下,判斷鍵盤中有無鍵按下 將全部行線Y0Y3置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。判斷閉合鍵所在的位置 在確認有鍵按下后,即可進入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。單片機的P口用作鍵盤I/O口,鍵盤的列線接到P口的低4位,鍵盤的行線接到P口的高4位。+5V。4根行線和4根列線形成16個相交點。檢測當前是否有鍵被按下。“0”,“1”,則無鍵閉合,否則有鍵閉合。去除鍵抖動。當檢測到有鍵按下后,延時一段時間再做下一步的檢測判斷。若有鍵被按下,應識別出是哪一個鍵閉合。方法是對鍵盤的行線進行掃描。: 1 1 1 0, 1 1 0 1 , 1 0 1 1, 0 1 1 1,,若全為“1”,則表示為“0”這一行沒有鍵閉合,否則有鍵閉合。由此得到閉合鍵的行值和列值,然后可采用計算法或查表法將閉合鍵的行值和列值轉換成所定義的鍵值 。鍵盤功能介紹鍵盤采用查詢的方式,其放在主程序中,當沒有按鍵按下的時候,單片機循環(huán)主程序,一旦有按鍵按下,便轉向相應的子程序處理,處理結束再返回。鍵盤服務包括司機查詢與出租車管理人員對數(shù)據(jù)的調整、時間設定、數(shù)據(jù)翻頁查詢等。圖32 矩陣鍵盤工作程序 看門狗作用看門狗又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗,一個輸出到MCU的RST端,MCU正常工作的時候,每隔一端時間輸出一個信號到喂狗端,給 WDT 清零,如果超過規(guī)定的時間不喂狗,(一般在程序跑飛時),WDT 定時超過,就回給出一個復位信號到MCU,是MCU復位. 防止MCU死機. 看門狗的作用就是防止程序發(fā)生死循環(huán),或者說程序跑飛。工作原理:在系統(tǒng)運行以后也就啟動了看門狗的計數(shù)器,看門狗就開始自動計數(shù),如果到了一定的時間還不去清看門狗,那么看門狗計數(shù)器就會溢出從而引起看門狗中斷,造成系統(tǒng)復位。所以在使用有看門狗的芯片時要注意清看門狗。硬件看門狗是利用了一個定時器,來監(jiān)控主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行復位如果出現(xiàn)死循環(huán),或者說PC指針不能回來。那么定時時間到后就會使單片機復位。注意事項:a. AT89S52的看門狗必須由程序激活后才開始工作。所以必須保證CPU有可靠的上電復位。否則看門狗也無法工作。b. 看門狗使用的是CPU的晶振。在晶振停振的時候看門狗也無效。c. AT89S52只有14位計數(shù)器。在16383個機器周期內必須至少喂狗一次。而且這個時間是固定的,無法更改。當晶振為12M時每16個毫秒需喂狗一次。以上程序我已調試通過。利用定時器把看門狗的喂狗時間延長幾秒至幾分鐘。 d. sfr WDTRST = 0xA6。應用程序 Main(){WDTRST=0x1E。WDTRST=0xE1。//初始化看門狗。While (1){WDTRST=0x1E。WDTRST=0xE1。//喂狗指令..........}} 時鐘程序計 DS1302操作時序圖圖 33 DS1302操作時序圖 DS1302寄存器說明表31 寄存器寄存器名寫命令取值范圍各位內容寫操作讀操作76543210秒寄存器80H81H059CH10secsec分寄存器82H83H059010minmin時寄存器84H85H112/02312/24010/aphrhr日寄
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1