历史上的今天
今天是:2025年11月12日(星期三)
2022年11月12日 | 清翔51单片机5个中断所涉及的寄存器
2022-11-12 来源:csdn
定时器对片内时钟脉冲计数,计数器对外部脉冲计数。
51单片机有两个16位定时器/计数器:定时器0P3.4 定时器1 P3.5
3.0 RXD串行口输入
3.1 TXD
3.2 外部中断0
3.3 外部中断1
3.4 T0
3.5 T1
3.6 WR外部写控制
3.7 RD外部读控制
我们通过单片机的晶振频率得知其时钟周期,再尤其乘以12得到机器周期。每一个机器周期在寄存器内+1,直到加满溢出产生中断
100MHZ
周期=1/频率 t=1/100M=10^-8(s)=10ns
1.在定时模式,每经过一个机器周期,计数器的值就加一,寄存器装满的时候溢出
单次最高定时时间为65535*1.085us
2.在计数模式P3.4 P3.5每来一个脉冲计数寄存器加一
TCON(定时控制寄存器)--------启动定时计数器(可位寻址)
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
TF1:T1溢出标志位,当定时计数器溢出时由硬件置一
TR1:定时器TI运行控制位,等于1就允许计数
IE0/1:外部中断申请标志位。0–没有申请
IT0/1:外部中断请求的触发方式选择位。0—低电平有效 1—负跳变有效
TMOD(定时模式寄存器)--------设置定时计数器工作模式(不可位寻址
GATE C/T M1 M0 GATE C/T M1 M0
GATE:控制T1,为1时只有在3.3脚为高及TR1置1时才启动T1
C/T:置1时T1做计数器,0为定时器
M1、M0:
M1 = 0、M0 = 0时,工作模式0
M1 = 0、M0 = 1时,工作模式1,此时由TH1、TL1组成16位计数器
M1 = 1、M0 = 0时,工作模式2,8位自动重装定时器
M1 = 1、M0 = 1时,工作模式3,T1计数
SCON(串行口控制寄存器)
SM0 SM1 SM2 REN TB8 RB8 TI RI
SM2:多机通信 0双机 1多机
REN:接受控制 0禁止 1允许
TB8:发送数据第九位
TI:发送中断标志位
SM0SM1:工作方式选择位
0 0 移位寄存器 fosc/12
0 1 10位异步收发 可变
1 0 11位异步收发 fosc/64或fosc/32
1 1 11 可变
上一篇:51单片机的控制寄存器详解
下一篇:【51单片机】数据管的消影问题
史海拾趣
|
/************************************************ *技术直接转销售还是先转技术支持再转销售好呢? ************************************************/ 我是09年毕业的,毕业的时候,是在一家医疗器材公司工作。 最近换了一家公司,是搞 ...… 查看全部问答> |
|
老师让做一个dsp和pc通过并口epp通信的东西,在xp下对并口操作是不是要写个驱动?老板让我用WinDriver,我想问问关于并口开发要怎样调试呢?以前没有做过关于并口通信东西,所以想请问各位老大,希望能给指点一下… 查看全部问答> |
|
在Wince中添加一个较大的位图,设想有一个相对较小的取景框,当这个框快速移动时,我想显示屏幕上位图移动的动画效果。我在evc中代码如下: CBitmap m_bitmap; BITMAP bm; ...… 查看全部问答> |
|
4月21日(周六)东方标准特邀请嵌入式软件仿真开源(SkyEye)项目核心成员、AKA 嵌入式小组成员康烁,为大家做《利用SkyEye进行操作系统分析及SkyEye的最新进展》的讲座。 康烁--作为自由软件爱好者,精通嵌入式系统移植,驱动开发,多年嵌入式开发 ...… 查看全部问答> |




