若某个8255A端口地址范围为260H~26FH,请使用74LS138实现片选电路,并编写用PC₇输出一个负脉冲的程序
时间: 2023-05-25 16:04:05 浏览: 103
使用74LS138可以实现3选8的片选功能,可以选择8个不同的8255A端口地址范围,同时需要一个PC7输出的负脉冲来进行片选控制。
以下是使用74LS138的片选电路图:
```
+-----------+
| |
---|1G |
---|1A |
---|1B |
| |
---|1C 74LS138
| |
---|1D |
---|1E |
---|1F |
| |
---|Vcc 1Y0 |--- Port 0
---|GND 1Y1 |--- Port 1
| 1Y2 |--- Port 2
| 1Y3 |--- Port 3
| 1Y4 |--- Port 4
| 1Y5 |--- Port 5
| 1Y6 |--- Port 6
---| 1Y7 |--- Port 7
---| |
---|PC7 |
---| |
---| |
---| |
---| |
+----------+
8255A端口地址范围:260H ~ 26FH
端口地址二进制为:0010 011X XXXX
其中X代表任意二进制位。
当PC7输出低电平时,选择8255A端口地址的高5位为0010 0110,即0x26,低三位无所谓,因此可以选择任意一个地址作为端口地址的低三位。
程序中可以使用OUT指令将0x26送到相应的端口地址即可控制片选,再使用OUT指令将相应的数据或地址送到选中的8255A端口地址。以下是8000H地址处的程序示例:
8000H: 3E26 ; 将0x26送到累加器A
8002H: D31F ; 将累加器A的值送到端口地址0x1F处,控制片选
8004H: C9 ; 返回
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)