EDA课程设计

发布 2022-09-30 19:20:28 阅读 8648

班级:j电子信息1001

姓名: 22222

学号: 3101155022

教师:2222

日期:2013/1/11

自选课题一:8路移位寄存型彩灯控制器。

一、 设计要求。

设计一个 8 路彩灯控制电路,要求:

1)彩灯明暗变换节拍为 0.25s 和 0.5s,两种节拍交替运行;

2)演示花型 3 种:

从左到右顺次序亮,全亮后逆次序渐灭;

从中间到两边对称地逐渐亮,全亮后仍由中间向两边逐次渐灭;

8 路彩灯分两半,从左至右顺次渐亮,全亮后则全灭。

要求该系统能控制 8 路彩灯,以上述两种节拍、3 种花型循环演示。

二、 设计分析。

8路彩灯控制器如上图,cp1为输入时钟,输出q7~q0用于控制8路彩灯,高电平有效,en为使能信号,低电平有效。

三、程序设计。

module light//模块开始段。

title '8路彩灯控制器'//标题语句。

cp1,en pin 7,11;//引脚说明。

q7..q0 pin 75,74,73,72,71,60,69,68 istype 'reg';/引脚属性。

cp2,k,d4..d0 node istype 'reg';/cp2是cp1的二分频信号,k控制节拍,d4..d0为计数器输出。

cp3 node;//节点说明。

c,x=.c.,.x.;

q=[q7..q0];

d=[d4..d0];

set=[d,q];

equations//逻辑描述。

cp2:=!cp2;//二分频。

k:=!k;//节拍转换。

cp3=!d4&!d3&!d2&!d1&!d0;

when (d>=0)&(d<28) then d:=d+1;else d:=0;//30进制加法计数器。

when (d>=0)&(d<8) then q:=[1,q7,q6,q5,q4,q3,q2,q1];/第一种花型,顺序。

else when (d>=8)&(d<16) then q:=[q6,q5,q4,q3,q2,q1,q0,0];/第一种花型,逆序。

else when (d>=16)&(d<20)then q:=[q6,q5,q4,1,1,q3,q2,q1];/第二种花型,渐亮。

else when (d>=20)&(d<24)then q:=[q6,q5,q4,0,0,q3,q2,q1];/第二种花型,渐灭。

else when (d>=24)&(d<28)then q:=[1,q7,q6,q5,1,q3,q2,q1];/改变节拍,开始行的循环。

else q:=0;

test_vectors//向量测试。

[en,cp1]->q)

1,x]->x;//使能测试。

repeat 150//功能测试。

end四、**波形:

五、波形分析。

第一种花型:八路彩灯q7到q0依次点亮,然后从q0到q7依次熄灭。

第二种花型:从q3q4分别向两边依次点亮,然后从中间向两边依次熄灭。

第三种花型:q7到q4和q3到q0同时依次点亮,然后同时熄灭。

然后延长节拍从0.25秒变为0.5秒演示三种花型,完后再演示0.25秒,依次循环。

自选课题二:步进电动机的三相六拍状态控制逻辑电路。

一、设计要求。

设计一个控制步进电机用的三相六拍状态工作的逻辑电路,如果用1 表示线圈通电,0 表示线圈断电,设正转时控制输入端m=1,反转时m=0,则三个线圈abc的状态转换图如图所示。(附加要求:要求所设计的电路具有自启动能力。

)二、方案设计:

由于给出了状态转换框图,故采用状态图做,采用case 语句解决个状态之间的。

转换;由于三个数字表示起运行状态,所以共8 个状态,但只用了其中6 个,要求有自起功能时需解决另外两个状态的运行,故将其插入6个状态中的任何一个即可,但要保证其余的两个状态不能形成自环。

三、程序设计。

module diandongji

title 'dianji'

clk,m pin;//引脚说明。

q2,q1,q0 pin istype 'reg';

q=[q2,q1,q0];

c,x=.c.,.x.;

s0=^b100;s1=^b110;s2=^b010;s3=^b011;s4=^b001;s5=^b101;s6=^b000;s7=^b111;//定义八种状态。

equations

state_diagram q//case语句实现正反转选择转换的状态。

state s0:case(m==0):s5;//反转,则s0转s5

m==1):s1;//正转,则s0转s1

endcase

state s1:case(m==0):s0;

m==1):s2;

endcase

state s2:case(m==0):s1;

m==1):s3;

endcase

state s3:case(m==0):s2;

m==1):s4;

endcase

state s4:case(m==0):s3;

m==1):s5;

endcase

state s5:case(m==0):s4;

m==1):s0;

endcase

state s6:case(m==0):s0;

m==1):s0;

endcase

state s7:case(m==0):s0;

m==1):s0;

endcase

test_vectors\\向量测试。

[m,clk]->q])

repeat 6

repeat 6

repeat 6

repeat 6

end四、**波形:

五、模拟结果分析:

步进电机有正转和反转之分,分别用m=1 和m=0 表示,m=0 时:在第一个时钟脉冲。

的上升沿,系统检测到q2 为1,q1 为0,q0 为0;下一个脉冲时,系统检测到q2为1,q1 为0,q0 为1;再接下来的脉冲中,系统检测到q2 为0,q1 为0,q0为1……;m=1

时:在第一个时钟脉冲的上升沿,系统检测到q2为1,q1为1,q0为0;下一个脉冲时,系统检测到q2为0,q1为1,q0为0;再接下来的脉冲中,系统检测到q2为0,q1为1,q0为1……;满足状态转换及自起,设计满足要求。

EDA课程设计

题目一 数字钟设计 学号1 15 一 实验目的。学习并掌握数字钟的原理 设计方法。二 实验内容。计数始终由模60秒计数器 模60分计数器 模24小时计数器 报时模块 分 时设定模块及输出显示模块构成。可以采用同步计数器或异步计数器设计方法。三 实验要求。计时范围为0小时0分0秒至23小时59分59秒...

eda课程设计

哈尔滨工业大学 威海 信电学院电子信息工程。一 软硬件介绍。1软件部分介绍。1.1 quartus ii 是altera公司的综合性pld fpga开发软件,支持原理图 vhdl veriloghdl以及ahdl altera hardware description language 等多种设计输...

eda课程设计

目录。1 引言 2 1.1 课程设计的目的与任务 2 1.2 课程设计的内容 2 1.3课程设计仪器设备 2 1.4 课程设计的题目 2 1.5 方案的选择 2 2设计方案 3 2.1 设计原理 3 2.2各功能模块的原理及其源程序 3 2.2.1控制模块 3 2.2.2分频模块 4 2.2.3计时...