4位7段数码管驱动电路设计要求
- 格式:doc
- 大小:111.50 KB
- 文档页数:3
4位7段数码管驱动电路
图1 开发板电路原理图
信号说明
1. iRST_N(异步复位)
当iRST_N信号为低时,Seg7_Driver模块中的所有寄存器异步复位为初值。
2. iCLK
模块的输入时钟40MHz。
3. iSeg_Val[15:0]
7段数码管输入二进制值,0x0~0xF
iSeg_Val[15:12],左侧第一位7段数码管的值。
iSeg_Val[11: 8],左侧第两位7段数码管的值。
iSeg_Val[ 7: 4],左侧第三位7段数码管的值。
iSeg_Val[ 3: 0],左侧第四位7段数码管的值。
4. iDot_Val[3:0]
各位7段数码管小数点的显示,值为1表示显示小数点,0表示不显示小数点。
iDot_Val[3],左侧第一位7段数码管的小数点。
iDot_Val[2],左侧第两位7段数码管的小数点。
iDot_Val[1],左侧第三位7段数码管的小数点。
iDot_Val[0],左侧第四位7段数码管的小数点。
5. oDisplay[7:0]
7段数码管的数据信号。4位7段数码管共用数据信号。7段数码管为共阳极连接,各段数据线为0时,对应段发光。
6. oDis_En[3:0]
各位7段数码管的使能信号,低有效。
oDis_En[3],左侧第一位7段数码管的使能信号。
oDis_En[2],左侧第两位7段数码管的使能信号。
oDis_En[1],左侧第三位7段数码管的使能信号。
oDis_En[0],左侧第四位7段数码管的使能信号。
建议的分块:
将整个驱动电路分成Seg7_Ctrl模块与Seg7_Hex2seg模块
Seg7_Ctrl模块负责产生数码管动态显示的控制信号oDis_En的时序
Seg7_Hex2Seg模块负责将二进制值转换成数据码管显示的数据值,包括小数点的值。
注意点:
1. 动态显示过程是利用人眼的视觉残留现象来实现的,应选择适当的数码管扫描频率。可先
选择数码管的扫描显示的刷新率为125Hz(8ms),即每位数码管用2ms。
2. 完成基本功能后,可实验改变刷新率,观察数码管显示的效果,并思考原因。
3. 如果要使得数码管能够显示,A,b,C,n,o等其他字符,模块应该作怎样的修改?