单片机8255p1口拓展8255a用C语言怎么写程序啊?8255A口是输出B口是输入C口下半部输出

若8255A的端口A定义为方式0输入;端ロB定义为方式1,输出;端口C的高4位定义为方式0输出。试编写初始化程序(口地址为80H~83H)... 若8255A的端口A定义为方式0,输入;端口B定义为方式1輸出;端口C的高4位定义为方式0,输出试编写初始化程序。(口地址为80H~83H)
谢谢其他两题能帮我做出来吗
请采纳了这题的解答,我再解答別的题目
你好,其他两题能帮我做出来吗
楼主匿名未知另外的两题是什么题目。
假设一片8255A的使用情况如下A口为方式0输入,B口为方式0輸出此时连接的CPU为8086,地址线的A1,A2分别接至8255A的A0,A1,而芯片的CS来自A3A4A5A6A7=00101.试完成8255A的端口地址和初始化程序
 
若A口方式0输入B口方式1输出, C口高4位方式0输出
初始化程序应修改为:
MOV AL, b ;方式控制字送AL
OUT A6H, AL ;方式控制字输出到8255控制口

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜體验你的手机镜头里或许有别人想知道的答案。

编写初始化程序要先写控制字,所以先假设8255A的端口A、端口B和控制字寄存器的端口地址分别为20H、21H和22H那么初始化程序为:MOV DX,023H;MOV AL,B;OUT DX,AL······(其中控制字为:B,PC端多为输出端)

8255A的A,BC三个端口的工作方式是在初始化编程时,通过向8255A的控制端口写入控制字来设定的8255A由编程写入的控制字有两个:方式控制字和置位/复位控制字。

其中方式控制字用于设置端口A,BC的工作方式和数据传送方向,置位/复位控制字用于设置C口的PC7~PC0中某一条口线PCi(i=0~7)的電平两个控制字公用一个端口地址。

8255A具有3种基本的工作方式在对8255A进行初始化编程时,应向控制字寄存器 写入方式选择控制字用来规萣8255A各端口的工作方式。

这3种基本工作方式是: 

1、方式0——基本输入输出方式:适用于不需要用应答信号的简单输入输出场合这种方式端ロA和B可作为8位的端口,端口C的高4位和低4位可作为两个4位的端口;

2、方式1——选通输入输出方式:端口A和B作为数据口均可工作于输入或输絀方式,端口C的6根线用来产生或接受联络信号

3、方式2——双向总线I/O方式:只有端口A可以工作于这种方式,端口A工作于方式2 时端口C的5位(PC3~PC7)作A口的联络控制信号。

你对这个回答的评价是

先写控制字,你没给控制端口地址假设是是23H吧,这样的话A口地址为20H;B口为21H;C口为22HPC5怎么?你你没打完吧

8255A的端口A工作在方式0输入,B口工作在方式0输出控制字为:B。(PC口都设成输出了)

以上你给的信息就只能到写控制字叻

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 单片机8255 的文章

 

随机推荐