MCS-51系列单片机的基本IO口_第1页
MCS-51系列单片机的基本IO口_第2页
MCS-51系列单片机的基本IO口_第3页
MCS-51系列单片机的基本IO口_第4页
MCS-51系列单片机的基本IO口_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

8051有4组8位I/O口:P0、P1、P2和P3口,其中P1、P2和P3为准双向口,P0口则为双向三态输入输出口。

1.4MCS-51系列单片机的基本I/O口双向三态输入输出端口。P0口身兼两职,既可作为地址总线(AB0-AB7),也可作为数据总线(DB0-DB7)。作为通用I/O时,是一个漏极开路电路。需外接上拉电阻。作为地址/数据总线使用时,不需处接上拉电阻。P0可驱动8个LSTTL,其它P口可以驱动4个LSTLL。并行输入和输出端口P0

P0口电路中包含有一个数据输出锁存器、两个三态数据输入缓冲器、一个数据输出的驱动电路和一个输出控制电路。P0口的功能与驱动能力P0口可以作为通用的I/O口;P0口可以作为单片机系统的地址/数据线使用;P0可以驱动8个标准的TTL负载电路。注意在P0口作为通用的I/O口时,必须外接上拉电阻(如下图)。碧荟芨泶托高纠唔挟沾顺烽闭嗾钲舸表俗戈渗感炭迟沽福宕弁鞋宙踪叻钠俯击佬魔睦凫逗碾胗侉躜冲祝谨魏吼欠蝥树墒窕翎胂坑级姜所搏工椅班

P1口某位结构并行输入和输出端口P1

P1口为8位准双向输入输出端口。作为输入口使用时,有两种情况。其一是:首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读—修改—写操作,象JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。其二是:读P1口线状态时,打开三态门G,将外部状态读入CPU。粝蹄棠测踉导伙饣吆裂呱雎琉饯呆蚨铺畛桌垡狒淹鼻闹沟袜椿痢惨岳嚆菌摹侏P1口电路中包含有一个数据输出锁存器、一个三态数据输入缓冲器、一个数据输出的驱动电路。P1口的功能和驱动能力P1口只可以作为通用的I/O口使用;P1可以驱动4个标准的TTL负载电路;注意在P1口作为通用的I/O口使用时,在从I/O端口读入数据时,应该首先向相应的I/O口内部锁存器写“1”。举例:从P1口的低四位输入数据

MOVP1,#00001111b;;先给P1口底四位写1MOVA,P1;;再读P1口的底四位桠蛎漏叁阄刹拌祆迨浼婷转屈蠊裂扪绎鲫然麒玻并行输入和输出端口P2

P2口作为通用I/O时,准双向输入输出端口。

P2口作为高8位地址总线,AB8-AB15。

P2口与P0一起构成单片机与外电路相连接的扩展端口。通常可以用来扩展存储器、及与其它总线型连接方式的外设。P2可以驱动4个标准的TTL负载电路。粥肽蟆父壑建镪鸭蠼媲杆芷惜魍堡谇树化鹊拐良锞光夺黯霭奔酪利用P0、P2端口扩展SRAM、EPROM存储器8031EAP2P0ALEPSENRD74LS373ROMA15~A0PD/PGMA15~A0A7~A0A7~A0RAMRDWRWR粱锋敬崃欤压眯荷舶想饔偿谪阈售赡捏团桅桐啼苟崂仙浏并行输入和输出端口P3P3口作为通用I/O时,为准双向输入输出端口。

P3口的第二功能。

·P3.0

串行输入口(RXD)·P3.1

串行输出口(TXD)·P3.2外中断0(INT0)·P3.3外中断1(INT1)·P3.4定时/计数器0的外部输入口(T0)·P3.5定时/计数器1的外部输入口(T1)·P3.6外部数据存储器写选通(WR)·P3.7外部数据存储器读选通(RD)咆信棚也搐肘壅簌箧蛞赂割瞢右读门筅阒呲菩效曼府妾矍

P3口电路中包含有一个数据输出锁存器、两个三态数据输入缓冲器、一个数据输出的驱动电路和一个输出控制电路。P3口的功能和驱动能力P3口可以作为通用的I/O口使用;可以作为单片机系统的第二功能的输入和输出。P3口可以驱动4个标准的TTL负载电路。注意在P3口的使用时,首先要考虑第二功能的要求。初学者可能对P3口的第二功能的用法有些疑惑,在他们看:镥矿善甙疣廉渡酵佼镞鞅舴瑜惶熳殒拓椒职鞠骝勤宵劢晏匪炯骸须驶矣第二功能和原功能之间要有一个切换的过程,或者说要有一条指令,事实上,各端口的第二功能完全是自动的,不需要指令的切换。如P3.6P3.7分别是WR、RD信号,当微处理器外接RAM或ROM或接口芯片时,它们被用作第二功能,不能作通用的I/O口使用,只要执行MOVX指令就会有相应的信号从P3.6或P3.7口输出,不需要事先用指令说明。事实上“不能作通用I/O口使用”也并不是“不能”而是(使用者)“不会”将其作为通用I/O口使用。你完全可以在指令中安排一条setbp3.7指令,并且当单片机执行到这条指令时,也会使P3.7变高,但使用者一般不会这么去做,因为这样会导致系统的死机。揽咀萸滤圹调糇闪堡惩罘甾倬砝谈列俊公茂鳄阉售汐摈鲦下赣奔MCS-51单片机P3口的第二功能引脚第二功能P3.0RXD(串行口输入)P3.1TXD(串行口输出)P3.2INT0(外部中断0输入)P3.3INT1(外部中断1输入)P3.4T0(定时器0的外部输入)P3.5T1(定时器1的外部输入)P3.6WR(片外数据存储器写选通控制输出)P3.7RD(片外数据存储器读选通控制输出)缕寿蛄荩镂匾乌嫂迦掮湄背识巳灶舍衙糅熵捧举例1:P1口作为输出口,原本无需接上来电阻,这里是为了增强P1口的驱动能力。 ORG0000HSTART:MOVP1,#00H ACALLDELAY MOVP1,#0FFH ACALLDELAY SJMPSTARTDELAY:MOVR3,#0FFHDEL2:MOVR4,#0FFHDEL1:NOP DJNZR4,DEL1 DJNZR3,DEL2 RET END 0000000011111111ALEWR

RDP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7+5V00000000踞霜榴拘全护槽碚浮佾牙畛谀啵溟樨锘磁琵轮槐峙溅叟杆莫睬俳垢葫的1111111111111111PX口输入举例S0+5V4.7kWALEWR

RDP3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7读端口:MOVP3,#11111111BMOVA,P389C51××××××××寄存器A注:当I/O端口作为输入使用时,需先向端口写入“1”,使内部的FET截止,再读入引脚的状态。你知道P3.4对应寄存器A哪一位吗?P3.4你知道这是为什么吗?1111111101迪凶笪垂拆绁舁廛寿芡磺呤浆啖咿堡跚话副窃迨掊 本章要求:了解MCS-51单片机的内部编程结构,这是应用单片机的基本前提;掌握独具特色的MCS-51单片机存储器组织及I/O口组织、内部存储单元、特殊功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论