第8章-单片机C语言编程― ―IO口功能使用ppt课件.ppt

第8章-单片机C语言编程― ―IO口功能使用ppt课件.ppt

ID:58697790

大小:3.74 MB

页数:67页

时间:2020-10-04

第8章-单片机C语言编程― ―IO口功能使用ppt课件.ppt_第1页
第8章-单片机C语言编程― ―IO口功能使用ppt课件.ppt_第2页
第8章-单片机C语言编程― ―IO口功能使用ppt课件.ppt_第3页
第8章-单片机C语言编程― ―IO口功能使用ppt课件.ppt_第4页
第8章-单片机C语言编程― ―IO口功能使用ppt课件.ppt_第5页
资源描述:

《第8章-单片机C语言编程― ―IO口功能使用ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、23MCS-51单片机的输出口有4个,分别为P0、P1、P2、P3,新型的基于51内核的单片机,如STC89C51RC外部输出口有P0、P1、P2、P3、P4五个输出口,对于51单片机,其中的P0口无内部上拉电阻,其他P1、P2、P3口内部已经接了上拉电阻。41.P0口P0口内部结构如图8-1所示。从图中我们可以看出,电路中包含一个数据输出锁存器和两个三态数据输入缓冲器,另外还有一个数据输出的驱动和控制电路。这两组口线用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口,而不能象P1、P3直接用作输出口。它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可

2、作为数据总线。图8-1P0口内部结构52.P1口P1口为8位准双向口,每一位均可单独定义为输入或输出口,其中一位的内部电路结构如图8-2所示。当作为输入口时,1写入锁存器,/Q=0,T2截止,内上拉电阻将电位拉至“1”,此时该口输出为1;当0写入锁存器,/Q=1,T2导通,输出则为0。作为输入口时,锁存器置1,/Q=0,T2截止,此时该位既可以由外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以P1口常称为准双向口。图8-2P1口内部结构6需要说明的是,作为输入口使用时,有两种情况,其一是读锁存器的内容时,进行处理后再写到锁存器中,这种操作即“读—修改—写”操

3、作,JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作;其二是读P1口线状态时,打开三态门G2,将外部状态读入CPU。2.P1口73.P2口P2口结构如图8-3所示,作为外部数据存储器或程序存储器的地址总线的高8位输出AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。外部的程序存储器由PSEN信号选通,数据存储器则由WR和RD读写信号选通,因为216=64k,所以8051最大可外接64kB的程序存储器和数据存储器。图8-3P2口内部结构84.P3口P3口的内部结构电路如图8-4所示,

4、P3口为准双向口。P3口的第一功能和P1口一样可作为输入输出端口,同样具有字节操作和位操作两种方式,在位操作模式下,每一位均可定义为输入或输出。为适应引脚第二功能的需要,增加了第二功能控制逻辑,在真正的应用电路中,第二功能显得更为重要。我们着重讨论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)图8-3P2口内部结构94

5、.P3口对于第二功能为输出引脚,当作I/O口使用时,第二功能信号线应保持高电平,与非门开通,以维持从锁存器到输出口数据输出通路畅通无阻。而当作第二功能口线使用时,该位的锁存器置高电平,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出。对于第二功能为输入的信号引脚,在口线上的输入通路增设了一个缓冲器,输入的第二功能信号即从这个缓冲器的输出端取得。而作为I/O口线输入端时,取自三态缓冲器的输出端。这样,不管是作为输入口使用还是第二功能信号输入,输出电路中的锁存器输出和第二功能输出信号线均应置“1”。104.P3口新型的51系列单片机,除了有传统的P0、P1、P2、P3

6、口之外,还有P4口,其各口地址及位情况如表8-1所示。助记符地址名字76543210复位值P080H8位P0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.011111111P190H8位P1P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.011111111P2A0H8位P2P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.011111111P3B0H8位P3P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.011111111P4E8H4位P4----P4.3P4.2P4.1P4.0****1111表8-1新型51单片机I/O端

7、口114.P3口P4口可以像操作普通的P1、P2、P3口一样的进行操作,在C编程应用中需要在程序的开头进行声明。SfrP4=0xe8//C语言中声明P4口特殊功能寄存器地址P4DATA0E8H;或P4EQU0E8HMOVA,P4;读取P4口的状态到累加器中MOVP4,#0AH;向P4口输出数据“#0AH”SETBP4.0;P4.0=1CLRP4.0;P4.0=0在汇编语言编程时,可以进行如下操作。12131.驱动发光二极管发光二极管具有二极管的特色,逆向偏压时,LED不发光,正向

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。