Q:如何用SW和KEY手动控制计数器并在数码管HEX上显示?
A:基本原理:SW、KEY和HEX是DE2-115_Computer系统中的并行输入输出端口设备。有2种处理输入/输出设备的基本技术:程序查询和程序中断。并行端口接口包含Data、Direction、Interrupt-mask和Edge-capture这四个寄存器。
并非所有的并行端口都具有上述四个寄存器,例如仅当Data寄存器被定义为双向寄存器时,Direction寄存器才会存在。当采用程序中断方式时,Interrupt-mask和Edge-capture寄存器就必须存在。
- Data寄存器:存储在并行端口和Nios II处理器之间传输的数据,可以实现为输入、输出或双向寄存器。
- Direction寄存器:当Data寄存器被定义为双向寄存器时,Direction寄存器用于定义数据传输方向。
- Interrupt-mask寄存器:用于使能连接到并行端口的输入信号的中断。
- Edge-capture寄存器:表示在连接到并行端口的输入信号中检测到逻辑值变化。当边沿捕获寄存器的某一位有效时,该位就会保持有效。使用Nios II处理器对边沿捕获寄存器中的某一位进行写操作可以使该位无效。
Nios II处理器通过内存映射方式进行I/O 操作,每个并行端口的基地址是固定的,因为Nios II处理器按字寻址。Data寄存器的地址就是并行端口的基址,其他三个寄存器的地址偏移量为4、8或12个字节(1、2或3个字)。