书签 分享 收藏 举报 版权申诉 / 37
上传文档赚钱

类型单片机原理及应用第5章-并行口及应用课件.pptx

  • 上传人(卖家):三亚风情
  • 文档编号:3502549
  • 上传时间:2022-09-08
  • 格式:PPTX
  • 页数:37
  • 大小:1.63MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《单片机原理及应用第5章-并行口及应用课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    单片机 原理 应用 并行口 课件
    资源描述:

    1、12:391第第第第第第5 5 5 5 5 5章章章章章章 并行口及应用并行口及应用并行口及应用并行口及应用并行口及应用并行口及应用3.7 80C51系列单片机内部并行口的结构系列单片机内部并行口的结构5.180C51系列单片机并行口的应用系列单片机并行口的应用5.2七段数码管显示器接口七段数码管显示器接口5.312:3925.1 80C51系列单片机内部并行口的结构系列单片机内部并行口的结构 80C51系列单片机内部有系列单片机内部有4个个8位双向的输入位双向的输入/输出口输出口,分,分别为别为P0、Pl、P2和和P3口。口。这这4个端口的每一位都可以作为个端口的每一位都可以作为双向通用双向

    2、通用I/O口使用口使用。在具有片外扩展存储器的系统中,在具有片外扩展存储器的系统中,P2口作为高口作为高8位地址位地址线,线,P0口分时作为低口分时作为低8位地址线和双向数据总线。位地址线和双向数据总线。80C51单片机单片机4个个I/O口在结构上是基本相同的,但又各口在结构上是基本相同的,但又各有特点。有特点。12:393u多路开关1)功能:用于控制选通I/O方式还是地址/数据输出方式2)方式控制:由内部控制信号产生数据输出锁存器,用于数据位的锁存两个三态的数据输入缓冲器(BUF1和BUF2)。推拉式I/O驱动器:由两只场效应管(FET)组成,上面的场效应管构成上拉电路。5.5.1 P0端口

    3、端口BUF2BUF1QQDCVcc控制AD0P0R1 P0R2D0P0WP0口1位的内部结构读锁存器读引脚锁存器内部总线写锁存器地址/数据P0.0多路开关10字节地址字节地址80H,位地址,位地址80H87H。12:394BUF2BUF1QQDCVcc控制AD0P0R1 P0R2D0P0WP0口内部结构读锁存器读引脚锁存器内部总线写锁存器地址/数据P00多路开关10说明:说明:1、当、当CPU发出的发出的控制信号控制信号为为0时,时,P0口做双向口做双向I/O口,口,为漏极开路(三态)为漏极开路(三态)2、当、当CPU发出的发出的控制信号控制信号为为1时,时,P0口为地址口为地址/数据数据复用

    4、总线(用于口扩展)复用总线(用于口扩展)5.5.1 P0端口端口12:3955.5.1 P0端口端口BUF2BUF1QQDCVcc控制AD0P0R1 P0R2D0P0WP0口内部结构读引脚锁存器内部总线写锁存器地址/数据P00多路开关103、P0作输入作输入/输出口的使用输出口的使用(1)P0作输出口使用作输出口使用 来自来自CPU的的“写入写入”脉冲脉冲加在加在D锁存器的锁存器的C端,内部端,内部总线上的数据写入总线上的数据写入D锁存器,锁存器,并向端口引脚并向端口引脚P0.x输出。输出。注意:由于输出电路是漏极开注意:由于输出电路是漏极开路(因为这时上拉场效应路(因为这时上拉场效应管截止)

    5、,必须外接上拉管截止),必须外接上拉电阻才能有高电平输出。电阻才能有高电平输出。读锁存器12:3965.5.1 P0端口端口BUF2BUF1QQDCVcc控制AD0P0R1 P0R2D0P0WP0口内部结构读引脚锁存器内部总线写锁存器地址/数据P00多路开关103、P0作输入作输入/输出口的使用输出口的使用(2)P0作输入口使用作输入口使用 区分区分“读引脚读引脚”和和“读锁存读锁存器器”。“读引脚读引脚”信号把下方缓冲器信号把下方缓冲器打开,引脚上的状态经缓冲器打开,引脚上的状态经缓冲器读入内部总线;读入内部总线;读锁存器执行执行“MOV A,P0”时时读引脚读引脚信号有效。信号有效。说明:

    6、在执行输入操作时,如果锁存器原来寄存的数据说明:在执行输入操作时,如果锁存器原来寄存的数据Q0。那么由于。那么由于Q 1将使将使T1导通,引脚被始终箝拉在低电平上,不可能输入高电平。导通,引脚被始终箝拉在低电平上,不可能输入高电平。为此,为此,用作输入前,必须先用输出指令置用作输入前,必须先用输出指令置Q1,使,使T1截止。单片机复位后,截止。单片机复位后,P0口线的状态都是高电平,可以直接用作输入。口线的状态都是高电平,可以直接用作输入。12:3975.5.1 P0端口端口BUF2BUF1QQDCVcc控制AD0P0R1 P0R2D0P0WP0口内部结构读引脚锁存器内部总线写锁存器地址/数据

    7、P00多路开关103、P0作输入作输入/输出口的使用输出口的使用(2)P0作输入口使用作输入口使用 区分区分“读引脚读引脚”和和“读锁存读锁存器器”。“读引脚读引脚”信号把下方缓冲信号把下方缓冲器打开,引脚上的状态经器打开,引脚上的状态经缓冲器读入内部总线;缓冲器读入内部总线;“读锁存器读锁存器”信号打开上面信号打开上面的缓冲器把锁存器的缓冲器把锁存器Q端的状端的状态读入内部总线。态读入内部总线。读锁存器执行下列指令时均为执行下列指令时均为读锁存器读锁存器操作。操作。ANL P0,data ;(P0)(P0)dataORL P0,data ;(P0)(P0)data;XRL P0,A ;(P0

    8、)(P0)(A)INC P0 ;(P0)(P0)+112:3985.1.2 P1端口端口Vcc P10 Q Q D C P1R1 P1R2 D0 P1W R*图2、P1口内部结构 P1口内部结构如下图所示。口内部结构如下图所示。输出部分有内部上拉电阻输出部分有内部上拉电阻R*约为约为20K。其他部分与其他部分与P0端口使用相类似(读引脚时先写入端口使用相类似(读引脚时先写入1)。)。写数据读端口 P10 Vcc P11 8051 K1 D1 R1 图2.1、P1口应用 字节地址字节地址90H,位地址,位地址90H97H。12:399P1口只作通用的口只作通用的I/O口使用,口使用,在电路结构上

    9、与在电路结构上与P0口口有有两点区别:两点区别:(1)因为只传送数据,不再需要多路转接开关)因为只传送数据,不再需要多路转接开关MUX。(2)由于)由于P1口用来传送数据,因此口用来传送数据,因此输出电路中有上拉电阻,输出电路中有上拉电阻,这样电路的输出不是三态的,这样电路的输出不是三态的,所以所以P1口是准双向口。口是准双向口。注意:注意:(1)P1口作为输出口使用时口作为输出口使用时,外电路无需再接上拉电阻。外电路无需再接上拉电阻。(2)P1口作为输入口使用时,应先向其锁存器先写入口作为输入口使用时,应先向其锁存器先写入“1”,使输出驱动电路的使输出驱动电路的FET截止。截止。12:391

    10、0字节地址为字节地址为A0H,位地址位地址A0HA7H。5.1.3 P2端口端口P2口的位结构的电路原理图说明:说明:1、P2可以作为通用的可以作为通用的I/O,也可以作为高,也可以作为高8位位地址输出输出。地址输出输出。2、当控制信号为、当控制信号为1时时FP2口输出地址信息,口输出地址信息,F此时单片机完成外部的取此时单片机完成外部的取指操作或对外部数据存储指操作或对外部数据存储器器16位地址的读写操作。位地址的读写操作。3、当控制信号为、当控制信号为0时时,作为普作为普通通I/O口使用时口使用时F用法和用法和P1口类似。口类似。1012:3911P3口的字节地址为口的字节地址为B0H,位

    11、地址位地址为为B0HB7H。5.1.4 P3端口端口图图5-4 P3口的位结构的电路原理口的位结构的电路原理P3口有第二功能信号,且口有第二功能信号,且有有输出输出和和输入输入两类:两类:(1)作)作通用的通用的I/O输出输出,“第第二输出功能二输出功能”线应保持高电平,线应保持高电平,与非门开通,使锁存器与非门开通,使锁存器Q端输出端输出畅通。畅通。(2)作作第二功能信号输出第二功能信号输出,锁,锁存器预先置存器预先置“1”,使,使与非门与非门对对“第二输出功能第二输出功能”信号的输出是信号的输出是畅通的。畅通的。12:3912P3口的字节地址为口的字节地址为B0H,位地址位地址为为B0HB

    12、7H。5.1.4 P3端口端口图图5-4 P3口的位结构的电路原理口的位结构的电路原理(3)作)作第二功能信号输入第二功能信号输入,在口线引脚的内部增加了一在口线引脚的内部增加了一个缓冲器,输入的信号就从个缓冲器,输入的信号就从这个缓冲器的输出端取得。这个缓冲器的输出端取得。而作为而作为通用通用I/O输入输入,仍取自,仍取自三态缓冲器的输出端。三态缓冲器的输出端。P3口无论作哪种输入,锁口无论作哪种输入,锁存器输出和存器输出和“第二输出功能第二输出功能”线都应保持高电平。线都应保持高电平。12:3913 表表3-4 P3口的第二功能定义口的第二功能定义 口引脚口引脚 第二功能第二功能 P3.0

    13、 RXD(串行输入口)(串行输入口)P3.1 TXD(串行输出口)(串行输出口)P3.2 INT0*(外部中断(外部中断0)P3.3 INT1*(外部中断(外部中断1)P3.4 T0(定时器(定时器0外部计数输入)外部计数输入)P3.5 T1(定时器(定时器1外部计数输入)外部计数输入)P3.6 WR*(外部数据存储器写选通)(外部数据存储器写选通)P3.7 RD*(外部数据存储器读选通)(外部数据存储器读选通)12:3914使用中应注意的问题:使用中应注意的问题:(1)P0P3口都是并行口都是并行I/O口,但口,但P0口和口和P2口,口,还可用来构还可用来构建系统的数据总线和地址总线,所以在

    14、建系统的数据总线和地址总线,所以在电路中有一个电路中有一个MUX,以进行转换。以进行转换。而而P1口和口和P3口口无构建系统的数据总线和地址总线的功能,无构建系统的数据总线和地址总线的功能,因此,因此,无需转接开关无需转接开关MUX。由于由于P0口口可作为地址可作为地址/数据复用线使用,需传送系统的低数据复用线使用,需传送系统的低8位地址和位地址和8位数据,因此位数据,因此MUX的一个输入端为的一个输入端为“地址地址/数据数据”信号。信号。而而P2口口仅作为高位地址线使用,不涉及数据,所以仅作为高位地址线使用,不涉及数据,所以MUX的一个输入信号为的一个输入信号为“地址地址”。5.1.5 P0

    15、P3端口功能总结端口功能总结12:3915(2)在在4个口中只有个口中只有P0口口是一个真正的是一个真正的双向口双向口,P1P3口口都是都是准准双向口双向口。原因原因:P0口作数据总线使用时,为保证数据正确传送,需解决口作数据总线使用时,为保证数据正确传送,需解决芯片内外的隔离问题,即只有在数据传送时芯片内外才接通;芯片内外的隔离问题,即只有在数据传送时芯片内外才接通;不进行数据传送时,芯片内外应处于隔离状态。为此,不进行数据传送时,芯片内外应处于隔离状态。为此,P0口的口的输出缓冲器应为三态门。输出缓冲器应为三态门。在在P0口中口中输出三态门是由两只场效应管(输出三态门是由两只场效应管(FE

    16、T)组成)组成,所以所以是一个真正的双向口。而是一个真正的双向口。而P1P3口,口,上拉电阻代替上拉电阻代替P0口中的场口中的场效应管效应管,输出缓冲器不是三态的,输出缓冲器不是三态的准双向口。准双向口。(3)P3口的口线具有第二功能,口的口线具有第二功能,为系统提供一些控制信号。因此在为系统提供一些控制信号。因此在P3口电路增加了第二功能控制逻辑。这是口电路增加了第二功能控制逻辑。这是P3口与其它各口的不同口与其它各口的不同之处。之处。12:3916图图3-8 80C51单片机对外三总线构成单片机对外三总线构成12:39175.2 80C51系列单片机并行口的应用系列单片机并行口的应用 在单

    17、片机不外扩任何芯片的情况下,在单片机不外扩任何芯片的情况下,80C51系列单片机系列单片机内部并行口可以作为输出口,直接与输出外设连接,内部并行口可以作为输出口,直接与输出外设连接,常用常用的输出外设是发光二极管;的输出外设是发光二极管;80C51系列单片机内部并行口也可以作为输入口,直接系列单片机内部并行口也可以作为输入口,直接与输入外设连接与输入外设连接,常用的输入外设是开关。,常用的输入外设是开关。12:3918例例5-1 第二章第二章2.3.2节对图节对图2-30所示电路,已经编写了程序实现所示电路,已经编写了程序实现8个发光个发光二极管单方向轮流点亮。但程序是采用顺序结构编写的,比较

    18、长,要二极管单方向轮流点亮。但程序是采用顺序结构编写的,比较长,要求采用模块化的方式重新编写。求采用模块化的方式重新编写。解:解:将延时程序编成子函数的形式。用本征库函数将延时程序编成子函数的形式。用本征库函数_crol_来实现来实现P1口数据口数据的循环左移,实现发光二极管的轮流点亮。程序流程图如图的循环左移,实现发光二极管的轮流点亮。程序流程图如图5-5所示:所示:图图5-5 流水灯单方向点亮的流程图流水灯单方向点亮的流程图 程序设计如下:#include#include#define uchar unsigned char void delay_ms(uchar ms);void mai

    19、n()uchar led;/设置变量led,作为P1口赋值的变量 led=0 xfe;/初值为11111110 while(1)P1=led;/led值送入P1口 delay_ms(200);/延时200ms led=_crol_(led,1);/led值循环左移1位 void delay_ms(uchar ms)/延时子程序,最长255ms uchar i;while(ms-)for(i=0;i124;i+);12:3919例例5-2 对图对图2-30所示电路,编写程序实现所示电路,编写程序实现8个发光二极管左右来回个发光二极管左右来回循环滚动点亮。循环滚动点亮。解:解:流水灯左右来回循环滚

    20、动点亮的流程图如图流水灯左右来回循环滚动点亮的流程图如图5-6所示。所示。图图5-6 流水灯左右来回循环滚动点亮的流程图流水灯左右来回循环滚动点亮的流程图12:3920例5-2 程序设计如下:#include#include#define uchar unsigned char oid delay_ms(uchar ms);/延时子程序void main()uchar led,i;/设置变量 led=0 xfe;/初值为11111110 for(i=0;i 7;i+)P1=led;/led值送入P1口 delay_ms(100);/延时100ms led=_crol_(led,1);/led值

    21、循环左移1位 for(i=0;i 7;i+)P1=led;/led值送入P1口 delay_ms(100);/延时100ms led=_cror_(led,1);/led值循环右移1位 void delay_ms(uchar ms)/延时子程序 uchar i;while(ms-)for(i=0;i124;i+);12:3921例例5-3 用用AT89C51单片机控制四个按键单片机控制四个按键K1到到K4和四个发光二极管和四个发光二极管D1到到D4,要求当按下,要求当按下K1或或K2键时键时D1或或D2点亮,松开时对应的发光二极点亮,松开时对应的发光二极管熄灭,当按下管熄灭,当按下K3或或K4

    22、后按下时,后按下时,D3或或D4不停地闪烁。设计不停地闪烁。设计Proteus仿真电路,编写程序实现所要求的功能。仿真电路,编写程序实现所要求的功能。解:解:Proteus仿真电路如图仿真电路如图5-7所示。所示。图5-7 Proteus仿真电路12:3922程序设计如下:#include#define uchar unsigned char#define uint unsigned intsbit D1=P10;sbit D2=P11;sbit D3=P12;sbit D4=P13;sbit K1=P34;sbit K2=P35;sbit K3=P36;sbit K4=P37;void De

    23、layMS(uint x)/延时子程序 uchar t;while(x-)for(t=120;t0;t-);void main()/主程序P1=0 xff;/四个二极管暗while(1)D1=K1;/D1反映K1开关的状态D2=K2;/D2反映K2开关的状态if(K3=0)/K3按下时,D3的状态不停地变反 while(K3=0)D3=D3;if(K4=0)/K4按下时,D4的状态不停地变反 while(K4=0)D4=D4;DelayMS(10);12:39235.3 七段数码管显示器接口七段数码管显示器接口 七段数码管七段数码管是一种常用的数字显示元件,可以用来显是一种常用的数字显示元件,

    24、可以用来显示数字示数字09及相关符号,它具有功耗低、亮度高、寿命长、及相关符号,它具有功耗低、亮度高、寿命长、尺寸小等优点,在家电及工业控制中有着广泛的应用尺寸小等优点,在家电及工业控制中有着广泛的应用。12:39245.3.1 七段数码管七段数码管简介简介外形外形:由由7个条状的发光二极管排列而成,可实现数字个条状的发光二极管排列而成,可实现数字“09”及少量及少量字符的显示。字符的显示。为了显示小数点,增加了为了显示小数点,增加了1个点状的发光二极管,因此数码管实际个点状的发光二极管,因此数码管实际由由8个个LED组成,分别把这些发光二极管命名为组成,分别把这些发光二极管命名为“a、b、c

    25、、d、e、f、g、dp”,图图5-8 7段数码管的外形与结构段数码管的外形与结构(a)7段数码管的外形段数码管的外形 (b)数码管引脚图数码管引脚图 (c)共阳极数码管结构图共阳极数码管结构图 (d)共阴极数码管结构图共阴极数码管结构图12:3925共阳极数码管共阳极数码管是指将所有发光二极管的阳极接到一起,应用时,公共极是指将所有发光二极管的阳极接到一起,应用时,公共极COM应该接到应该接到+5V。当某一字段发光二极管的阴极为低电平时,相应字。当某一字段发光二极管的阴极为低电平时,相应字段就点亮;当某一字段的阴极为高电平时,相应字段就不亮。共阳极数段就点亮;当某一字段的阴极为高电平时,相应字

    26、段就不亮。共阳极数码管的结构图如图码管的结构图如图5-8(c)所示。所示。图图5-8 7段数码管的外形与结构段数码管的外形与结构(b)数码管引脚图数码管引脚图 (c)共阳极数码管结构图共阳极数码管结构图12:3926 图图5-8 7段数码管的外形与结构段数码管的外形与结构(b)数码管引脚图数码管引脚图 (d)共阴极数码管结构图共阴极数码管结构图共阴极数码管共阴极数码管是指将所有发光二极管的阴极接到一起,在应用时,是指将所有发光二极管的阴极接到一起,在应用时,公共极公共极COM应该接到地线应该接到地线GND上,当某一字段发光二极管的阳极上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮;当

    27、某一字段的阳极为低电平时,为高电平时,相应字段就点亮;当某一字段的阳极为低电平时,相应字段就不亮。共阴极数码管的结构图如图相应字段就不亮。共阴极数码管的结构图如图5-8(d)所示。所示。12:3927一般称一般称ag端电平的组合值为端电平的组合值为段码段码,也称,也称字字形码形码。a字段与单片机数据线字段与单片机数据线P0.0对应,对应,b字段与字段与P0.1对对应应依此类推。如使用共阳极数码管,则某根数据依此类推。如使用共阳极数码管,则某根数据线为线为1表示对应字段暗,数据为表示对应字段暗,数据为0表示对应字段亮;表示对应字段亮;如使用共阴极数码管,某根数据线为如使用共阴极数码管,某根数据线

    28、为1,则表示对应,则表示对应字段亮,数据为字段亮,数据为0表示对应字段暗。表示对应字段暗。如要显示如要显示“0”,共阳极数码管的字型编码应为:,共阳极数码管的字型编码应为:11000000B(即即C0H);共阴极数码管的字型编码应为:;共阴极数码管的字型编码应为:00111111B(即即3FH)。依此类推,可求得数码管字形编码如表依此类推,可求得数码管字形编码如表5-1所示。所示。(c)共阳极数码管 (d)共阴极数码管 数码管要正常显示,就要用驱动电路来驱动数码管要正常显示,就要用驱动电路来驱动数码管的各个字段,从而显示出要求的数字。数码管的各个字段,从而显示出要求的数字。12:3928表表5

    29、-1 LED显示器的字形编码表显示器的字形编码表(段码表段码表)12:39295.3.2 LED显示器工作原理显示器工作原理 N个个LED显示块有显示块有N位位选线和位位选线和8N根段码线。根段码线。4位位LED显示器的结构原理图如图显示器的结构原理图如图5-9所示。所示。图图5-9 4位位LED显示器的结构原理图显示器的结构原理图根据对段选线和位选线的控制方法的不同,根据对段选线和位选线的控制方法的不同,LED显示器的显示方法有显示器的显示方法有静态显示静态显示和和动态动态显示显示两种两种。控制显示的字型控制该显示位的亮或暗控制该显示位的亮或暗12:39301.静态显示方式静态显示方式 各位

    30、的公共端各位的公共端(位选端位选端)连接在一起连接在一起(接地或接地或+5V),每位的段码线,每位的段码线(adp)分别与一个)分别与一个8位的锁存器输出相连,显示字符一确定,位的锁存器输出相连,显示字符一确定,相应锁存器的段码输出将维持不变,直到送入另一个段码为止。相应锁存器的段码输出将维持不变,直到送入另一个段码为止。4位位LED静态显示电路如图静态显示电路如图5-10所示。所示。图图5-10 4位位LED静态显示电路静态显示电路12:39312.动态显示方式动态显示方式 动态显示是将所有数码管的动态显示是将所有数码管的8个段选码个段选码“a、b、c、d、e、f、g、dp”的同的同名端连在

    31、一起,另外为每个数码管的公共端名端连在一起,另外为每个数码管的公共端COM增加位选通控制电路,位增加位选通控制电路,位选通由各自独立的选通由各自独立的I/O线控制。线控制。4位位LED动态显示电路如图动态显示电路如图5-11所示。所示。图图5-11 4位位LED动态显示电路动态显示电路 12:3932例例5-4 用用AT89C51单片机驱动单片机驱动1个数码管,开始时显示个数码管,开始时显示0;以后;以后每过每过1s,显示内容加,显示内容加1,显示内容从,显示内容从09不断循环,即实现不断循环,即实现1位位秒表的功能。试设计秒表的功能。试设计Proteus仿真电路,编写程序,并在仿真电路,编写

    32、程序,并在Proteus仿真电路仿真电路中验证。中验证。解:解:Proteus仿真电路如图仿真电路如图5-12所示。所示。图图5-12 1位秒表的仿真电路与效果图位秒表的仿真电路与效果图分析:1个数码管与单片机连接时,可以采用静态驱动方式,即将数码管的a、b、c、d、e、f、g端分别与一条I/O口线连接;也可以将它们与BCD码七段码译码器的输出端连接,而BCD码七段码译码器的输入端分别与一条I/O口线连接。这里选择第一种方法。考虑到单片机I/O口线的驱动能力,用74HC573作为驱动器。图中的数码管为共阴极数码管,它与单片机P0口相连。数码管的公共端接地,段码线分别接P1口的8个端口,P1口用

    33、4707的上拉排电阻接+5V。12:3933程序设计如下:#include#include#define uchar unsigned char#define uint unsigned intuchar code DSY_CODE=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/共阴极段码void DelayMS(uint xms)/延时子程序 uint i,j;for(i=xms;i0;i-)for(j=110;j0;j-);void main()/主程序uchar i=0;P0=0 x00;/P0口开始输出00H,

    34、数码管暗while(1)P0=DSY_CODEi;i=(i+1)%10;/*显示0-9*/DelayMS(880);/延时1s 为了实现为了实现0 09 9的循环显示,可以通过查表的方式,得到段码,然后再通过的循环显示,可以通过查表的方式,得到段码,然后再通过P1P1口口送出,每隔送出,每隔1s1s循环一次,周而复始。循环一次,周而复始。12:3934例例5-5 用单片机设计用单片机设计099计数器,具体说,就是用手按动按计数器,具体说,就是用手按动按键,每按一次,单片机计数一次,并实时将按键次数在两位数键,每按一次,单片机计数一次,并实时将按键次数在两位数码管上显示出来。试设计码管上显示出来

    35、。试设计Proteus仿真电路,编写程序,并在仿真电路,编写程序,并在Proteus仿真电路中验证。仿真电路中验证。解:Proteus仿真电路如图5-13所示。分析:两位数码管与单片机相连时,可以采用静态显示方式,也可以采用动态显示方式。这里采用动态显示方式,将两个数码管的段码连接到单片机的P0口,P0口通过470的上拉电阻接+5V,两个数码管的位选由P2.6和P2.7选中。图5-13中数码管是共阴极的。图5-13 计数器的仿真电路与效果图 12:3935程序设计如下:#include#define uchar unsigned charsbit key=P30;sbit ge=P27;sbi

    36、t shi=P26;uchar dd;/dd为显示的数字uchar f0;/f0为键按下过的标志 uchar time=0,count=0;uchar code dis=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f;/段码/*延时程序*/void delay(uchar N)uchar i,j;for(i=0;iN;i+)for(j=0;j125;j+);/*显示程序*/void display(void)P0=disdd%10;/显示个位 ge=0;delay(3);ge=1;P0=disdd/10;/显示十位 shi=0;delay(3);shi=1;12:3936/*主程序*/void main()dd=0;/开始显示的数字为0 f0=1;/f0为标志位,若按下过键,f0=0,否则f0=1 while(1)while(key=1)/键未按下,显示 display();if(f0=0)dd=dd+1;f0=1;while(key=0)/键按下,显示,标志f0=0 display();f0=0;12:3937 作业:作业:5.1,5.3,5.4

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:单片机原理及应用第5章-并行口及应用课件.pptx
    链接地址:https://www.163wenku.com/p-3502549.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库