导航:首页 > 操作系统 > 单片机8255扩展

单片机8255扩展

发布时间:2022-06-13 00:56:21

㈠ 51单片机P0端口能够接多个8255A扩展,且每个扩展能同时工作吗

是的,是可以扩展多个8255的,每个都可以独立工作,互不影响的。

㈡ 51用线选法常规最多可扩展多少片8255

用线选法最多可扩展6片8255。

加个锁存器,用作输出口,用P3或P1中的控制锁存。输入口不会出错。
如果是因为I/O不够用,再扩一个8255。

(2)单片机8255扩展扩展阅读:

51单片机的功能:

1、片内时钟振荡器。

2、一个全双工的串行I/O接口。

3、32根双向并可以按位寻址的I/O线。

4、两个16位定时/计数器(8052有3个)。

5、具有布尔处理能力和位处理能力。

6、8位数据总线,16位地址总线的CPU。

7、128字节片内数据存储器(8051有256字节)。

8、多个中断源的中断结构,具有两个中断优先级;

9、相同地址的64KB程序存储器和64KB数据存储器。

10、采用哈佛结构,程序存储器与数据存储器地址空间各自独立,便于程序设计。

11、0-8KB片内程序存储器(8031无,8051有4KB,8052有8KB,89C55有20KB)。

㈢ 51单片机拓展8255问题

程序必须下载到单片机里,才能控制8255
下载程序到单片机需要下载器或烧录器,但STC单片机只要串口线和电路就可以下载程序

㈣ at89s52单片机和8255拓展模块直接怎么把8255的io口当

at89s52单片机和8255拓展模块,想直接把8255的io口按位操作吗,这是不可能的,无论你怎么定义都不能。就是用汇编语言写程序也不行。因为扩展的8255的端口地址是按访问外部数据存储器单元来操作的,只有MOVX指令,根本就不允许位操作。
最后说明一下,在C语程序中,用define 定义pa xbyte【0x7cff】,这单元地址要用方括号[ 0x7CFF ] 才对,而你用的是黑括号,那只能做字符串使用,用来定义单元地址肯定是错误的。

㈤ 51单片机,外界8255a芯片作为扩展io口,其中pA为输出,PB为输出,PC为输入,求正确的接线方式和地址初始化

地址不需要初始化,地址是由硬件连接决定的。51单片机地址总线16位,P0口提供低8位,P2口提供高8位。可以用下面的连接方式。PA、PB、PC的地址低位是0x00、0x01、0x02,高位都是0x7f。

mode equ 03h

data1 equ 06h

data2 equ 5bh

portA equ 7ff9h

portB equ 7ffah

CAddr equ 7ff8h ;(这三个口的具体地址要根据你硬件设计的情况;这里是 单片机的P2.7接cs,P2.0接IO/M)

(5)单片机8255扩展扩展阅读:

同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如ATMEL的89C51(已经停产)、89S51,PHILIPS,和WINBOND等,常说的已经停产的89C51指的是ATMEL公司的AT89C51单片机;

同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取代了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了。

㈥ 单片机端口扩展 8255与80c51。

用8255扩展之后就是PA,PB,PC了,怎么还会只有8个端口呢?
用8255扩展51单片机 I/O口的程序,需要结合电路图才能确定,不同的连线,PA,PB,PC的地址是不同的,不过我也忘记怎么写程序了= =!
8255中的A0.A1,CS非,与单片机的连线决定了,8255中,PA,PB,PC的各端口地址。单片机中P0,是低8位地址线,P2,是高8位地址线。
例如 CS非连接P2.7 A0,A1通过锁存器连接到单片机中的P0.0,P0.1的话。那么PA口地址就是 7FFCH。
因为 CS非要低电平,8255才工作,因为 要选择PA口,则A0=0,A1=0。
这样,CS,A0,A1对应单片机中的 P2.7,P0.0,P0.1就是低电平。
所以单片机中低8位地址加上高8位地址用2进制表示就是 0111111111111100,
对应的16进制就是 7FFCH
同理,PB口对应的就是 7FFDH
PC口对应的就是 7FFEH
还有个控制端。对应的就是 7FFFH
如果你要用8255的扩展口的话,就要先打通控制端,看你要用什么工作方式了。
有个工作方式控制字的,可以让你选择使用啥工作方式。但是不管怎样,都要先打通控制端 ,用汇编来写就是 MOV DPTR,#7FFFH
然后就是选择工作方式了,比方说用 A口——方式0输入,B口——方式0输出,C口高半字节——输入,C口低半字节——输出,则她的工作方式控制字就为 10011000B,就是 98H。
程序就是 MOV DPTR,#7FFFH 这个就是 打通控制端
MOV A,#98H 选择方式控制字
MOVX @DPTR,A 把控制字弄到8255的控制口去
这些在单片机的书中都有,多看看吧。写的这么详细了,给我最佳吧。呵呵

㈦ STC扩展IO口用8255A也只有24个IO口,比STC的IO还少,那为何叫扩展呢

首先默认你用的是40-PDIP封装的STC89系列单片机,8255A需要16个地址/数据总线,加2个信号线,一共占用18个IO口。假设你的总线上只挂载一个8255A,加上单片机原有的一共38个IO口可以自由编程使用,比原有的32个多。如果你在总线上挂在8个8255A,这个数量对比就很明显了,扩展了不知道多少倍。而且挂载8个和挂载1个都是占用单片机18个IO口,至于为什么可以查查8086总线结构。欢迎追问。

㈧ 51单片机存储器用8255扩展怎么应用啊,8255后能接什么电路啊,可以接1602LCD什么的么

8255 有三个8位口(PA、PB、PC),主要用于单片机的并行口扩展,具体怎么用可根据实际情况经过初始化后(有三种工作方式供选择)实现,8255后可以接1602LCD。总之是增加了口的数目。

阅读全文

与单片机8255扩展相关的资料

热点内容
剪应力计算法 浏览:819
如何自己搭建url跳转服务器 浏览:983
广数980tb3用g83钻孔怎么编程 浏览:576
程序员上海与北京 浏览:405
安卓手机的动态照片为什么卡 浏览:538
ad编译集成库时最常见的问题 浏览:846
matlab微分方程编程 浏览:700
安卓手机如何打开esp文件 浏览:545
什么app能安装应用 浏览:199
手机用什么app看电视剧电影好 浏览:603
导入原理图为什么文件夹不显示 浏览:656
androidapp风格 浏览:211
php取服务器url地址 浏览:293
linux时间调度算法 浏览:771
单片机最小电路详解 浏览:185
请求要求命令 浏览:806
电脑文件夹发微信显示被占用 浏览:295
手机怎么看加密视频 浏览:207
怎样解压手机es文件包 浏览:661
2017年学什么编程 浏览:935