字模的建立工作。同时采用字模生成软件
PCtoLCD2002软件,对汉字进行规范,如图三所示。
11111111111111111101111111101111110111111110111111000000000001111101111111111111110111111111111111111111111111111111111111111111图2
f图3学号姓名字模
然后,将“学号姓名”这些汉字按序排放起来,便可得到一个待显示数据序列。将这个序列存方到数组ro
1270中,就可通过寻址的方法来控制该数据序列的释放过程。3汉字的滚动显示先在扫描模块的控制下,使某一列可以被点亮,而另外15列都不能被点亮,同时某些行显示为0。该状态持续给定的时间间隔后,就接着进行下一行的扫描。当完成了一次16列行数据的扫描后,也就完成了一帧画面的显示。通过循环程序,不断修改数组的地址区间的起始地址,就可以在LED点阵模块上滚动显示数据数组中存储的汉字。4、功能扩展速度控制:通过改变分频器的分频大小,实现多种频率的选择,就可以改变“学号姓名”点阵的循环速度。左移右移控制:左移时,通过循环控制程序,使列亮循环按ro
b顺序;右移时,通过循环控制程序,使列亮循环按ro
b顺序。综合上面的描述可画出其大致的电路原理框图如下所示:
列选择系统时钟输入计数器行选择1616点阵
f图4
电路原理框图
四、电路设计与实现
1、扫描分频器的设计由于实验台上所给的频率为50Mhz,因此为了得到很好的效果,应该进行分频。在实验中对原频率进行分频,得到频率为10000HZ的频率。
分频的源文件程序:moduleshaomiaoclkc
ti
putclkoutputc
tregc
ti
tegerccou
talwaysposedgeclkbegi
ifccou
t5000begi
c
t0ccou
tccou
t1e
delsebegi
ccou
t0c
t1e
de
de
dmodule生成元器件为:
shaomiaoclkc
t
i
st1
图5
扫描模块
仿真波形图(因为原分频较大不好显示,故此处仅显示3分频):
f图6
3分频波形图
2、左右移动速度模块的设计此模块对输入频率进行分频,通过控制端k1控制左右移动的速度,当k11时,得到4HZ的移动速度;当k10时得到8HZ的移动速度。实现循环的源文件程序:modulesuduclk_50Mhzclkk1i
putclk_50Mhzk1outputclkreg240cou
tccou
tregclkalwaysposedgeclk_50Mhzbegi
ifk11ccou
t12500000ifk10ccou
t6250000ifcou
tccou
tbegi
cou
tcou
t1b1clk0e
delsebegi
cou
t0clk1
fe
de
de
dmodule
生成元器件为:
suduclk_50Mhzk1clk
i
st1
图7速度控制模块3、循环模块的设计主程序模块的设计是本课题的难点和关键,主要实现“学号汉字”的循环。在实际设计中,采用了一个控制开关k,来控制左右移,k0时,实现左移;k1时实现右移。r