文档详情

《字符发生器》EDA课程设计.doc

发布:2018-10-07约3.03千字共6页下载文档
文本预览下载声明
PAGE PAGE 1 电子设计自动化EDA 课程设计报告 题目 字符发生器设计 专业班级:__2007级电子信息工程本科__ 学 号:____ _ 姓  名:_____ __ 指导教师:____ __ __ 2009年 《电子设计自动化EDA》课程设计任务书 题目:字符发生器设计 设计目的与要求 利用实验箱上16X16点阵,设计字符发生器, 二、设计内容 1.了解点阵字符的产生和显示原理。 2.了解E2PROM和16×16点阵LED的工作机理。 3. 加强对于总线产生,地址定位的EPLD实现。 三、编写设计报告 写出设计的全过程,附上有关资料和图纸,有心得体会。 四、设计演示 在规定时间内,演示设计作品,简述设计原理并回答问题。 字符发生器设计 摘要:本设计采用专用字符发生器芯片,十六路字符叠加系统可实现字符和日期、时间在监视器屏幕上任意位置的叠加;独特设计双行字符显示,每一路视频最多允许叠加8-16个不同汉字,每屏最多可叠加288个字符;可通过计算机对每一路的显示字幕进行设置,可实现所见即所得的效果;还可通过计算机对每一路的显示字幕进行设置,实现字符黑边、亮度的调整;本系统具备一路视频输入、四路字符叠加视频输出的性能,且输出信号无衰减;整套系统通过485通讯模式实现设备的级联, 最多可扩展为512路,并且系统时间统一显示。 关键词: VHDL 字符发生器 字符叠加 引言 本设计采用光栅扫描方式,当电子束横扫屏面作水平移动时,用图像信号控制电子束在各点的亮度,对扫描电子束进行简单的“开”,“关”操作来选择视频或字符输出在屏幕上,即可在屏幕上形成图像。一帧视频图像有625行,一秒钟能产生25帧和50场,一帧是由奇数场和偶数场共同组成的,而一行扫描64us,其中正程为52us。该字符发生器采用了正程的80%产生字符,使图像具有很高的精确度。利用光栅不断地改变宽窄可以形成宽度不同的字符图像,使字符窗口与电子束扫描亮电平之间存在一种映射关系,从而可以对图像视频进行字符叠加处理。显示字符时常将画面分成多个方块,每个方块显示一个字符位置。对应于每个字符窗口,把要显示字符的ASCⅡ码预先存放在视频随机存储器(VRAM)中。 二、总体设计方案 本设计中16×16扫描LED点阵的工作原理同8位扫描数码管类似。它有16个共阴极输出端口,每个共阴极对应有16个LED显示灯。所以其扫描译码地址需4位信号线。2864 E2PROM存贮器是电可擦除/编程的只读存贮器,容量为8k×8bit ,有13位并行地址线和8位并行数据线,而一个完整的字符所需的存贮容间为32字节即32×8 bit,也就是说2864最多可连续存256个16×16点阵字形。存贮方式可事先约定好。 本设计就是要通过EPLD芯片产生读时序,将字形从2864中读出,然后产生写时序,写入16×16的点阵,使其扫描显示输出。 在时钟脉冲的作用下,地址计数器计数,EPROM相对应的地址单元中的代码输出,以驱动列选通线产生电路。地址计数器同时又为行选通线产生电路。地址随着地址计数器计数值的变化,发光二极管显示屏逐行扫描,显示屏上显示出字符或图案。 三、设计方框图 四、设计原理分析(进行各模块的设计) 1、ADDER1程序 SUBDESIGN addr1 ( hzsel,reset :INPUT; ad[9..5] :OUTPUT; ) VARIABLE ad[9..5]: DFF; BEGIN ad[].clk=hzsel; ad[].clrn=reset; IF(ad[].q=23) THEN ad[].d=0; ELSE ad[].d=ad[].q+1; END IF; END; 2、ADDER编码程序 SUBDESIGN addr ( ckdsp,reset :INPUT; ad[4..1] :OUTPUT; ) VARIABLE ad[4..1]: DFF; BEGIN ad[].clk=ckdsp; ad[].clrn=reset; ad[].d=ad[].q+1; END; 3、SEQU 编码程序 SUBDESIGN sequ ( clk,reset,data[7..0] :INPUT; rdn,d0,hout[7..0],lout[7..0] :OUTPUT; ) VARIABLE count[2..0],d0: DFF; hout[7..0],lout[7..0],rdn: DFF
显示全部
相似文档