- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子课程设计
??字符串发生器之我在雨后科大
学院:电子信息工程学院
专业班级:
姓名:
学号:
指导教师:
2012年12月25日
字符串发生器
设计任务与要求
1.设计任务:设计一个共阴16*16点阵控制接口,在时钟信号的控制下,试点阵动态点亮,利用实验箱上的16*16点阵,设计字符发生器,可以循环显示预置字符“我在雨后科大”这六个字。
2设计要求:(1)利用VHDL语言编写字符扫描驱动电路;
(2)设计一个可以自动循环显示六个字的字符电路;
(3)编写预置字符的ROM程序生成模块接入电路。
二.总体框图
1.原理框图
时钟
2.设计思路
该电路由六进制计数器,分频器,地址内存器,ROM内存,16*16点阵显示板五部分组成。
在时钟信号的作用下,地址计数器开始计数,再通过ROM内存相对应的代码输出通过address1以驱动列选产生电路,地址计数器同时又为行选产生电路。地址内存随着计数器数值的变化,发光二极管显示屏逐行扫描,显示出相应的字符。
各模块的作用
ROM是只读存储器存放字符的代码它是字符显示器的核心部件;
分频器将实验箱中的信号分频提供给address1和ROM内存;
Address1在时钟信号作用下将ROM读入的字符显示在16*16点阵上,reset起复位作用,输出端qout[15..0]对应点阵上的L0到L15,addr[3..0]对应点阵上的列,随着addr[3..0]的增加,从左往右依次选中点阵的各列;
4)74161的输出和地址内存的输出共同决定ROM的输入,进而决定qout[15..0]的输出,使得输出字符循环显示。74161是一个异步清零,同步置数的十六进制计数器;
发光二极管显示屏用来显示字符,它是由若干发光二极管组成的16*16点阵式显示屏。
选择器件
1.
1)配有Quartus II6.0软件的计算机一台。
2)下载接口是数字芯片的下载接口,主要用于FPGA芯片的数据下载。
3)EDA实验箱,其中配有16*16点阵的显示屏。
4)导线若干。
2.74161,三输入的与非门,非门三者构成六进制的计数器
74161计数器
1)74161器件图
74161是一个异步清零,同步置数的十六进制计数器。其中,A,B,C,D为输入端,LAD为同步置数端,ENT与ENP为使能控制端,CLRN为异步清零端,RCO为进位输出端,QA,QB,QC,QD为输出端,CLK为脉冲信号输入端。
2)74161的功能表
CLK CLRN LDN ENT ENP 工作状态
X 0 X X X 置零
1 0 X X 预置数
1 1 1 1 计数
X 1 1 0 0 保持
X 1 1 X X 保持
(3)74LS161构成的六进制计数器:
六进制加法计时器原理图
功能仿真波形
分析:当脉冲来之前,输出为0000,十进制为0;第一个脉冲来后到第二个脉冲来之前输出为0001,十进制为1;第二个脉冲后到第三个脉冲来之前输出为0010,十进制为2;以此类推,第五个脉冲后到第六个脉冲来之前输出为0101,十进制为5;下一个脉冲来后又开始重复前面的过程。符合要求。
四 功能模块
address1模块
address1.vhd程序:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity address1 is
portclk,reset:IN std_logic;
din:IN std_logic_vector15 downto 0;
ad:OUT std_logic_vector3 downto 0;
qout:OUT std_logic_vector15 downto 0;
end address1;
architecture a of address1 is
begin
processclk,din,reset
variable q1:std_logic_vector3 downto 0:0000;
begin
if clkevent and clk1 then
if reset0 or q11111then
q1:0000;
else q1:q1+1;
end if;
qoutdin;
end if;
adq1;
end process;
end a;
address1.vhd编译生成的逻辑符号:
CLK是时钟输入信号,RESET是复位端,din[15..0]为接收ROM数据信号端口,add[3..0]为片选地址输入,qout[15..0]为高八位短驱动和低八位短驱动。
模块功能:
clk为扫描时钟信号控制扫描速度的快慢,当reset复位端为高电平,脉
您可能关注的文档
最近下载
- 国家安全知识竞赛试题(含答案).docx VIP
- 水利工程质量保证体系.doc VIP
- 注册化工工程师专业案例分析.pdf VIP
- 5.1植被(教学课件)(共50张PPT)高中地理人教版(2019)必修一.pptx VIP
- 小学初中手抄报word可编辑模板 抗日小报.doc VIP
- Part1-2+Unit2+Community+Life课件-【中职专用】2023-2024学年高二英语(高教版2021基础模块3).pptx VIP
- 2023-2024学年四川省成都市七中物理九上期中统考模拟试题含解析.doc VIP
- 大学英语6级词汇.pdf VIP
- 2025年合肥交通投资控股有限公司校园招聘笔试备考试题及答案解析.docx VIP
- 执法证考试题库(附答案).doc VIP
文档评论(0)