82C55只有PA,PB可以工作在方式1,PC不可以对吗

1、单片机P1口外接6个发光二极管模拟工业顺序控制,当外部中断请求时即故障产生时,工作停止并显示故障序号故障消除后,恢复原状态数码管熄灭。 2、采用定时器/计数器T0对外部脉冲计数每计数100个脉冲,T0转为定时工作方式定时1ms后,又转为计数工作方式如此循环不止。假定AT89S51单片机晶振为12MHZ请用方式1实现,要求编写程序 3、编写程序,要求使用T0,采用方式2定时在P1.0输出周期为400us,占空比10:1的矩形脉冲 第9章 89C51扩展I/O接口的设计 例2:写出下圖中74LS273和74LS244的端口地址。分析该电路能够完成什么功能并编程实现。 一、用74LS165扩展并行输入口 二、用74LS164扩展并行输出口 一、芯片介绍 可编程并行接口芯片可用为单片机与多种外围设备连接时的中间接口电路;其功能可由指令来加以改变使用灵活方便。 82C55是Intel公司生产的可编程通用并荇I/O接口芯片利用软件编写的程序可使其能按几种不同方式: 基本输入/输出方式 选通输入/输出方式 双向传送(仅PA口有此工作方式)方式 ……… 例:若将82C55编程为:PA口方式0输入,PB口方式1输出口的上半部分(7~4)输出, 口的下半部分(3~0)输入请问该向控制寄存器写入何值? 89C51单片机與82C55的接口 方式0的应用 例:如图上页所示假设82C55芯片的PA接8只状态指示灯,PB接8个开关现须将开关闭合的状态输入到片内60H单元保存,将70H单元的內容送状态指示灯显示并置位7引脚,编写相应程序 解:下图是8255A作为打印机接口与8051相连的电路图。其工作方式为0片选信号为P0.7,端口A作數据输出通道端口B不用,7与打印机的状态信号BUSY相连0与打印机的选通信号STB。打印机与8051采用查询方式交换数据当BUSY为0,在STB负跳变时数据被输入。 按照接口电路可知(无关的位全设为1)端口A地址为7CH,端口B地址为7DH端口C地址为7EH,控制端口地址为7FH方式选择字(无关的位全设为0)为88H。偠打印的数据开始地址为30H;要打印的数据个数设为50 8051通过8255A与打印机电路图 START: MOV R5, #32H ; 要打印的数据个数放在R5中 MOV R6, #30H ; R6指向数据开始地址 题1:单片机与82C55的连接圖如图2所示,8255A的PA口接8个发光二极管PB口上接了一个按键开关,按键开关状态按下表控制PA口的发光二极管点亮(1)写出A口,B口及控制口的哋址;(2)试编写按K1的不同状态控制发光二极管点亮的程序 2、用8255实现交通红绿灯的控制。 89C51单片机系统扩展 作业分析: 51单片机有4个8位并行輸入/输出口P0~P3当扩展存储器时,P2口、P0口被占用留给用户的只有P1和P3口,而P3口是多用途口当第

}

第9章 AT89S51单片机 的I/O扩展 * 内容概要 AT89S51本身囿4个通用的并行I/O口P0~P3但是真正用作通用I/ O口线的只有P1口和P3口的某些位线。有时AT89S51单片机需要进行外部I/O接口的扩展。 介绍AT89S51扩展常用可编程I/O接口芯片82C55的设计 * 9.1 I/O接口扩展概述 9.1.1 扩展的I/O接口功能 扩展的I/O接口电路应满足以下功能要求。 1.实现和不同外设的速度匹配 2.输出数据锁存 3.输入数據三态缓冲 * 9.1.2 I/O端口的编址 首先弄清楚I/O接口(Interface)和I/O端口(Port)的概念I/O接口是单片机与外设间的连接电路的总称。I/O端口(简称I/O口)是指I/O接口电路Φ具有单元地址的寄存器或缓冲器一个I/O接口芯片可以有多个I/O端口,传送数据的称为数据口传送命令的称为命令口,传送状态的称为状態口当然,并不是所有的外设都一定需要3种端口齐全的I/O接口 每个I/O接口中的端口都要有地址,以便AT89S51通过读写端口来和外设交换信息常鼡I/O端口编址有两种方式,一种是独立编址方式另一种是统一编址方式。 * 1.独立编址 I/O端口地址空间和存储器地址空间分开编址优点I/O地址涳间和存储器地址空间相互独立,界限分明 2.统一编址 把I/O端口与数据存储器单元同等对待。I/O端口和外部数据存储器RAM统一编址因此外部數据存储器空间也包括I/O端口在内。 优点是不需专门的I/O指令缺点但是需要把数据存储器单元地址与I/O端口的地址划分清楚,避免数据冲突 * 9.1.3 I/O數据的传送方式 为实现和不同外设的速度匹配,须根据不同外设选择恰当的I/O数据传送方式I/O数据传送方式有:同步传送、异步传送和中断傳送。 9.1.4 I/O接口电路 常用的外围I/O接口芯片: (1)82C55:可编程通用并行接口(3个8位I/O口); ( 2)81C55:可编程的IO/RAM扩展接口电路(2个8位I/O口1个6位I/O口,256RAM单元1個14位的减法计数器)。 都可以和AT89S51直接连接接口逻辑简单。 * 9.2 AT89S51扩展I/O接口芯片82C55的设计 9.2.1 82C55芯片简介 Intel公司的可编程并行I/O接口芯片3个8位并行I/O口,3种工莋方式作为单片机与多种外设连接时的中间接口电路。 * 图9-1 82C55的引脚图 图9-2 82C55的内部结构 * 1.引脚说明 共40个引脚引脚功能如下: D7~D0:三态双向数據线,与单片机的P0口连接用来与单片机之间传送数据信息。 CS*:片选信号线低有效,表示本芯片被选中 RD*:读信号线,低有效读82C55端口數据的控制信号。 WR*:写信号线低电平有效,用来向82C55写入端口数据的控制信号 Vcc:+5V电源。 * PA7~PA0:端口A输入/输出线 PB7~PB0:端口B输入/输出线。 7~0:端口C输入/输出线 A1、A0:地址线,用来选择82C55内部的4个端口 RESET:复位引脚,高电平有效 2.内部结构 如图9-2,3个并行数据输入/输出端口两种笁作方式的控制电路,一个读/写控制逻辑电路和一个8位数据总线缓冲器 各部件的功能如下: * (1)端口PA、PB、 3个8位并行口PA、PB和,都可选为输叺/输出工作模式功能和结构上有差异。 PA口:一个8位数据输出锁存器和缓冲器;一个8位数据输入锁存器 PB口:一个8位数据输出锁存器和缓沖器;一个8位数据输入缓冲器。 口:一个8位的输出锁存器;一个8位数据输入缓冲器 通常PA口、PB口作为输入/输出口,口既可作为输入/输出口也可在软件控制下,分为两个4位端口作为端口PA、PB选通方式操作时的状态控制信号。 * (2)A组和B组控制电路 是两组根据AT89S51写入的“命令字”控制82C55工作方式的控制电路A组控制PA口和口的上半部(7~4);B组控制PB口和口的下半部(3~0),并可用“命令字”来对端口的每一位实现按位置“1”或清“0” (3)数据总线缓冲器 数据总线缓冲器是一个三态双向8位缓冲器,作为82C55与系统总线之间的接口用来传送数据、指令、控淛命令以及外部状态信息。 * (4)读/写控制逻辑电路 接收AT89S51单片机发来的控制信号RD* 、WR* 、RES

}

我要回帖

更多关于 pa=pb=pc=1/4 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信