51单片机并行口及其应用ppt.ppt
《51单片机并行口及其应用ppt.ppt》由会员分享,可在线阅读,更多相关《51单片机并行口及其应用ppt.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 MCS51单片机内部并行口及应用,2.1 MCS-51 单片机并行口结构2.2 MCS-51 单片机并行口应用2.3 七段LED显示器接口2.4 键盘接口,1.1 MCS-51单片机并行口结构,1.1.1 P0口结构 1.1.2 P1口结构 1.1.3 P2口结构 1.1.4 P3口结构,1.1.1 P0口结构,返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,地址/数据控制线,+5V,P0.0,转换开关,锁存器,作用:1、外扩芯片时,P0口不再做I/O口使用,而是先传送地址,后传送数据。2、没有外扩芯片时,P0口可以直接作为输入口或输出口使用。,P0口直接做输出口时,输
2、出信息的过程:(将0送到P0.0的过程),返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,地址/数据控制线,+5V,P0.0,转换开关,锁存器,0,0,0,1,0,注意: P0口做输出口时,内部数据经过锁存器送到P00-P07上。由于上管始终截止,而当下管也截止时,P00P07被架空,没有标准的高电平,所以P0口作输出口使用时,必须外接上拉电阻。,P0口直接做输入口时,输入信息的过程:(将P0.0处的1送入DB0.0的过程),D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,地址/数据控制线,+5V,P0.0,转换开关,锁存器,0,0,1,注意: 1、P0口作输入口时,
3、P00P07上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置1,否则总是读到0。2、CPU对P0口的读操作有2种:读引脚和读改写锁存器。,1,当CPU执行 MOV A,P0或 JB/JNB P0.x,标号 时,产生读引脚控制信号,此时读的是引脚的状态 。,当CPU执行读改写指令(以端口为目的操作数的ANL、ORL、XRL、DEC、INC SETB、CLR等)时,产生读锁存信号,此时是先读锁存器的状态,在修改之后,送回锁存器保存。,返回,1.1.2 P1口结构,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,+5V,P1.0,锁存器,作用:P1口只能可以直接作为输入口
4、或输出口使用。,返回,返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,+5V,P1.0,锁存器,P1口直接做输出口时,输出信息的过程:(将1送到P1.0的过程),1,0,0,1,注意:P1口做输出口时,内部数据经过锁存器送到P10-P17上。由于内部有上拉电阻,所以P1口作输出口使用时,不用外接上拉电阻。,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,+5V,P1.0,锁存器,P1口直接做输入口时,输入信息的过程: (将P1.0处的0送入DB0.0的过程),0,0,注意: 1、P1口作输入口时,P10P17上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁
5、存器置1,否则总是读到0。2、CPU对P1口的读操作有2种:读引脚和读改写锁存器。,当CPU执行 MOV A,P1或 JB/JNB P1.x,标号 时,产生读引脚控制信号,此时读的是引脚的状态 。,当CPU执行读改写指令(以端口为目的操作数的ANL、ORL、XRL、DEC、INC 、SETB、CLR等)时,产生读锁存信号,此时是先读锁存器的状态,在修改之后,送回锁存器保存。,返回,1.1.3 P2口结构,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,地址控制线,+5V,P2.0,转换开关,锁存器,作用:1、外扩芯片时,P2口不再做I/O口使用,而是传送高8位地址。2、没有外扩芯片时
6、,P2口可以直接作为输入口或输出口使用。,返回,返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,地址控制线,+5V,P2.0,转换开关,锁存器,P2口直接做输出口时,输出信息的过程:(将0送到P2.0的过程),0,0,0,1,0,注意:P2口做输出口时,内部数据经过锁存器送到P20-P27上。由于内部有上拉电阻,所以P2口作输出口使用时,不用外接上拉电阻。,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,地址控制线,+5V,P2.0,转换开关,锁存器,P2口直接做输入口时,输入信息的过程:(将P2.0处的0送入DB0.0的过程),0,0,0,注意: 1、P2口作输入口
7、时,P20P27上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置1,否则总是读到0。2、CPU对P2口的读操作有2种:读引脚和读改写锁存器。,当CPU执行 MOV A,P2或 JB/JNB P2.x,标号 时,产生读引脚控制信号,此时读的是引脚的状态 。,当CPU执行读改写指令(以端口为目的操作数的ANL、ORL、XRL、DEC、INC 、SETB、CLR等)时,产生读锁存信号,此时是先读锁存器的状态,在修改之后,送回锁存器保存。,返回,1.1.4 P3口结构,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,+5V,P3.0,锁存器,第二功能输出,第二功能输入,作用
8、:1、P3口可以直接作为输入口或输出口使用。2、P3口的引脚又具有第二功能。,1 当使用单片机内部串行口时,若CPU执行MOV A,SBUF指令,则P3.0(RXD)作为接收信号线,接收由外界串行输入的数据;若CPU执行MOV SBUF,A指令,则P3.1(TXD)作为发送信号线,串行发送数据至外界。 2当单片机使用外中断时,P3.2(INT0)作为外中断0的中断请求输入线,3.3(INT1) 作为外中断1的中断请求输入线。3当单片机使用定时器,且定时器工作于计数方式时,P3.4(T0)作为定时器0的计数脉冲输入线,P3.5(T1)作为定时器1的计数脉冲输入线。4当单片机外扩RAM或I/O接口
9、芯片时,P3.6(WR)作为RAM或I/O接口芯片的写控制信号,P3.7(RD)作为RAM或I/O接口芯片的读控制信号。 当P3口的一些引脚没有作为第二功能使用时,这些引脚就被释放,直接作为I/O口线使用。,返回,返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,+5V,P3.0,锁存器,第二功能输出,第二功能输入,P3口直接做输出口时,输出信息的过程:(将1送到P3.0的过程),1,0,0,1,注意:P3口做输出口时,内部数据经过锁存器送到P30-P37上。由于内部有上拉电阻,所以P2口作输出口使用时,不用外接上拉电阻。,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0
10、,+5V,P3.0,锁存器,第二功能输出,第二功能输入,0,P3口直接做输入口时,输入信息的过程:(将P3.0处的0送入DB0.0的过程),0,注意: 1、P3口作输入口时,P30P37上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置1,否则总是读到0。2、CPU对P3口的读操作有2种:读引脚和读改写锁存器。,当CPU执行 MOV A,P3或 JB/JNB P3.x,标号 时,产生读引脚控制信号,此时读的是引脚的状态 。,当CPU执行读改写指令(以端口为目的操作数的ANL、ORL、XRL、DEC、INC 、SETB、CLR等)时,产生读锁存信号,此时是先读锁存器的状态,在修改
11、之后,送回锁存器保存。,返回,1.2 MCS-51单片机并行口的应用,1.2.1 直接做输出口 1.2.2 直接做输入口,在没有外扩任何芯片时,MCS-51单片机内部并行口可以作为输出口,直接与输出外设连接,常用的输出外设是发光二极管; MCS-51单片机内部并行口也可以作为输入口,直接与输入外设连接,常用的输入外设是开关。,例1,例2,例1,例2,1.2.1 直接做输出口,P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,89C51,+5V,电阻的作用是当流过发光二极管的电流过大时,它就会被烧坏。这个电阻可以限制流过发光二极管的电流,因此这个电阻叫作限流电阻。限
12、流电阻阻值的计算方法如下: R=(5-1.75)/Id ;Id 是流过发光二极管的电流,一般从8mA到20mA,其值越大,发光二极管越亮,但不能太大,当流过发光二极管的电流超过20mA时,容易烧坏发光二极管。,例1:用89C51的P1口驱动8个发光二极管,使8个发光二极管由左向右轮流点亮。试画出连接图,编制驱动程序。,解:,1、画电路图,2、编程,思考,mov a,#0feh up: mov p1,a lcall delay rl a sjmp updelay1: mov r7,#2delay11: mov r6,#250 djnz r6,$ djnz r7,delay11 ret,例1:用8
13、9C51的P1口驱动8个发光二极管,使8个发光二极管由左向右轮流点亮。试画出连接图,编制驱动程序。思考: 如果用P0口驱动发光二极管,则如何修改? 如果使8个发光二极管由右向左轮流点亮,则如何修改? 如果使8个发光二极管闪亮,则如何修改? 如果使8个发光二极管由内向外轮流点亮,则如何修改? 如果使8个发光二极管由右向左依次点亮,则如何修改? 如果使延时时间延长或缩短,会出现什么现象?预习实验并思考:熟悉实验板上与发光二极管有关的电路。编制驱动程序,实现如下操作: 由左向右轮流点亮 由外向里轮流点亮 由右向左依次点亮 闪亮,P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P
14、1.7,89C51,+5V,1.2.1 直接做输出口,P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,89C51,+5V,例2:用8051的P1口驱动1个数码管,制成1位秒表.试画出连接图,编制驱动程序。,解:,1、画电路图,2、编程,思考,a,b,c,d,e,f,g,Dp,a,b,c,d,e,f,g,Dp,UP0: MOV R7,#10 MOV R2,#00H MOV DPTR,#TAB UP: MOV A,R2 MOVC A,A+DPTR MOV P1 , A LCALL D1S INC R2 DJNZ R7,UP SJMP UP0TAB: DB 0C0H,
15、0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H,例2:用8051的P1口驱动1个数码管,制成1位秒表.试画出连接图,编制驱动程序。思考: 如果用P2口驱动发光二极管,公共端接P3.0,则如何修改? 如果制成0.1S的表,则如何修改?,P2.0,P2.1,P2.2,P2.3,P2.4,P2.5,P2.6,P2.7,89C51,P3.0,a,b,c,d,e,f,g,Dp,CLR P3.0UP0: MOV R7,#10 MOV R2,#00H MOV DPTR,#TAB UP: MOV A,R2 MOVC A,A+DPTR MOV P2 , A LCALL D1S I
16、NC R2 DJNZ R7,UP SJMP UP0TAB: DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H,80H,98H,1.2.2 直接做输入口,P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,89C51,+5V,例1:用89C51的P1口传送8个开关状态,用P2口显示8个开关状态,若开关合则对应灯亮,试画出连接图,编制驱动程序。,解:,1、画电路图,MOV P1,#0FFHUP:MOV A,P1 MOV P2,A SJMP UP,P2.0,P2.1,P2.2,P2.3,P2.4,P2.5,P2.6,P2.7,+5V,开
17、关处的电阻称为上拉电阻,它的作用是当开关断开时,使P3口的电压上拉为准确的高电平,避免悬空状态。,2、编程,强调:8051内部并行口直接作为输入口时,必须先将口锁存器置1。,思考,P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,89C51,MOV P1,#0FFHUP:MOV A,P1 CPL A MOV P2,A SJMP UP,P2.0,P2.1,P2.2,P2.3,P2.4,P2.5,P2.6,P2.7,+5V,思考:如果将发光二极管反接,则如何修改程序?,1.2.2 直接做输入口,89C51,+5V,例2:用8051的P1口驱动8个发光二极管,P3.4接
18、一个开关K1,当开关按下时,8个发光二极管由左向右轮流点亮;开关断开时,8个发光二极管不亮。试画出连接图,编制驱动程序。,解:,1、画电路图,P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,2、编程,+5V,P3.4,mov p3,#0ffh up0: mov a,#0feh up1: jb p3.4,up1 mov p1,a lcall delay1 rl a sjmp up1 delay1: mov r7,#2 delay11: mov r6,#250 djnz r6,$ djnz r7,delay11 ret,思考,例2:用8051的P1口驱动8个发光二极
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 并行口 及其 应用 利用 运用 ppt
限制150内