找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2088|回复: 7
打印 上一主题 下一主题
收起左侧

简单算法判断51单片机默认1T还是12T

[复制链接]
跳转到指定楼层
楼主
ID:334440 发表于 2022-6-1 06:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果晶振是11.0592MHz,就是11059200Hz,12分频是921600Hz

16位定时器每次只能装65536,11059200/65536=168.75次,将a赋值169后,如果灯珠闪亮的大概是一秒一次,就说明单片机运行的状态是1T.

然后11059200/12=921600,921600/65536=14.0625次,将a赋值14后,如果灯珠闪亮的大概是一秒一次,就说明单片机运行的状态是12T.

代码如下:

#include<reg52.h>
sbit LED=P1^3;//定义LED灯珠端口
unsigned int a;

void Init_Timer0(void)
{
TMOD |=0X01;
TH0=0X00;
TL0=0X00;
EA=1;
ET0=1;
TR0=1;
}

void main()
{
a=0;
Init_Timer0();
while(1);
}

void Timer0_isr(void) interrupt 1 using 1
{
TH0=0X00;
TL0=0X00;
a++;
if(a>=14){a=0;LED=~LED;}
}



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:230742 发表于 2022-6-1 16:56 | 只看该作者
是不是1秒闪烁一次也看不不出来啊?
不过通过看芯片手册倒是能看出来是1T还是12T.
回复

使用道具 举报

板凳
ID:99525 发表于 2022-6-1 18:18 | 只看该作者
看型号不能判断是1T还是12T吗?
回复

使用道具 举报

地板
ID:334440 发表于 2022-6-1 20:11 | 只看该作者
本帖最后由 onetwoto 于 2022-6-1 20:18 编辑
啤酒瓶子老大 发表于 2022-6-1 16:56
是不是1秒闪烁一次也看不不出来啊?
不过通过看芯片手册倒是能看出来是1T还是12T.

这个代码肯定能看的出来的,169是14的十多倍,要么0.1秒亮一次,要么1秒亮一次,要么10秒亮一次,这么明显的
回复

使用道具 举报

5#
ID:1057598 发表于 2023-9-19 03:55 | 只看该作者
11059200/65536=168.75次,为什么要这样呢,不懂
回复

使用道具 举报

6#
ID:879348 发表于 2023-9-19 08:01 | 只看该作者
我为什么要判断呢,如果你不知道型号也不可能编程下载,如果你知道型号,下载手册已经明确说明了,
回复

使用道具 举报

7#
ID:996773 发表于 2023-9-19 08:49 | 只看该作者
12t的程序写到1t的单片机上面跑的飞快,延迟按键和扫描点亮数码管快的不能用,一眼就看出来了
回复

使用道具 举报

8#
ID:378108 发表于 2023-9-25 16:38 | 只看该作者
你这个,只是 定时器的分频,和单片机 是 1T 12T一点关系都没有
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表