网站大量收购独家精品文档,联系QQ:2885784924

(北邮数电作息时间.docVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(北邮数电作息时间

数字电路综合实验设计 学校作息时间管理系统 一、设计任务要求 学校作息时间管理系统基本要求: 1、该管理系统有常态、考试和假日三种工作模式,三种模式用一个按键 BTN实现切换,并用点阵进行显示:常态模式显示 N,考试模式显示 E,假日模式显示 H。 2、常态模式:每天上午的 7点 50、下午 13点 20和 18点 20打预备铃,上午的8点、9点、10点10分、11点10分、下午的13点30、14点30、15点40、16点40、18点30和19点30打上课铃,上午的8点50、9点50、11点、12点、下午的14点20、15点20、16点3017点30、19点20和20点20打下课铃,每天晚上的23点打熄灯铃。 3、考试模式:每天上午的7点50、下午12点 50打预备铃,上午的8点、10点、下午的13、15点打考试铃,上午的12点和下午的17点打收卷铃,每天晚上的23点打熄灯铃。 4、假日模式:只在晚上 23点打熄灯铃。 5、铃声要求:预备铃声、上课玲声、下课铃声、熄灯铃声、考试铃声和收卷铃声至少用 3种用不同的乐曲表示,每种铃声不短于10秒,不长于20秒,且上课铃声和考试铃声必须终止于开始时间,下课铃声和收卷铃声必须起始于课程或考试结束时间。 6、任何模式下,时钟都要走时正确,且可以用按键BTN进行校正调节,时间用6个数码管显示。 1、打铃时间可以人工修改。 2、自拟其它功能。 由结构框图可以分析得出,该系统的的主体是时分秒计时器。该系统一部分由外部控制时间设置信号,以时钟信号的翻转为计数依据,完成对时分秒每一位的计数,并将结果通过数码管译码电路显示出来;另一部分,通过模式设置信号改变不同的模式,显示在点阵上,并利用时钟计数器输出每一位时间控制铃声系统在一定的时间响铃。 模式设置部分的状态转移图 该控制器一共有三个基本状态: 常态状态S1、考试状态S2和放假状态S3。 由BTN7控制change信号来切换状态。 0 1 2 分块电路和仿真波形分析 分频器 1.1 电路模块 1.2 关键代码 ENTITY VID IS PORT( CLK_IN: IN STD_lOGIC; --输入信号 CLK_OUT:OUT STD_LOGIC; --输出1Hz信号 CLK_SOUND:OUT STD_lOGIC --输出1kHz信号 ); END VID; ARCHITECTURE rtl_arc OF VID IS SIGNAL count: integer :=0; SIGNAL count2: STD_LOGIC_VECTOR(8 DOWNTO 0) := 000000000; SIGNAL CLKTEMP: STD_LOGIC; SIGNAL CLKTEMP2: STD_LOGIC; BEGIN PROCESS1:process(CLK_IN,count,CLKTEMP) --50M分频 begin if (CLK_INevent and CLK_IN=1) then if (count then count =0; CLKTEMP=not CLKTEMP; else count = count + 1; end if; end if; end process PROCESS1; CLK_OUT= CLKTEMP; PROCESS2:process(CLK_IN,count2,CLKTEMP2) --5k分频 begin if (CLK_INevent and CLK_IN=1) then if (count2 =111110011) then --count2为499时 count2 =000000000; -- CLKT

文档评论(0)

hhg35bbb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档