您所在位置: 网站首页 / EDA-数字秒表设计共18页.pdf / 文档详情
EDA-数字秒表设计共18页.pdf 立即下载
2025-02-13
约6.3千字
约18页
0
188KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

EDA-数字秒表设计共18页.pdf

EDA-数字秒表设计.pdf

预览

免费试读已结束,剩余 13 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

电子设计自动化大
作业


题目数字秒表设计


学院控制科学与工程学院

班级自动化0803

姓名

学号


二OO一一年五月十二日
题目:数字秒表的设计

一、设计要求:

(1)数字秒表的计时精度是10ms;

(2)复位开关可以在任何情况下使用,计时在计时过程中,只要按一下复位开
关,计时器就清零,并做好下次计时的准备;
(3)具有启/停开关,即按一下启/停开关,启动计时器开始计时,再按一下启
/停开关则停止计时。
(4)数字秒表的计时范围是0秒~59分59.99秒,显示的最长时间为59分59秒


二、总体设计:

1、总体结构图

输
入
Sel模块选择通过3-8译码器控
信制8位数码管的亮
号灭


时钟
输入到CHOICE中控制选择模块输出
的分
的数据
秒和
毫秒


通过数据的编码
控制数码管的显
示
2、各模块功能

1)SEL模块:将扫描信号输给选择(CHOICE)模块
2)选择模块:按扫描信号的指定选择输出
3)3-8译码模块:通过SEL给的信号来控制8位数码管位的亮灭
4)计时模块:分别对毫秒,秒,分计时

5)显示模块:通过CHOICE模块的输出信号来控制




三、单元模块设计

1、模块名:sel模块设计


(1)模块功能:CLK为扫描时钟脉冲,SELOUT端不停的发出扫描到的信号

(2)端口定义:CLK为信号输入端

SELOUT[2..0]为选择到的信号输出
(3)VHDL源程序

libraryieee;
useieee.std_logic_1164.all;
useieee.std_logic_unsigned.all;
entityselis
port(clk:instd_logic;
selout:outstd_logic_vector(2downto0));
endsel;
architectureoneofselis
signalcount:std_logic_vector(2downto0);
begin
process(clk)
begin
ifclk'eventandclk='1'then
if(count="101")then
count<="000";
else
count<=count+1;
endif;
endif;
endprocess;
selout<=count;
endone;
(4)仿真结果


说明:来一个上升沿,SELOUT的值增1,可以证明模块是正确的。

2、模块名:选择模块设计
(1)模块功能:按扫描信号的指定选择输出

(2)端口定义:a,b,c为控制信号;

data1[3..0],data2[3..0],data3[3..0],data4[3..0],
data5[3..0],data6[3..0]分别是毫秒的低位,毫秒的高
位,秒的低位,秒的高位,分的低位,分的高位的数据值;

ch_out[3..0]为选择输出端。

(3)VHDL源程序

libraryieee;
useieee.std_logic_1164.all;
useieee.std_logic_unsigned.all;
entitychoiceis
port
(a,b,c:instd_logic;
data1,data2,data3,data4,data5,data6:instd_logic_vector(3
downto0);
ch_out:outstd_logic_vector(3downto0)
);
endchoice;
architecturebehaveofchoiceis
signalch:std_logic_vector(2downto0);
begin
ch(2)<=c;
ch(1)<=b;
ch(0)<=a;
process(ch)
begin
casechis
when"000"=>ch_out<=data1;
when"001"=>ch_out<=data2;
when"010"=>ch_out<=data3;
when"011"=>ch_out<=data4;
when"100"=>ch_out<=data5;
when"101"=>ch_out<=data6;
whenothers=>null;
endcase;
endprocess;
endbehave;
(4)仿真结果


说明:abc的值递增,ch_out选择输出data1,data2,data3,data4,data5,data6的
值,证明模块是正确的


3、模块名:3-8译码模块设计
(1)模块功能:通过SEL给的信号来控制8位数码管位的亮灭。

(2)端口定义:输入端SEL[2..0]值大小来选择输出Q的值

输出端Q[7..0]来控制灯哪位亮

(3)
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

EDA-数字秒表设计共18页

文档大小:188KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用