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