最新单片机并行口及其应用PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新单片机并行口及其应用PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机并行口及其应用PPT课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第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单片机内部并行口及其应用第2章 MCS-51单片机内部并行口及其应用第2章 MCS-51单片机内部并行口及其应用第2章 MCS-51单片机内部并行口及其应用第2章 MCS-51单片机内部并行口及其应用第2章 MCS-51单片机内部并行口及其应用第2章 MCS-51单片机内部并行口及其应用1.1.3 P2口结构口结构DCPQQ读引脚读引脚读锁存读锁存
2、写控制信号写控制信号DB0.0地址控制线地址控制线+5VP2.0转换开关转换开关锁存器锁存器作用作用:1、外扩芯片时,、外扩芯片时,P2口不再做口不再做I/O口使用,而是传送高口使用,而是传送高8位地址。位地址。2、没有外扩芯片时,、没有外扩芯片时,P2口可以直接作为输入口或输出口使用。口可以直接作为输入口或输出口使用。第2章 MCS-51单片机内部并行口及其应用DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0地址控制线地址控制线+5VP2.0转换开关转换开关锁存器锁存器P2口直接做输出口时,输出信息的过程:口直接做输出口时,输出信息的过程:(将(将0 0送到送到P2.0P2.
3、0的过程的过程) )00010注意:注意:P2口做输出口时,内部数据经过锁存器送到口做输出口时,内部数据经过锁存器送到P20-P27上。上。由于内部有上拉电阻,所以由于内部有上拉电阻,所以P2口作输出口使用时,不用外接上拉电阻。口作输出口使用时,不用外接上拉电阻。第2章 MCS-51单片机内部并行口及其应用DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0地址控制线地址控制线+5VP2.0转换开关转换开关锁存器锁存器P2口直接做输入口时,输入信息的过程:口直接做输入口时,输入信息的过程:(将(将P2.0P2.0处的处的0 0送入送入DB0.0DB0.0的过程的过程) )000注意
4、注意: 1、P2口作输入口时,口作输入口时,P20P27上的信号经过缓冲器送到内部数据总线上。上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置在读引脚之前,要先将锁存器置1,否则总是读到,否则总是读到0。2、CPU对对P2口的读操作有口的读操作有2种:种:读引脚读引脚和和读读改改写锁存器写锁存器。 当当CPU执行执行 MOV A,P2或或 JB/JNB P2.x,标号,标号 时,产生读引脚控制信号,时,产生读引脚控制信号,此时读的是引脚的状态此时读的是引脚的状态 。当当CPU执行读执行读改改写指令(以端口为目写指令(以端口为目的操作数的的操作数的ANL、ORL、XRL、DEC
5、、INC 、SETB、CLR等)时,产生读锁存等)时,产生读锁存信号,此时是先读锁存器的状态,在修改信号,此时是先读锁存器的状态,在修改之后,送回锁存器保存。之后,送回锁存器保存。 第2章 MCS-51单片机内部并行口及其应用1.1.4 P3口结构口结构DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0+5VP3.0锁存器锁存器第二功能输出第二功能输出第二功能输入第二功能输入作用作用:1、P3口可以直接作为输入口或输出口使用。口可以直接作为输入口或输出口使用。2、P3口的引脚又具有口的引脚又具有第二功能第二功能。1 当使用单片机内部串行口时,若CPU执行MOV A,SBUF指令,
6、则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接口芯片时,P3.6(WR)作为RAM或I/O接口芯片的写控制信号,P3.7(RD)作为RAM或I/O接口芯片的读控制信号。 当当P3口的一些引脚没有
7、作为第二功能使用时,这些引脚就被释放,直接作为口的一些引脚没有作为第二功能使用时,这些引脚就被释放,直接作为I/O口口线使用。线使用。第2章 MCS-51单片机内部并行口及其应用DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0+5VP3.0锁存器锁存器第二功能输出第二功能输出第二功能输入第二功能输入P3口直接做输出口时,输出信息的过程:口直接做输出口时,输出信息的过程:(将(将1 1送到送到P3.0P3.0的过程的过程) )1001注意:注意:P3口做输出口时,内部数据经过锁存器送到口做输出口时,内部数据经过锁存器送到P30-P37上。上。由于内部有上拉电阻,所以由于内部有上拉
8、电阻,所以P2口作输出口使用时,不用外接上拉电阻。口作输出口使用时,不用外接上拉电阻。第2章 MCS-51单片机内部并行口及其应用DCPQQ读引脚读引脚读锁存读锁存写控制信号写控制信号DB0.0+5VP3.0锁存器锁存器第二功能输出第二功能输出第二功能输入第二功能输入0P3口直接做输入口时,输入信息的过程:口直接做输入口时,输入信息的过程:(将(将P3.0P3.0处的处的0 0送入送入DB0.0DB0.0的过程的过程) )0注意注意: 1、P3口作输入口时,口作输入口时,P30P37上的信号经过缓冲器送到内部数据总线上。上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置在读引脚
9、之前,要先将锁存器置1,否则总是读到,否则总是读到0。2、CPU对对P3口的读操作有口的读操作有2种:种:读引脚读引脚和和读读改改写锁存器写锁存器。 当当CPU执行执行 MOV A,P3或或 JB/JNB P3.x,标号,标号 时,产生读引脚控制信号,时,产生读引脚控制信号,此时读的是引脚的状态此时读的是引脚的状态 。当当CPU执行读执行读改改写指令(以端口为目写指令(以端口为目的操作数的的操作数的ANL、ORL、XRL、DEC、INC 、SETB、CLR等)时,产生读锁存等)时,产生读锁存信号,此时是先读锁存器的状态,在修改信号,此时是先读锁存器的状态,在修改之后,送回锁存器保存。之后,送回
10、锁存器保存。 第2章 MCS-51单片机内部并行口及其应用1.2 MCS-51 MCS-51单片机并行口的应用单片机并行口的应用 1.2.1 直接做输出口直接做输出口 1.2.2 直接做输入口直接做输入口 在没有外扩任何芯片时,MCS-51单片机内部并行口可以作为输出口,直接与输出外设连接,常用的输出外设常用的输出外设是发光二极管是发光二极管; MCS-51单片机内部并行口也可以作为输入口,直接与输入外设连接,常用的输入外设是开关常用的输入外设是开关。第2章 MCS-51单片机内部并行口及其应用 1.2.1 直接做输出口直接做输出口P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.
11、789C51+5V电阻的作用是当流过发光二极管的电流过大时,它就会被烧坏。这个电阻可以限制流过发光二极管的电流,因此这个电阻叫作限流电阻。限流电阻阻值的计算方法如下: R=(5-1.75)/Id ;Id 是流过发光二极管的电流,一般从8mA到20mA,其值越大,发光二极管越亮,但不能太大,当流过发光二极管的电流超过20mA时,容易烧坏发光二极管。例例1:用:用89C51的的P1口驱动口驱动8个发光二极管,使个发光二极管,使8个发光二极管由左向右轮个发光二极管由左向右轮流点亮。试画出连接图,编制驱动程序。流点亮。试画出连接图,编制驱动程序。解:解:1、画电路图、画电路图2、编程、编程 mov a
12、,#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个发光二极管,使个发光二极管,使8个发光二极管由左向右轮个发光二极管由左向右轮流点亮。试画出连接图,编制驱动程序。流点亮。试画出连接图,编制驱动程序。思考:思考: 如果用如果用P0口驱动发光二极管,则如何修改?口驱动发光二极管,则如何修改? 如果使如果使8个发光二极管由右向左轮流点亮,则
13、如何修改?个发光二极管由右向左轮流点亮,则如何修改? 如果使如果使8个发光二极管闪亮,则如何修改?个发光二极管闪亮,则如何修改? 如果使如果使8个发光二极管由内向外轮流点亮,则如何修改?个发光二极管由内向外轮流点亮,则如何修改? 如果使如果使8个发光二极管由右向左依次点亮,则如何修改?个发光二极管由右向左依次点亮,则如何修改? 如果使延时时间延长或缩短,会出现什么现象?如果使延时时间延长或缩短,会出现什么现象?预习实验并思考:预习实验并思考:熟悉实验板上与发光二极管有关的电路。熟悉实验板上与发光二极管有关的电路。编制驱动程序,实现如下操作:编制驱动程序,实现如下操作: 由左向右轮流点亮由左向右
14、轮流点亮 由外向里轮流点亮由外向里轮流点亮 由右向左依次点亮由右向左依次点亮 闪亮闪亮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:用用8051的的P1口驱动口驱动1个数码管,制成个数码管,制成1位秒表位秒表.试画出连接图,编制驱动程序。试画出连接图,编制驱动程序。 解:解:1、画电路图、画电路图2、编程、编程abcdefgDpabcdefgDpUP0: MOV R7,#10 MOV R2,#
15、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:用用8051的的P1口驱动口驱动1个数码管,制成个数码管,制成1位秒表位秒表.试画出连接图,编制驱试画出连接图,编制驱动程序。动程序。思考:思考: 如果用如果用P2口驱动发光二极管,公共端接口驱动发光二极管,公共端接P3.0,则如何修改?,则如何修改? 如果制
16、成如果制成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 INC 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
17、.0P1.1P1.2P1.3P1.4P1.5P1.6P1.789C51+5V例例1:用:用89C51的的P1口传送口传送8个开关状态,用个开关状态,用P2口显示口显示8个开关个开关状态,若开关合则对应灯亮,试画出连接图,编制驱动程序。状态,若开关合则对应灯亮,试画出连接图,编制驱动程序。解:解:1、画电路图、画电路图MOV P1,#0FFHUP:MOV A,P1 MOV P2,A SJMP UPP2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7+5V开关处的电阻称为上拉电阻上拉电阻,它的作用是当开关断开时,使P3口的电压上拉为准确的高电平,避免悬空状态。 2、编程、编程强调:强调
18、: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.7+5V思考:如果将发光二极管反接,则如何修改程序?思考:如果将发光二极管反接,则如何修改程序? 第2章 MCS-51单片机内部并行口及其应用 1.2.2 直接做输入口直接做输入口89C51+5V例例2:用:用8051的的
19、P1口驱动口驱动8个发光二极管,个发光二极管,P3.4接一个开关接一个开关K1,当开关按下,当开关按下时,时,8个发光二极管由左向右轮流点亮;开关断开时,个发光二极管由左向右轮流点亮;开关断开时,8个发光二极管不亮。个发光二极管不亮。试画出连接图,编制驱动程序。试画出连接图,编制驱动程序。 解:解:1、画电路图、画电路图P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.72、编程、编程+5VP3.4 mov p3,#0ffh up0: mov a,#0feh up1: jb p3.4,up1 mov p1,a lcall delay1 rl a sjmp up1 delay1: m
20、ov r7,#2 delay11: mov r6,#250 djnz r6,$ djnz r7,delay11 ret 第2章 MCS-51单片机内部并行口及其应用例例2:用:用8051的的P1口驱动口驱动8个发光二极管,个发光二极管,P3.4接一个开关接一个开关K1,当开关按下时,当开关按下时,8个发光二极管由左向右轮流点亮;开关断开时,个发光二极管由左向右轮流点亮;开关断开时,8个发光二极管不亮。试画出个发光二极管不亮。试画出连接图,编制驱动程序。连接图,编制驱动程序。思考:思考: 在上述程序中,开关必须一直按着,灯才能轮流点亮,当开关断开时,停在上述程序中,开关必须一直按着,灯才能轮流点
21、亮,当开关断开时,停留在某个灯点亮状态。如果当开关断开时,灯全灭,如何修改程序?留在某个灯点亮状态。如果当开关断开时,灯全灭,如何修改程序? 如果开关作为启动开关,开关按下并抬起时,灯才开始轮流点亮,则如何如果开关作为启动开关,开关按下并抬起时,灯才开始轮流点亮,则如何编程?编程?预习实验预习实验熟悉实验板上与发光二极管和开关有关的电路。熟悉实验板上与发光二极管和开关有关的电路。编制驱动程序,实现如下操作:编制驱动程序,实现如下操作:1读入读入4个按键并使对应的个按键并使对应的LED点亮。点亮。2K1按下时,按下时,LED每每2个为一组由右向左依次点亮。个为一组由右向左依次点亮。3K2按下并抬
22、起时,按下并抬起时,LED由内向外轮流点亮。由内向外轮流点亮。P3.2P3.3P3.4P3.5+5V第2章 MCS-51单片机内部并行口及其应用1.3 七段七段LED显示器接口显示器接口 1.3.1 数码管简介数码管简介 1.3.2 单个七段单个七段LED数码管的接口数码管的接口 1.3.3 多个七段多个七段LED数码管的接口数码管的接口 在单片机控制系统中显示器是必不可少的外设。常用的显示器有发光二极管,数码管和液晶显示器。本节介绍数码管接口。第2章 MCS-51单片机内部并行口及其应用1.3.1 数码管简介数码管简介 组成:组成:LED数码管由7段或8段发光二极管组成,在平面上排成8字型。
23、分类:分类:有共阴极和共阳极两种。COMabcdefgDpCOMabcdefgDp显示原理:显示原理:使某些段点亮而另一些段不亮就可以显示0-9,A-F等字型。使某段点亮必须具备2个条件:共阴极管的公共端接地和共阳极管的公共端接电源。共阴极管的公共端接地和共阳极管的公共端接电源。共阴极管的控制端接电源和共阳极管的控制端接地。共阴极管的控制端接电源和共阳极管的控制端接地。共阳极共阳极 共阴极共阴极abcdefgDp第2章 MCS-51单片机内部并行口及其应用1.3.2 单个七段单个七段LED数码管的接口数码管的接口 单个七段单个七段LED数码管与单片机的连接方法有数码管与单片机的连接方法有2种:
24、种: 1、软译码连接法、软译码连接法 2、硬译码连接法、硬译码连接法abcdefgDp第2章 MCS-51单片机内部并行口及其应用软译码连接法软译码连接法在软译码连接法下,在软译码连接法下,LED数码管与单片机的连接图数码管与单片机的连接图 :abcdefgDpP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.789C51+5VabcdefgDp1、欲使、欲使LED数码管显示数码管显示2,试编程。,试编程。 MOV P1,#01011011B注意:注意:字形与字形码的区别,字形是欲显字形与字形码的区别,字形是欲显示的数或字符的形状;字形码是为了在数示的数或字符的形状;字形码是为了在
25、数码管上显示数或字符,码管上显示数或字符,CPUCPU应该送出的数据。应该送出的数据。字形转换成字形码的字形转换成字形码的2 2种方法:软译码法和种方法:软译码法和硬译码法。硬译码法。2 2、编程让编程让LED数码管显示数码管显示30H单元的内容单元的内容(30H单元的内容在单元的内容在09之间)。之间)。 UP: MOV A,30H MOV DPTR,#TAB MOVC A,A+DPTR MOV P1,A SJMP UPTAB : DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H共阳极共阳极LED第2章 MCS-51单片机内部并行口及其应用硬译码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 并行口 及其 应用 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内