版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业:节日彩灯控制器,要求: 1、了解各类节日彩灯的显示方式(主要是动态方式)(上街观察); 2、将你所了解的情况,画出你的设计思想框图; 3、画出电路框图(用EDA技术); 4、最后用VHDL语言编程实现; 5、完成课程设计报告;,专题七:七段显示器动态扫描电路设计,一、教学内容:七段显示器动态扫描电路设计 二、教学目的及要求: 1、掌握VHDL语言的基本结构及编程思想。 2、掌握七段显示器动态扫描电路设计方法。 三、授课课时:6课时,设计要求:,1、设计一个七段数码管动态扫描电路。数码管个数为8个,共阴极接法。 2、设计一电路,控制上述电路实现“12345678”八个数字的显示,要求显示方
2、式为: (1)自左至右逐个点亮数码管,最后全亮;再重复以上动作,每次变化时间间隔为1秒。 (2)自左至右点亮数码管,每次只点亮一个,最后全息灭,再重复以上动作,每次变化时间间隔为1秒。 (3) 先中间两个点亮,再依次向外点亮;全亮后,再依次向中间熄灭;重复上述步骤,每次变化时间间隔为1秒。,相当于实现8279的显示部分的功能,一、七段显示器动态扫描电路设计框图,双口RAM,二、存储器设计(8位8字节静态随机存储器SRAM),LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY MEMO_RD_WR IS PORT( WR,RD: IN STD_LO
3、GIC; A : IN STD_LOGIC_VECTOR(2 DOWNTO 0); B : IN STD_LOGIC_VECTOR(2 DOWNTO 0); D : IN STD_LOGIC_VECTOR(7 DOWNTO 0); Q : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); END MEMO_RD_WR;,ARCHITECTURE a OF MEMO_RD_WR IS SIGNAL Q0,Q1,Q2,Q3: STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL Q4,Q5,Q6,Q7: STD_LOGIC_VECTOR(7 DOWNTO 0)
4、; BEGIN PROCESS(WR,A) BEGIN IF WR=1 THEN CASE A IS WHEN 000=Q0 Q1Q2 Q3Q4 Q5Q6 Q7NULL; END CASE; END IF; END PROCESS;,PROCESS(RD,B) BEGIN IF RD=1 THEN CASE B IS WHEN 000=Q QQ QQ QQ QNULL; END CASE; END IF; END PROCESS; END a;,仿真结果:,三、同步时钟CLK频率计算,CLK频率计算: 根据人的视觉暂留现象,一个数码管所要显示的字符只要在一秒内点亮24次以上,则感觉上该数码管没
5、有熄灭一样。若8只数码管要出现这种效果,要求在一秒内每只数码管要闪亮24次以上。 则CLK频率应为24X8192Hz以上,为了减少闪烁现象,达到较好的显示效果,取CLK频率为1024Hz,每秒内每个数码管显示次数为128次。 CLK1=CLK; CLK2= CLK;,四、循环取数电路设计,LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY GET_CODE IS PORT(CLK1: IN STD_LOGIC; D : IN STD_LOGIC_VECTOR(7 DOWNTO 0); RD:OUT STD_LOGIC; A : OUT STD_L
6、OGIC_VECTOR(2 DOWNTO 0); DOUT:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); END GET_CODE;,该电路利用地址线A00、A01、A02对存储器循环取数,并通过DOUT7.0送数码管显示。每个CLK1时钟取出一个显示码并立即送数码管显示。,循环取数电路内部功能图,CLK1的上升沿锁存,ARCHITECTURE a OF GET_CODE IS SIGNAL LOAD: STD_LOGIC; SIGNAL QQ : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL NUM: INTEGER RANGE 7 DOWN
7、TO 0; BEGIN RD=1; LOAD=CLK1; PROCESS(CLK1) BEGIN IF CLK1EVENT AND CLK1=1 THEN NUM=NUM+1; END IF; END PROCESS;,PROCESS(NUM) BEGIN CASE NUM IS WHEN 0 =AAAAAAAANULL; END CASE; END PROCESS; PROCESS(LOAD) BEGIN IF LOADEVENT AND LOAD=1 THEN-上升沿锁存 QQ=D; END IF; END PROCESS; DOUT(7 DOWNTO 0)=QQ(7 DOWNTO 0);
8、 END a;,五、扫描控制器设计,LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY SCAN_8 IS PORT(CLK2: IN STD_LOGIC; C : OUT STD_LOGIC_VECTOR(7 DOWNTO 0); END SCAN_8;,扫描控制器时序图,ARCHITECTURE a OF SCAN_8 IS SIGNAL NUM: INTEGER RANGE 7 DOWNTO 0; BEGIN PROCESS(CLK2) BEGIN IF CLK2EVENT AND CLK2=1 THEN IF NUMC CC CC CC
9、CNULL; END CASE; END PROCESS; END A;,地址,数据线,扫描控制器电路图,存储器电路,读显示码电路,列扫描电路,应用实例一:显示“01234567”八个数字,LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY disp_data IS PORT(CLK: IN STD_LOGIC; WR:OUT STD_LOGIC; A:OUT STD_LOGIC_VECTOR(2 DOWNTO 0); Q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); END disp_data; ARCHITECTURE
10、a OF disp_data IS -SIGNAL QQ : STD_LOGIC_VECTOR(7 DOWNTO 0); SIGNAL NUM: INTEGER RANGE 7 DOWNTO 0; BEGIN WR=1; PROCESS(CLK) BEGIN IF CLKEVENT AND CLK=1 THEN IF NUM=7 THEN NUM=NUM+1; ELSE NUM=0; END IF; END IF; END PROCESS;,PROCESS(NUM) BEGIN CASE NUM IS WHEN 0 =QQQQQQQQNULL; END CASE; END PROCESS; E
11、ND a;,应用实例二:数字增加顺序重复显示“12345678”八个数字,应用实例三:单数字顺序重复显示“12345678”八个数字,七段显示器动态扫描电路设计框图,LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY disp_data2 IS PORT(clk,clk1s: IN STD_LOGIC; WR:OUT STD_LOGIC; A:OUT STD_LOGIC_VECTOR(2 DOWNTO 0); Qout:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); END disp_data2;,ARCHITECTURE a
12、 OF disp_data2 IS SIGNAL NUM1: INTEGER RANGE 7 DOWNTO 0; SIGNAL num2: INTEGER RANGE 8 DOWNTO 0; SIGNAL q0,q1,q2,q3,q4,q5,q6,q7:STD_LOGIC_VECTOR(7 DOWNTO 0); BEGIN WR=1; process(clk) begin if clkevent and clk=1 then if num1=7 then num1=num1+1; else num1=0; end if; end if; end process;,process(num1) b
13、egin CASE NUM1 IS WHEN 0 =AAAAAAAANULL; end case; end process;,process(clk1s) begin if clk1sevent and clk1s=1 then if num28 then num2=num2+1; else num2=0; end if; end if; end process;,process(num2) begin case num2 is when 0= q0 q0 q0=00000110;q1=01011011;q2=00000000; q3=00000000;q4=00000000;q5=00000000; q6=00000000;q7=00000000;,whe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47435-2026电气火灾监控综合处置平台通用技术条件
- 2025年可穿戴设备固件开发政策法规解读
- 国家级检验检测机构资质认定评审员考试试题及答案(辽宁省朝阳市2026年)
- 2026年卫生职称(中级)临床医学检验技术试题与答案
- 第25课 少年闰土(第2课时)课件-2025-2026学年统编版六年级上册语文
- 2026年检验类之临床医学检验技术(士)真题附答案
- 2026年湖北省襄阳市水利电力工程技术职务水平能力测试(水利公共基础知识)自测试题及答案
- 2026年湖北省潜江市水利电力工程技术职务水平能力测试(水利公共基础知识)强化练习题及答案
- 2026年湖北省鄂州市工程技术职务水平能力测试(水利水电工程)冲刺模拟试题及答案
- 2026年度湖北省建筑工程专业技术职务水平能力测试(岩土工程)试题解析及核心考点
- 2026年全国高考语文(全国Ⅰ卷)真题及答案
- 人教版五年级下册道德与法治专项训练测试题(附答案)
- 股票技术指标公式参考文档
- 2026石河子泽众水务有限公司部分岗位社会招聘37人笔试备考题库及答案解析
- 2026国盛证券股份有限公司选聘广西分公司负责人1人备考题库附答案详解(能力提升)
- 2026湖北供销集团有限公司招聘66人考试备考题库及答案解析
- 2026年餐厅装修设计需求说明书
- 2026年上海军转干部安置考试行政管理知识点归纳
- 【 道法 】国家监察机关的职责课件-2025-2026学年统编版道德与法治八年级下册
- 江苏省兴化市2026届中考数学模拟预测题含解析
- 城市轨道交通乘客服务标准手册
评论
0/150
提交评论