11问答网
所有问题
当前搜索:
51单片机外接晶振12mhz
单片机12mhz晶振
为何有利于提高秒计时精确性
答:
因为
51单片机
的指令周期是12个机器周期,使用
12Mhz晶振
可以获得1uS的整数指令周期,有利于计算计时时间,避开了计算中的舍入。
51单片机
采用
12MHZ
的
晶振
时一般用30PF的电容,这个30是怎么来的?_百度...
答:
不是谐振电容,是耦合电容。根据通过的频率,大致的。
设mcs-
51单片机
中,
晶振
频率为
12mhz
,编程实现使p1.0和p1.1分别输出周期为...
答:
ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN:MOV TMOD,#01H MOV TH0,#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...
设
51单片机晶振
频率为
12MHZ
,延时1m的子程序
答:
猜想你问的是1ms.下面为你写出1ms的程序:用的是11.0592M的,你如果真的需要是
12M
的,那自己直接修改成12M就可以了。调用的时候直接把uinsigned int ms改成1就是1ms.void ConfigTimer0(unsigned int ms){ unsigned long tmp;tmp = 11059200/12;tmp = (tmp * ms)/1000;tmp = 65536 - tmp;t...
设MCS-
51单片机
的
晶振
频率为
12MHz
,编程使P1.0端输出频率为20kHz方波_百...
答:
T=1/f=50US void Timer0Init(void)//100微秒@
12MHz
{ AUXR &= 0x7F;//定时器时钟12T模式 TMOD &= 0xF0;//设置定时器模式 TL0 = 0x9C;//设置定时初值 TH0 = 0xFF;//设置定时初值 TF0 = 0;//清除TF0标志 TR0 = 1;//定时器0开始计时 } 之后在中断里写入P01=~P01; 就好了 ...
为什么
51单片机
的
晶振
要实行12分频
答:
为什么常见的
51单片机
要用12m的晶振,是因为我们常说的51单片机是12分频的,如果选用
12m晶振
,如果是单指令周期的语句,刚好是1us,其他语句好似1us的整数倍,这样计算指令时间很方便。对于利用51单片机进行串口通讯的,一般会选用11.0592m晶振,因为对于9600,4800的波特率,11.0592m晶振计算时正好可以得到...
51单片机
,当FOSC=6MHZ和FOSC=
12MHZ
时,最大定时各为为多少?
视频时间 1:12
设MCS-
51单片机
的
晶振
f=
12MHz
,在P2.2引脚输出周期为2ms的方波,采用定时...
答:
include <reg
51
.h> defineuchar unsigned char sbit P2_2=P2^2;void InitTimer1( ){ TMOD = 0x10; //定时器1,工作方式1 TH1 = (65536-1000)/256;TL1 = (65536-1000)%256; //1ms中断一次 EA = 1;ET1= 1;TR1 = 1;} void main(void){ InitTimer1();while(1);} void Timer...
51单片机
用高于12MHz的晶振时怎么接?还是和
12MHz晶振
一样接法吗?
答:
一样,但接地的两个电容值要变小,有些可能还需要用电阻替换其中一个电容,需要查硬件手册确定。
单片机
的问题
答:
“MCS-
51单片机外接晶振12MHz
,PCON=00H,SCON=50H,定时器T1工作在方式1,现要求以4800b/s的波特率进行串口通信,则TH1= ,TL1=”你给定的这个条件是矛盾的,定时器T1不能工作在方式1,做波特率发生器,定时器1必须工作在工作方式2,以4800波特率,TH1=#0FAH,TL1=#0FAH。初始化程序如下:MOV ...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