七段数码显示译码器电路的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WHEN "1001" => LED7s <="1101111";
WHEN "1010" => LED7s <="1110111";
WHEN "1011" => LED7s <="1111100";
WHEN "1100" => LED7s <="0111001";
WHEN "1101" => LED7s <="1011110";
WHEN "1110" => LED7s <="1111001";
WHEN "1111" => LED7s <="1110001";
WHEN OTHERS => NULL;
END CASE;
END PROCESS;
END;
在完成源程序的编辑后,执行”Processing”菜单下的“Start Compilation”命令,对DECL7s.vhd进行编译。在完成对源文件的编译后,执行“File”菜单的“New”命令,或者直接按主窗口上的“创建新的文本文件”按钮,在弹出的新文件类型选择对话框中,选择“Vector Waveform File”生成仿真文件。
对引脚进行锁定。执行”Assignments”菜单下的“Pins”命令,根据下图进行引脚设置。
用电缆连接电脑与设备箱,执行”Tools”菜单下的“Programmer”命令,在弹出的对话框中,单击“Hardware Setup”并在新弹出的对话框中选择驱动,然后退出至上一层对话框,单击“Start”进行下载烧录。
【实验数据整理与归纳】
DECL7s11.vhd 实际效果图
DECL7s11.vwf
【实验结果与分析】
计数译码系统电路的仿真波形如图DECL7s.vwf所示,键值为"0000"时,数码管显示数值应为"0";键值为"0001"时,数码管显示数值应为"1",依此类推。仿真结果验证了设计的正确性。而实际情况与仿真结果相吻合。
【实验中遇到的问题及解决方案】
1.驱动安装失败。
解决方案:根据老师发的教程,更换别的方法进行安装。
2.虽然数码管显示数值正确,但对应按键与想象的有出入。
解决方案:经排查发现是管脚分配时颠倒了顺序导致的,按键时亦随之颠倒顺序即可。