- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
电子系统课程设计报告
课题名称:倒 计 时 牌
班级: xx08 2班
组别: xx
设计者: 馨儿
同组人员: xxx xxx
学号: xxxxxxxxxx
指导老师: xxx
日期: xxxxxx
丽水学院机械电子与建筑工程学院
倒计时牌
任 务 书
任务
设计一个倒计时牌,要求在试验箱上实现。
二、设计要求
⑴ 能实现两位显示(00-99)的倒计时牌。
⑵ 开始天数可任意设定。
⑶ 最好能显示当前时间(可选)。
⑷ 能实现显示手动清零。
⑸ 能在倒计到00时来一个警报,如让LED灯亮一下
⑹ 写出详细的设计报告。
三 、设计方案
(1)、设计原理
选用一个定时器做核心器件,选用的芯片为EP1C6Q240C8。编写一个程序使该器件有选位、置位、启动、复位、倒计时等功能。显示采用3个4位LED数码管,由KEY5,KEY6控制LED1,LED2, LED4灯的亮灭,并采用共阴接法,可以动态扫描显示。其系统原理是由分频模块分别发送时钟信号给定时器控制模块,按键模块,发光二极管和十六进制转换十进制模块,定时器控制模块中的报警系统和输出的十六进制分别送到按键模块中的LED指示输入端和十六进制转换为十进制的模块中的八位十六进制输入端,经转换成四位十进制输出显示在数码管上。主要系统框图如下:
(2)主要模块介绍
⑴ 用int_div分频模块,int_div模块是一个占空比为50%的任意整数分频器。输入时钟为clock,输出时钟为clk_out. 若要变分频系数,改变参数N到相应范围即可。本实验中输入时钟为48MHz.
模块程序:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_Arith.ALL;
USE IEEE.STD_LOGIC_Unsigned.ALL;
ENTITY int_div IS
GENERIC(N:Integer:;--此处定义了一个默认值N=3,即电路为3分频电路;
Port
(Clockin:IN STD_LOGIC;
ClockOut:OUT STD_LOGIC
);
END;
ARCHITECTURE Devider OF int_div IS
SIGNAL Counter:Integer RANGE 0 TO N-1;
SIGNAL Temp1,Temp2:STD_LOGIC;
BEGIN
PROCESS(Clockin)
BEGIN
IF RISING_EDGE(Clockin) THEN
IF Counter=N-1 THEN
counter=0;
Temp1=Not Temp1;
ELSE
Counter=Counter+1;
END IF;
END IF;
IF falling_edge(clockin) THEN
IF Counter=N/2 THEN
Temp2=NOT Temp2;
END IF;
END IF;
END PROCESS;
ClockOut=Temp1 XOR Temp2;
END;
(2) 用key_led按键输入数码管显示输出模块来控制数码管的显示,端口说明:
a)clk_48MHz:系统时钟输入(48MHz);
b)key[7..0]:按键输入(KEY1-KEY8);
c)ledin[3..0]:LED指示输入端(分别接LED8-LED5, 高电平“1”
d)data[15..0]:数码管显示输入(经七段译码后送数码管5-8显示data[15..12]:数码管5、data[11..8]:数码管6、data[7..4]:数码管7、data[3..0]:数码管8);
e)bin[3..0]:输出4位二进制码,其值由LED4-LE
文档评论(0)