89C51单片机使用定时器/计时器T0定时55ms,晶振为12MHz 1.简述你选择使用定时器 2.请写出定时器的初始化和中断服务程序(请写出定时器初值的计算过程)

1个回答
展开全部
摘要 定时器是单片机中非常重要的外设之一,它可以用于定时、计数等功能。在本题中,如果需要定时55ms,我们可以使用定时器来实现这个功能。定时器的初始化:首先,我们需要设置定时器T0的工作模式和时钟源。在本题中,我们需要让定时器T0工作在模式1,并且使用外部时钟源,即P3.4引脚作为时钟输入管脚,同时需要将TCON寄存器中的TR0位清零,停止定时器计数。接下来,我们需要计算定时器初值。根据定时器的工作原理,当定时器T0开始计数时,它的初始值应该为65535-(计数时间/时钟周期),其中计数时间单位为毫秒,时钟周期单位为微秒。对于本题中的要求,计数时间为55ms,晶振频率为12MHz,则时钟周期为83.3ns。所以,定时器初值为65535-(55ms/83.3ns)=41654(0xA28E)最后,我们需要使能定时器T0中断,并开启总中断开关EA。定时器的中断服务程序:当定时器T0溢出时,会触发定时器T0中断。中断服务程序需要做的事情就是清除中断标志位,并执行需要进行的操作。在本题中,我们可以在中断服务程序中设置一个计数器,每次定时器T0溢出就自增1,
咨询记录 · 回答于2023-05-29
2.请写出定时器的初始化和中断服务程序(请写出定时器初值的计算过程)
89C51单片机使用定时器/计时器T0定时55ms,晶振为12MHz
1.简述你选择使用定时器
89C51单片机使用定时器/计时器T0定时55ms,晶振为12MHz
2.请写出定时器的初始化和中断服务程序(请写出定时器初值的计算过程)
1.简述你选择使用定时器
89C51单片机使用定时器/计时器T0定时55ms,晶振为12MHz
2.请写出定时器的初始化和中断服务程序(请写出定时器初值的计算过程)
1.简述你选择使用定时器
89C51单片机使用定时器/计时器T0定时55ms,晶振为12MHz
2.请写出定时器的初始化和中断服务程序(请写出定时器初值的计算过程)
1.简述你选择使用定时器
89C51单片机使用定时器/计时器T0定时55ms,晶振为12MHz
2.请写出定时器的初始化和中断服务程序(请写出定时器初值的计算过程)
1.简述你选择使用定时器
89C51单片机使用定时器/计时器T0定时55ms,晶振为12MHz
2.请写出定时器的初始化和中断服务程序(请写出定时器初值的计算过程)
1.简述你选择使用定时器
89C51单片机使用定时器/计时器T0定时55ms,晶振为12MHz
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消