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