ZKX's LAB

单片机的直流电机的pwm控制 单片机pwm控制直流电机

2020-11-28知识14

基于单片机的直流电机控制(用PWM方法) 加我 我给你发电路 309285183

单片机怎样控制直流电机,可以不用pwm吗? 你是说不想控制pwm占空比是吧?你直接把电池正负极或者单片机上引脚的正负极接到直流电机上也可以,但是这样无法控制电机的转速和旋转方向

基于单片机的直流电机PWM调速控制(要单片机的代码)快啊 ;PWM 控制 LED 灯渐亮渐灭程序*利用定时器控制产生占空比可变的 PWM 波*按K1,PWM值增加,则占空比减小,LED 灯渐暗。按K2,PWM值减小,则占空比增加,LED 灯渐亮。当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警*资源:p0口,8路指示灯。p1.4,p1.5亮度控制按键(端口按键)p3.7小喇叭报警*PWM EQU 7FH;PWM赋初始值OUT EQU P0;8个LED灯的接口INCKEY EQU P1.4;K1,PWM值增加键。DECKEY EQU P1.5;K2,PWM值减小键。BEEP EQU P3.7ORG 0000HSJMP STARTORG 000BHSJMP INTT0ORG 001BHSJMP INTT1ORG 0030H主程序定时器0工作在模式1,定时器1工作在模式2。START:MOV SP,#30HMOV TMOD,#21HMOV TH1,PWM;脉宽调节MOV TL1,#00HMOV TH0,#0FCH;1ms延时常数MOV TL0,#066H;频率调节SETB EASETB ET0SETB ET1SETB TR0LOOP:MOV A,PWM;JB INCKEY,LOOP1;增加键是否按下?CALL DELAY;延时去抖动JB INCKEY,LOOP1CJNE A,#0FFH,PWMINC;是否到最大值?CALL BEEP_BL;是,蜂鸣器报警。SJMP LOOPPWMINC:INC PWM;调节脉宽(脉宽减小)SJMP LOOPLOOP1:JB DECKEY,LOOP2;减小键是否按下?CALL DELAY;延时去抖动JB DECKEY,LOOP2CJNE A,#02H,PWMDEC;是否到最小值?CALL。

随机阅读

qrcode
访问手机版