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

正文內(nèi)容

畢業(yè)論文-基于at89c52單片機的發(fā)動機轉(zhuǎn)速電控系統(tǒng)程序設(shè)計及仿真-文庫吧

2025-05-17 10:47 本頁面


【正文】 H 0 = 0T L 0 = 0C O U N T = 0m + +m = 5m = 0F l a g _ s = 1F l a g = 1T H 0 = 0T L 0 = 0T r 0 = 1是否退 出是否 圖 外部中斷函數(shù)流程圖 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 11 5 系統(tǒng) 仿真與調(diào)試 Proteus 軟件介紹 系統(tǒng)采用 Proteus 軟件 來進行程序的仿真,這款軟件 是英國 Labcenter electronics 公司出版的 EDA工具軟件 。它不僅具有其它 EDA 工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片 機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。 仿真圖建立 系統(tǒng)采用 Proteus 軟件進行仿真,利用軟件自帶的仿真模塊建立系統(tǒng)的仿真圖。圖 為發(fā)動機轉(zhuǎn)速電控系統(tǒng)的最小系統(tǒng)圖。 圖 主控芯片仿真 由于汽車上常用的轉(zhuǎn)速傳感器為霍爾式,集成的傳感器其輸出的信號為脈沖信號。在仿真中,采用霍爾傳感器的原始信號即正弦信號來作為輸入信號,利用 LM324芯片的比較功能對其進行濾波處理將其轉(zhuǎn)換成對應(yīng)的脈沖信號。圖 為濾波轉(zhuǎn) 換電路。 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 12 圖 系統(tǒng)濾波轉(zhuǎn)換電路 系統(tǒng)采用 LCD1602 作為顯示器件,其具體的仿真連接圖如下。 圖 系統(tǒng)的顯示器件 當系統(tǒng)檢測完后得到轉(zhuǎn)速大于我所設(shè)定的值時,控制執(zhí)行機構(gòu)運作同時指示燈將會點亮。當轉(zhuǎn)速正常(小于設(shè)定值)時,電機停止工作,指示燈滅。在仿真中我選用直流電機作為執(zhí)行機構(gòu)。 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 13 圖 執(zhí)行機構(gòu)仿真圖 仿真調(diào)試結(jié)果 圖 ,圖 ,圖 分別表示在不同的輸入頻率下,對應(yīng)的 LCD 顯示的轉(zhuǎn)速情況及電機運作情況。 圖 仿真圖(一) 當調(diào)節(jié)信號發(fā)生器改變輸入的頻 率值時,單片機通過對其進行計數(shù)并運算處理,在數(shù)碼管上面對應(yīng)的顯示當前值。調(diào)節(jié)信號發(fā)生器為圖 18HZ時,LCD 顯示值為 1080r/min,其值和 18*60=1080 相同。仿真結(jié)果正確。 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 14 圖 仿真圖(二) 當調(diào)節(jié)信號發(fā)生器為 50HZ 時, LCD 顯示為 3006r/min,這和理論值 50*60=3000有一定誤差?;緷M足設(shè)計要求。 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 15 圖 仿真圖(三) 繼續(xù)調(diào)節(jié)信號發(fā)生器的頻率時直到超過設(shè)定值 8000r/min 時,電機將會轉(zhuǎn)動,由于此為動態(tài)效果,我們可以從三極管基極為高電平可以 判斷出此情況,并且指示燈將點亮。此時輸入頻率為 140HZ,輸出為 8450r/min,其和理論 140*60=8400r/min有一定誤差,在設(shè)計要求范圍內(nèi)。 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 16 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 17 結(jié)論 致謝 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 18 參考文獻 [1] 徐崢穎 編著 .Protel99SE EDA 技術(shù)及應(yīng)用 [M].北京:機械工業(yè)出版社, 2021. [2] 張靖武編著 .單片機系統(tǒng)的 protues 設(shè)計與仿真 [M].北京:電子工業(yè)出版社, 2021. [3] 李朝青編著 .單片機原理及接口技術(shù) [M].北京:北京航空航天大學(xué)出版社, 2021. [4] 邊春遠編著 .MCS51單片機應(yīng)用開發(fā)實用子程序 [M].北京:人民郵電出版社, 2021. [5] 劉守義編著 .單片機應(yīng)用技術(shù) [M].西安:西安電子科技大學(xué)出版社, 2021. [6] 韓志軍編著 .單片機應(yīng)用系統(tǒng)設(shè)計 [M].北京:機械工業(yè)出版社, 2021. [7] 張毅剛,劉喜元 編著 .新編 MCS51單片機應(yīng)用設(shè)計 [M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社, 2021. [8] 唐嵐編著 .汽車測試技術(shù) [M].北京:機械工業(yè)出版社, 2021. 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 19 附錄 A:原理圖 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 20 附錄 B:程序編譯 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 21 附錄 C:仿真圖 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 22 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 23 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 24 附錄 D:程序代碼 include define uchar unsigned char define uint unsigned int sbit LED=P3^1。 sbit MO=P3^3。 bit Flag。 //第一次中斷標志 bit Flag_s。 //轉(zhuǎn)換標志 sbit E=P2^5。 sbit RW=P2^6。 sbit RS=P2^7。 uchar COUNT。 //溢出次數(shù) unsigned long T[5]。 uchar W[5]={1,2,3,4,5}。 //權(quán)值 void Init(void)。 unsigned int Smooth(void)。 void delay(uint N)。 void write_cmd(uchar cmd)。 void write_data(uchar date)。 void LCD_Init()。 void LCD_Disp(uint d)。 void Write_Datas(uchar address,uchar Wdata)。 // // 主函數(shù) // void main(void) { 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 25 uchar msg1[14]=Current Rev is。 uchar msg2[14]= r/min 。 uint i,dis_dat。 Flag=0。 Flag_s=0。 COUNT=0。 dis_dat=0。 Init()。 LCD_Init()。 EA=1。 write_cmd(0x80)。 for(i=0。i14。i++) { write_data(msg1[i])。 } write_cmd(0x80+0x40)。 for(i=0。i14。i++) { write_data(msg2[i])。 } while(1) { if(Flag_s) { dis_dat=Smooth()。 Flag_s=0。 } if(dis_dat8000) { LED=0。 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 26 MO=1。 }else { LED=1。 MO=0。 } LCD_Disp(dis_dat)。 } } void delay(uint N)//延時 N毫秒子程序 { uint x,y。 for(x=N。x0。x) for(y=110。y0。y)。 } void write_cmd(uchar cmd)//寫指令子程序 { RS=0。 RW=0。 P1=cmd。 delay(1)。 E=1。 delay(1)。 E=0。 } void write_data(uchar date)//寫數(shù)據(jù)子程序 { RS=1。 RW=0。 P1=date。 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 27 delay(1)。 E=1。 delay(1)。 E=0。 } void LCD_init() { E=0。 write_cmd(0x38)。//5*7 點陣字符 write_cmd(0x0c)。//整體顯示 ,關(guān)光標 ,不閃爍 write_cmd(0x06)。//AC 自動增一,畫面不動 write_cmd(0x01)。//清屏 write_cmd(0x80)。//設(shè)置 DDRAM 地址 } void Write_Datas(uchar address,uchar Wdata) { write_cmd(0x80+address)。 write_data(0x30+Wdata)。//寫數(shù)據(jù) } void LCD_Disp(uint d) { unsigned char dd[4],i。 dd[0]=d/1000。 dd[1]=d%1000/100。 dd[2]=d%1000%100/10。 dd[3]=d%10。 for(i=0。i4。i++) { Write_Datas(0x42+i,dd[i])。 } } 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 28 // //名稱:定時器,中斷初始化 //功能:定時器 0采用 16 位,中斷下降沿觸發(fā) // void Init(void) { TMOD=0x01。 EX0=1。 ET0=1。 IT0=1。 } // //名稱:濾波函數(shù) //功能:加權(quán)濾波,權(quán)值 1,2,3,4,5 // unsigned int Smooth(void) { uchar i。 uint dat。 float sum。 float avg。 sum=0。 for(i=0。i5。i++) { sum+=T[i]*W[i]。 } sum=sum/15。 avg=60000000/sum。 dat=(int)avg。 if(dat9999)dat=9999。 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 29 return dat。 } // //外部中斷 0的中斷函數(shù) // void INT(void) interrupt 0 { if(Flag) { static unsigned char m=0。 T[m]=TH0*256+TL0+65536*COUNT。 TH0=0。 TL0=0。 COUNT=0。 m++。 if(m==5) { m=0。 Flag_s=1。 } }else { Flag=1。 TH0=0。 TL0=0。 TR0=1。 } } // 發(fā)動機轉(zhuǎn)速 電控系統(tǒng)程序設(shè)計及仿真 30 //定時器 0的中斷函 數(shù) // void Time(void) interrupt 1 { COUNT++。 TH0=0。 TL0=0。 } g an employment tribunal clai Employment tribunals sort out disa
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1