第3章单片机并行口应用精选文档.ppt
《第3章单片机并行口应用精选文档.ppt》由会员分享,可在线阅读,更多相关《第3章单片机并行口应用精选文档.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章单片机并行口应用章单片机并行口应用本讲稿第一页,共六十四页单片机单片机I/OI/O口的使用口的使用l对单片机的控制,其实就是对对单片机的控制,其实就是对I/O口的控制,无口的控制,无论单片机对外界进行何种控制,或接受外部的论单片机对外界进行何种控制,或接受外部的控制,都是通过控制,都是通过I/O口进行的。口进行的。51单片机总共单片机总共有有P0、P1、P2、P3四个四个8位双向输入输出端口,位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲每个端口都有锁存器、输出驱动器和输入缓冲器。器。4个个I/O端口都能作输入输出口用,其中端口都能作输入输出口用,其中P0和和P2通常用于
2、对外部存储器的访问。通常用于对外部存储器的访问。本讲稿第二页,共六十四页MCS-51MCS-51单片机的并行端口结构与操作单片机的并行端口结构与操作l51系列单片机有系列单片机有4个个I/O端口,每个端口都是端口,每个端口都是8位准双向口位准双向口,共占,共占32根引脚。每个端口都包括一个根引脚。每个端口都包括一个锁存器(即专用寄存器锁存器(即专用寄存器P0P3)、一个输出驱动)、一个输出驱动器和输入缓冲器。通常把器和输入缓冲器。通常把4个端口笼统地表示为个端口笼统地表示为P0P3。本讲稿第三页,共六十四页l 在无片外扩展存储器的系统中,这在无片外扩展存储器的系统中,这4个端口的每个端口的每一
3、位都可以作为准双向通用一位都可以作为准双向通用I/O端口使用。在具有端口使用。在具有片外扩展存储器的系统中,片外扩展存储器的系统中,P2口作为高口作为高8位地址线,位地址线,P0口口分时作为分时作为低低8位地址线和双向数据总线位地址线和双向数据总线。l51单片机单片机4个个I/O端口线路设计的非常巧妙,学端口线路设计的非常巧妙,学习习I/O端口逻辑电路,不但有利于正确合理地使用端端口逻辑电路,不但有利于正确合理地使用端口,而且会给设计单片机外围逻辑电路有所启发。口,而且会给设计单片机外围逻辑电路有所启发。下面简单介绍一下输入下面简单介绍一下输入/输出端口结构。输出端口结构。本讲稿第四页,共六十
4、四页D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/数据数据控制控制VCCT1T2P0P0口引口引脚脚一、一、P0P0口的结构口的结构下图为下图为P0口口的某位的某位P0.n(n=07)结构图,它由)结构图,它由一个输出锁存器、两个三态输入缓冲器和输出驱一个输出锁存器、两个三态输入缓冲器和输出驱动电路及控制电路组成。从图中可以看出,动电路及控制电路组成。从图中可以看出,P0口口既可以作为既可以作为I/O用,也可以作为地址用,也可以作为地址/数据线用。数据线用。本讲稿第五页,共六十四页1 1、P0P0口作为口作为普通普通I/OI/O口口输出时输
5、出时CPUCPU发出控制电平发出控制电平“0 0”封锁封锁“与与”门,将输出上拉场效门,将输出上拉场效应管应管T T1 1截止,同时使多路开关截止,同时使多路开关MUXMUX把锁存器把锁存器与输出与输出D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/数据数据控制控制VCCT1T2P0P0口引口引脚脚本讲稿第六页,共六十四页驱动场效应管驱动场效应管T T2 2栅极接通。故内部总线与栅极接通。故内部总线与P0P0口同相。由于口同相。由于输出驱动级是漏极开路电路,必须输出驱动级是漏极开路电路,必须外接上拉电阻外接上拉电阻才能有高才能有高电平输出。电
6、平输出。P0P0的输出级可驱动的输出级可驱动8 8个个LSTTLLSTTL负载。负载。D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/数据数据控制控制VCCT1T2P0P0口引口引脚脚本讲稿第七页,共六十四页 输入时输入时-分分读引脚读引脚或或读锁存器读锁存器读引脚:读引脚:由传送指令由传送指令(MOVMOV)实现;实现;下下面一个缓冲器用于读端口面一个缓冲器用于读端口引脚引脚数据,当执行一条由端数据,当执行一条由端口输入的指令时,读脉冲把该三态缓冲器打开,这样端口口输入的指令时,读脉冲把该三态缓冲器打开,这样端口引脚上的数据经过缓冲器读入到
7、内部总线。引脚上的数据经过缓冲器读入到内部总线。D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/数据数据控制控制VCCT1T2P0P0口引口引脚脚本讲稿第八页,共六十四页 输入时输入时-分分读引脚读引脚或或读锁存器读锁存器读锁存器:读锁存器:有些指令有些指令 如:如:P0=P0&0 x0FP0=P0&0 x0F称为称为“读读-改改-写写”指令,需要读锁存器。指令,需要读锁存器。上上面面一个缓冲器用于读端口一个缓冲器用于读端口锁存器锁存器数据。数据。D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地
8、址/数据数据控制控制VCCT1T2P0P0口引口引脚脚本讲稿第九页,共六十四页*原因:原因:如果此时该端口的负载恰是一个晶体管如果此时该端口的负载恰是一个晶体管基极基极,且原端口输,且原端口输出值为出值为1 1,那么导通了的,那么导通了的PNPN结会把端口引脚高电平拉低;若此时结会把端口引脚高电平拉低;若此时直接读端口引脚信号,将会把原输出的直接读端口引脚信号,将会把原输出的“1 1”电平误读为电平误读为“0 0”电电平。现采用读输出锁存器代替读引脚,图中,上面的三态缓冲器平。现采用读输出锁存器代替读引脚,图中,上面的三态缓冲器就为读锁存器就为读锁存器Q Q端信号而设,读输出锁存器可避免上述可
9、能发生端信号而设,读输出锁存器可避免上述可能发生的错误。的错误。*D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/数据数据控制控制VCCT1T2P0P0口引口引脚脚本讲稿第十页,共六十四页准准双向口:双向口:从图中可以看出,在读入端口数据时,由于输出驱动从图中可以看出,在读入端口数据时,由于输出驱动FETFET并接在引脚上,如果并接在引脚上,如果T2T2导通,就会将输入的高电平拉导通,就会将输入的高电平拉成低电平,产生误读。所以在端口进行输入操作前,成低电平,产生误读。所以在端口进行输入操作前,应先向端口锁存器应先向端口锁存器写写“1”,使使
10、T2T2截止,截止,引脚处于悬浮引脚处于悬浮状态,状态,变为高阻抗输入,以避免锁存器为变为高阻抗输入,以避免锁存器为“0 0”时对引脚读入时对引脚读入的干扰。这就是所谓的的干扰。这就是所谓的准准双向口。双向口。D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/数据数据控制控制VCCT1T2P0P0口引口引脚脚本讲稿第十一页,共六十四页2 2、P0P0作为作为地址地址/数据总线数据总线 在系统扩展时,在系统扩展时,P0P0端口作为端口作为地址地址/数据总线数据总线使用时,分为:使用时,分为:P0P0引脚引脚输出地址输出地址/数据数据信息。信息。D
11、 QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/数据数据控制控制VCCT1T2P0P0口引口引脚脚本讲稿第十二页,共六十四页 CPU CPU发出控制电平发出控制电平“1 1”,打开,打开“与与”门,又使多路开关门,又使多路开关MUXMUX把把CPUCPU的的地址地址/数据总线数据总线与与T2T2栅极反相接通,输出地址或数据。由栅极反相接通,输出地址或数据。由图上可以看出,上下两个图上可以看出,上下两个FETFET处于反相,构成了推拉式的输出电处于反相,构成了推拉式的输出电路,其负载能力大大增强。路,其负载能力大大增强。2 2、P0P0作为作为地
12、址地址/数据总线数据总线D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/数据数据控制控制VCCT1T2P0P0口引口引脚脚本讲稿第十三页,共六十四页 P0 P0引脚引脚输出地址输出地址/输入数据输入数据 输入信号是从引脚通过输入缓冲器进入输入信号是从引脚通过输入缓冲器进入内部总线内部总线。此时,此时,CPUCPU自动使自动使MUXMUX向下,并向向下,并向P0P0口写口写“1 1”,“读引脚读引脚”控制信号有效,下面的缓冲器打开,外部数据读入内部总线。控制信号有效,下面的缓冲器打开,外部数据读入内部总线。2、P0作为地址地址/数据总线数据总线
13、-真正的双向口D QCLK QMUXP0.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚地址地址/数据数据控制控制VCCT1T2P0P0口引口引脚脚本讲稿第十四页,共六十四页二、二、P2P2的内部结构的内部结构1.P21.P2口作为口作为普通普通I/OI/O口口D QCLK QMUXP2.n读锁存器读锁存器内部总线写锁存器写锁存器读引脚读引脚地址地址控制控制VCCRTP2口引脚CPUCPU发出控制电平发出控制电平“0 0”,使多路开关,使多路开关MUXMUX倒向锁存器倒向锁存器输出输出Q Q端,构成一个准双向口。其功能与端,构成一个准双向口。其功能与P1P1相同。相同。本讲稿第
14、十五页,共六十四页 2.P22.P2口作为口作为地址总线地址总线 在系统扩展片外在系统扩展片外程序存储器程序存储器扩展数据存储器且容量超过扩展数据存储器且容量超过256B 256B(用用MOVX DPTRMOVX DPTR指令指令)时,时,CPUCPU发出控制电平发出控制电平“1 1”,使多路开关,使多路开关MUXMUX倒倒内部地址线内部地址线。此时,。此时,P2P2输出高输出高8 8位地址。位地址。D QCLK QMUXP2.n读锁存器读锁存器内部总线写锁存器写锁存器读引脚读引脚地址地址控制控制VCCRTP2口引脚本讲稿第十六页,共六十四页P1P1口、口、P3P3口的内部结构口的内部结构 P
15、1 P1口的一位的结构口的一位的结构 它由一个它由一个输出锁存器输出锁存器、两个三态输入缓冲器两个三态输入缓冲器和和输出驱动输出驱动电路电路组成组成-准双向口。准双向口。D QD QCLK QCLK QP1.nP1.n读读锁存器锁存器内部总线内部总线写写锁存器锁存器读读引脚引脚VCCRT TP1口引脚本讲稿第十七页,共六十四页P3P3的内部结构的内部结构一、作为通用一、作为通用I/OI/O口与口与P1P1口类似口类似-准双向口准双向口(W=1)(W=1)D QD QCLK QCLK QP3.nP3.n读读锁存器锁存器内部总线内部总线写锁存器写锁存器读读引脚引脚VCCRT TP3口引脚第二第二输
16、入功能输入功能第二第二输出功能输出功能W本讲稿第十八页,共六十四页P3P3的内部结构的内部结构二、二、P3P3P3P3第二功能第二功能(Q=1Q=1)此时引脚部分输入此时引脚部分输入(Q=1Q=1、W=1)W=1),部分输出部分输出(Q=1Q=1、W W输出输出)。D QD QCLK QCLK QP3.nP3.n读读锁存器锁存器内部总线内部总线写锁存器写锁存器读读引脚引脚VCCRT TP3口引脚第二第二输入功能输入功能第二第二输出功能输出功能W本讲稿第十九页,共六十四页P3P3第二功能各引脚功能定义:第二功能各引脚功能定义:P3.0P3.0:RXDRXD串行串行口输入口输入P3.1P3.1:T
17、XDTXD串行串行口输出口输出P3.2P3.2:INT0INT0外部中断外部中断0 0输入输入P3.3P3.3:INT1INT1外部中断外部中断1 1输入输入P3.4P3.4:T0T0定时器定时器0 0外部输入外部输入P3.5P3.5:T1T1定时器定时器1 1外部输入外部输入P3.6P3.6:WRWR外部写外部写控制控制P3.7P3.7:RDRD外部读外部读控制控制本讲稿第二十页,共六十四页综上所述:综上所述:*当当P0作为作为I/O口使用时,特别是作为输出时,输出口使用时,特别是作为输出时,输出级属于开漏电路,必须外接上拉电阻才会有高电平级属于开漏电路,必须外接上拉电阻才会有高电平输出;如
18、果作为输入,必须先向相应的锁存器写输出;如果作为输入,必须先向相应的锁存器写“1”,才不会影响输入电平。,才不会影响输入电平。*当当CPU内部控制信号为内部控制信号为“1”时,时,P0口作为地址口作为地址/数数据总线使用,这时,据总线使用,这时,P0口就无法再作为口就无法再作为I/O口使用口使用了。了。本讲稿第二十一页,共六十四页任务一:一个任务一:一个LEDLED发光二极管的闪烁控制发光二极管的闪烁控制状态灯原理图状态灯原理图 任务三:控制任务三:控制8 8个个LEDLED发光二极管的闪烁控制发光二极管的闪烁控制任务二:调试发光二极管的闪烁控制任务二:调试发光二极管的闪烁控制本讲稿第二十二页
19、,共六十四页#include/包含头文件包含头文件reg51.hvoid delay(unsigned char a);/延时函数声明延时函数声明sbit P1_0=P10;/特殊功能位声明特殊功能位声明void main()/主函数主函数while(1)P1_0=0;/将将P0的第的第1个引脚置个引脚置“0”,LED点亮点亮delay(250);/延时延时 P1_0=1;/将将P0的第的第1个引脚置个引脚置“1”,LED熄灭熄灭delay(250);/延时延时void delay(unsigned char a)/延时函数延时函数unsigned char x,y;for(x=a;x0;x-
20、)for(y=250;y0;y-);本讲稿第二十三页,共六十四页C C5151的数据类型的数据类型基本数据类型基本数据类型类型类型符号符号关键字关键字数的表示范围数的表示范围所占位数所占位数整整型型字字符符型型实实型型有有无无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsignedint0655353204294967295unsignedlongintunsignedshortint16065535有有float323.4e-383.4e38有有double6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 并行口 应用 精选 文档
限制150内