99问答网
所有问题
MCS-51单片机的时钟频率12MHz,采用定时器/计数器0实现250毫秒定时,编写初始化程序
C语言
举报该问题
推荐答案 2009-05-01
TMOD=0x01; //启用定时器工作模式1
TH0=(65536-50000)/256;//装定时器初值高8位,50ms中断一次
TL0=(65536-50000)%256;//装定时器初值低8位,50ms中断一次
EA=1;
ET0=1;
TR0=1;
void int0() interrupt 1 //这是中断函数
{
unsigned char i;
i++;
if(i==5)//判断是否到了50*5=250ms
i=0;//若到了,得清0
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/jB7jBeW7.html
其他回答
第1个回答 2009-05-01
TMOD=0x01;
TH0=0x3c;//50ms (65535-50000)=15535,16进制为3CAF
TL0=0xaf;
ET0=1;
EA=1;
TR0=1;
void t0()interrupt 1
{unsigned char i;
i++;
if(i==5)i=0;}
相似回答
MCS
—
51单片机定时
/
计数器
实验 编程 求程序
答:
0000H JMP START ORG 000BH JMP T0_INT ORG 001BH JMP T1_INT ORG 0030H START:MOV SP,#60H MOV TMOD,#52H ;T1计数方式1;T0定时方式2 MOV TH0,(256-250);T0
定时250
us@
12MHz
MOV TL0,(256-250);SETB TR0;MOV TH1,(65536-4000)/ 256 ;T1计数4000 MOV TL1,(65536-4000)MOD 256 ...
MCS
—
51单片机定时
/
计数器
实验 编程 求程序
答:
START:MOV SP,#60H MOV TMOD,#52H ;T1计数方式1; T0定时方式2 MOV TH
0,
#
(256-250) ;T0
定时250
us@
12MHz
MOV TL0, #(256-250) ;SETB TR0;MOV TH1, #(65536-4000) / 256 ;T1计数4000 MOV TL1, #(65536-4000) MOD 256 ;即1s SETB TR1;SETB ET0;SETB ET...
MCS-51单片机的
晶振
频率
是
12MHz,定时器
/
计数器
T0用于20ms
定时,
T1用于10...
答:
我用的是汇编的,程序如下 MOV TMOD #01100001B;T0工作于方式二,T1工作于方式一 LOOP:MOV TL0,LOW(256-100)MOV TH0,HIGH(256-100)SETB TR0 ;这里开始计数 JNB TF0,$(这里你可以写技术达到后将要跳转的地址入口)JMP LOOP LOOP:MOV TL1,LOW(65536-20000)MOV TH1,HIGH(65536-20000)SETB...
MCS-51单片机的
系统
时钟频率
:f=
12MHz,
利用
定时器
T0
,采用
工作方式2,T0...
答:
1,你首先要知道:T0
,采用
工作方式2最大延迟时间为256us.2,你可以通过计算公式:初值=256-t*F/12。t为定时时间,F就是你选用的晶体频率。3,因此,你先编写一个50us的T0中断函数,350US通过设置一个全局的变量,让
定时器
T0产生7次中断后清0,这样你的两个延时都兼顾了。4,你在MAIN函数
初始化
...
设
mcs-51单片机中,
晶振
频率
为
12mhz,
编程
实现
使p1.0和p1.1分别输出周期为...
答:
MAIN:MOV TMOD,#01H MOV TH
0,#
HIGH(65536-
250
)MOV TL0,#LOW(65536-250)SETB TR0 SETB ET0 SETB EA MOV R2
,#0
SJMP T0ISR:CLR TR0 MOV TH0,#HIGH(65536-250)MOV TL0,#LOW(65536-250)SETB TR0 CPL P1.1 INC R2 CJNE R2,#4,T0E CPL P1.0 MOV R2,#0 T0E:RETI END ...
设
MCS-51的单片机时钟频率
为
12Mhz
请
编写
程序在P1.7脚输出周期为1s,脉宽...
答:
include<reg51.h>#define uchar unsigned chr#define uint unsigned intuint cnt;sbit pluse=P1^7;void t0isr() interrupt 1{TH0=(65536-1000)/256;TL0=(65536-1000)%256;cnt++;cnt%=1000;if(cnt<1)pluse=1;else pluse=0;}main(){TMOD=0x01;TH0=(65536-1000)/256;TL0=(65536-1000)...
51单片机
加减
计数器
答:
MCS-51单片机的
晶振经过12分频后提供给单片机稳定的脉冲。晶振的频率非常准确,所以单片机的计数脉冲之间的时间间隔也非常准确。51单片机的定时/
计数器
工作原理如下:1. 输入的计数脉冲有两个来源,一个是由系统
的时钟
振荡器输出脉冲经12分频后提供;另一个是T0或T1引脚输入的外部脉冲源。2. 作为
定时器
...
单片机
习题请求 题目比较长 高手请留Q
答:
6.定时器/
计数器
工作方式0是( 13 ) 位计数器结构。7.设
MCS-51
系列
单片机
晶振频率为
12MHz,定时器
/计数器作计数器使用时,其最高的输入
计数频率
应小于( 0.5MHz )8.已知1只共阴极LED显示器,笔段与接口的连接如下表,若需显示数字‘1’,它的字形代码应为( 06H )。D7 D6 D5 D4...
某
MCS-51单片机
晶振
频率
为
12MHz,
使用
定时
/
计数器
T0以方式2
,编写
...
答:
include <reg51.h> sbit Pwm=P1^0;void InitTimer0(void){ TMOD = 0x02;TH0 = 0x00;TL0 = 0x9C;EA = 1;ET0 = 1;TR0 = 1;} void main(void){ InitTimer0();} void Timer0Interrupt(void) interrupt 1 { TH0 = 0x00;TL0 = 0x9C;Pwm=!Pwm;} ...
大家正在搜
定时器1时钟频率128分频
单片机时钟频率为12MHZ
单片机晶振频率和时钟频率
设单片机时钟频率为6mhz
定时器输入时钟频率
定时器时钟频率公式
嵌入式定时器时钟频率公式
定时器输出时钟频率公式
定时器的时钟是怎么产生的
相关问题
编程题 设MCS-51单片机系统中晶振频率为12MHz,欲使...
设MCS-51单片机使用的晶振是12MHz,欲使用定时器/计...
设MCS-51单片机使用的晶振是12MHz,欲使用定时器/计...
已知单片机的时钟频率fosc=12MHz,当要求定时时间为5...
MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采...
设MCS-51单片机的晶振频率为12MHZ,试编写10ms的...
设MCS-51单片机晶振频率为12MHz,定时器作定时使用时...
MCS-51单片机的系统时钟频率:f=12MHz,利用定时器...