预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共68页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、51单片机定时器 二、51单片机中断 三、51单片机串口一、51单片机定时/计数器1、定时/计数器的结构和工作原理定时/计数器的工作原理设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t。GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了或引脚为高电平这一条件。 :定时/计数模式选择位。=0为定时模式;=1为计数模式。 M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。定时器模式时有:N=t/Tcy 计数初值计算的公式为: 定时器的初值还可以采用计数个数直接取补法获得。 计数模式时,计数脉冲是T0引脚上的外部脉冲。4、定时器工作举例计数初值的计算例2:使用T0定时,使得由P0.7输出周期为2ms的方波。设单片机时钟为6MHz。使用方式0和方式1分别实现。请编制程序。 分析:2ms的方波,即1ms高电位,1ms低电位。可以这样实现:定时1ms中断一次,在中断中使得P0.7状态反相。 2)编制初始化程序: T0工作在方式0,方式控制字为00H,TH0=F0H,TL0=0CH 编程: ORG0200H MOVTMOD,#00H MOVTH0,#0F0H MOVTL0,#0CH MOVIE,#82H SETBTR0 WAIT:SJMPWAIT 3)编制中断程序: ORG000BH LJMPTINT ORG0300H TINT:CPLP0.7 MOVTH0,#0F0H MOVTL0,#0CH MOVIE,#82H RETI例3:使用T0计数,对外部脉冲计数,将计数值用LED显示出来。1、中断的概念2、51中断系统的结构 80C51的中断系统有5个中断源(8052有6个),2个优先级,可实现二级中断嵌套。1、INT0(P3.2)。可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。中断请求标志寄存器 定时/计数器控制寄存器(TCON)电平触发方式适合于外部中断输入以低电平输入且中断服务程序能清除外部中断请求源的情况。例如,并行接口芯片8255的中断请求线在接受读或写操作后即被复位,因此,以其去请求电平触发方式的中断比较方便。在相继连续的两次采样中,一个周期采样到外部中断输入为高电平,下一个周期采样到为低电平,则在IE0或IE1中将锁存一个逻辑1。即便是CPU暂时不能响应,中断申请标志也不会丢失,直到CPU响应此中断时才清零。这样,为保证下降沿能被可靠地采样到,外中断引脚上的高低电平(负脉冲的宽度)均至少要保持一个机器周期(若晶振为12MHz时,为1微秒)。 边沿触发方式适合于以负脉冲形式输入的外部中断请求,如ADC0809的转换结束标志信号EOC为正脉冲,经反相后就可以作为80C51的中断输入。串行口控制寄存器(SCON)中断允许控制寄存器(IE) CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。中断优先级控制寄存器(IP) 51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的。同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示:51单片机的中断优先级有三条原则:4、51单片机中断处理过程如有中断请求,且满足下列条件,则在下一个机器周期的S1期间响应中断,否则将丢弃中断采样的结果: (1)无同级或高级中断正在处理。 (2)现行指令执行到最后一个机器周期且已结束。 (3)现行指令为RETI或访问IE、IP指令,执行完该指令且紧随其后的另一条指令也已执行完毕。中断响应时间将相应的优先级状态触发器置1(以阻断后来的同级或低级的中断请求)。 执行一条硬件LCALL指令,即把程序计数器PC的内容压入堆栈保存,再将相应的中断服务程序的入口地址送入PC。 执行中断服务程序。5、中断系统初始化步骤例:用一个按键控制LED的亮灭,采用中断方式。随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。 通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串