新闻中心

EEPW首页 > 电源与新能源 > 设计应用 > 基于SOPC的通用字符VGA显示电路设计

基于SOPC的通用字符VGA显示电路设计

作者:时间:2012-06-29来源:网络收藏


3.2 汉字函数show_hz
此函数用于在输出画面的(x,y)坐标处单个汉字hz,主要代码如下:
f.JPG
3.3 函数show_str
此函数用于在输出画面的(x,y)坐标处显示长度为len的字符串str,内容可以由ASCII码及汉字混合组成,其主要代码如下:
h.jpg

4 实例应用
以上的软硬件设计,这里以万年历作为其应用的一个实例。以往FPGA的万年历设计多使用LCD或七段数码管作为输出,显示基本的数字和符号尚可,但若要加入问候语、纪念日等中文信息则难于实现,的万年历则可以解决这一问题。
从功能上划分,此万年历设计可分为3个模块:
(1)时间日期生成模块。此模块包含年、月、日、星期、时、分、秒共7个变量的输出,每个变量都有各自的子模块,每个子模块都包含预置、计数、进位和显示的功能。其中星期的确定方法是计算当前日期与1990年1月1日(星期一)之间间隔的天数,将此天数对7取模并加1,即得到当前星期的数字。
系统启动时,首先将预置的初始时间日期传递给显示函数,由显示函数在预定位置分别显示7个数据,将数字加上0x30便得到其对应的ASCII码值,其中星期是将1~7的数字按星期一~星期日的汉字显示。
随后进入系统的主循环,以1秒钟为循环间隔,当前级数字到达最大值时向下一级数字进位。其中日进位时需判断月份类型(大月、小月或2月),当前月为2月时还需判断年份类型(是否闰年),以确定日的进位数值。其他数字的进位值是固定的,其中年的范围设定为1990~2099。


评论


相关推荐

技术专区

关闭