数字电子钟-cpld

数字电子钟-cpld

ID:43414228

大小:99.51 KB

页数:8页

时间:2019-10-01

数字电子钟-cpld_第1页
数字电子钟-cpld_第2页
数字电子钟-cpld_第3页
数字电子钟-cpld_第4页
数字电子钟-cpld_第5页
资源描述:

《数字电子钟-cpld》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数字电子钟采用北京理工达盛EDA-IV实验箱的CPLD和动态扫描显示器,通过VHDL语言编程实现数字电子钟。数字电子组成框图:sel0动态扫描LED数码管显示器sel1sel2a,b,c,d,e,f,g,dp段码输出CPLD秒信号扫描码输出1Hz扫描信号2KHz采用CPLD实现数字钟的时、分、秒准确计数,完成数字的动态扫描显示。一、4位BCD码译成七段码4位BCD码输入,8位段码输出。框图如下:程序如下:bcd_7seg.vhdlibraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitybcd

2、_7segisport(-8-bcdin:instd_logic_vector(3downto0);--bcd码输入led_7seg:outstd_logic_vector(7downto0));end;architecturezhao1ofbcd_7segisbeginprocess(bcdin)begincasebcdiniswhen"0000"=>led_7seg<="00111111";--"0"when"0001"=>led_7seg<="00000110";--"1"when"0010"=>led_7seg<="01011011";--"2"when"0011"=>led

3、_7seg<="01001111";--"3"when"0100"=>led_7seg<="01100110";--"4"when"0101"=>led_7seg<="01101101";--"5"when"0110"=>led_7seg<="01111101";--"6"when"0111"=>led_7seg<="00000111";--"7"when"1000"=>led_7seg<="01111111";--"8"when"1001"=>led_7seg<="01101111";--"9"when"1010"=>led_7seg<="01000000";--"-"whenot

4、hers=>led_7seg<="00000000";--""endcase;endprocess;end;二、8选一(4位)多路数据选择器通过3位二进制输入,从8组数据中选择其中一组输出,其框图如下:-8-程序如下:mux4x8.vhdlibraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitymux4x8isport(bin_in:instd_logic_vector(2downto0);--扫描码输入bcd0_in:instd_logic_vector(3downto0);--bcd0码

5、输入bcd1_in:instd_logic_vector(3downto0);--bcd1码输入bcd2_in:instd_logic_vector(3downto0);--bcd2码输入bcd3_in:instd_logic_vector(3downto0);--bcd3码输入bcd4_in:instd_logic_vector(3downto0);--bcd4码输入bcd5_in:instd_logic_vector(3downto0);--bcd5码输入bcd6_in:instd_logic_vector(3downto0);--bcd6码输入bcd7_in:instd_log

6、ic_vector(3downto0);--bcd7码输入bcd_out:outstd_logic_vector(3downto0));--bcd码输出end;architecturezhaoofmux4x8isbeginprocess(bin_in)begincasebin_iniswhen"000"=>bcd_out<=bcd0_in;--"0"when"001"=>bcd_out<=bcd1_in;--"1"when"010"=>bcd_out<=bcd2_in;--"2"when"011"=>bcd_out<=bcd3_in;--"3"when"100"=>bcd_out<=

7、bcd4_in;--"4"when"101"=>bcd_out<=bcd5_in;--"5"when"110"=>bcd_out<=bcd6_in;--"6"when"111"=>bcd_out<=bcd7_in;--"7"whenothers=>null;endcase;endprocess;end;三、8进制加法计数器控制显示器动态输出3位二进制扫描编码。其框图如下:-8-程序如下:count8.vhdlibraryieee;useieee.std_l

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。