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

正文內(nèi)容

基于單片機的電機調(diào)速器的設(shè)計-資料下載頁

2025-06-27 20:07本頁面
  

【正文】 == 0) num_medium++。 datamade()。 motor_control()。 } } 電機運行控制模塊 電機運行控制模塊包括電機的方向控制和電機的速度控制,他們由Open,close,addspeed,subspeed,swap變來控制2407單片機的EVA模塊產(chǎn)生不同的PWM信號送到L298 電機驅(qū)動器。/***********通過按鍵實現(xiàn)對電機開關(guān)、調(diào)速、轉(zhuǎn)向的控制的程序*****************/ void motor_control() { if(open == 1) PDPINTA = 1。 if(close == 1) PDPINTA = 0。 if(swap == 1) { change = ~change。 while(swap != 0) {} } if(sub_speed == 1) { high++。 if(high == 30) PDPINTA=0。 while(sub_speed != 0) {} } if(add_speed == 1) { high。 if(high == 5) high = 5。 while(add_speed != 0) {} } } 測速軟件設(shè)計 常用的光柵測速方法有三種:測頻法(M法)、測周法(T法)和測頻測周法(M/T法) M法測速是測定在一定時間內(nèi),脈沖的個數(shù),從而轉(zhuǎn)換為速度。 本系統(tǒng)采用M法則測速。設(shè)置2407單片機內(nèi)的定時器/計數(shù)器TIME1于計數(shù)器模式。在20個時鐘周期內(nèi)定時期間TIME1對輸入的脈沖進行計數(shù),在中斷過程中對計入的脈沖數(shù)進行處理,獲得轉(zhuǎn)速數(shù)據(jù)。/****T2中斷服務(wù)程序********單位時間(S)方波的個數(shù)*************/ void time2_int(void) interrupt 3 { count_speed++。 if(count_speed == 20) { count_speed = 0。 num_display = num_medium。 num_medium = 0。 } } /************************速度顯示的數(shù)據(jù)處理*********************/ void datamade() { uint data MM Wc2407r(0xc2)。 wc2407ddr(39。S39。)。 wc2407ddr(39。p39。)。 wc2407ddr(39。e39。)。 wc2407ddr(39。e39。)。 wc2407ddr(39。d39。)。 wc2407ddr(0x3a)。 MM = num_display/100。 wc2407ddr(wword[MM])。 } LCD顯示驅(qū)動單獨做成一個源程序文件和頭文件,可以方便以后其他模塊或其他應(yīng)用程序的調(diào)用。在LCD顯示驅(qū)動模塊中主要是LCD初始化函數(shù)LCD_Initize()、寫LCD命令函數(shù)Write_LCD_Command()、寫LCD數(shù)據(jù)函數(shù)Write_LCD_Data().TS1620可以顯示兩行16列ASCII碼,其對應(yīng)的第一行的首行地址是80H;第二行的首地址是C0H,送字符串到LCD上顯示,需要定位將字符串顯示在第X行和第Y列上,顯示的字符串不能超過該行的最大列。 include define uchar unsigned char define uint unsigned int sbit open = P2^0。 sbit close = P2^1。 sbit swap = P2^2。 sbit sub_speed = P2^3。 sbit add_speed = P2^4。 sbit PWM1 = P3^0。 sbit PWM2 = P3^1。 /************************液晶顯示*************/ sbit E=P3^7。 sbit RW = P3^6。 sbit RS = P3^5。 sbit test = P3^4。 int time = 0。 int high = 20。 int period = 30。 int change = 0。 int flag = 0。 int num_medium = 0。 int num_display = 0。 int count_speed = 0。 uchar wword[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}。 /*******************延時t毫秒****************/ void delay(uchar t) { uint i。 while(t) { /*,延時1ms*/ for(i=0。i125。i++)。 t。 }} //寫命令函數(shù)LCD void Write_LCD_Command(){ RS=0。 RW=0。 P1=j。 E=1。 E=0。 delay(3)。 } //寫數(shù)據(jù)函數(shù)LCD void Write_LCD_Data() { RS=1。 RW=0。 P1=j。 E=1。 E=0。 delay(2)。 }//初始化函數(shù)LCD void LCD_Initize(){ wc2407r(0x01)。 //清屏 wc2407r(0x38)。 //使用8位數(shù)據(jù),顯示兩行,使用5*7的字型 wc2407r(0x0c)。 //顯示器件,光標開,字符不閃爍 wc2407r(0x06)。 //字符不動,光標自動右移一格} PWM 源程序 /***********8T1中斷服務(wù)程序************PWM波的生成**********/ void time1_int(void) interrupt 1 { time++。 TH1 = 0xec。 TL1 = 0x78。 if(change == 0) { PWM2 = 1。 if(time == high) PWM1=0。 else if(time == period) { PWM1 = 1。 time = 0。 } } else { PWM1 = 1。 if(time == high) PWM2=0。 else if(time == period) { PWM2 = 1。 time = 0。 } } } PID調(diào)速程序流程如圖 五.系統(tǒng)抗干擾電子電路的抗干擾技術(shù)在電路設(shè)計中占有重要的地位,對系統(tǒng)是否正常工作有著決定作用。 本文電路既包括模擬電路也包括數(shù)字電路,而數(shù)字電路運行時輸入和輸出信號均只有兩種狀態(tài),即高電平和低電平,且這兩種電平的翻轉(zhuǎn)速度很快,同時,由于數(shù)字電路基本上以導通或截至方式運行,工作速率比較高,故會對電路產(chǎn)生高頻浪涌電流,可能會導致電路工作不正常。而數(shù)字電路的輸入輸出波形邊沿很陡,含有極豐富的頻率分量,這對模擬電路來說,無疑是一個高頻干擾源。為了消除以上可能出現(xiàn)的干擾,本系統(tǒng)在設(shè)計和調(diào)試過程中反復嘗試比較,最終采取如下措施,消除了系統(tǒng)干擾。 (l)合理布置電源濾波、退藕電容。 (2)將數(shù)字電路與模擬電路分開。 (3)合理設(shè)計地線。 (4)盡量加粗接地線和電源線。六.設(shè)計總結(jié)經(jīng)過2個星期的課程設(shè)計,留給我印象最深的是要設(shè)計一個成功的電路,必須要有要有扎實的理論基礎(chǔ),還要有堅持不懈的精神。 本產(chǎn)品實現(xiàn)了對直流電機的調(diào)速和測速,個人感覺其中還有許多不夠完善的地方,例如:對電機的控制采用的是獨立按鍵,而非矩陣鍵盤;電機的驅(qū)動電路的設(shè)計也不是很成熟。此次的設(shè)計并不奢望一定能成功,但一定要對已學的各種電子知識能有一定的運用能力,我做設(shè)計的目的是希望能檢查下對所學知識的運用能力的好壞,并且開始慢慢走上創(chuàng)造的道路,這是非??少F的一點。
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1