V直流電機(jī)H橋驅(qū)動(dòng)電路及5單片機(jī)C程序_第1頁
V直流電機(jī)H橋驅(qū)動(dòng)電路及5單片機(jī)C程序_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、24V 直流電機(jī) H 橋驅(qū)動(dòng)電路及 51 單片機(jī) C 程序、原理圖#in clude #define uint un sig ned int#define uchar un sig ned charsbit keyl = P2A3;sbit key2 =卩2人2;sbit key3 =卩2人1;sbit key4 = P2A0;uchar run_flag; /0 停止;1 啟動(dòng)uchar directi on _flag; / 0 正轉(zhuǎn);1 反轉(zhuǎn)uchar count;/ 力口,減計(jì)數(shù)- key/= void status_i nitial(void);void PWMn itial(voi

2、d);void delay_1us(uchar x);void delay led(uchar x);特別說明:CCP0 CCP1/啟動(dòng)停止/正反轉(zhuǎn)/UP/DOWN00 時(shí),電機(jī)停止;為 01 時(shí),電機(jī)正轉(zhuǎn),為10 時(shí),電機(jī)反轉(zhuǎn);11 是絕對(duì)不允許的,為防止 H 橋共態(tài)導(dǎo)通,調(diào)試時(shí)需要特別注意!* a n s nA#include/ 頭文件void key_scan(void);void M_run(void);/=void main() 橋電路共態(tài)導(dǎo)通!status_initial();PWM_initial();while(1)key_scan();M_run();void status_

3、initial(void)/* CCAP0H = 0XFF;CCAPOL = OXFF;/占空比為 0%CCAP1H = 0XFF;CCAP1L = 0XFF;/占空比為 0%*/ run_flag = 0;direction_flag = 0;count = 0;/- 給定一個(gè)初始值,設(shè)定電機(jī)開機(jī)的初始轉(zhuǎn)速?或者按下啟動(dòng),up 啟動(dòng)加速P1 = 0 x00;/ 燈滅void PWM_initial(void)CCON = 0X00;CMOD = 0X02;/空閑模式下 PCA 計(jì)數(shù)器繼續(xù)工作,使用系統(tǒng)時(shí)鐘,禁止CCON 的 CF 位中斷CCAPM0 = 0X42;CCAPM1 = 0X42;

4、/0100 0010 允許比較器功能,允許 CCP0 腳用作脈寬調(diào)節(jié)輸出 / 同上,8位 PWM,無中斷CCAP0H = 0XFF;CCAP0L = 0XFF;CCAP1H = 0XFF;/PCA 捕捉/比較寄存器 -低八位和高八位 - 頻率 f = SYSclk2/ 56/ 工作于 PWM 模式,用于控制輸出的占空比/當(dāng)寄存器 CL 的值小于EPCnL,CCAPnL 時(shí),輸出為低;當(dāng)寄存器CL 的值等于或大于【EPCnL CCAPnL 時(shí),輸出為高;CCAP1L = OXFF; /當(dāng) CL 的值有 FF 變?yōu)?00 溢出時(shí),EPCnH CCAPnH 的內(nèi)容裝載到 EPCnL,CCAPnL 中

5、/當(dāng) EPCnL = 0 及 CCAPnL = 00H 時(shí),固定輸出高/ 注:在程序里面,對(duì)兩路 PWM 進(jìn)行互鎖,防止 H/ 調(diào)試時(shí),也要特別注意!/當(dāng) EPCnL = 1 及 CCAPnL = FFH 寸,固定輸出低CL = 0; /PCA 的 16 位計(jì)數(shù)器 -低八位和高八位CH = 0;CR = 1; /啟動(dòng) PCA 定時(shí)器void delay_1us(uchar x)uchar i,j;for(i=0;ix;i+)for(j=0;j120;j+);void delay_led(uchar x)uchar i,j;j = x;while(j-)for(i=0;i100;i+)/時(shí)間再調(diào)

6、整_nop_();void key_scan(void)uchar temp;P2 = 0 xff;temp = P2;temp = temp|0 x0f; if(temp=0 x0f) / 檢測(cè)是否有按鍵按下/=啟動(dòng) 停止 key1 if(key1=0)delay_1us(10);if(key1=0)if(run_flag=1)run_flag = 0;/stopelserun_flag = 1;/start/= =正轉(zhuǎn) 反轉(zhuǎn) key2if(key2=0)delay_1us(10);if(key2=0)if(direction_flag=1) direction_flag = 0; / 正

7、else direction_flag = 1; / 反/=up key3 if(key3=0)delay_1us(10);if(key2=0)if(count=0) count = 0;else count-;/=down key4 if(key4=0)delay_1us(10);if(key2=0)if(count=255) count = 255;elsecount+;/=void M_run(void)uchar i,temp;if(run_flag=0) /stop/=不轉(zhuǎn)CCAP0H = 0XFF;CCAPOL = OXFF;占空比為 0%CCAP1H = 0XFF;CCAP1L = 0XFF;占空比為 0% /= led_display 不轉(zhuǎn),燈不亮 temp = 0 x00;P1 = temp;if(run_flag=1) /runtemp = 0 xff;CY = 0;if(direction_flag=0) / 正轉(zhuǎn)CCAP0H = 0XFF;CCAP0L = 0XFF;/占空比為 0%CCAP1H = count;CCAP1L = count; /= led_display for(i=0;i8;i+)P1 = temp;temp = temp1; delay_led(count);if(directio

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論