导航:首页 > 操作系统 > 单片机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扩展相关的资料

热点内容
dospdf 浏览:420
怎么修改腾讯云服务器ip 浏览:377
pdftoeps 浏览:483
为什么鸿蒙那么像安卓 浏览:726
安卓手机怎么拍自媒体视频 浏览:176
单片机各个中断的初始化 浏览:714
python怎么集合元素 浏览:470
python逐条解读 浏览:822
基于单片机的湿度控制 浏览:488
ios如何使用安卓的帐号 浏览:874
程序员公园采访 浏览:802
程序员实战教程要多长时间 浏览:965
企业数据加密技巧 浏览:125
租云服务器开发 浏览:804
程序员告白妈妈不同意 浏览:327
攻城掠地怎么查看服务器 浏览:592
android开机黑屏 浏览:568
mc纯生存服务器是什么意思 浏览:440
树莓派火焰蜂鸣器python 浏览:899
我的世界服务器强制疾跑怎么开 浏览:277