欢迎来到天天文库
浏览记录
ID:48689307
大小:573.50 KB
页数:85页
时间:2020-01-19
《单片机的片内资源.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章单片机的片内资源3.1计数器与定时器3.2MCS-51的中断系统3.3串行通信接口3.1计数器与定时器3.1.1定时/计数器的模式和控制寄存器3.1.2定时技术器的工作方式3.1.3定时器/计数器23.1.4定时器0/1应用举例3.1.5AT89S51单片机的看门狗3.2MCS-51的中断系统3.2.1中断的响应过程3.2.2中断处理流程3.2.3MCS-51的中断源3.3串行通信接口3.3.1串行口控制寄存器SCON3.3.2模式03.3.3模式13.3.4模式2和33.3.5多处理机通信3.3.6串行帧3.3.7波特率3.1计数器
2、与定时器3.1.1定时/计数器的模式和控制寄存器51系列单片机有两个定时器/计数器分别叫做T1、T0。T1除了可以作串行通信的波特率发生器而T0不能外,T1、T0其它功能相同。这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536,单片机中的计数器除了可以作为计数之用外,还可以用作定时器用,定时器的应用很广泛,如打铃器,电视机定时关机,空调定时开关等,如将一个闹钟定时在1个小时后闹响,也可以说是秒针走了(3600)次,这样时间就转化为秒针走的次数的,也就是计数的次数了,计数的次数和时间之间的确十分确
3、定。如果计数脉冲的间隔相等,则计数值就代表了时间的流逝。因此,单片机中的定时器和计数器本质上是一样的,只不过计数器是记录的外界发生的事情,而定时器则是由单片机提供一个稳定的计数源。由单片机的时钟信号通过12分频后获得的一个脉冲源。当计数器加满后再加1就会产生进位,这种进位称之溢出。计数器溢出后将使得TF0变为“1”。计数器的容量是16位,也就是最大的计数值到65535,因此计数计到65536就会产生溢出。现实生活中,通常计数值都少于65536个数,如一打为12瓶,一瓶药片为100粒,如果要计100个数,在计数器中可先放进预置65436个数,再来10
4、0个脉冲就到了65536了。现代单片机的定时计数器已经有很大的发展,除了定时计数外还具有了输入捕捉,输出比较,PWM(脉宽调制器)等一系列的功能,由于功能已经不局限于计数定时,故通常称之为计数定时单元。图3-1定时/计数器的工作方式控制C/定时器1定时器0D7D6D5D4D3D2D1D0CATEM1M0GATEc/TM1M0门控位置1时只有在INTl脚为高及TRl控制位置1时才可打开定时器/计数器1。=1,则T0为计数器模式。0013位定时器/计数器,兼容8048定时器模式,TLl只用低5位参与分频,THl整个8位全用。参见定时器1部分0116位定
5、时器/计数器,TLl、THl全用108位自动重装载定时器,当溢出时将THl存放的值自动重装入TLl11这种工作方式之下,定时/计数器0被拆成2个独立的定时/计数器来用。其中,TL0可以构成8位的定时器或计数器的工作方式,而TH0则只能作为定时器来用。定时器/计数器1此时定时器1可做波特率发生器表3-1TMOD寄存器的各位功能可位寻址76543210复位值:00HTFlTRlTF0TR0IE1IT1IE0IT0位符号功能TCON.7TFl定时器/计数器1溢出标志位。当T1被允许计数后,T1从初值开始加1计数,最高位产生溢出时,TFl置“1”,并向CP
6、U请求中断,当CPU响应时,TFl由硬件清“0”,TFl也可以由程序查询或清“0”。TCON.6TRl定时器T1的运行控制位。该位由软件置位和清零。当GATE(TMOD.7)=0,TR1=1时就允许T1开始计数,TR1=0时禁止T1计数。当GATE(TMOD.7)=1,TR1=1且INTl输入高电平时,才允许T1计数。表3-2定时计数器控制寄存器TCONTCON.5TF0定时器/计数器。溢出标志位。当TO被允许计数后,TO从初值开始加1计数,最高位产生溢出时,TF0置“1”,并向CPU请求中断,当CPU响应时,TF0由硬件清“0”,TF0也可以由程
7、序查询或清“0”。TCON.4TR0定时器T0的运行控制位。该位由软件置位和清零。当GATE(TMOD.3)=0,TR0=1时就允许T0开始计数,TR1=0时禁止T0计数。当GATE(TMOD.3)=1,TR0=1且INT0输入高电平时,才允许TO计数。TCON.3IE1外部中断1中断请求标志位。当主机响应中断转向该中断服务程序执行时,由内部硬件自动将IE1位清0。TCON.2IT1外部中断1触发方式控制位。ITl=0时,外部中断1为低电平触发方式,当INTl(P3.3)输入低电平时,置位1El。采用低电平触发方式时,外部中断源(输入到INTl必须
8、保持低电平有效,直到该中断被CPU响应,同时在该中断服务程序执行完之前,外部中断源必须被清除(P3.3要变高),TCON.
此文档下载收益归作者所有