当晶振为6M时编写一个延时1ms的运行程序
来源:百度知道 编辑:UC知道 时间:2024/05/26 10:11:49
用汇编语言编写
在下面程序的( )里应填什么?谢谢大侠指教!急!!!
MOV THO,#( )
MOV TLO,#( )
SETB EA
STB ET0
在下面程序的( )里应填什么?谢谢大侠指教!急!!!
MOV THO,#( )
MOV TLO,#( )
SETB EA
STB ET0
计数器是按机器周期算的
一个机器周期=12时钟周期
不管时钟多少,都按一个机器周期=12时钟周期计算 //**** 关键 ****//
12MHZ时钟换过来就是1M机器周期(1M/S)
1ms就是1000机器周期;
6MHZ时钟换过来就是0.5M机器周期(0.5M/S)
1ms就是500机器周期
8位计数器最高范围是65536,
如果我们要记时1s,可以以10ms为单位,循环记时100次
现在就是初始化,10ms为例
TL0=-10000; //对T0计数初始化赋值,用12M的JT,10ms也就是机器周期计数10000
TH0=-10000>>8;
这就是初始化,一次溢出10ms
(若用6M的JT,10ms也就是机器周期计数5000)
当然这只是其中一部分,具体还有比如TR0(1)的设置
溢出中断允许等!
上面两句等价于
TL0=55536;//(65536-10000)
TH0=55536>>8;
相当于从55536开始数,
数10000次(10ms)后溢出,为一个记数周期
100次后就是1s
上述过程是在中断服务程序中的
上面的内容不知道对你有没有用~~(网上找的)
当晶振为6M时编写一个延时1ms的运行程序
用VB编程:编写一个函数判断已知数M,是否为“完”数,“完数”为该因子之和(如6=1+2+3)
已知函数y=(m+2)x+x+m-1,当m____时,它为一次函数;当m=_______时,它为正比例函数.
编写程序,M阶魔方阵(M为奇数)。
当一个质量为m的物体在地球上空H处运动时
用VB编程:编写一个函数判断已知数M,是否为“完”数
当m为何值时,关于x的方程 2x+m/3+1=1-x/2+m的解为0
已知二次函数 y=(m-1)x^2+2mx+3m-2 则当m=____时,其最大值为0
已知二次函数y=(m-1)x2+2mx+3m-2,则当m=??时,其最大值为0
已知二次函数y=(m-1)x^2+2mx+3m-2,则当m=____时,其最大值为0.