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

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

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

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

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

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

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

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;

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

}

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

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

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

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

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

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

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

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

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)振荡器应尽量靠近电容。指令周期是可以算的,这个是有公式的!

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次方秒。

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是合理范围。你可以试试看,对单片机不会有损坏。

单片机交通灯的电路图以及代码_单片机晶振“问答篇”(下),17大单片机晶振问题全解答...相关推荐

  1. 【Proteus】51单片机交通灯信号模拟仿真示例二

    [Proteus]51单片机交通灯信号模拟仿真示例二 Proteus仿真效果 相关篇<[Proteus]51单片机交通灯信号模拟仿真示例一> 程序代码 /*---------------- ...

  2. 基于51单片机交通灯控制系统

    51单片机交通灯控制系统 可调时间+紧急+行人+黄灯5s 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J008 目录标题 51单片机交通灯控制系统 ...

  3. 51单片机交通灯(定时器+38译码器+中断)

    51单片机交通灯这个实例主要用到的知识点有: >如何点亮LED >38译码器位选与段选 >定时器控制 >中断控制 #include <reg52.h>/****** ...

  4. 52单片机交通灯课程设计

    单片机交通灯课程设计 1. 实验目的和器件 1.1实验目的 (1)通过单片机课程设计,熟练掌握C语言的编写方法,将理论联系到实际中去,提高我们的动手和动脑能力. (2)通过交通信号灯控制系统的设计,掌 ...

  5. c51单片机汇编语言语法错误,关于c51单片机交通灯汇编程序怎么加一个紧急状态按键的问题...

    能不能在这个交通灯系统里,加上一个紧急状态按键,使所有红灯亮. 单片机程序在下面: ORG 0000H ;主函数地址 LJMP MAIN ORG 000BH ;中断定时器0 地址 LJMP INTER ...

  6. 简易交通灯控制系统设计c语言,基于单片机交通灯控制系统设计毕业设计.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava 基于单片机交通灯控制系统设计毕业设计.doc30页 本 ...

  7. AT89C51单片机交通灯仿真图+代码

    接上篇万年历,这篇博客也是记录我的实训内容,我们实训有万年历和交通灯.好了不说闲话,上正文. 不知道为何突然发现说原创审核不过,完全手写的,也不知道为何,哭 注:在评论有附本人交通灯的图噢,不过我还是 ...

  8. 单片机炫彩灯实训报告_单片机交通灯实训报告

    - 1 - 第一章 设计目的及要求 1.1 设计目的 1. 通过本次课程设计进一步熟悉和掌握单片机的结构及工作原理, 巩固和加深"单片机原理与应用"课程的基本知识,掌握电子设计知识 ...

  9. 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /*1.程序目的:使用定 ...

最新文章

  1. ping 攻击 Linux,Linux 环境实现ping攻击
  2. JUnit单元测试用例
  3. 13 python初学(函数)
  4. 给定入栈序列,判断出栈序列是否合法
  5. python中yield讲解_「技术」如何深入理解Python中的 yield?
  6. php写2048,原生js编写2048小游戏实例代码
  7. 【Scratch案例实操】scratch大鱼吃小鱼(完整详案) scratch编程案例教学 scratch创意编程 少儿编程教案
  8. 【VISIO绘图】VISIO绘图 学习笔记
  9. TCP/IP报文格式及通讯
  10. Ubuntu安装Spark
  11. 轻量级锁的原理与实战
  12. 分布式系统----时钟同步
  13. 互联网三大巨头依靠什么武器对垒O2O?
  14. 阿里巴巴高可用技术专家襄玲:压测环境的设计和搭建
  15. dataType和contentType的区别
  16. [开源工具]2022/2023 分享好用的免费的云短信/临时短信[Temp Message]
  17. STM32CubeIDE 统计及控制PWM产生个数
  18. 用Python爬取大火的《海王》豆瓣评论
  19. 新股、可转债、可交换债申购全攻略
  20. java cookie路径_路径问题以及cookie详解

热门文章

  1. 【个人笔记】OpenCV4 C++ 快速入门 05课
  2. Android6.0 dump h264/h265编码裸流(二)
  3. 解压rootfs.img根文件系统
  4. 耳机热插拔检测(五)
  5. Android插件化原理—ClassLoader加载机制
  6. ping不同的网卡方法
  7. Linux串口工具ckermit打印 android log
  8. Clojure 学习入门(17)- 异常处理
  9. UE4之UMG用户界面
  10. springboot之websocket集成