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

正文內容

單片機原理與接口技術課程設計-基于單片機的出租車計價器的設計-資料下載頁

2024-11-04 01:33本頁面

【導讀】1.運用所學的單片機原理與接口技術知識和數(shù)字電路知識;2.51單片機應用開發(fā)系統(tǒng)一套;3.PC機及相關應用軟件。繪圖軟件繪制電子線路圖紙。第2周完成方案論證、總體設計和硬件設計;第3周完成軟件設計和程序的編寫;第5周結果分析整理、撰寫課程設計報告,驗收和答辯。本設計的是一個基于單片機AT89S52的出租車自動計費設計,附有復位電路,復位電路是單片機的初始化操作,除了正常的初始化外,為擺脫困境,通過復位電路可以重新開始。時鐘電路采用12MHz的晶振,作為系統(tǒng)。的時鐘源,具有較高的準確性。種收費,通過按鍵可以調整起步價,里程收費,等待時間收費。租車的運行,暫停,停止。時間,通過計算可以得出總共的費用和總的路程。在這里主要是以AT89S52單片。機為核心控制器,P0口接1602液晶顯示模塊,P1口接按鍵的,通過按鍵輸入。關鍵詞:單片機AT89C51;AT89S52;1602液晶;出租車計費器;

  

【正文】 if(K3==0) { while(K3==0)。 v1++。 if(v1==4) v1=0。 } } switch(v1) { case 1:f_start=1。TR0=1。TR1=0。led_run=0。led_await=1。led_stop=1。aa=1。bb=0。cc=1。break。 case 2:TR0=0。TR1=1。led_run=1。led_await=0。led_stop=1。aa=0。cc=0。break。 case 3:TR0=0。TR1=0。led_run=1。led_await=1。led_stop=0。break。 XXXXXXXXX 大學 課程設計說明書 5 } if(K4==0) { delay(50)。 if(K4==0) { while(K4==0)。 jump_out=1。 } } } //******************************************* void delay(uchar t) { while(t)。 } //******************************************* void set(uchar x) { mand=0x80+x。 wr_(mand)。 } //******************************************* void set1(uchar y) { mand=0xc0+y。 wr_(mand)。 } //******************************************* void key1() { if(K==0) { delay(100)。 if(K==0) { while(K==0)。 v++。 if(v==4) v=0。 } } switch(v) { case 0:break。 case 1:if(K1==0){while(K1==0)。value1=value1+10。}break。//起步價加 10 case 2:if(K1==0){while(K1==0)。value2=value2+5。}break。//單價加 5 case 3:if(K1==0){while(K1==0)。value3=value3+5。}break。//停止加 5 } if(K2==0) { delay(50)。 if(K2==0) { while(K2==0)。 jump_in=1。// } } } include //頭文件 include typedef unsigned char uchar。 //定義一個無符號的字符型的簡寫 code uchar tab[ ]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 bit flag=0。 //定義 標量初值為零 float y。 //定義 一個浮點型的全局常量 float y1。 float count_price=0。 //定義 一個浮點型的全局變量 int a。 //定義兩個無符號的全局變量 float s。 //定義 一個浮點型的全局變量 define time_num 100 //宏定義時間為100us sbit CLK=P3^5。 //DS1302 的時鐘控制線 sbit DAT=P3^6。 //DS1302 的數(shù)據(jù)線 XXXXXXXXX 大學 課程設計說明書 6 sbit RST=P3^7。 //DS1302 的復位信號 define delay_time 60 //宏定義時間為60us sbit SCL=P3^6。 //24c02 的時鐘控制線 sbit SDA=P3^7。 //24c02 的數(shù)據(jù)線 sbit s2=P2^1。 //時間設置開關 sbit s1=P3^3。 //日期設置開關 sbit s3=P2^2。 //數(shù)據(jù)加 /日期時間顯示方式設置 sbit s4=P2^3。 //******************************************************** void EX_INT0(void) interrupt 0 //外部中斷0 函數(shù) { static uchar num。 uchar mybyte。 Write_One_Byte(0x20,0xb0)。 //設定單價存入緩沖器 _nop_( )。 _nop_( )。 mybyte=Read_One_Byte(0x20)。 //上電保護 num++。 //一個計數(shù)器自增 1 IT0=1。 //邊沿觸發(fā)方式 if(num==10 ) //判斷是否有 10 個脈沖 { num=0。 //清零 count_price ++。 //另一個計數(shù)器計數(shù) if(count_price =4) //不足 40 個脈沖 { s=s+。 //里程加0。 5 公里 y1=mybyte+a。 //金額為默認價與等待金額之和 } else //否則大于 40 個脈沖 { s=s+。 //里程加 0。 5 公里 y1=(s2)*y+mybyte+a。 //金額為里程減 2 公里乘單價加默認價加等待金額 } } //******************************************************** main( ) /* 主函數(shù) */ { uchar key。 Cpu_Init( )。 key=scankey( )。 ds1302_write_time( )。 while(1) { key=scankey( )。 if(key==8) { EX0=1。 Y=。 flag=1。 } if(key==7) { EX0=1。 Y=2。 flag=1。 } if(flag) { ET1=0。 DP_DIS( )。 key=scankey( )。 switch(key) { case 5: EX0=1。 P1=0xf0。 XXXXXXXXX 大學 課程設計說明書 7 delay2(5)。 TR0=0。 break。 case 6: P1=0x00。 delay2(1)。 Cpu_Init( )。 EX0=0。 TR0=1。 while(1) { ET1=0。 DP_DIS( )。 if(s1==0||s4==0) break。 } break。 } } else { ds1302_read_time( )。 just_tm( )。 } if(key==4) { ET1=1。 flag=0。 EX0=0。 s=0。 y1=0。 count_price=0。 } } } XXXXXXXXX 大學 課程設計說明書 2 二 . 設計總圖 XXXXXXXXX 大學 課程設計說明書 3 本科生課程設計成績評定表 姓 名 X X X 性 別 X 專業(yè)、班級 XXXX 課程 設 計題目: 基于 51 單片機原理出租車計價器的設計 課程設計答辯或質疑記錄: 1. 該計價器是如何按里程計費 的 ? 答: 當里程 3km 時,按起價計算費用 當里程 3km 時,每公里按 元計費 等待累計時間 2min 時,按 元 /min 計費 。 2.硬件系統(tǒng)的設計原理是什么? 答: 本系統(tǒng)的硬件設計主要 采用 MCU 技術 ,通過單片機作為主控器,利用 1602字符液晶作為顯示電路, 并用霍爾元件測量路程, 采用外部晶振作為時鐘脈沖 ,實現(xiàn)多功能的出租車計價器設計。 成績評定依據(jù): 設計方案 與內容 ( 20 分) 制作與調試 ( 30 分) 說明書內容與規(guī)范程度 ( 20 分) 答 辯 ( 20 分) 學習態(tài)度 與考勤 ( 10 分) 總 分 ( 100 分) 最終評定成績(以優(yōu)、良、中、及格、不及格評定) 指導教師簽字: 年 月 日
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1