Questions tagged «8051»

4
更改寄存器值时,能否将微控制器不同端口的各个引脚映射到寄存器并更改其值?
问:能否将微控制器不同端口的各个引脚映射到寄存器,并在更改寄存器值时更改其值? 场景:我已经用完了微控制器每个端口(8位)的一些引脚。现在,我想连接一个需要8位总线的设备(假设D0至D7 IN SEQUENCE),也就是说我需要来自控制器的8个引脚,以便可以一对一的方式连接它们 portx0 -> D0 // x is the name of port followed by bit location on that port portx1 -> D1 ... portx7 -> D7 但是我没有可以与该设备连接的8个引脚的整个端口,而是从portx,Porty和Portz提供了一些引脚。新的连接方案为(分别从微控制器到设备的连接) portx0 -> D0 portx1 -> D1 portx2 -> D2 porty4 -> D3 porty5 -> D4 porty6 -> D5 porty7 -> D6 …

4
开漏微控制器端口
我想了解漏极开路端口(例如8051微控制器的端口P0)的概念。为什么我们需要在端口P0上连接上拉电阻? 我具有MOSFET和其他电子设备的基本知识。

5
为什么没有以更简单的方式编写此代码?
在使用汇编语言时,我遇到了一个问题。这是问题: 假设位P2.2用于控制室外光,位P2.5用于控制建筑物内的光。展示如何打开外部灯和关闭内部灯。 给出的解决方案: SETB C ; CY = 1 ORL C, P2.2 ; CY = P2.2 ORed w/ CY MOV P2.2, C ; turn it on if not on CLR C ; CY = 0 ANL C, P2.5 ; CY = P2.5 ANDed w/P2.5 MOV P2.5,C ; turn it off …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.