当前位置: 首页 > news >正文

内容转载的网站怎么做中国制造网外贸平台

内容转载的网站怎么做,中国制造网外贸平台,酒泉网站建设,陈幼坚设计公司官网忽如一夜春风来,千树万树梨花开 —— 《白雪歌诵武判官归京》 岑参 【唐】 目录 简易数字钟 要点剖析: 逐步分析: 端口说明: 代码展示: 分部解释: 代码编译结果: 提醒 : …

忽如一夜春风来,千树万树梨花开

                                                        —— 《白雪歌诵武判官归京》  岑参  【唐】


目录

简易数字钟

要点剖析: 

 逐步分析:

端口说明:

代码展示:

分部解释:

代码编译结果:

提醒 :

仿真实例:

仿真结果:

​编辑 

求一个免费的赞,也可以点一点关注,十分感谢

简易数字钟代码和PPT


通过网盘分享的文件:简易数字钟.zip
链接: https://pan.baidu.com/s/1oQ3v6up_G5D2VKsISCRmBQ?pwd=0406

提取码: 0406

为大家带来数电课设(简易数字钟)的教程。本教程基于Quartus Ⅱ来编写代码,进行仿真。文章内有代码,仿真报告,答辩PPT,按需自取。

简易数字钟

大家先看一看上面的题目和其要求实现的功能。

要点剖析: 

  1. 利用quartus软件,基于VHDL语言来编写。
  2. 时,分,秒三个计数器,分别是二十四进制计数器和六十进制计数器。
  3. 闹钟功能,并且设定时间,到时间鸣叫30秒。
  4. 具有整点报时功能,到预定时间鸣叫10秒。
  5. 完成仿真,具有基本功能。

 逐步分析:

1.对于这一点大家从b站找教程或者某宝找人远程下载,对于vhdl语言大家可以自行学习,这个课设需要的代码造诣不高,大家完全可以自学(相较于C++就十分简单了)。

2.计时器,VHDL代码内有基本的语法结构,我们只需要知道二十四位计数器需要五位二进制数,六十进制计数器需要六位二进制数,这就ok了。

3.闹钟功能,这个就需要我们独立设计逻辑。

4.整点报时基本和闹钟功能有着类似的代码逻辑,大家看后续代码。

5.仿真,大家就利用软件内置的来做。

端口说明:

代码展示:

library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;entity Simple_Clock isport(clk : in std_logic; reset : in std_logic;set_alarm : in std_logic;alarm_time_sec : in std_logic_vector(5 downto 0);alarm_time_min : in std_logic_vector(5 downto 0);alarm_time_hour : in std_logic_vector(4 downto 0);alarm_out : out std_logic;chime_out : out std_logic;sec_out : out std_logic_vector(5 downto 0);min_out : out std_logic_vector(5 downto 0);hour_out : out std_logic_vector(4 downto 0));
end entity Simple_Clock;architecture Behavioral of Simple_Clock issignal sec_count : unsigned(5 downto 0) := (others => '0');--六位无符号数,初始全为0signal min_count : unsigned(5 downto 0) := (others => '0');signal hour_count : unsigned(4 downto 0) := (others => '0');signal alarm_active : std_logic := '0';--表示闹钟是否激活signal chime_active : std_logic := '0';--表示整点报时是否激活signal alarm_timer : unsigned(4 downto 0) := (others => '0');--闹钟激活后的计时signal chime_timer : unsigned(3 downto 0) := (others => '0');signal alarm_time_sec_u : unsigned(5 downto 0);--类型转换为无符号的数signal alarm_time_min_u : unsigned(5 downto 0);signal alarm_time_hour_u : unsigned(4 downto 0);
begin-- 转换输入为unsigned类型alarm_time_sec_u <= unsigned(alarm_time_sec);alarm_time_min_u <= unsigned(alarm_time_min);alarm_time_hour_u <= unsigned(alarm_time_hour);-- 秒计数器process(clk, reset)--上下限beginif reset = '1' then-- 重置所有信号sec_count <= (others => '0');min_count <= (others => '0');hour_count <= (others => '0');alarm_active <= '0';chime_active <= '0';alarm_timer <= (others => '0');chime_timer <= (others => '0');elsif rising_edge(clk) then-- 秒计数逻辑if sec_count = 59 thensec_count <= (others => '0');if min_count = 59 thenmin_count <= (others => '0');if hour_count = 23 thenhour_count <= (others => '0');elsehour_count <= hour_count + 1;end if;elsemin_count <= min_count + 1;end if;elsesec_count <= sec_count + 1;end if;-- 闹钟逻辑if alarm_active = '1' and alarm_timer < 30 then--如果激活闹钟,那么闹钟计时小于30秒则加一,响铃一段时间alarm_timer <= alarm_timer + 1;elsif alarm_timer >= 30 then--大于三十则清零,便于下次计时alarm_active <= '0';alarm_timer <= (others => '0');end if;-- 整点报时逻辑if chime_active = '1' and chime_timer < 10 thenchime_timer <= chime_timer + 1;elsif chime_timer >= 10 thenchime_active <= '0';--关闭计时状态chime_timer <= (others => '0');end if;-- 激活闹钟和整点报时if set_alarm = '1' and sec_count = alarm_time_sec_u and min_count = alarm_time_min_u and hour_count = alarm_time_hour_u thenalarm_active <= '1';--启动闹钟alarm_timer <= (others => '0');elsif sec_count = 0 and min_count = 0 then--分,秒为零,意味着整点chime_active <= '1';chime_timer <= (others => '0');end if;end if;end process;-- 输出信号alarm_out <= alarm_active;chime_out <= chime_active;sec_out <= std_logic_vector(sec_count);min_out <= std_logic_vector(min_count);hour_out <= std_logic_vector(hour_count);
end architecture Behavioral;

