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

正文內(nèi)容

車輛工程畢業(yè)設計論文-節(jié)能車競賽車hljit-3a型電器系統(tǒng)設計-資料下載頁

2025-08-24 15:23本頁面

【導讀】設計和對點火系統(tǒng)的改進兩個部分。其中,里程表設計以單片機和霍爾開關傳感器為核。心,再利用Keill軟件進行C語言編程。傳感器將不同車速轉變成的不同頻率的脈沖信。車度、平均車速、瞬時車速、里程、圈數(shù)、時間等輔助駕駛參數(shù)能直觀的顯示給駕駛員,能夠更佳有效、可靠的幫助駕駛員完成比賽。與原CDI點火器相比,自動進角直流點火器點火能量更大,更穩(wěn)定,點火。充分且更節(jié)能更節(jié)省燃料,不會出現(xiàn)燃燒不徹底、火花塞積碳不能正常工作等現(xiàn)象。功能,變角曲線好,適應發(fā)動機轉速工況等優(yōu)點。Keywords:SCM;LCDdisplay;Hallswitchsensor;Keill;DC-CDI;

  

【正文】 器 SensorPlusBak = 0。//傳感器脈沖計數(shù)器的備份 CurSpeed = 0。//當前速度,單位 Distance = 0。//累計里程,單位 Cycles = 0。 //跑道圈數(shù) AvgSpeed = 0。//平均速度 MaxSpeed = 0。//最高速度 //計算運算系數(shù),運算系數(shù) = 周長 /輻條數(shù) = π*車輪直徑 /輻條數(shù) DisPerPlus = *WHEEL_DIAM_SIZE/PLUS_PER_ROUND。 init_int0()。//初始化中斷 INT0 init_timer0()。 //初始化定時器 Timer0,定時 50 毫秒 25 } //Timer0 溢出中斷服務程序 void TF0_srv(void) interrupt TF0_VECTOR using 1 /* interrupt address is 0x000b */ { TF0 = 0。 TH0 = 0x4C。 /* init values */ TL0 = 0x00。 Ms50++。 if(Ms5019) //夠一秒了,秒鐘加 1 { SensorPlusBak = SensorPlus。 SensorPlus = 0。 Flag_Fresh = 1。//置刷新屏幕標志 Ms50 = 0。 Second++。 if(Second59)//若夠一分鐘了,分鐘加 1 { Second = 0。 Minute++。 if(Minute59)//若夠一小時了,小時加 1 { Minute=0。 Hour++。 if(Hour23)//若夠 24 小時了,小時歸零 { Hour = 0。 InitSystem()。//重新初始化測速系統(tǒng) } } } } } 26 中斷服務程序 //INT0 中斷服務程序 void IE0_srv(void) interrupt IE0_VECTOR using 2 { SensorPlus++。 } ////計算所有運行參數(shù) void ClcSpeed(void) { float time。 //總時間,單位小時 // SensorPlusBak = +Minute。 //計算里程 //Distance = Distance + DisPerPlus*SensorPlusBak/1000*100。 Distance = Distance + DisPerPlus*SensorPlusBak/。 //計算圈數(shù) Cycles = Distance*10/LEN_PER_CYCLE。 //計算最新速度 //CurSpeed = DisPerPlus*SensorPlusBak*3600/1000*100。//單位 ,是 CurSpeed = DisPerPlus*SensorPlusBak*。//單位 ,是 if(CurSpeed==0) { //最高速度 MaxSpeed = 0。 //平均速度清零 AvgSpeed = 0。 } else 27 { //判斷最高速度 if(CurSpeedMaxSpeed) MaxSpeed = CurSpeed。 //計算平均速度,平均速度 = 里程 /總時間 time = Hour + Minute/ + Second/。 AvgSpeed = Distance/time。 } } 屏幕切換與 LOGO 程序 // include include include include uchar CurMenu = MENU_INDEX_NULL。//當前菜單 uint MenuMize = 0。 //切換菜單的累加器 void ShowMenu(uchar new_menu)//顯示一個菜單 { if(CurMenu==new_menu)//如果應經(jīng)在這個菜單,返回 return。 switch(new_menu) { case LOGO CurMenu = MENU_INDEX_LOGO。 LCD12864_clear()。 28 LCD12864_sendstrXY(1,0,黑龍江工程學院 )。 LCD12864_sendstrXY(2,0,導師:崔宏耀 )。 LCD12864_sendstrXY(3,0,作者:劉濤 )。 LCD12864_sendstrXY(4,0,07 車輛 11 班 )。 Delayms(500)。 LCD12864_sendstrXY(1,0, 車速測量系統(tǒng) )。 break。 case MENU_INDEX_1://顯示第 1 屏 CurMenu = MENU_INDEX_1。 LCD12864_clear()。 LCD12864_sendstrXY(1,1,車速測量系統(tǒng) )。 LCD12864_sendstrXY(2,0,時間 00:00:00)。 LCD12864_sendstrXY(3,0,車速 km/h)。 LCD12864_sendstrXY(4,0,里程 km)。 FreshScreen()。//刷新 LCD 屏幕數(shù)據(jù) break。 case MENU_INDEX_2://顯示第 2 屏 CurMenu = MENU_INDEX_2。 LCD12864_clear()。 LCD12864_sendstrXY(1,1,車速測量系統(tǒng) )。 LCD12864_sendstrXY(2,0,圈數(shù) 0000)。 LCD12864_sendstrXY(3,0,均速 km/h)。 LCD12864_sendstrXY(4,0,最快 km/h)。 FreshScreen()。//刷新 LCD 屏幕數(shù)據(jù) break。 default: break。 } 29 } //刷新 LCD 屏幕數(shù)據(jù) void FreshScreen(void) { uchar buf[9]。 uint distance。 ////////////刷新第一屏 //////////////////////////////// Uart_sentstr(\r\n 時間 =)。 //組織時間格式 buf[0] = Hour/10+39。039。 //小時的十位 buf[1] = Hour%10+39。039。 //小時的個位 buf[2] = 39。:39。 // buf[3] = Minute/10+39。039。 //分鐘的十位 buf[4] = Minute%10+39。039。 //分鐘的個位 buf[5] = 39。:39。 // buf[6] = Second/10+39。039。 //秒鐘的十位 buf[7] = Second%10+39。039。 //秒鐘的個位 buf[8] = 39。\039。//字符串結束標志 Uart_sentstr(buf)。 if(CurMenu==MENU_INDEX_1) LCD12864_sendstrXY(2,3,buf)。 Uart_sentstr(\t 當前速度 =)。 //組織當前速度格式 buf[0] = (CurSpeed/1000)%10+39。039。 //速度的十位 buf[1] = (CurSpeed/100)%10+39。039。 //速度的個位 buf[2] = 39。.39。 // //小數(shù)點 buf[3] = (CurSpeed/10)%10+39。039。 //速度的十分位 buf[4] = CurSpeed%10+39。039。 //速度的百分 位 buf[5] = 39。\039。//字符串結束標志 30 if(CurMenu==MENU_INDEX_1) LCD12864_sendstrXY(3,3,buf)。 Uart_sentstr(buf)。 Uart_sentstr( km/h)。 //組織累計里程格式 distance = Distance。 Uart_sentstr(\t 累計里程 =)。 buf[0] = (distance/1000)%10+39。039。 //里程的十位 buf[1] = (distance/100)%10+39。039。 //里程的個位 buf[2] = 39。.39。 // //小數(shù)點 buf[3] = (distance/10)%10+39。039。 //里程的十分位 buf[4] = distance%10+39。039。 //里程的百分位 buf[5] = 39。\039。//字符串結束標志 if(CurMenu==MENU_INDEX_1) LCD12864_sendstrXY(4,3,buf)。 Uart_sentstr(buf)。 Uart_sentstr( km)。 ////////////刷新第二屏 //////////////////////////////// Uart_sentstr(\t 跑道圈數(shù) =)。 //組織跑道圈數(shù)格式 buf[0] = (Cycles/1000)%10+39。039。 //圈數(shù)的百位 buf[1] = (Cycles/100)%10+39。039。 //圈數(shù)的百位 buf[2] = (Cycles/10)%10+39。039。 //圈數(shù)的十位 buf[3] = Cycles%10+39。039。 //圈數(shù)的個位 buf[4] = 39。\039。//字符串結束標志 if(CurMenu==MENU_INDEX_2) LCD12864_sendstrXY(2,3,buf)。 Uart_sentstr(buf)。 31 Uart_sentstr(\t 平均速度 =)。 //組織平均速度格式 buf[0] = (AvgSpeed/1000)%10+39。039。 //平均速度的十位 buf[1] = (AvgSpeed/100)%10+39。039。 //平均速度的個 位 buf[2] = 39。.39。 // //小數(shù)點 buf[3] = (AvgSpeed/10)%10+39。039。 //平均速度的十分位 buf[4] = AvgSpeed%10+39。039。 //平均速度的百分位 buf[5] = 39。\039。//字符串結束標志 if(CurMenu==MENU_INDEX_2) LCD12864_sendstrXY(3,3,buf)。 Uart_sentstr(buf)。 Uart_sentstr( km/h)。 Uart_sentstr(\t 最高速度 =)。 //組織最高速度格式 buf[0] = (MaxSpeed/1000)%10+39。039。 //最高速度的十位 buf[1] = (MaxSpeed/100)%10+39。039。 //最高速度的個位 buf[2] = 39。.39。 // //小數(shù)點 buf[3] = (MaxSpeed/10)%10+39。039。 //最高速度的十分位 buf[4] = MaxSpeed%10+39。039。 //最高速度的百分位 buf[5] = 39。\039。//字符串結束標志 if(CurMen
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1