99问答网
所有问题
某系统采用51系统单片机,晶振频率为12MHz,使用定时/计数器0,方式1,要求定时30ms。
某系统采用51系统单片机,晶振频率为12MHz,使用定时/计数器0,方式1,要求定时30ms。请计算单片机机器周期和定时器的初值(十进制)。
举报该问题
推荐答案 2020-07-21
你好,对12MHz 1个
机器周期
1us 12/fosc = 1us。
定时计算公式是
M = 2^K-X*Fosc/12 12MHz
所以要求30ms的话,X等于30,然后K为16,得到65536-30000=25536,定时器THx=0x63(
十进制
99),TLx=0xc0(十进制192)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/zzej7X77jOeeztvtOB.html
相似回答
设MCS-
51单片机使用
的
晶振是12MHz,
欲
使用定时器
/
计数器0
实现
30
ms定时中...
答:
晶振是12MHz,
所以机器周期T=1μs 需
定时,
C//T=0
30
ms/1μs=30000 因为30000>8192,需选择
方式1,
M1M0=01 TMOD=0000 0001B 计数初值为:65536-30000=35536=8AD0H 所以 TH0=6AH,TL0=0D0H 因为开放总中断和T0中断,IE=10000010B TCON=0001 0000B;启动T0,TR0就是TCON中的控制位,也可用...
51单片机采用12Mhz晶振,采用定时
工作
方式1,定时
时间为:40毫秒,计算出...
答:
T0
方式1
为16位
定时计数器
。计满TL0和TH0需要 2^16 =65536个数,设时钟
频率为 12MHz ,
此时 1 个机器周期 = 12个时钟周期 = 1µs, 即计数一次为1µs,现要计时40毫秒=40000us, 即计数40000次, 显然在TH0T和TL0中要预先装入一个数值N, 使 N + 40000 = 65536 , 计算得 ...
...
晶振频率为12MHz,
欲
使用定时器
/
计数器1,采用方式1
编写实现1秒定时时间...
答:
void timer1() interrupt 3 using 1 {//
定时器
每0.05秒一次中断 TH1 = PERIODH;TL1 = PERIODL;if(count){//计数未到0,则保持定时器运行
,计数器
-1 count--;} else {//计数到0,关定时器 TR1 =0; //stop timer 1 } } //以秒为基本定时单位的子程序 void Delay1S(unsigned c...
设MCS-
51单片机使用
的
晶振是12MHz,
欲
使用定时器
/
计数器0
实现占空比可变2...
答:
周期为20ms,分成100等份,每一份200us 设置一个软件计数器cnt,如果占空比
为30
%,那30×200us内输出高电平,70×200us内输出低电平 使用
12MHz晶振
,一个机器周期为1us。
定时器
/
计数器0
设
为方式1,
那么M1M0=01
,使用定时
功能,C/T=0,GATE=0,T1不使用,其相关位设
为0,
TMOD=0x01h .方式1为16位...
...
单片机
的
定时器
/
计数器
T0工作于定时模式
,晶振频率
fosc
为12MHz
...
答:
一个机器周期为1us,2ms=2000us,65536-2000=63536=0xf830 所以TH0 = 0xf8,TL0 = 0x30。
单片机
:若
系统晶振频率是12MHZ,
利用
定时器
/
计数器1定时
1ms,在
方式0
下...
答:
1、
系统晶振频率是12M,
则机器周期=12/12=1us;2、定时1ms=1*1000=1000us;3、工作在
方式0
下:最大计数值是2^13=8192;4、定时初值=8192-(1*1000)=7192;5、换算成十六进制数为:定时初值=1C18H。
定时器
中断是由单片机中的定时器溢出而申请的中断。
51单片机
中有两个定时器T0和T1。定时/...
时钟
频率为12MHZ,
如何利用
51单片机定时
/
计数器定时
500ms
答:
12MHZ
的
51单片机,定时器
最大只能定时65.535ms,所以要定时500ms的时间,需要产生10次50ms的定时。步骤如下:1、每隔50ms定时器中断溢出
,计数
+1。2、当计数达到10次时,便产生了500ms的定时啦,然后,你自己根据你的设计,需要让单片机做什么就自己写些什么(比如让某个io口取反)3、计数达到10次...
...
51单片机使用
的
晶振是12MHz,
欲
使用定时器
/
计数器1
实现50ms定时中断...
答:
一、
使用方式一
:
晶振频率为12MHz,
机器周期为1us,50ms时间需要计数50000次,故
计数器
初值为(65536-50000),65536是因为方式一中
,定时
/计数器的最大值为65536(2^16),当然写程序时不一定非要这么计算,因为定时/计数器是溢出产生中断,也就是从最大加1就溢出,最大加1就是等于0的,只要计数个...
单片机
编程 设单片机的
晶振频率为12MHZ,
请编出利用
定时
/
计数器
T0,使...
答:
void Timer0() interrupt 1 { static uchar t50ms;TL0=0xb0;TH0=0x3c;t50ms=++t50ms%20;if(!t50ms) Wave=~Wave;} void TimerInit(){ TMOD=0x01;TH0=0x3c;TL0=0xb0;TR0=1;EA=1;ET0=1;} void main(){ TimerInit();while(1);} 直接打的,没进行编译,希望不会错。
大家正在搜
单片机系统晶振频率为6mhz
设51单片机所用晶振频率为12
51单片机晶振频率为6mhz
若单片机的晶振频率为12MHZ
单片机晶振频率和时钟频率
设单片机晶振频率为12mhz
已知单片机晶振频率为12MHZ
已知单片机的晶振频率为6MHz
51单片机采用6mhz晶振
相关问题
设MCS-51单片机使用的晶振是12MHz,欲使用定时器/计...
1, 采用12MHz的晶振,定时ms,用定时器方式0时的初值...
单片机:若系统晶振频率是12MHZ,利用定时器/计数器1定时...
利用定时器0产生30ms的定时中断
编程实现以下功能:利用定时/计数器T0通过P1.0引脚输出周...
用定时计数器t0方式1使p1.3引脚上输出周期为30ms的方...
8051单片机的fosc=12MHZ用T0定时用查询方式编写...
基于单片机AT89C51,现要用8个LED灯和单个数码管来显...