第14篇 使用数码管实现计数器___ARM汇编语言程序<一>

Q:如何用KEY手动控制计数器并在数码管HEX上显示?

A:KEY和HEX是DE1-SoC_Computer系统中的并行输入输出端口设备,有2种处理输入/输出设备的基本技术:程序查询和程序中断,并行端口接口包含Data、Direction、Interrupt-mask和Edge-capture这四个寄存器。

image-20201210134921183

并非所有的并行端口都具有上述四个寄存器,例如仅当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个字)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值