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

正文內(nèi)容

汽車巡航控制系統(tǒng)設(shè)計說明書張翅(參考版)

2024-12-10 03:41本頁面
  

【正文】 //液晶初始化 } if(flage2)//如果系統(tǒng)狀態(tài)為 flage2=1,系統(tǒng)打開 { switch(key)//選擇。//設(shè)定速度初始化 } else if(key==5)//如果取消鍵按下 { flage2=0。//系統(tǒng)狀態(tài)取反,原來開的現(xiàn)在關(guān),原來是關(guān)的,現(xiàn)在開 LCD_init()。//鍵盤掃描 ad_read()。//AD 初始化 while(1)//進(jìn)入死循環(huán) { ad_start()。//單片機(jī)初始化 LCD_init()。 } TR2=1。//采集完成標(biāo)志位置 1,表示采集完成 TH2=0。//讀取計數(shù)器高八位和低八位的值 T2L=TL2。//次數(shù)標(biāo)志清零 TR2=0。//PWM 位賦高電平 TR0=1。//給定時器 0 賦值 TL0=(65536duoji)%256。 TL1=0xBF。//關(guān)閉定時器 0 } void int_time1(void) interrupt 3//中斷 T1 服務(wù)程序 50 西華大學(xué)畢業(yè)設(shè)計說明書 { m++。 } void int_time0(void) interrupt 1//中斷 T0 服務(wù)程序 { pwm=0。 if(duoji500) duoji=500。 e02=0。 e002=0。 e1=e0。 Ek=(xunhang_Kp*e0+xunhang_Ki*(e0e1)+xunhang_Kd*(e0+e22*e1))/1024。 e2=0。 e002=0。 e01=e00。 Ek=(xunhang_Kpp*e00+xunhang_Kii*(e00e01)+xunhang_Kdd*(e00+e022*e01))/1024。 e2=0。 e02=0。 e001=e000。 //Ek=0。 if(pan=250) { e000=(speed_setspeed_get)。 pan=speed_setspeed_get。 //上次誤差 48 西華大學(xué)畢業(yè)設(shè)計說明書 static int e000。 //當(dāng)前誤差 static int e002。 //上上次誤差 static int e01。 //上次誤差 static int e0。 } } void xunhang_PID_Set(void) //分段 PID 控制函數(shù) { static int e2。num8。 } write_cmd(0x80+0x44)。num6。 } void display3()//顯示無效子程序 { write_cmd(0x80+0x05)。 write_data(0x30+s_xiaosu1)。.39。 write_data(0x30+s_ge)。 write_data(0x30+s_bai)。 write_data(0x30+xiaosu2)。)。 write_data(39。//給液晶寫入數(shù)據(jù) write_data(0x30+shi)。//小數(shù)點 } void display2()//顯示轉(zhuǎn)速子程序 { write_cmd(0x80+0x05)。//個位 s_xiaosu1=(((speed_set%10000)%1000)%100)/10。//百位 (wan) s_shi=(speed_set%10000)/1000。//小數(shù)點 xiaosu2=((((speed_get%10000)%1000)%100)%10)。//十位 ge=((speed_get%10000)%1000)/100。} bai=speed_get/10000。 //讀取完成,標(biāo)志位置 0 m=0。//車速本來應(yīng)該為 speed_get=Pulse*3。//高八位乘以 256 加上低八位為采集到的脈沖個數(shù),讀取脈沖采集頻率為 1s 一次車輪, //Pulse=1500。num++) { write_data(table2[num])。 for(num=0。num++) { write_data(table1[num])。 for(num=0。num++) { write_data(table2[num])。 for(num=0。num++) { write_data(table[num])。//光標(biāo)定為 for(num=0。 speed_set=0。 speed_set=0。 } 44 西華大學(xué)畢業(yè)設(shè)計說明書 } else //沒有鍵按下時 KEY 復(fù)位 0 { key=0。 if(key5==0) { key=5。//4 表示減速鍵 while(!key4)。 } } else if(key4==0) { delay(5)。 if(key3==0) { key=3。//2 表示設(shè)定鍵 while(!key2)。//等待按鍵釋放 } } else if(key2==0) { delay(5)。//延時 去抖 if(key1==0) { key=1。 ADRD=1。 _nop_()。 _nop_()。 } void ad_read()//AD 讀取子程序 { P3=0XFF。 _nop_()。 _nop_()。 TR2=0。//允許計數(shù)器中斷 TR0=0。 //允許定時器中斷 ET1=1。//20MS EA=1。 TH1=0X63。 TH2=0。//T2 計數(shù)模式 41 西華大學(xué)畢業(yè)設(shè)計說明書 TH0=0。//片選 } void CPU_Init(void)//單片機(jī)中斷初始化 { TMOD=0x11。//清屏 write_cmd(0x80)。//整體顯示 ,關(guān)光標(biāo) ,不閃爍 write_cmd(0x06)。 write_cmd(0x38)。 E=0。 E=1。 P0=date。 40 西華大學(xué)畢業(yè)設(shè)計說明書 } void write_data(uchar date)//寫數(shù)據(jù)子程序 { RS=1。 delay(1)。 delay(1)。 RW=0。y)。x) for(y=110。 for(x=N。 unsigned long int Pulse。 uchar code table4[]=DISABLED。 uchar code table2[]=km/h。//定義一個循環(huán)變量,在各個 FOR 循環(huán)中使用 uchar code table[]=NOW。 int pan,key。//adval 為 39 西華大學(xué)畢業(yè)設(shè)計說明書 AD 采樣的值用來模擬路況變化范圍 0255, duoji 為占空比的控制量范圍是5002500 分別對應(yīng) 90176。 //P0=0x80,P1=0x90,P2=0xA0,P3= unsigned long int speed_get,speed_set=0。 // sbit pwm=P2^3。 //定義 AD 控制端口 sbit ADRD=P2^5。 //定義液晶控制端口 sbit RS=P2^0。 //定義減油門鍵 sbit E=P2^2。 //定義取消鍵 sbit jiayou=P1^2。 //定義加速鍵 sbit key4=P1^6。 //定義開關(guān)鍵 sbit key2=P1^4。在這樣一個溫馨團(tuán)結(jié)的氛圍中,我度過了愉快而有意義的大學(xué)時光,并最終完成了學(xué)業(yè)。更重要的是, 趙老師在大三教 我 們微機(jī)原理時 一絲不茍 的精神 給我樹立了很好的學(xué)習(xí)榜樣。特別是在我對設(shè)計 感到焦慮時,她也能耐心地給我 介紹資料,講解思路 。 首先要感謝我尊敬的導(dǎo)師 趙 老師。當(dāng)看到自己做的實物呈現(xiàn)在面前,有著無比的自豪感, 而這次畢業(yè)設(shè)計,相信對我的專業(yè)領(lǐng)域有著深遠(yuǎn)的影響,而對于即將工作的我們,遠(yuǎn)遠(yuǎn)知道學(xué)校的理論知識在實際生產(chǎn)和設(shè)計中,還有著很大差別,這也時時激勵我朝著更高的目標(biāo)前進(jìn)。 本來汽車電器的設(shè)計中,主要針對軟件部分進(jìn)行設(shè)計,將汽車巡航中中能實現(xiàn)的功能基本實現(xiàn)了,并且模擬路況和油門使仿真更具說服力。 35 西華大學(xué)畢業(yè)設(shè)計說明書 總結(jié)與體會 在這次系統(tǒng)設(shè)計的過程中,充分體現(xiàn)了微機(jī)原理對汽車電器部分的運(yùn)用,在設(shè)計中對單片機(jī)的工作原理需要熟練的掌握,而且學(xué)習(xí)了解了很多芯片的使用方法,對數(shù)據(jù)存儲器和程序存儲器的擴(kuò)展以及 I/O 并行口的擴(kuò)展知識有了更深的了解。其中,還特別添加了模擬路況部分,將一個滑動變阻器產(chǎn)生一個模擬信號,再通過 A/D 轉(zhuǎn)換輸入進(jìn)單片機(jī),使巡航的仿真過程更加的完善,本系統(tǒng)采用的電路簡單便易于實現(xiàn),軟件設(shè)計獨特、可靠。 (6)當(dāng)駕駛員在巡航過程中,按下巡航取消鍵時,巡航功能自動取消,如圖: 圖 30 巡航取消 (7)當(dāng)駕駛員在巡航過程中,踩下油門或者踩下剎車時,巡航設(shè)定自動取消,但LCD 液晶顯示屏幕依然顯示當(dāng)前速度,如圖: 圖 31 設(shè)定取消 34 西華大學(xué)畢業(yè)設(shè)計說明書 結(jié)論 在本次設(shè)計 采用了 穩(wěn)定性好,并且功能強(qiáng)大的 AT89C52 單片機(jī) 。 2 當(dāng)滑動變阻器值增大時,表示路面狀況變差,此時速度會降低,但因為在巡航中,設(shè)定為一定速度,所以,此時巡航控制系統(tǒng)會調(diào)節(jié)舵機(jī)角度,使其變大,來增大節(jié)氣門開度,從而達(dá)到提速的目的: 圖 27 路況變差車速和舵機(jī)轉(zhuǎn) 角 此圖為道路狀況變差時,當(dāng)前車速略微低于設(shè)定速度,所以舵機(jī)轉(zhuǎn)角從 增大至 ,增大假期們開度,開達(dá)到提速目的。表示程序調(diào)試通過。 ( 1)在 Protel 99 SE 中,對硬件電路圖進(jìn)行 ERC 電氣規(guī)則檢查。 27 西華大學(xué)畢業(yè)設(shè)計說明書 5 系統(tǒng) 調(diào)試過程 電路原理圖 通過上面的硬件設(shè)計和軟件設(shè)計過程,設(shè)計的工作已經(jīng)基本完成,接下來的工作就是對所設(shè)計好的應(yīng)用系統(tǒng)進(jìn)行調(diào)試。 ( 4)車速采樣子函數(shù) 25 西華大學(xué)畢業(yè)設(shè)計說明書 圖 15 車速采樣程序流程圖 車速采樣程序流程圖說明: 因為本方案采用的車
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1