pwm控制直流电机 - verilog - l9110
更新时间:2024-04-23 10:33:02 阅读量: 综合文库 文档下载
module pwm (clk, en, speed, dir_in, pwm1, pwm2);
input clk; input en;
input [2:0] speed; input dir_in;
output pwm1; output pwm2; //reg dir_out1; //reg dir_out2; //reg pwm_signal; wire w_dir1,w_dir2;
counter u1(.clk(clk),
.en_dir1(w_dir1), .en_dir2(w_dir2), .speed(speed), .out1(pwm1), .out2(pwm2));
direction u2(.clk(clk), .dir_in(dir_in), .dir_out1(w_dir1), .dir_out2(w_dir2));
endmodule
module counter(clk,
en_dir1, en_dir2, speed, out1, out2);
input clk; //系统时钟
input en_dir1; //正转使能端 input en_dir2; //反转使能端
input [2:0] speed; //速度调节,3个档,100最快
output out1; //输出正转 output out2; //输出反转
reg out1; reg out2;
reg [6:0] cnt; //计数,用来产生波形
always@(posedge clk) begin
if(cnt < 7'd100) cnt <= cnt + 7'b1; else
cnt <= 7'b0; end
always@(posedge clk) begin
if(en_dir1)
if(speed == 3'b100) //3档,占空比90% if(cnt < 7'd10) out1 <= 1'b0; else out1 <= 1'b1;
else if(speed == 3'b010) //2档,占空比60% if(cnt < 7'd80)//40) out1 <= 1'b0; else out1 <= 1'b1; else if(speed != 3'b000 ) //1档,占空比30%(实际上操作条件为“只要不等于000,就执行30%占空比”,挡位间能平滑过渡) if(cnt < 7'd95)//70) out1 <= 1'b0; else out1 <= 1'b1;
else //档位为0,输出0 out1 <= 1'b0; else
out1 <= 1'b0;
end
always@(posedge clk) begin
if(en_dir2)
if(speed == 3'b100) //3档,占空比90% if(cnt < 7'd10) out2 <= 1'b0; else out2 <= 1'b1;
else if(speed == 3'b010) //2档,占空比20% if(cnt < 7'd80)//40) out2 <= 1'b0; else out2 <= 1'b1; else if(speed != 3'b000 ) //1档,占空比5%(实际上操作条件为“只要不等于000,就执行5%占空比”,挡位间能平滑过渡) if(cnt < 7'd95)//70) out2 <= 1'b0; else out2 <= 1'b1;
else //档位为0,输出0 out2 <= 1'b0; else
out2 <= 1'b0; end
endmodule
module direction(clk, //方向控制模块,用来决定正转还是反转 dir_in, dir_out1, dir_out2); input clk; input dir_in;
output dir_out1; //dir_out1=1,dir_out2=0时,正转;反之则反转 output dir_out2;
reg dir_out1; reg dir_out2;
always@(posedge clk ) begin
if(dir_in) //控制信号为1时,正转 begin
dir_out1 <= 1'b1; dir_out2 <= 1'b0; end else
begin dir_out1 <= 1'b0; dir_out2 <= 1'b1; end end
endmodule
//控制信号为0时,反转
正在阅读:
pwm控制直流电机 - verilog - l911004-23
GLA-XI(配RCDD-12)说明书11-05
小学生夏季安全教育常识完整版04-16
工业通风课设范文 - secret01-24
2016-2021年太阳能硅片市场前景预测及投资规划分析报告(目录)03-08
天津市第一中学2016届高三上学期第一次月考数学(理)试题 Word版含答案09-05
重庆师范大学职称评定办法05-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 直流电机
- verilog
- 控制
- l9110
- pwm
- 中国铁路总公司关于印发《铁路用地管理办法》的通知(铁总开发〔
- 解析预应力技术在道路桥梁施工中的应用
- 国网供电公司全员绩效管理实施细则
- XX人社局双拥工作总结4篇
- 人教版四年级上册数学作业
- 投标文件格式
- 华南农业大学经济管理学院本科生综合测评及评优实施办法(正式稿
- 鲁教版初中六年级上册数学第四单元第三节练习题1 - 图文
- 最高人民法院关于审理涉及企业法人解散案件若干问题的规定(送审
- NRA账户政策集合
- 供电公司纪检监察工作情况汇报
- 盲派精髓大全:盲派八字神乎其技(中)
- 中考--压轴--等腰三角形(附详细解析)
- 发现查控的犯罪嫌疑人、嫌疑车辆处置预案
- 2016年《廉洁自律准则》《纪律处分条例》知识测试(附答案)
- 生物反应工程习题
- 苏教版二年级上册语文第七单元试题
- 2018-2019-小学自我评价(精选多篇)-精选word文档(14页)
- AQLGB2828-87样本大小字码表
- 中药鉴定学 第4章