关于单片机定时器问题
答案:14 悬赏:30
解决时间 2021-10-04 18:37
- 提问者网友:欲劫无渡
- 2021-10-04 10:03
关于单片机定时器问题
最佳答案
- 二级知识专家网友:佘樂
- 2021-10-04 10:08
设置定时器初值TH1、TL1 TMOD设置定时器工作模式 EA=1,总中断 ET1=1,定时器1中断允许 TR1=1,开启定时器 开启定时器后,定时器计数
全部回答
- 1楼网友:持酒劝斜阳
- 2021-10-05 00:41
松德股份打个比方大哥
- 2楼网友:一叶十三刺
- 2021-10-04 23:02
什么具体问题可以直接说一下。如果我的答案对您有帮助请点击“好评”,谢谢!
- 3楼网友:千杯敬自由
- 2021-10-04 21:27
1,可以用做精确延时处理,比较延时1ms时间。
2,可以当做计数器,比如将这个功能IO口接到一个时钟源,你可以统计有多少个脉冲信号。
- 4楼网友:枭雄戏美人
- 2021-10-04 20:41
单片机可以设置定时器的。如果您觉得正确或者采纳的话,麻烦给我好评哦,谢谢。
- 5楼网友:人间朝暮
- 2021-10-04 19:36
同一个单片机的两个定时器,他们有几种工作方式,可以分别单独工作,在方式3中定时器T0中TL0和TH0被分为两个相互独立的8位计数器,其中TL0用愿T0的控制位,引脚和中断源,TH0只有简单的内部定时器功能,它占用定时器T1的控制位TR1和T1的中断标志位TF1,其启动和关闭仅受TR1的控制
- 6楼网友:独行浪子会拥风
- 2021-10-04 18:41
你指的是不是同一个单片机的两个定时器,他们有几种工作方式,可以分别单独工作,在方式3中定时器T0中TL0和TH0被分为两个相互独立的8位计数器,其中TL0用愿T0的控制位,引脚和中断源,TH0只有简单的内部定时器功能,它占用定时器T1的控制位TR1和T1的中断标志位TF1,其启动和关闭仅受TR1的控制
- 7楼网友:动情书生
- 2021-10-04 17:47
很久没用51单片机了,如果TF0就是你要的定时器溢出标志位的话,就将if(TF0==1)改为while(TF0 == 1); 应该就可以了
- 8楼网友:胯下狙击手
- 2021-10-04 16:16
新东方菏泽个风格
- 9楼网友:神鬼未生
- 2021-10-04 15:32
对于定时器的初值问题,11.0592是始终的晶振,时钟周期就是1/11.0592M
而定时器的周期就是12/11.0592 因为51单片机是12分频的
。
还有很多......
如果你写的是C的话建议这样写
TMOD=0x01// 定时器0方式1
TH0=(65535-50000)/256;//因为是16位计数 假设晶振为12MHZ 11.0592的是4600多吧,自己算算...
TL=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
主要的计算就是其中的50000 中断一次所需要的时间就是50000乘以刚才所算的定时器的周期 (这个是50MS)
也就是你说的:就是比如定时器TF0置1的时间 中断的时候TF0 要求CPU中断而引起中断
好了
12倍的时间周期就是机械周期,(刚才说过是12分频的)
- 10楼网友:风格不统一
- 2021-10-04 14:19
单片机每隔一个机器周期去检验有没有中断信号产生,如果有就进入中断程序 希望能给你帮助。
- 11楼网友:廢物販賣機
- 2021-10-04 13:32
不知道你指的是不是同一个单片机的两个定时器,他们有几种工作方式,可以分别单独工作,在方式3中定时器T0中TL0和TH0被分为两个相互独立的8位计数器,其中TL0用愿T0的控制位,引脚和中断源,TH0只有简单的内部定时器功能,它占用定时器T1的控制位TR1和T1的中断标志位TF1,其启动和关闭仅受TR1的控制
- 12楼网友:零点过十分
- 2021-10-04 12:36
你说的很对,对于定时器而言需要做如下设置,设置定时器初值TH1、TL1 TMOD设置定时器工作模式 EA=1,总中断 ET1=1,定时器1中断允许 TR1=1,开启定时器开启定时器后,定时器计数,当计数溢出时也就是TH1、TL1从0xFFFF加到0这时TF1中断标志置1产生中断,中断时PC会被强制等于中断入口地址0x0003到0x0023中的一个,定时器1是地址001BH,当中断产生时执行你发的程序中的这一段ORG 001BH ;T1中断入口地址 AJMP INT_T1 这样就调用了中断函数。谢谢好评
- 13楼网友:从此江山别
- 2021-10-04 11:33
单片机内部一般有若干个定时器。如8051单片机内部有定时器0和定时器1。在定时器计数溢出时,便向CPU发出中断请求。当CPU正在执行某指令或某中断服务程序时,它响应定时器溢出中断往往延迟一段时间。这种延时虽对单片机低频控制系统影响甚微,但对单片机高频控制系统的实时控制精度却有较大的影响,有时还可能造成控制事故。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