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

正文內(nèi)容

基于單片機的直流電機控制系統(tǒng)設(shè)計-資料下載頁

2025-11-25 00:58本頁面

【導(dǎo)讀】人們的日常生活。無論是在工農(nóng)業(yè)生產(chǎn)、國防、醫(yī)療衛(wèi)生、交通運輸和辦公設(shè)備中,還。是在日常生活的家用電器和消費電子產(chǎn)品中,都大量使用著各種各樣的電動機。的簡單控制,也就是指對電動機進行啟動、制動和正反轉(zhuǎn)控制。機與PC機的數(shù)據(jù)通信,必須對單片機輸出的TTL電平進行電平轉(zhuǎn)換。設(shè)計中采用STC89C52微處理器及其RS232通信接口、鍵盤、12864液晶顯示。器等外圍電路,構(gòu)成一臺直流電機開環(huán)在線控制系統(tǒng)。系統(tǒng)實現(xiàn)了在線調(diào)速、正轉(zhuǎn)、反轉(zhuǎn)、加速、減速、停止等多種功能,并能實。時顯示、鍵盤設(shè)置等,具有一定的實際應(yīng)用價值。

  

【正文】 nal. 2021 [15]周立功 .直流電機原理與驅(qū)動 [M].西安:西安電子科技大學(xué)出版社 . [16]說明書, LED12864 液晶完整中文版資料 [17]王曉明 電動機的單片機控制 (第 3 版 ) 北京航空航天大學(xué)出版社 .2021 廣西科技大學(xué)(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 24 附錄 附錄 1 直流電機在線控制系統(tǒng)程序 /******************************************************************************************* 基于 STC89C52 和 L298 的直流電機的在線控制,同時可以通過鍵盤來控制電機 在線控制的指令要求,選用 16 進制 1 XX 正傳 1代表正傳, XX 代表速度 2 XX 反轉(zhuǎn) 3 加速 加速只會加速到最大,還沒有實現(xiàn)加速到一定量或者是加速一定量 4 減速 減速只會加速到零,還沒有實現(xiàn)減速到一定量或者是減速一定量 通過鍵盤一樣可以控制電機,檢速電路沒有實現(xiàn) ********************************************************************************************/ include define uchar unsigned char define uint unsigned int define LcdBus P2 sbit Key0=P0^0。 //循環(huán)選擇鍵 sbit Key1=P0^1。 //+下一頁 sbit Key2=P0^2。 //上一頁 sbit Key3=P0^3。 //確定鍵 sbit Lcd_RS=P0^4。 sbit Lcd_RW=P0^5。 sbit Lcd_EN=P0^6。 //12864 控制端口 sbit MotorIN1=P1^0。 sbit MotorIN2=P1^1。 //單片機對 L298 的控制端口 sbit Speaker=P3^3。 /* 變 量 定 義*/ 廣西科技大學(xué)(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 25 uchar const code SysName[]={電機在線控制 }。 uchar const code Name1[]={電機狀態(tài):停止 }。 uchar const code Name2[]={預(yù)設(shè)脈寬: 000T/q}。 uchar const code Name3[]={反饋脈寬: 000T/q}。 uchar const code Name4[]={0123456789}。 uchar const code Status0[]={停止 }。 uchar const code Status1[]={轉(zhuǎn) }。 uchar const code Status2[]={反轉(zhuǎn) }。 uchar const code Status3[]={加速 }。 uchar const code Status4[]={減速 }。 uchar OldMotorIN1=0,OldMotorIN2=0。 char PcToMcu[2]={0}。 char PcToMcu0。 char SetSpeed[3]={0}。 char Speed[3]={0}。 char OldPcToMcu1。 uchar Status=0。 //0:停止 1:正轉(zhuǎn) 2:反 轉(zhuǎn) uchar PWM=0。 uchar Keynum0=0,Keynum1=0。 uchar ReFlag=0。 uchar SetFlag=0。 uchar Flag=0。 void Init(void)。 void InitLcd(void)。 void Keyscan(void)。 void Display(void)。 void Wr_12864(uchar )。 void Wr_dat12864(uchar dat)。 void delay(uint n)。 void Time0_Init(void)。 void Uart_Init(void)。 void Work(void)。 void Keysound(void)。 廣西科技大學(xué)(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 26 void main() { Init()。 while(1) { if(SetFlag==0)Work()。 Keyscan()。 if(SetFlag==0)Display()。 } } /*============================== 子函數(shù)區(qū)===============================*/ void Init(void) { InitLcd()。 Uart_Init()。 Time0_Init()。 } /* 鍵盤掃描函數(shù)*/ void Keyscan(void) { if(Key0==0) //循環(huán)選擇 { OldPcToMcu1=PcToMcu[1]。 Keynum0++。 SetFlag=1。 while(Key0==0)Keysound()。 } 廣西科技大學(xué)(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 27 if(SetFlag) //進入設(shè)置模式 { switch(Keynum0) { case 1:Wr_12864(0x95)。Wr_12864(0x0f)。break。 case 2:Wr_12864(0x8E)。Wr_12864(0x0f)。break。 case 3:Wr_12864(0x8D)。Wr_12864(0x0f)。break。 case 4:Keynum0=1。break。 default:break。 } if(Key1==0) //+ { switch(Keynum0) { case 1:if(++PcToMcu04)PcToMcu0=0。break。 case 2:SetSpeed[0]++。 if(SetSpeed[0]9) SetSpeed[0]=0。 break。 //設(shè)定值的設(shè)定 case 3:SetSpeed[1]++。 if(SetSpeed[1]9) { SetSpeed[1]=0。 SetSpeed[2]++。 if(SetSpeed[2]9) SetSpeed[2]=0。 } break。 case 4:Keynum0=1。break。 default:break。 } 廣西科技大學(xué)(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 28 Display()。 //刷新顯示 Wr_12864(0x0c)。 //去掉光標閃爍 while(Key1==0)Keysound()。 } if(Key2==0) // { switch(Keynum0) { case 1:if(PcToMcu00)PcToMcu0=4。break。 case 2:SetSpeed[0]。 if(SetSpeed[0]0) SetSpeed[0]=9。 break。 //設(shè)定值的設(shè)定 case 3:SetSpeed[1]。 if(SetSpeed[1]0) { SetSpeed[1]=9。 SetSpeed[2]。 if(SetSpeed[2]0) SetSpeed[2]=9。 } break。 case 4:Keynum0=1。break。 default:break。 } Display()。 //刷新顯示 Wr_12864(0x0c)。 //去掉光標閃爍 while(Key2==0)Keysound()。 } } 廣西科技大學(xué)(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 29 if(Key3==0) //確定鍵 { PcToMcu[1]=SetSpeed[2]*100+SetSpeed[1]*10+SetSpeed[0]。 PcToMcu[0]=PcToMcu0。 Wr_12864(0x0c)。 //去掉光標閃爍 Keynum0=0。 ReFlag=1。 SetFlag=0。 //退出設(shè)置狀態(tài) while(Key3==0)Keysound()。 } } /* 按鍵聲函數(shù)*/ void Keysound(void) { uchar i。 for(i=0。i10。i++) { Speaker=0。 delay(1)。 Speaker=1。 delay(5)。 } } /*初始化 LCD*/ void InitLcd(void) { uchar i=0,j=0。 Lcd_RS=0。 廣西科技大學(xué)(籌)畢業(yè)設(shè)計(論文) 基于單片機的直流電機控制系統(tǒng)設(shè)計 30 Lcd_RW=0。 Lcd_EN=0。 Wr_12864(0x38)。 //顯示模式設(shè)定 Wr_12864(0x0c)。 //不顯示光標 Wr_12864(0x06)。 //寫字符后光標右移 Wr_12864(0x01)。 //顯示清屏 Wr_12864(0x81)。 for(i=0。i12。i++) Wr_dat12864(SysName[i])。 Wr_12864(0x90)。 for(i=0。i14。i++) Wr_dat12864(Name1[i])。 // Wr_dat12864(0xd5)。 //正 //Wr_dat12864(0xfd)。 Wr_12864(0x88)。 for(i=0。i16。i++) Wr_dat12864(Name2[i])。 Wr_12864(0x98)。 for(i=0。i16。i++) Wr_dat12864(Name3[i])。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1