24V直流電機H橋驅動電路及單片機C程序_第1頁
24V直流電機H橋驅動電路及單片機C程序_第2頁
24V直流電機H橋驅動電路及單片機C程序_第3頁
24V直流電機H橋驅動電路及單片機C程序_第4頁
24V直流電機H橋驅動電路及單片機C程序_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、24V直流電機H橋驅動電路及單片機C程序一、原理圖特別說明:CCPOsCCP1=00時,電機停止;為01時,電11是絕對不允許的,為防止H橋共態(tài)導通,調試時需要特另£>1on*7HTOfliT叫扌§1'rtXJVHCEIlLIM-KDOKi4丄扣記+UPTLP5211R5IOkVAGKDRIkCCFOLE尸卜/卜/卜,卜7卜/卜產1、鼻4皿山皿-KdnddlllIllLED7LED1o47R2lipDII111247R2匸47曲M.p471需PIVJI24V1423丄+24VE24S三U15J3CDNjTXD二、程序代碼#indude<STC12C52.

2、h>頭文件川在wwwwtcrrKusm卜載#indude<intrins,h>#defineuintunsignedint#defineucharunsignedcharsbitkeyl=P2A3;"啟動停止sbitkey2=P2A2;"正反轉sbitkey3=P2A1;/UPsbitkey4=P2A0;/DOWNucharrun_flag;/O停止:1啟動uchardirectionflag;/OIF轉;1反轉ucharcount;山減計數key=_=_=voidstatusniti沖Woid);voidPWMJnitfal(void);voiddela

3、y_lus(ucharx);voiddelay_led(ucharx);voidkeyscan(void);voidM_run(void);voidmain()“注;在程序川Uu,劉兩路PWM進行A鎖,防止h橋屯路共態(tài)導通!"調試時,也要特別注意Istatusjnitial();RWMnitid();while(l)kev_scan();剛un();voidstatusjnitialfvoid)CCAPOH=OXFF;1.亠at4isf9i.、*rr.b、t<jrun_flag=0;direction_flag=0;count=0;/給定-個初始值,設止'電機開機的初始

4、轉速?.或者按下啟動up啟動加速P1=0x00;/燈滅voidPWMJnitial(void)CCON=0X00;CMOD=0X02;空閑模式卜PCA計數器繼續(xù)T作,使川系統(tǒng)時鐘,禁止CCON的CF位小斷CCAPM0=0X42;/01000010允許比較器功能,允許CCP0腳用作脈寬調節(jié)輸川CCAPM1=0X42;同18位PWM.無中斷CCAPOH二OXFF;/PCA捕捉/比較譽存器-低八位和也八位頻率f=SYSclk/256CCAPOL=OXFF;工作丁PWM模式,用丁控制輸卅的占宇比CCAP1H=OXFF;每存器CL的伯小JEPCnL,CCAPnLl:J輸出為低:寄存器CL的值竽丁或大丁e

5、PCnL,CCAPnlL時,輸出為乩CCAP1L=OXFF;CL的值仃FF變?yōu)?0溢出時tEPCnH,CCAPnH的內容裝載到ERCnLTCCAPnL1!1!PVEPCnL=0及CCAPnL=OOH時,同定輸.出髙!TVEPCnL=1®CCAPnL=FFH時,l-'ilxL輸出低CL=O;/PCA的16位計數器-低八位和訃八位CH=O;R=1;啟動PS怎時器voiddelay_lus(ucharx)ucharij;for(i=0;i<x;i+)for(j=0;j<120;j+);voiddelay_led(ucharx)ucharij;j=x;while(j-)f

6、or(1=0;i<100;i+)時間再調整_nopj);voidkey_scan(void)uchartemp;P2-Oxff;temp=P2;temp=temp|0x0f;if(temp=OxOf)/檢測是否有按鍵按-卜啟動停止keylif(keyl=O)delay_lus(10);if(keyl=Oif(runflag1)run_flag=0;/stopelserun_flag=1;/start疋轉反轉k即2if(key2=0)delay_lus(10);if(key2=0jif(directian_fIag=1directionflag=0;/jI-elsedirectionfla

7、g=1;“反/=-=-=upkey3if(key3=0)delay_lus(10);if(key2=0if(count=0)count=0;else/=-=downkey4if(key4=0)delaylus(lO);if(key2=0)if(count=255)count=255;elsecount+;voidMrun(void)ucharl.temp;if(run_flag=O)/stop/=HCCAPOH=OXFF;OZAPOL二OXFF;占學比対0%CCAP1H=OXFF;CCAPILuOXFF;/占小比為0%/=|ed_display不轉,燈不殼temp-0x00;Pl=temp;i

8、f(run_flag=l)/runtemp=Oxff;匚y=o;iffdirectionl日呂=0)"ill轉匚匚APOH=OXFF;CCAPOL=OXFF;/i7空比為0%CCAP1H=count;CCAP1L=count;/led_displayfor(i=D;i<8;i+)Pl=temp;temp二temp«l;delayled(count);if(direction_flag=l)"反轉CCAP1H=OXFF;CCAP1L=0XFF;/i'i空比為0%CCAPOH=count;CCAPOL=count;/=-led_displayfbr(i=

9、0;i<8;i+)Pl=temp;temp-temp»l;delayjed(count);24V轉12V開關電源電路圖在羽/柴汕車上裝用12V電器(如儀表、收放機、電扇籌)時勢采用12V-壓器。但由于穩(wěn)壓器上壓降&12V,功耗很犬,溫度很裔,極易揭壞。我們設計了-種開關型屯源變壓器,可將2W降為12V屯路如圖所示口+24此電路由555擔任吐;'川振蕩器。555的腳按YiWili以獲得+6V呈準電壓,即從R7.R8組成的取樣屯路中獲得取樣電H譏半腳電圧小J'-+3VlbJ腳則輸出筒電平,使BG3.BG1.BG2飽和導通.向負載供電。與此同時電源絆R6向C2充電,半©腳電位達到+敦Ihb若唧也達到+3#以上,則腳輸出低電F電容經腳放電,開關管BG3、BG仁BG2均截D腳所接電容的屯爪低J+3V時,腳又輸出寓電平*如此不斷反復而使輸出電汗值穩(wěn)迅于額尢輸出電斥12VHo由R1、RN01.D1組成川動電路,使電路在剛援屈忖向BG3提供基極電流,促使開關管BG1、BG2H誦,并向555槨供丁柞申二當竊載衍路時,555熔失去工作電樂,電感L和續(xù)流二極管D2叫減輕開關管的負擔°L用E7飲心、1.0mm漆包線繞滿

溫馨提示

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

評論

0/150

提交評論