的“信号VHDL代码”功能。

G

Guest

Guest
家伙,

谁能向我解释
, 在这码信号count_motor功能。是等同于国家(状态机)?此代码我是从一本书。我需要了解这个代码
, 因为它是我的设计项目的一部分。图书馆电机及电子学工程师联合会;
使用IEEE.STD_LOGIC_1164.ALL;
使用IEEE.STD_LOGIC_ARITH.ALL;
使用IEEE.STD_LOGIC_UNSIGNED.ALL;

是实体MOTOR_CONTROL
港口(clk_1khz:在STD一LOGIC类型;
lmotor_dir,rmotor_dir在STD一LOGIC类型:;
lmotor_speed,rmotor_speed在STD一LOGIC类型:;
lmotor,rmotor:输出STD一LOGIC类型):
完MOTOR_CONTROL;

建筑的MOTOR_CONTROL行为是
信号count_motor:STD_LOGIC_VECTOR(4 DOWNTO 0);
动工
工艺
动工
等到clk_1khz事件与clk_1khz = 1;

中频count_motor / = 19则
count_motor“= count_motor 1;
其他的
Count_motor = 00000;
完中频;

中频count_motor = 17则
-敦吨产生任何脉搏
中频lmotor_speed = 0,那么
lmotor“= 0;
其他的
lmotor“= 1;
完中频;

中频rmotor_speed = 0,那么
rmotor“= 0;
其他的
rmotor“= 1;
完中频;

ELSEIF count_motor = 18则
中频lmotor_speed = 1,则
案例lmotor_dir是
-远期
当0 =“
lmotor“= 1;
-反向
当1 =“
lmotor“= 0;
当别人=“空;
完案例;
其他的
Lmotor“= 0;
完中频;

中频rmotor_speed = 1,则
案例rmotor_dir是
-远期
当0 =“
rmotor“= 0;
-反向
当1 =“
rmotor“= 1;
当别人=“空;
完案例;
其他的
Lmotor“= 0;
完中频;

其他的
Lmotor“= 0;
Rmotor“= 0;
完中频;

结束进程;
完行为;预先感谢。

关心,
海罗

 
喂!
信号从您的代码count_motor是一个计数器。

 
信号count_motor是一个是用来控制Lmotor和Rmotor方向计数器。

当它达到17条,投入“lmotor_speed”和“rmotor_speed”进行检查,如果这些信号是0,那么电机的允许在初始运行方向(反向),否则他们的方向改变。

当它达到18个,投入“lmotor_speed”和“rmotor_speed”再次进行检查,如果这些信号是1,那么相应的方向输入检查
, 两个马达控制相应的方向。

当它达到至19日,它被重置为0,整个循环再次开始。

 

Welcome to EDABoard.com

Sponsor

Back
Top