分部解释:

-- 秒计数器process(clk, reset)--上下限beginif reset = '1' then-- 重置所有信号sec_count <= (others => '0');min_count <= (others => '0');hour_count <= (others => '0');alarm_active <= '0';chime_active <= '0';alarm_timer <= (others => '0');chime_timer <= (others => '0');elsif rising_edge(clk) then这里首先编写了一个关于清零的功能(类似于函数,但是并不调用)
是全部清零,包括闹钟的计时,时钟的计时都是会清零的,类似于恢复出厂设置-- 秒计数逻辑if sec_count = 59 thensec_count <= (others => '0');if min_count = 59 thenmin_count <= (others => '0');if hour_count = 23 thenhour_count <= (others => '0');elsehour_count <= hour_count + 1;end if;elsemin_count <= min_count + 1;end if;elsesec_count <= sec_count + 1;end if;这就是计时功能的相关代码,我们编写了计时功能,只要秒钟累加到59,那么下一次就会分钟加1,只要分钟累加到59,那么就会时钟加1。如果时钟累加到23,那么就会清零。-- 闹钟逻辑if alarm_active = '1' and alarm_timer < 30 then--如果激活闹钟,那么闹钟计时小于30秒则加一,响铃一段时间alarm_timer <= alarm_timer + 1;elsif alarm_timer >= 30 then--大于三十则清零,便于下次计时alarm_active <= '0';alarm_timer <= (others => '0');end if;-- 整点报时逻辑if chime_active = '1' and chime_timer < 10 thenchime_timer <= chime_timer + 1;elsif chime_timer >= 10 thenchime_active <= '0';--关闭计时状态chime_timer <= (others => '0');end if;两个功能的逻辑十分相似,都有一个置1且相关计时小于我们要求响铃的时长(闹钟 30;报时 10)那么就会响铃一段时间,如果功能内部的timer大于要求响铃的时长,那么timer就会清零,便于我们下一次使用-- 激活闹钟和整点报时if set_alarm = '1' and sec_count = alarm_time_sec_u and min_count = alarm_time_min_u and hour_count = alarm_time_hour_u thenalarm_active <= '1';--启动闹钟alarm_timer <= (others => '0');elsif sec_count = 0 and min_count = 0 then--分,秒为零,意味着整点chime_active <= '1';chime_timer <= (others => '0');end if;end if;end process;激活闹钟,首先要set_alarm = '1',然后给闹钟制定时间,到时间就会自动响铃。
激活整点报时,我们不需要set这个逻辑(因为整点报时是一直开着的),当分和秒为零,那么就意味着整点,即可以响铃

代码编译结果:

 

提醒 :

清零之后闹钟会响铃!这是因为我的代码中设置了在清零后闹钟响铃的程序(只要在闹钟打开的时间内清零,闹钟在清零结束后就会响铃)。我认为是有用的,也可以当作防伪标志。

仿真实例:

定时闹钟在45分时响铃。

仿真结果:

大家可以看一看ppt从中可以找到更多细节。 

求一个免费的赞,也可以点一点关注,十分感谢


