七段数码管的动态扫描显示实验报告.doc

七段数码管的动态扫描显示实验报告.doc

ID:58674307

大小:85.50 KB

页数:6页

时间:2020-10-15

七段数码管的动态扫描显示实验报告.doc_第1页
七段数码管的动态扫描显示实验报告.doc_第2页
七段数码管的动态扫描显示实验报告.doc_第3页
七段数码管的动态扫描显示实验报告.doc_第4页
七段数码管的动态扫描显示实验报告.doc_第5页
资源描述:

《七段数码管的动态扫描显示实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四七段数码管的动态扫描显示一、实验目的1.进一步熟悉QuartusII软件进行FPGA设计的流程;2.掌握利用宏功能模块进行常用的计数器,译码器的设计;3.学习和了解动态扫描数码管的工作原理的程序设计方法;二、实验原理及过程实验板上面常用的4为联体的共阳极7段数码管。其接口电路是把所有数码管的8个笔划段a-h同名端连接起来,而每一个数码管由一个独立的公共极COM端控制。对于这种结构的数码管,采用动态显示的方法是最为广泛的一种显示方式之一。在轮流点亮的过程中每位显示器的点亮时间都极为短暂,但由于人的视觉暂留现象以及发光二极管的余晖效应,尽管实际上每个显示器并非同时点亮,但只要扫描的

2、速度足够快(如达到30Hz以上),给人的印象就是一组稳定的显示数据,不会有闪烁感。本次实验要求在实验板上实现显示-的十进制计数器。使用的是宏模块产生一个16位的二进制计数器counter()作为4个数码管的显示数据;编写一个分频模块div,其输出作为计数器counter()的时钟信号;编写数码管驱动模块segmain,完成7段译码和扫描显示控制1、建立工程,并建立顶层图。2、设计计数时钟设计一分频器,对50Mhz分频输出到计数器,让计数器以较慢速度递增。建立.v文件,输入以下代码moduleint_div(clk,div_out);inputclk;outputregdiv_out;

3、reg[31:0]clk_div;parameterCLK_FREQ='D50_000_000;parameterDCLK_FREQ='D10;always@(posedgeclk)beginif(clk_div

4、ulesegmain(clk,reset_n,datain,seg_data,seg_com);inputclk;inputreset_n;input[31:0]datain;//由于要显示8位数字所以要将输入数据设为32位output[7:0]seg_data;//输出与例子中的一样保持不变,任然为8位output[7:0]seg_com;//设置输出时要用到的8个端口reg[7:0]seg_com;//由于在always语句中要用到,所以再把它们都定义为寄存器变量类型reg[7:0]seg_data;//寄存器变量reg[3:0]bcd_led;//寄存器变量类型reg[36:0

5、]count;//寄存器变量类型,同时count用于计数integert;//一个整形变量talways@(posedgeclk)//always语句用于判断当上升沿来到时计数器的状态,并且设置计数器的归零功能beginif(!reset_n)count<=0;elsebegincount<=count+1;t=datain;endendalways@(count[14:12]ordatain)//判断已经计数的状态,并将相应的数码管变亮begincase(count[14:12])3'b000:begint=t%10;bcd_led=t[3:0];seg_com=8'b;end3'

6、b001:begint=t%100/10;bcd_led=t[3:0];seg_com=8'b;end3'b010:begint=t%1000/100;bcd_led=t[3:0];seg_com=8'b;end3'b011:begint=t%10000/1000;bcd_led=t[3:0];seg_com=8'b;end3'b100:begint=t%/10000;bcd_led=t[3:0];seg_com=8'b;end3'b101:begint=t%/;bcd_led=t[3:0];seg_com=8'b;end3'b110:begint=t%/;bcd_led=t[3:0

7、];seg_com=8'b;end3'b111:begint=t%/;bcd_led=t[3:0];seg_com=8'b;endendcaseendalways@(seg_comorbcd_led)begincase(bcd_led)//判断led的数值4'h0:seg_data=8'hc0;//共阳低有效4'h1:seg_data=8'hf9;4'h2:seg_data=8'ha4;4'h3:seg_data=8'hb0;4'h4:seg_data=8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。