注意:两个任务分开做的话,其中一个波形仿真如果没有输入端会报错。
注意:分开成两个文件,在编译其中一个文件前,先要将该文件设成top-level entity。
实验要求
- 学习数码管的显示原理及数码管显示译码器7447芯片的使用,使用两片7447设计一个显示两位数字的数码管显示电路。
- 一个水箱高10米,为了监测水箱水位的变化情况,试设计一个水箱中的水面高度监测显示电路。显示分辨率以整数米为单位。
电路设计
对于74147编码器:
简介:74147是一种10线至4线的BCD优先编码器。它的主要功能是将输入端代表的0至9这10个数字编码成BCD码,并且具有优先编码功能。这意味着当多个输入端同时为0时,编码器会按照输入端编号的大小来确定优先级,编号最大的输入端会优先被编码。
对于7447译码器:
简介: 7447是一种BCD-7段数码管译码器,它的主要功能是将BCD码转换成7段LED数码管的信号。该器件由7个输出引脚和4个输入引脚组成,输出低电平驱动的显示码,以推动共阳极7段LED数码管显示相应的数字。
数码显示电路原理分析:左侧7447的A2A1A0(BCD)接地,A3(A),LTN,RBIN,BIN 接Vcc,表示BCD码0001,右侧A0,A1, A2,A3接地,LTN,RBIN,BIN 接Vcc,表示BCD码0000。通过7段LED数码管显示结果。
水箱水位监测电路原理分析:左侧74147的Ai接AiN(i=1,2,…,9),编号大的会优先编码,输出为反码形式,需要通过非门转换成原码,接入7447译码器,输出低电平驱动的显示码,以推动共阳极7段LED数码管显示相应的数字。
在本次实验中,选择7447和74147完成电路设计,如下图。
数码显示电路
水箱水位电路
附录
按键开关等见上一篇附录