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

正文內(nèi)容

畢業(yè)設(shè)計單片機(jī)課程設(shè)計出租車計價器-wenkub

2022-12-12 19:52:33 本頁面
 

【正文】 9S52 的出租車自動計費設(shè)計 ,附有復(fù)位電路 ,時鐘電路 ,鍵盤電路等。 要求完成的主要任務(wù) : 以目前生活中正在使用的出租車計價器為原型進(jìn)行設(shè)計,要求具有按時間和里程綜合計算車價的功能,能顯示時間、里程、單價、總車價等相關(guān)信息。 1. 完成 出租車計價器 的設(shè)計和調(diào)試。復(fù)位電路是 單片機(jī)的初始化操作 ,除了正常的初始化外 ,為擺脫困境 ,通過復(fù)位電路可以重新開始。在 1602 液晶上可以顯示運行的時間,運行時暫停的時間,通過計算可以得出總共的費用和總的路程。從傳統(tǒng)的全部由機(jī)械元器件組成的機(jī)械式 ,到半電子式即用電子線路代替部分機(jī)械元器件的出租車計價器 。因此 , 本文以單片機(jī) A T89S52 為核心設(shè)計一款多功能出租車計價器 ,該計價器能實現(xiàn) 按時間和里程綜合計算車價 , 能顯示時間、里程、單價、總車價等相關(guān)信息 顯 示 。設(shè)起步價為 元。計時范圍 059min,精確到 1min。同時具有運行,暫停,停止等狀態(tài),可以顯示運行的時間,同時可以顯示 暫停的時間,具有累加功能,暫停和運行時間在暫停和運行前一次的狀態(tài)上計時。 XXXXXXXXX大學(xué) 課程設(shè)計說明書 4 第二章 出租車計價系統(tǒng)的硬件設(shè)計 振蕩電路 單片機(jī)內(nèi)部有一個高增益、反相放大器,其輸入端為芯片引腳 XTAL1,其輸出端為引腳 XTAL2。 振蕩電路如圖 21 所示: 圖 21 振蕩電路 復(fù)位電路設(shè)計 復(fù)位操作有兩種基本形式:一種是上電復(fù)位,另一種是按鍵復(fù)位。 RERST 引腳的高電平只要能保持足夠的時間( 2 個機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。 I/O 口內(nèi)部有上拉電阻時,外部可不接上拉電阻。顯示電路如圖 24所示: 圖 24 數(shù)碼 管封裝圖及數(shù)據(jù)線與數(shù)碼管管腳關(guān)系 路程測量部分 出租車中需要一個能準(zhǔn)確獲得車輪轉(zhuǎn)動即路量信號的裝置 ,以得到標(biāo)準(zhǔn)的脈沖信號送入單片機(jī)的定時 / 計數(shù)器 T1 即 P3. 5 引腳 ,利用單片機(jī)的 T1 的計數(shù)功能完成 100 次的計數(shù)后產(chǎn)生一中斷來完成路程的測量。 GND:接地。在 FIASH 編程時, P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行 圖 26 校驗時, P0 輸出原碼,此時 P0 外部必須被拉高。 P2口: P2 口為一個內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 口緩沖器可接收,輸出 4個 TTL 門電流,當(dāng) P2 口被寫“ 1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。在給出地址“ 1”時,它利用內(nèi)部上拉優(yōu)勢,XXXXXXXXX大學(xué) 課程設(shè)計說明書 7 當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時, P2口輸出其特殊功能寄存器的內(nèi)容。作為輸入,由于外部下拉為低電平, P3 口將輸出電流( ILL)這是由于上拉的緣故。 ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個 ALE 脈沖。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。 /EA/VPP:當(dāng) /EA 保持低電平時,則在此期間外部程序存儲器( 0000HFFFFH),不管是否有內(nèi)部程序存儲器。 XTAL2:來自反向振蕩器的輸出。 XXXXXXXXX大學(xué) 課程設(shè)計說明書 10 中斷子函數(shù) 對于中斷程序,只要定時器計數(shù)滿就會產(chǎn)生中斷 50ms 中斷一次,共計 20次,秒鐘加 1,秒鐘計滿再分鐘加,當(dāng)分鐘加到 99 時全部清零。此系統(tǒng)受益于 15年來的持續(xù)開發(fā) ,被《電子世界》在其對PCB 設(shè)計系統(tǒng)的比較文章中評為最好產(chǎn)品 — “ The Route to PCB CAD”。 PROSPICE 仿真器的一個擴(kuò)展 PROTEUS VSM:便于包括所有相關(guān)的器件的基于微處理器設(shè)計的協(xié)同仿真。交互的 裝置模型包括: LED 和 LCD顯示, RS232 終端,通用鍵盤, I2C, SPI 器件。 XXXXXXXXX大學(xué) 課程設(shè)計說明書 15 第 五 章 設(shè)計體會與小結(jié) 出租車計費器系統(tǒng)的設(shè)計已經(jīng)全部完成,能按預(yù)期的效果進(jìn)行模擬汽車啟動,停止,暫停等功能并能夠通過 LCD 顯示車費數(shù)目。經(jīng)過這一 個月的學(xué)習(xí),我覺得自己不論是在理論知識方面還是在動手能力方面都有了不小的進(jìn)步,自己從中受益匪淺。通過這次設(shè)計不僅增強(qiáng)了自己的動腦能力和動手能力,也提高了我思考問題、分析問題、解決問題的能力,更重要的是學(xué)會用工程化的思想來解決問題。 參考文獻(xiàn) 1. 李廣弟 ,朱月秀 ,冷祖祁 .單片機(jī)基礎(chǔ) [M].第 3版 .北京航空航天大學(xué)出版社,2021 2. 李華 .MCS51系列單片機(jī)實用接口技術(shù) [M].北京航空航天大學(xué)出版社 ,1996 3. 李群芳,肖看 .單片機(jī)原理接口與應(yīng)用 .北京:清華大學(xué)出版社, 2021 4. 朱承高 .電工及電子技術(shù)手冊 [M].北京:高等教育出版社, 1990 5. 高峰 .單片微型應(yīng)用系統(tǒng)設(shè)計及實用技術(shù) .北京:機(jī)械工業(yè)出版社, 2021 6. 胡輝,單片機(jī)原理及應(yīng)用設(shè)計 — 21 世紀(jì)高等院校規(guī)劃教材 [M],水利水電出版社, 7. 劉守義,單片機(jī)應(yīng)用技術(shù) [M],西安:西安電子科技大學(xué)出版社, 1996 XXXXXXXXX大學(xué) 課程設(shè)計說明書 16 附 錄 一 . 源程序 include define uchar unsigned char define uint unsigned int sbit rw=P2^1。//液晶判斷忙標(biāo)志位 void lcd_init()。//液晶清屏 void lcd_set()。//直接寫字符 void display1()。 sbit K2=P1^2。 sbit aa=P2^3。 sbit led_await=P3^1。//跳入開始標(biāo)志位 bit jump_out。 uchar dispbuf1[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}。// void chuli()。// void set(uchar x)。// uchar second,minite,second1,minite1。//金額變量 //******************************************* void main() { init()。 display()。 chuli1()。 clear()。 money=0。 minite1=0。 led_run=1。 v1=0。 dispbuf1[i]=0。 TH1=(6553650000)/256。 EA=1。 if(count==20) { count=0。 if(minite==99) { minite=0。 dispbuf1[1]=minite%10。 if(count1==20) { count1=0。 if(minite1==99) { XXXXXXXXX大學(xué) 課程設(shè)計說明書 3 minite1=0。 dispbuf1[5]=minite1%10。 wr_(0x06)。 rs=0。 en=0。 P0=data0。 rs=0。 if(b!=1)break。 dispbuf[2]=value1%10。 dispbuf[6]=value3/100%10。 printstring(step :)。 wr_data(table[dispbuf[2]])。 wr_data(table[dispbuf[4]])。 printstring(await :)。 XXXXXXXXX大學(xué) 課程設(shè)計說明書 4 wr_data(table[dispbuf[8]])。 wr_data(table[dispbuf1[1]])。 */ } //******************************************* void chuli1() { if(f_start==1) { tt=minite*60+second。 } dispbuf1[8]=money/100%10。 printstring(run: )。 wr_data(table[dispbuf1[2]])。 wr_data(table[dispbuf1[4]])。 wr_data(table[dispbuf1[7]])。 wr_data(table[dispbuf1[9]])。 } //******************************************* void key() { if(K3==0) { delay(50)。 } } switch(v1) { case 1:f_start=1。led_await=1。cc=1。led_run=1。cc=0。led_run=1。 XXXXXXXXX大學(xué) 課程設(shè)計說明書 5 } if(K4==0) { delay(50)。 } //******************************************* void set(uchar x) { mand=0x80+x。 } //******************************************* void key1() { if(K==0) { delay(100)。 } } switch(v) { case 0:break。//起步價加 10 case 2:if(K1==0){while(K1==0)。value3=value3+5。 jump_in=1。 //定義標(biāo)量初值為零 float y。 //定義兩個無符號的全局變量 float s。 //DS1302 的復(fù)位信號 define delay_time 60 //宏定義時間 為60us sbit SCL=P3^6。 //日期設(shè)置開關(guān) sbit s3=P2^2。 Write_One_Byte(0x20,0xb0)。 //上電保護(hù) num++。 //另一個計數(shù)器計數(shù) if(count_price =4) //不足 40個脈沖 { s=s+。 //里程加 0。 key=scankey( )。 Y=。 flag=1。 switch(key) { case 5:
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1