1,单片机 fosc 意思

frequency oscillate晶振频率

单片机 fosc 意思

2,若8031单片机的晶振频率fosc12MHz则时钟周期状态周期机器

时钟周期为时钟脉冲的倒数=1/12 us完成一个基本操作所需要的时间称为机器周期。一个机器周期由若干个S周期(状态周期)组成。自己去查8031单片机的机器周期由几个状态周期组成

若8031单片机的晶振频率fosc12MHz则时钟周期状态周期机器

3,PIC32 中FOSC代表的频率是多少

FOSC这是PIC单片机的时钟频率,是你单片机所接晶振或者所设置的内部振荡器的频率。只有写这程序或者是设计单片机电路的人才知道
搜一下:PIC32 中FOSC代表的频率是多少?

PIC32 中FOSC代表的频率是多少

4,设89C52单片机fosc6MHz计算定时器计数器0处于不同的工作方

方式0:2^13*2=8192*2=16384us方式1:2^16*2=65536*2=131072us方式2:2^8*2=256*2=512us方式3:同方式2一样多。
没看懂什么意思?

5,单片机8051的晶振频率fosc为12MHZ 若要定时值为02ms定时

采用定时器工作方式2,此为8位模式,TH0和TL0值一样,值为256-200,即为56。TMOD=0x02;TH0=56;TL0=56;TR0=1;ET0=1;EA=1;
单片机系统晶振频率为6mhz,系统时钟频率 (也是计时脉冲频率)为500khz,一个脉冲周期2us ,10ms是5000个脉冲,因此tmod=0x01;th0=(65536-5000)/256;tl0=(65536-5000)%256;

6,单片机 编写延时一分钟程序 fosc6Mhz

MOV R1,#10 ;2us DEL: MOV R2,#47 ;2us Mov R1,#100 ;2us DEL1: MOV R4,#248 ;2us DJNZ R4,$ ;4*248=992us *100=99800us *10=999960us DJNZ R3,DEL1 ;4us DJNZ R2,$ ;4*47=188us DJNZ R1,DEL ;4us MOV R5,#7 ;2us DJNZ R5,$ ;4*7=28us RET ;2us 程序延时999960us时间加上指令执行时间正好1s 1us不差 做一分钟就在循环60次就Ok了

7,解答一道关于单片机的问题已知MCS51单片机系统的的主频是Fosc

需要计数的次数为0.1ms/(12/6MHz)=50次,方式0,13位的没人用方式1,16位的,65536-50=65486,十六进制0xFFCE方式2,自动重装载8位,初值256-50=206,0xCE,这里应该TH,TL都赋值为0xCE
机器周期2us,t1溢出时间100ms,50000个机器周期,t1初值3cb0org 0000hljmp mainorg 001bhljmp ctc1org 0100hmain:mov th1,#3chmov tl1,#0b0hmov r7,#4;r7为周期计数器mov r6,#3;r6为低电平计数器sjmp $ctc1:mov th1,#3chmov tl1,#0b0h;重装初值djnz r7,next;周期减数,减到零,p1.4置低电平clr p1.4mov r7,#4sjmp exitnext:djnz r6,exitsetb p1.4;低电平减数,减到0,p1.4置高电平mov r6,#3exit:reti
方式0时:TMOD = 0x00;TH0 = 0x1F;TL0 = 0xCE;方式1时: TMOD = 0x01;TH0 = 0xFF;TL0 = 0xCE; 方式2时:TMOD = 0x02;TH0 = 0x00;TL0 = 0x0CE;程序如下:#include <reg51.h>void InitTimer0(void) TMOD = 0x00; TH0 = 0x1F; TL0 = 0x0CE; EA = 1; ET0 = 1; TR0 = 1;}void main(void) InitTimer0();}void Timer0Interrupt(void) interrupt 1 TH0 = 0x1F; TL0 = 0xCE; //add your code here!}
void InitTimer0(void) TMOD = 0x00; TH0 = (65536-500)/256;//6M晶振,如果是11.0592为65536-10000为1ms,1000为0.1ms TL0 = (65536-500)%256; EA = 1; ET0 = 1; TR0 = 1;}

文章TAG:单片机单片机  多少  意思  
下一篇