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

西南交大数字电子第7章课件.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.4.3 各模块实现 6、数码管扫描显示模块 数码管扫描显示模块的功能需求在于显示时钟的数值。可采用4位7段共阳数码管实现。其中,4位7段共阳数码管有4个位控制端口,决定显示哪一位数码管,可采用扫描输出的方法;7个段控制端口:a,b,c,d,e,f,g,决定每位数码管显示的数字。 具体实现方案为: 使用同步扫描电路,对4个位控制端口进行扫描,使得同一个时刻只有一个数码管亮,每隔0.5ms扫描一次,由于眼睛的视觉停留效应,会使得显示结果达到4位同时亮的效果。这样可以节省3/4的电能消耗。 扫描控制方式为: 采用0.5ms的扫描时钟clk_0p5ms,上升沿触发模为4的同步计数器counter,counter=0显示小时的高位;counter=1显示小时的低位;counter=2显示分钟的高位;counter=3显示分钟的低位。 7.4.3 各模块实现 6、数码管扫描显示模块 端口名称 输入/输出 位宽 功能说明 clk_1s 输入 1 输入时钟,工作频率1Hz。 rst_n 输入 1 系统复位信号,低电平复位。 out_3 输入 4 数码管最高位 out_2 输入 4 数码管次高位 out_1 输入 4 数码管第三位 out_0 输入 4 数码管第四位 seg_out 输出 6 7个段控制端口 seg_sel 输出 4 4个位控制端口 表7.4.6 数码管扫描显示端口说明 7.4.3 各模块实现 7、按键消抖模块 通常情况下,由机械结构所构成的弹性开关在触点开和关时,并不能如理想情况所示,在闭合和断开时会存在一定的抖动,不会稳定地瞬间导通或者闭合。为了避免这种缺点,通常需采用按键消抖措施。 一般情况,抖动时间的长短由按键的机械特性决定,为5ms~10ms。这是一个很重要的时间参数,在很多场合都要用到。按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几秒至数秒。因此,键抖动会引起一次按键被误读多次。为了消除这种现象,必须去除按键抖动。 理想按键输入特性 实际键盘输入特性 7.4.4 仿真结果 仿真过程中,使用了Mentor公司研发的Modelsim作为仿真工具。 1、分频功能 此处以50MHz分频为0.1s的功能为例,验证分频功能是否正确。波形图所示,在计数器等于2499999时,输出的时钟信号clk_0p1s的值发生了翻转。由此可见,该分频功能正确。 分频前后的时钟波形 分频过程中计数器 7.4.4 仿真结果 2、时钟计时功能 图7.4.12和图7.4.13中信号mode为工作模式控制信号,mode=2’00时,系统处于时钟计时和显示模式下。信号clk_hour1和clk_hour0分别为时钟小时显示的十位和个位,信号clk_min1和clk_min0分别为时钟分钟显示的十位和个位。 分钟计时 小时计时 在时钟计时模式下,分钟能够正常进行计时,并且在分钟为59min的下一分钟时,分钟值能够返回00min。 在时钟计时模式下,小时数值也能够正常进行计时,并且在小时数值为23小时的时候,下一小时其数值能够返回为00。 7.4.4 仿真结果 3、时钟校时功能 信号turn为调时调分控制信号,turn=1’b1时,进行分钟累加;turn=1’b0时,进行小时累加。 校时工作 校时后正确切换到计时功能 mode=2’10时,turn=1’b1时,分钟数值进行了正确的累加;turn=1’b0时,小时数值进行了正确的累加。 在校时模式结束后,时间被调整到了21:52,系统转到计时模式后,能够正确地在校时结果的基础上继续正确地完成计时功能。 7.4.4 仿真结果 4、闹钟设置及提醒功能 mode=2’01时,系统处于闹钟设置工作模式下。 闹钟设置:调分 7.4.4 仿真结果 4、闹钟设置及提醒功能 mode=2’01时,系统处于闹钟设置工作模式下。 闹钟设置:调分 在mode=2’01时,系统转入闹钟设置工作模式,分别在turn为高电平和低电平的时候,对分钟和小时值进行了设置。值得注意的是,在系统转入闹钟设置模式后,clk_hour1、clk_hour0、clk_min1和clk_min0依然正常进行计时,也就意味着闹钟设置的过程并没有干扰系统的时钟的正常计时。 此外,系统在设置闹钟时,alarm_set为高电平,表明当前已设定闹钟。 7.4.4 仿真结果 4、闹钟设置及提醒功能 波形显示闹钟最终设置为14:37。当时钟计时到14:37时,alarm_salert为高电平,表明当前开启闹铃。 闹钟提醒 闹钟多次提醒 若不清除闹钟,则每次时钟计时到14:37时,闹铃都会被开启。 7.4.4 仿真结果 5、秒表功能 pause=1’b1时,秒表正常计时,计数值逐一递加。在pause=1’b0时,秒表暂停计数。当pause由低电平

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档