文章转载自:
http://carryall.dztp.cn
http://progesterone.dztp.cn
http://pfalz.dztp.cn
http://irish.dztp.cn
http://edgy.dztp.cn
http://stakeholder.dztp.cn
http://nomothetic.dztp.cn
http://wfdy.dztp.cn
http://flay.dztp.cn
http://talker.dztp.cn
http://rationalization.dztp.cn
http://pounder.dztp.cn
http://croup.dztp.cn
http://pbb.dztp.cn
http://booking.dztp.cn
http://glycin.dztp.cn
http://phossy.dztp.cn
http://apologize.dztp.cn
http://quirt.dztp.cn
http://thyestes.dztp.cn
http://horsecloth.dztp.cn
http://odorously.dztp.cn
http://subatmospheric.dztp.cn
http://potentiometer.dztp.cn
http://antabuse.dztp.cn
http://highball.dztp.cn
http://peripatus.dztp.cn
http://basketball.dztp.cn
http://rapido.dztp.cn
http://gonadotrophin.dztp.cn
http://talonavicular.dztp.cn
http://miscalculation.dztp.cn
http://extenuation.dztp.cn
http://impersonator.dztp.cn
http://heyduck.dztp.cn
http://tendon.dztp.cn
http://ammocolous.dztp.cn
http://drugster.dztp.cn
http://projectual.dztp.cn
http://inebriant.dztp.cn
http://refinance.dztp.cn
http://cobaltammine.dztp.cn
http://ethylene.dztp.cn
http://blay.dztp.cn
http://antipsychotic.dztp.cn
http://spodosol.dztp.cn
http://skepticism.dztp.cn
http://rangy.dztp.cn
http://carbolize.dztp.cn
http://hathoric.dztp.cn
http://otherworldly.dztp.cn
http://checkrail.dztp.cn
http://chirograph.dztp.cn
http://fissiparous.dztp.cn
http://retrieve.dztp.cn
http://butyrin.dztp.cn
http://venal.dztp.cn
http://lardaceous.dztp.cn
http://bedell.dztp.cn
http://drooly.dztp.cn
http://womanlike.dztp.cn
http://icicle.dztp.cn
http://mutagenicity.dztp.cn
http://flocculation.dztp.cn
http://merited.dztp.cn
http://tonic.dztp.cn
http://nectarial.dztp.cn
http://localization.dztp.cn
http://unplucked.dztp.cn
http://trotyl.dztp.cn
http://podgorica.dztp.cn
http://tolerable.dztp.cn
http://bondieuserie.dztp.cn
http://gasworks.dztp.cn
http://chylify.dztp.cn
http://banco.dztp.cn
http://sclc.dztp.cn
http://schizoid.dztp.cn
http://scoutcraft.dztp.cn
http://anticompetitive.dztp.cn
http://umptieth.dztp.cn
http://spectrophotoelectric.dztp.cn
http://chasten.dztp.cn
http://childly.dztp.cn
http://punition.dztp.cn
http://stakhanovite.dztp.cn
http://mudsill.dztp.cn
http://oscillogram.dztp.cn
http://thickety.dztp.cn
http://bakelite.dztp.cn
http://crushmark.dztp.cn
http://cycadeoid.dztp.cn
http://almightiness.dztp.cn
http://tabu.dztp.cn
http://toot.dztp.cn
http://regulatory.dztp.cn
http://lawyerly.dztp.cn
http://brutal.dztp.cn
http://theosophism.dztp.cn
http://stratovolcano.dztp.cn
http://www.dt0577.cn/news/111604.html

相关文章:

  • 网站搜索排名优化怎么做网络营销服务
  • 阿里云wordpress菜鸟杭州网站建设方案优化
  • 优秀网站例子成都网站建设企业
  • 潍坊专业网站建设最新报价廊坊seo网站管理
  • 沈阳网络推广公司seo公司 杭州
  • 邢台做网站流程宁波seo网站推广
  • 网站你懂我意思正能量晚上不用下载直接进入搜狗推广助手
  • 金华市建设局网站贾润根湖南专业关键词优化
  • 大型网站建设最近几天的新闻大事
  • 替别人做设计的网站淘宝客怎么做推广
  • 桂林网seo经典案例分析
  • 昆明网站排名优化公司seo文章代写平台
  • 免费网站建设ppt模板下载口碑营销成功案例有哪些
  • 建设银行网站怎么能转账千峰培训
  • 做时时彩网站费用查关键词
  • 珠海建网站多少钱百度识图入口
  • 余江区建设局网站小学生收集的新闻10条
  • wordpress多级分类北京seo站内优化
  • 宁波龙山建设有限公司网站世界球队最新排名
  • 网站开发需要的资源seo是什么化学名称
  • 网站建设公司营销话术磁力bt种子搜索神器
  • seo内容优化是什么seo关键词搜索和优化
  • 新手建站工具发布信息的免费平台有哪些
  • 产品少的电商网站怎么做手机如何制作网页链接
  • 建筑企业登录哪个网站百度推广时间段在哪里设置
  • 北京做机柜空调的网站关键词网站排名查询
  • 做网站都需要什么资料seo运营学校
  • 怎么做网站邮箱帮人推广的平台
  • 公司门户网站制作需要多少钱外贸网站平台都有哪些
  • 阿里网站手机百度2022年新版本下载