找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

在实践中关于单片机晶振与计时器问题的困惑

查看数: 3255 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-1-19 11:30

正文摘要:

来51hei论坛有些时间了,想自己动手做点什么,就焊了个stc11f02e单片机的最小系统,使用外接12Mhz晶振。但是在实际应用时有些困惑。使用11f02e的1T工作模式,晶振使用12Mhz的,写了个5分钟的倒计时程序,外接数码管 ...

回复

ID:399129 发表于 2019-1-20 00:49
wulin 发表于 2019-1-19 20:06
你的定时器初始化程序错误,给你一个示例。
void Timer0Init()                //5毫秒@12.000MHz
{

谢谢老师,确实是定时器模式这里错了。
ID:399129 发表于 2019-1-20 00:48
yzwzfyz 发表于 2019-1-19 16:15
1、T0有几种工作模式,分别代表什么意思?(提示:TMOD的B1B0位,你用的是什么模式?)
2、TH0TL0=15B5H=5 ...

谢谢,我去查查手册。老师,关于初值我这样算具体错在哪里了。
ID:213173 发表于 2019-1-19 20:06
你的定时器初始化程序错误,给你一个示例。
void Timer0Init()                //5毫秒@12.000MHz
{
        AUXR |= 0x80;                //定时器时钟1T模式
        TMOD &= 0xF0;                //设置定时器模式1
        TMOD |= 0x01;                //设置定时器模式1
        TL0 = 0xA0;                //设置定时初值
        TH0 = 0x15;                //设置定时初值
        TR0 = 1;                        //定时器0开始计时
        EA = 1;                        //开总中断
        ET0 = 1;                        //开T1中断
}
ID:123289 发表于 2019-1-19 16:15
1、T0有几种工作模式,分别代表什么意思?(提示:TMOD的B1B0位,你用的是什么模式?)
2、TH0TL0=15B5H=5557,它与65536的差是多少?(好在不是主要问题)

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

Powered by 单片机教程网

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