51单片机如何跳出wile循环_单片机晶振“问答篇”(下),17大单片机晶振问题全解答...

晶振,在现实生活中随处可见,因此人们对晶振的关注度逐渐提高。而对于单片机使用者而言,或多或少存在一些有关单片机晶振的疑问。为此,本文为大家带来17个网友提出的单片机晶振问题,并一一给出正确解答,以帮助大家扫除单片机晶振疑惑。

9aab7f66d8800e7f0cd14d95b88270a0.png

1、制作max232下载单片机,工作电压都正常,要外加晶振吗?

答:要加,如果没有外加晶振,那么单片机将无时钟电路,导致单片机串口就不能进行数据传输了,最终你这个下载器具便无法下载程序。

2、静态工作点对晶振振荡有什么影响?

答:具有高Q值的晶振对放大器的选择并不敏感,但在过驱动时很容易产生频率漂移(甚至可能损坏)。影响振荡器工作的环境因素有:电磁干扰(EMI)、机械震动与冲击。

3、我用的是外置4M晶振加两个30pf瓷片电容,用示波器测频率正常,但峰峰值有的板子是6V左右,有的是3V左右,板子功能正常但我怕电压低的不稳定,不知道晶振测试有没有依据可查或相关资料?

答:没关系的。峰值不同是电容和晶振的参数离散导致的,只要正常工作,就可以。单片机里面都有放大处理的,它们都是放大展成方波来使用的,峰值多高都没用。

41227b50deedb6bcb8978d5ab9501a96.png

4、pi单片机A采样程序,有源晶振应该如何选择?如果使用片内振荡器,是不是必须要外接谐振器?如果外接有源晶振,选用那种频率较好?外接20MHz的可以吗?

答:用片内振荡器不需要外接谐振器。如果你的单片机只做AD采集转换,便不需要太高的频率,内部4Mhz振荡器即可。但如果还要做其他对时序要求较严的工作比如说总线通信,那就要考虑使用外部振荡器,因为内部振荡器的误差太大(即使校准了还有1%的误差),而用多大的晶振要看工作要求,频率越高单片机功耗越大。只做AD的话,4M足够。

5、单片机外接24M的晶振,1ms的基准延时函数用C语言怎么写?

答:代码如下:

void T0_init(void) //定时器初始化

{

TMOD |= 0x01;

TH0 = 0xf8; //设置定时器计数初值,定时1000us

TL0 = 0x33;

IE |= 0x82; //打开总中断

TR0 = 1; //启动定时器

}

void T0_intservice(void) interrupt 1 //定时器中断服务

{

TH0 = 0xf8; //重装载定时器计数初值

TL0 = 0x33;

//这里可以插入其他处理程序,不会影响定时器工作

}

ec4b3b853eb79babba3ed247377fdff2.png

6、单片机24M晶振可以测量20MHZ的信号吗?

答 :要看用什么单片机了,有些单片机执行一条指令需要两个机器周期以上的,此时肯定测量不到20MHZ信号。

7、用单片机的晶振电路产生信号和555计时器产生信号哪个更好?

答:一般来说,晶振的稳定性好于RC震荡器。

8、用什么电路能让32768的晶振产生32768的方波信号?

答 :用或非门,也可以完成振荡和方波整形的任务。

9、晶振是如何产生正弦信号的?

答:晶体可以等效为一个电感,与内部电容形成振荡回路,能量从电感慢慢到电容,再从电容慢慢到电感,周而复始形成振荡。正半周是电容的充放电过程,负半周是电感的充放电过程。

614dc3d3b87ab8066aa08036098eae5f.png

10、11.0952的晶振和单片机哪些引脚连接能起作用?电源和18B20应该和单片机的哪些引脚相连呢?1602LCD的液晶该怎么和单片机相连呢?每次从仿真上连出来都是只有背光和黑点,为什么不显示已经烧录的程序?

答:晶振接单片机x1(或者叫XTAL1)和x2(或者叫XTAL2)引脚,电源接单片机的VCC和GND。18b20电源脚接电源上,中间的数据线可以单片机的任意io口。具体控制是靠程序完成的。

1602的数据线接单片机io(比如51单片机的P1口),其它的控制线rw,reset,cs等可以接单片机的任意io口。

烧录了程序不能运行,而程序是正确的话,你得看程序怎么定义这些引脚,根据程序定义连接单片机的位置。

11、我现在要用52单片机做一个交通灯电路。要求是红灯30s,绿灯30s,黄灯3s。循环变化。那么外界晶振怎样选择?单指令周期多少比较合适?

答: 如果选择晶振的话,那两个电容值可以选择:30加减10PF左右的(频率在0~33MHZ之间);如果选择陶瓷晶振的话,电容值可以选择:40加减10PF左右的(频率在1.2~12MHZ)振荡器应尽量靠近电容。指令周期是可以算的,这个是有公式的!

e05d1ae841a143b4cb57024e78342a78.png

12、89c52单片机如果不接晶振会有什么后果?

答:将导致单片机不工作以及程序无法烧入等情况发生。

13、若89c52单片机使用外接晶振,应如何设置?

答:晶振的两个管脚各接一个20~30pf的电容后分别接入单片机的XTAL1和XTAL2,两个电容的另一端并接后接地即可,不再需要任何设置。

14、对于89c52单片机,如何改大晶振频率?

答:外接18.432或者24MHz的晶振啊。或者换4T的W77E58单片机,这样相当于把工作频率提高3倍。或者换1T的DS89C4XX单片机,这相当于把工作频率提高8倍!

15、单片机工作频率的问题,晶振到底怎么选择?

答:a、最基本的单片机,其机器工作频率为:晶振频率÷12;

b、有的单片机(高级一些的)机器工作频率为:晶振频率÷2(或者6等等);

c、以汇编语言为例,单片机执行一条指令需要的时间为1~2个机器周期(机器周期 = 1÷机器工作频率);

d、举例:一普通单片机晶振12MHz,其机器工作频率为12MHz÷12=1MHz,其机器周期=1÷1MHz=0.000001秒(也就是10的负6次方)。

“MOV”指令需要一个机器周期来完成,也就是说执行这条指令需要耗费10的负6次方秒。

6d28419600919b706f8afce2b3199372.png

16、51单片机晶振上接的电容大小该如何选择?晶振越大,电容值也要大一些吗。有人说常用范围为15-33pf,具体如何选择效果最好?比如我分别用一个6M和12M的晶振,用多大电容更合适?

答:15-33pf都可以,我们一般用的是15P和30P。晶振大小影响不大,我们常用的4M和12M以及11.0592M和20M、24M。常用的30P单片机内部有相应整形电路,因此对电容大小不必过于担心。

17、如若给51单片机12M晶振接2200pF电容将出现什么情形?电路图中采用22pF电容,改用2200pF电容会不会影响正常工作?

答:晶体会不工作的,15-33pF是合理范围。你可以试试看,对单片机不会有损坏。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部