数字电子线路基础:3-3基于FPGA的数码管显示控制与LED点阵控制_第1页
数字电子线路基础:3-3基于FPGA的数码管显示控制与LED点阵控制_第2页
数字电子线路基础:3-3基于FPGA的数码管显示控制与LED点阵控制_第3页
数字电子线路基础:3-3基于FPGA的数码管显示控制与LED点阵控制_第4页
数字电子线路基础:3-3基于FPGA的数码管显示控制与LED点阵控制_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3.3 基于FPGA的数码管显示控制与LED点阵控制实验目的(1)通过实验进一步学习Quartus II软件的使用方法。(2)通过实验学习数码管显示控制的基本原理。(3)通过实验学习LED点阵显示控制的基本原理。实验仪器设备(1)FPGA开发实验箱。(2)数字万用表。(3)电脑。预习(1)复习FPGA开发有关的流程。(2)复习Verilog HDL语言语法。(3)复习实验所用的相关原理。(4)按要求编写实验中要求的硬件描述语言程序。实验原理(1)数码管。数码管是多个LED灯的集合,显示译码器的输入是二进制数,输出是对应的十进制的字符,因此译码器的输出根据十进制数的字符显示效果来定义,显示译码器

2、有配合共阴极和共阳极的区分,必须根据实际选用。(2)数码管的动态显示。本实验为LED数码管动态显示控制实验。LED动态显示是将所有相同的段码线并接在一个I/O口上,共阴极端或共阳极端分别由相应的I/O口线控制(本实验箱为共阳极)。由于每一位的段选线都在一个I/O口上,所以每送一个段选码,所有的LED数码管都显示同一个字符,这种显示器是不能用的。解决此问题的方法是利用人的视觉滞留,从段选线I/O口上按位次分别送显示字符的段选码,在位选控制口也按相应的次序分别选通相应的显示位(共阴极送低电平,共阳极送高电平),选通位就显示相应字符,并保持几毫秒的延时,未选通位不显示字符(保持熄灭)。这样,对各位显

3、示就是一个循环过程。从计算机的工作来看,在一个瞬时只有一位显示字符,而其它位都是熄灭的,但因为人的视觉滞留,这种动态变化是觉察不到的。从效果上看,各位显示器能连续而稳定地显示不同的字符,这就是动态显示。(3)LED点阵。LED点阵显示字符的原理和数码管显示原理相似。数码管通过段选和位选来确定那个数码管亮,再通过各个数码管的不断循环点亮,实现动态显示。点阵的显示原理与之相近:点阵通过行选先确定哪一行可以被选通点亮,再通过列选确定所选行的哪几个led可以被点亮,最后在时钟电路的驱动下不断换行显示,从而实现点阵的动态显示。实验内容(1)数码管驱动显示。新建工程,调试程序,分配引脚。将程序下载到实验箱

4、,并调试成功。初始代码为数码管依次显示1到8修改实验代码,使数码管能够显示自己学号后8位。参考的器件引脚图参考电路图参考程序:module smg(clk,duan,wei);input clk;output 6:0duan;/数码管段选output 7:0wei;/数码管位选reg 6:0duan;reg 7:0wei;parameterseg0= 7h3f,/参数定义seg1= 7h06,seg2= 7h5b,seg3= 7h4f,seg4= 7h66,seg5= 7h6d,seg6= 7h7d,seg7= 7h07,seg8= 7h7f,seg9= 7h6f,sega= 7h77,seg

5、b= 7h7c,segc= 7h39,segd= 7h5e,sege= 7h79,segf= 7h71;reg 2:0cnt;/三位计数器always(posedge clk) begin/时钟每上升一次,计数器加一cnt=cnt+1;endalways(posedge clk) begin/*时钟每上升一次,数码管亮一个,且每次亮的数码管和显示的数字都不同。当时钟频率快到一定程度时,由于人眼的视觉滞留便出现了多个数码管同时点亮的现象*/if(cnt=3b000)begin duan=seg1;wei=8b11111110;endelse if(cnt=3b001)begin duan=seg

6、2;wei=8b11111101;endelse if(cnt=3b010)begin duan=seg3;wei=8b11111011;endelse if(cnt=3b011)begin duan=seg4;wei=8b11110111;endelse if(cnt=3b100)begin duan=seg5;wei=8b11101111;endelse if(cnt=3b101)begin duan=seg6;wei=8b11011111;endelse if(cnt=3b110)begin duan=seg7;wei=8b10111111;endelse if(cnt=3b111)be

7、gin duan=seg8;wei=8b01111111;endelse ;endendmodule(2)LED点阵控制新建工程,调试程序,分配引脚;将程序下载到实验箱,并调试成功。点阵显示“光”字;修改参考程序,使点阵显示“电”字。参考的有关电路连接图本实验箱中,JX17和JX18的引脚对应H0H15(即为116行),JX19和JX20对应的引脚为L0L15(即116)列。同学们可以自己分配FPGA芯片引脚,建议分配在JP2、JP3、JP4、JP5。参考程序:module dianzhen(clk,hang,lie );input clk;/时钟output 15:0hang;/16位行选,

8、当为1时选通output 15:0lie;/16位列选,当为0时选通reg 15:0hang;/16位行寄存器reg 15:0lie;/16位列寄存器reg 3:0cnt;/4位计数器,可从116always(posedge clk)/时钟上升沿来临,计数器加一cnt=cnt+1;always(posedge clk)/计数器每变化一次,行相应变化一次,使行顺序往下移if(cnt=4b0000) begin/选通第一行,由于没有亮点,所以列选全部为1hang=16b0000000000000001;lie=16b1111111111111111;endelse if(cnt=4b0001) b

9、eginhang=16b0000000000000010;lie=16b1111111111111111;endelse if(cnt=4b0010) beginhang=16b0000000000000100;/选通第三行,从左往右第八个led点亮,故第8位为0lie=16b1111111011111111;endelse if(cnt=4b0011) beginhang=16b0000000000001000;lie=16b1110111011101111;endelse if(cnt=4b0100) beginhang=16b0000000000010000;lie=16b1111011

10、011011111;endelse if(cnt=4b0101)beginhang=16b0000000000100000;lie=16b1111101010111111;endelse if(cnt=4b0110)beginhang=16b0000000001000000;lie=16b1100000000000111;endelse if(cnt=4b0111)beginhang=16b0000000010000000;lie=16b1111110101111111;endelse if(cnt=4b1000)beginhang=16b0000000100000000;lie=16b111

11、1110101111111;endelse if(cnt=4b1001)beginhang=16b0000001000000000;lie=16b1111110101111111;endelse if(cnt=4b1010)beginhang=16b0000010000000000;lie=16b1111110101111111;endelse if(cnt=4b1011)beginhang=16b0000100000000000;lie=16b1111101101110111;endelse if(cnt=4b1100)beginhang=16b0001000000000000;lie=16b1110011100000111;endelse if(cnt=4b1101)beginhang=16b0010000000000000;lie=16b1111111111111111;endelse if(cnt=4b1110)beginhang=16b01000000000000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论