这几个实验都比较简单,目的是帮助用户熟悉FPGA的基本开发流程和一些常用的、基础的数字电路。用户简单的看一下程序里面的说明就可以理解了这些实验了。
2.接口实验
1) 跑马灯实验:
跑马灯实验在FPGA中设计了计数器,利用计数器轮流向LED灯发出低电平,点亮LED灯,实现跑马灯的效果,用户可以自己设计更多图案的跑马灯。
2) 矩阵键盘实验
矩阵键盘实验:按一个键并在7段数码管上显示相应的键值。这个实现的主要目的是向用户介绍矩阵键盘扫描检测按键的原理。
3) 7段数码管实验
7段数码管测试实验:以动态扫描方式在8位数码管“同时”显示0—7,帮助用户了解数码管动态显示的方法。
4) 蜂鸣器实验
向蜂鸣器发送一定频率的方波可以使蜂鸣器发出相应的音调,该实验通过设计一个状态机和分频器使蜂鸣器发出“多来咪发梭拉西多”的音调。
5) 串口通讯实验
从PC传送一个0---F中其中一位,在7段数码管的一位上显示相应的值。按下开发板键盘上某个键回送Welcome!
6) 拨码开关实验
拨码开关8位0 1状态在8位7段数码管相应位上显示0或1。
7) IIC接口EEPROM存取实验
按动开发板键盘某个键FPGA将拨码开关的数据写入EEPROM的某个地址,按动另外一个键,将刚写入的数据读回CPLD,并在数码管上显示。帮助读者掌握I2C的总线协议和EEPROM的读写方法。
8) FPGA与单片机通讯实验
9) FPGA控制1602字符液晶显示实验
10) FPGA控制128×64图形液晶显示实验
11) FPGA控制PS2键盘实验
12) FPGA控制往VGA输出8色彩条实验
3 综合实验
1) 模拟交通灯实验
模拟路口的红黄绿交通灯的变化过程,用LED灯表示交通灯,并在数码管上显示当前状态剩余时间。
2) 数字时钟实验
利用数码管和FPGA设计的计数器实现一个数字时钟,可以显示小时,分钟,秒。程序主要要靠考虑十进制和六十进制计数器的编写。
以上实验例程都有Verilog、VHDL两种语言的源代码!所有实验例程都基于Quartus II?工程,实验的程序都在源代码中有详细的注释,帮助用户理解。各种器件的手册资料都包含在光盘中。
51单片机配套实验(所有例程都基于Keil C工程,并附带完整源代码):
1. LED流水灯实验
|