欢迎来到天天文库
浏览记录
ID:43414228
大小:99.51 KB
页数:8页
时间:2019-10-01
《数字电子钟-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
此文档下载收益归作者所有