




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.....《EDA技术综合设计》课程设计报告报告题目:16×16点阵显示综合实验作者所在系部:电子工程系作者所在专业:作者所在班级:作者姓名:指导教师:完成时间:容摘要编写16×16点阵字符发生器的程序,通过CLK信号控制它的行驱动信号和列选信号让其依次输出‘中’,‘国’,‘人’三个字,通过硬件实验观察其结果,对于其他的显示花样以及点亮方式,可以根据实际需要自行设计。关键字:16×16点阵,CLK,显示花样目录一概述 …………………5二方案设计与论证………………5三程序清单………………………5四器件编程与下载………………9五性能测试与分析………………10六实验设备………………………10七心得体会………………………10八参考文献………………………11 课程设计任务书课题名称16×16点阵综合显示实验完成时间指导教师职称学生班级总体设计要求和技术要点用EDA的VHDL语言编写16×16点阵的程序,在时钟信号的控制下,通过控制行驱动和列选信号让其动态显示不同的字符及花样。通过编译并下载到EDA实验箱进行验证。工作容及时间进度安排第14周:周一、周二:设计项目的输入、编译、仿真周三:器件编程下载与硬件验证周四:成果验收与总结周五:撰写课程设计总结报告课程设计成果用VHDL语言准确编写出了设计题目的要求,通过了编译,在硬件实验中经过几次的调试看到了预期的效果。一、概述在时钟信号的控制下,使16×16点阵管花样点亮,在EDA试验仪中,16×16点阵显示列的驱动已经做好,其列选信号为SELOUT[3..0],送到4线-16线译码电路,译码电路的输出通过8只75451(双2输入与门,OC门)驱动器驱动16×16点阵管的16条共阴极列线;所以在设计点阵控制接口时,其列选信号必须由SELOUT[3..0]输出去控制译码电路。对于信号的频率,采用与七段数码管的位选信号一样的处理方法,即扫描频率大于24Hz;通过CLK信号控制行驱动与列选信号使其动态依次显示”中国人“三个字。其中CLK为时钟输入端,DIN[3..0]为花样显示模式选择,doout[15..0]为行驱动信号输出;SELOUT[3..0]为列选信号输出,去驱动4-16译码电路产生16×16点阵管的列选信号。二、方案设计与论证该程序由三个进程信号组成,进程K1通过CLK信号控制扫描频率s以及计数信号q,进而由q的记述周期控制cp信号。进程k2由cp信号控制汉字的扫描周期s0,实现汉字的依次显示,进程k3由扫描信号s控制点阵的行驱动和列选信号,使其准确显示’中国人’三个字。用VHDL语言编写程序,经过上级调试与编译,并下载到硬件观察实验结果。三、程序清单libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityA1isport(clk,rst:instd_logic;din:instd_logic_vector(3downto0);dotout:outstd_logic_vector(15downto0);selout:OUTstd_logic_vector(3downto0));endA1;architectureaofA1issignalq:std_logic_vector(7downto0);signalso:std_logic_vector(1downto0);signalcp:std_logic;signals:std_logic_vector(3downto0);beginK1:processbeginif rising_edge(clk)thenifs="1111"thens<="0000";ifq="11111111"thenq<="00000000";cp<='1';elseq<=q+1;cp<='0';endif;elses<=s+1;endif;endif; endprocessK1; K2:processbeginifrising_edge(cp)thenifso="11"thenso<="00";elseso<=so+1;endif;endif;endprocessK2;K3:processbeginifso="00"thencasesiswhen"0000"=>selout<="0000";dotout<="00000";when"0001"=>selout<="0001";dotout<="00000"; when"0010"=>selout<="0010";dotout<="01000";when"0011"=>selout<="0011";dotout<="11100"; when"0100"=>selout<="0100";dotout<="01000";when"0101"=>selout<="0101";dotout<="01000"; when"0110"=>selout<="0110";dotout<="01000";when"0111"=>selout<="0111";dotout<="11111"; when"1000"=>selout<="1000";dotout<="01000"; when"1001"=>selout<="1001";dotout<="01000";when"1010"=>selout<="1010";dotout<="01000"; when"1011"=>selout<="1011";dotout<="01000"; when"1100"=>selout<="1100";dotout<="01000"; when"1101"=>selout<="1101";dotout<="11100"; when"1110"=>selout<="1110";dotout<="00000"; when"1111"=>selout<="1111";dotout<="00000";whenothers=>null;endcase;elsifso="01"thencasesis when"0000"=>selout<="0000";dotout<="00000"; when"0001"=>selout<="0001";dotout<="00000"; when"0010"=>selout<="0010";dotout<="11110";when"0011"=>selout<="0011";dotout<="00010";when"0100"=>selout<="0100";dotout<="01010";when"0101"=>selout<="0101";dotout<="01010";when"0110"=>selout<="0110";dotout<="01010";when"0111"=>selout<="0111";dotout<="01010";when"1000"=>selout<="1000";dotout<="01010";when"1001"=>selout<="1001";dotout<="11010";when"1010"=>selout<="1010";dotout<="01010";when"1011"=>selout<="1011";dotout<="01010";when"1100"=>selout<="1100";dotout<="01010";when"1101"=>selout<="1101";dotout<="01010";when"1110"=>selout<="1110";dotout<="11110";when"1111"=>selout<="1111";dotout<="00000";whenothers=>null;endcase; elsifso="10"thencasesiswhen"0000"=>selout<="0000";dotout<="00000";when"0001"=>selout<="0001";dotout<="00000";when"0010"=>selout<="0010";dotout<="00000";when"0011"=>selout<="0011";dotout<="00000";when"0100"=>selout<="0100";dotout<="00000";when"0101"=>selout<="0101";dotout<="00000";when"0110"=>selout<="0110";dotout<="00000";when"0111"=>selout<="0111";dotout<="11111";when"1000"=>selout<="1000";dotout<="00000";when"1001"=>selout<="1001";dotout<="00000";when"1010"=>selout<="1010";dotout<="00000";when"1011"=>selout<="1011";dotout<="00000";when"1100"=>selout<="1100";dotout<="00000";when"1101"=>selout<="1101";dotout<="00000";when"1110"=>selout<="1110";dotout<="00000";when"1111"=>selout<="1111";dotout<="00000";whenothers=>null;endcase;elseselout<="ZZZZ";dotout<="ZZZZZZZZZZZZZZZZ";endif;endprocessK3;enda;四、器件编程与下载通过了编译,接下来我们开始对器件进行引脚的锁定,引脚的锁定办法如下图所示。同时编译以后的器件封装如下图所示完成编译及引脚的锁定以后将其下载到EDA综合实验箱中,连接线路,观察实验结果五、性能测试与分析完成线路连接以后,加CLK信号,由于信号加的频率过快以及线路的虚接不能完整的显示,经过几次调试,改变频率信号及检查线路问题基本完成了正常的显示,达到预期的效果。六、实验设备EDA综合试验箱,电脑七、心得体会经过这次课程设计,我进一步加深了对VHDL语言的理解,并进一步熟练了对MAX+plus软件的操作。在编写程序的过程中,我遇到了许多问题知道了自己学习中的不足,通过与同学的的探讨终于把问题都解决了,并加深了对点阵原理和设计思路的了解。为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版数学六年级下册1.1负数练习卷含答案
- 宣化科技职业学院《人体解剖生理学》2023-2024学年第一学期期末试卷
- 天津生物工程职业技术学院《医学气功与方法》2023-2024学年第一学期期末试卷
- 三亚航空旅游职业学院《深基坑工程理论与实践》2023-2024学年第一学期期末试卷
- 运城学院《报刊选读(俄)(一)》2023-2024学年第二学期期末试卷
- 云南轻纺职业学院《中学体育教学专题案例分析》2023-2024学年第一学期期末试卷
- 西安航空学院《心理统计学》2023-2024学年第二学期期末试卷
- 四川省德阳市东湖博爱中学2024-2025学年初三4月质量检查物理试题试卷含解析
- 人教PEP版英语五年级下册教学课件Unit 5 Part B 第三课时
- 江苏省苏州市吴江汾湖中学2024-2025学年高三下学期期末考试数学试题理试题含解析
- 教学实验常用低值易耗品目录表(玻璃器皿类)
- 人教精通版四下Lesson 23课件
- 自动转运小车结构及控制系统设计说明书
- 饮水设备巡查维护记录表
- 洛阳十三朝古都课件
- RomaxDesigner 培训教程(合)教学提纲
- 《中国传统服饰——汉服》PPT课件
- 顾洁Storytime
- 小学信息技术认识《画图》
- 【精品】宇通客车涂装车间实习报告
- 冷冻机的制冷效率与运行电费
评论
0/150
提交评论