《数字逻辑电路》实验报告.docx
《《数字逻辑电路》实验报告.docx》由会员分享,可在线阅读,更多相关《《数字逻辑电路》实验报告.docx(19页珍藏版)》请在沃文网上搜索。
1、数字逻辑电路实验报告第 十三 次实验: 综合大实验 时间:2013.12.18一、 实验目的综合运用本学期学习到的知识,设计出属于自己的大实验,尽可能的多运用各种知识展示创新,有趣思想。二、实验原理(背景知识)(1)VGA: VGA接口的接口信号主要有5个:R(Red)、G(Green)、B(Blue)、HS(Horizontal Synchronization)和VS(Vertical Synchronization),即红,蓝,绿,水平同步和垂直同步(也称为行同步和帧同步)。图像的显示是以像素(点)为单位,显示器的分辨率是指屏幕每行有多少个像素及每帧由多少行,标准的VGA分辨率是640*4
2、80,也有更高的分辨率。通过R、G、B的不同颜色配比可以形成各种不同的颜色。(2)PS/2键盘:键盘扫描码均以十六进制表示,键盘上各按键的扫描码是随机排列的,如果想迅速地将键盘扫描码转换为ASCII码,一个最简单的方法就是利用查表的方法。(3)分频定时器:如果在计数器的时钟输入端输入一个固定频率的时钟,那么计数器就变成了计时器。DE2-70开发板上有两个分别产生28.86MHz和50MHz时钟信号的振荡器。两个时钟信号都连接到FPGA,可以为用户的逻辑电路提供时钟信号。三、 实验器材/环境Quartus 12.0;实验开发板;PS/2键盘;显示器。四、 实验设计思路(验收实验)(1)主要运用知
3、识:VGA显示器;PS/2键盘操控;定时器。(2)主要思想:以书本的VGA和PS/2的代码为主要基础,对代码进行修改,实现自己想要的功能。(3)希望效果:能够在显示器上有自动按某轨迹运动的小球;能够通过键盘来操控小球的颜色变化。(4)小球图像显示:由于显示屏为点阵,可以以(x0,y0)为圆心进行绘图,运用(x-x0)2+(y-y0)2= X_START)&(h_count =20 & (x+X_START-h_count)=20 & (v_count-y-Y_START)=20 & (y+Y_START-v_count)=20) &(h_count-x-X_START)*(h_count-x-
4、X_START)+(v_count-y-Y_START)*(v_count-y-Y_START)6400);(5)小球运动:通过定时器的运用,让圆心以某一规律按某频率进行变动,从而带动图像的移动。为了让圆心能在显示屏范围内运动,使用模的方式,具体实现关键代码:always (posedge vga_clk )beginif(t_count % 1000000=0)beginx =(x+499)%500;y =(y+399)%400;m =(480+m)%500;n =(n+399)%400;endend(6)小球颜色变换:通过对键盘上数字键运用case语句,对Color_G、Color_B、C
5、olor_R颜色进行不同的配比,从而产生不一样的颜色。我是通过手动对颜色进行了随机的数字配比,通过与同学们的交流,发现可以通过循环加形成渐变,从而达到更好的效果。五、 实验的测试序列或验证方法module colorworld(iCLK_50,iCLRN,oVGA_R,oVGA_G,oVGA_B,oVGA_SYNC_N,oVGA_BLANK_N,oVGA_CLOCK,oVGA_HS,oVGA_VS, clk,clrn,ps2_clk,ps2_data,ready,overflow,count);/VGAinput iCLK_50;input iCLRN;output reg 9:0oVGA_R
6、,oVGA_B,oVGA_G;output oVGA_SYNC_N,oVGA_BLANK_N,oVGA_CLOCK;output oVGA_HS,oVGA_VS;reg vga_clk;reg 9:0h_count,v_count;reg 11:0data_reg;reg video_out1;reg video_out2;reg video_out3;reg video_out4;reg video_out5;reg video_out6;reg video_out7;reg video_out8;/PS2input clk,clrn,ps2_clk,ps2_data;output read
7、y;reg ready;output reg overflow;output reg 3:0 count;reg 9:0 buffer;reg 7:0 fifo7:0;reg 2:0 w_ptr,r_ptr;reg 2:0 ps2_clk_sync;/pic centerreg 8:0 x= 200;reg 8:0 y=400;reg 8:0 m=0;reg 8:0 n=300;reg 25:0 t_count = 0;/常量定义/Horizontal Parameter(Pixel)parameter H_SYNC_CYC = 96;parameter H_SYNC_BACK = 48;pa
8、rameter H_SYNC_ACT = 640;parameter H_SYNC_FRONT = 16;parameter H_SYNC_TOTAL = 800;/Virtical Parameter(Line)parameter V_SYNC_CYC = 2;parameter V_SYNC_BACK = 32;parameter V_SYNC_ACT = 480;parameter V_SYNC_FRONT = 11;parameter V_SYNC_TOTAL = 525;/Start Offsetparameter X_START = H_SYNC_CYC + H_SYNC_BACK
9、;parameter Y_START = V_SYNC_CYC + V_SYNC_BACK;/color of back ground,can be changedreg 9:0Color_R = 10b0000000000;reg 9:0Color_G = 10b0000000000;reg 9:0Color_B= 10b0000000000;/oVGA_CLK Generator , 50MHZ to 25 MHzalways (posedge iCLK_50 or negedge iCLRN)beginif(iCLRN = 0) vga_clk = 1b1;else vga_clk =
10、vga_clk;end/H_Sync Counteralways (posedge vga_clk or negedge iCLRN)begin if(iCLRN = 0) h_count = 10d0; else if(h_count = H_SYNC_TOTAL) h_count = 10d0; else h_count = h_count + 10d1;end/V_Sync Counteralways (posedge vga_clk or negedge iCLRN)begin if(iCLRN = 0) v_count = 10d0; else if(h_count = H_SYNC
11、_TOTAL) begin if(v_count = V_SYNC_TOTAL) v_count = 10d0; else v_count = v_count + 10d1; endend/计数器always(posedge vga_clk )beginif(t_count50000000)t_count=t_count+1;elset_count= X_START)&(h_count X_START+H_SYNC_ACT) &(h_count-x-X_START)20 & (x+X_START-h_count)20 & (v_count-y-Y_START)20 & (y+Y_START-v
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字逻辑电路 数字 逻辑电路 实验 报告