0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用51单片机实现时钟及复位的资料详细概述

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-05-30 09:26 次阅读

时钟电路:

8031单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。

在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如下图所示。

外部振荡方式是把外部已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与外部信号保持同步。外部振荡方式的外部电路如下图所示。

图中,电容器Col,C02起稳定振荡频率、快速起振的作用,其电容值一般在5-30pF。晶振频率的典型值为12MH2,采用6MHz的情况也比较多。内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。

由上图可见,外部振荡信号由XTAL2引入,XTAL1接地。为了提高输入电路的驱劝能力,通常使外部信号经过一个带有上拉电阻的TTL反相门后接入XTAL2。

基本时序单位:

单片机以晶体振荡器的振荡周期(或外部引入的时钟周期)为最小的时序单位,片内的各种微操作都以此周期为时序基准。

振荡频率二分频后形成状态周期或称s周期,所以,1个状态周期包含有2个振荡周期。振荡频率foscl2分频后形成机器周期MC。所以,1个机器周期包含有6个状态周期或12个振荡周期。1个到4个机器周期确定一条指令的执行时间,这个时间就是指令周期。8031单片机指令系统中,各条指令的执行时间都在1个到4个机器周期之间。

4种时序单位中,振荡周期和机器周期是单片机内计算其它时间值(例如,波特率、定时器的定时时间等)的基本时序单位。下面是单片机外接晶振频率12MHZ时的各种时序单位的大小:

振荡周期=1/fosc=1/12MHZ=0.0833us

复位电路:

当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。

根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。

上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如下图A中左图所示。图中电容C1和电阻R1对电源十5V来说构成微分电路。上电后,保持RST一段高电平时间,由于单片机内的等效电阻的作用,不用图中电阻R1,也能达到上电复位的操作功能,如下图(A)中右图所示。

上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用的上电或开关复位电路如上图(B)所示。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。

根据实际操作的经验,下面给出这两种复位电路的电容、电阻参考值。

上图(A)中:Cl=10-30uF,R1=1kO

上图1.27(B)中:C:=1uF,Rl=lkO,R2=10kO

单片机复位后的状态:

单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值,见下表。

值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态,减少应用程序中的韧始化部分是十分必要的。

说明:表中符号*为随机状态;

A=00H,表明累加器已被清零;

PSW=00H,表明选寄存器0组为工作寄存器组;

SP=07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中;

Po-P3=FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出;

IP=×××00000B,表明各个中断源处于低优先级;

IE=0××00000B,表明各个中断均被关断;

51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,(在特殊寄存器介绍时再做详细说明)至于内部RAM内部的数据则不变。

系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。

单片机的工作完全在其pc指针控制下,即pc指向哪,单片机就执行那里的指令。复位后pc执行0000h地址,即你的程序的第一条指令。你可以找一本单片机的教材,找到关于复位后单片机状态的地方好好看一下。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 振荡器
    +关注

    关注

    28

    文章

    3517

    浏览量

    137635
  • 51单片机
    +关注

    关注

    269

    文章

    5648

    浏览量

    120692
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130304
收藏 人收藏

    评论

    相关推荐

    51单片机如何实现软件复位

    51单片机如何实现软件复位
    发表于 10-15 07:14

    如何实现基于51单片机用LCD1602实现时-分的显示?

    如何实现基于51单片机用LCD1602实现时-分的显示?
    发表于 11-04 07:15

    51单片机最小应用系统概述

    可以在单片机里面正常的运行。其包括MCS-51系列芯片一块,(51初步认识)电源电路,时钟电路,复位电路。
    发表于 11-17 07:49

    51单片机实现复位的方法

    51单片机复位方法:在第9引脚接个持续2us的高电平就可以实现。何时复位51
    发表于 11-18 08:52

    8051及P89V51RD2单片机时钟、时序和复位

    5-1.  标准80C51时钟电路、时间单位与时序5-2.  P89V51RD2单片机时钟电路、时间单位与时序5-3
    发表于 03-23 12:10 68次下载

    C51单片机复位功能函数的介绍和使用详细资料说明

    本文档的主要内容详细介绍的是C51单片机复位功能函数的介绍和使用详细资料说明。
    发表于 10-08 08:00 4次下载
    C<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>复位</b>功能函数的介绍和使用<b class='flag-5'>详细资料</b>说明

    51单片机教程之串行接口的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之串行接口的详细资料概述内容包括了:一 串行通信概述
    发表于 10-23 11:37 10次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之串行接口的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    51单片机教程之51单片机IO端口应用的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之51单片机IO端口应用的详细资料
    发表于 10-24 16:22 19次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>51</b><b class='flag-5'>单片机</b>IO端口应用的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    51单片机教程之MCS51单片机C程序设计的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之MCS51单片机C程序设计的详细资料
    发表于 10-24 16:22 11次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之MCS<b class='flag-5'>51</b><b class='flag-5'>单片机</b>C程序设计的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    51单片机教程之51单片机中断系统的详细资料概述

    本文档的主要内容详细介绍的是51单片机教程之51单片机中断系统的详细资料
    发表于 11-19 09:56 17次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>51</b><b class='flag-5'>单片机</b>中断系统的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>

    什么是单片机51单片机教程之单片机详细资料概述免费下载

    本文档的主要内容详细介绍的是51单片机教程之单片机详细资料概述免费下载主要内容包括了:一,什么
    发表于 11-21 08:00 85次下载
    什么是<b class='flag-5'>单片机</b><b class='flag-5'>51</b><b class='flag-5'>单片机</b>教程之<b class='flag-5'>单片机</b>的<b class='flag-5'>详细资料</b><b class='flag-5'>概述</b>免费下载

    使用51单片机实现时间和闹钟的作用程序免费下载

    本文档的主要内容详细介绍的是使用51单片机实现时间和闹钟的作用程序免费下载。
    发表于 09-03 17:27 33次下载
    使用<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>实现时</b>间和闹钟的作用程序免费下载

    使用单片机的中断及定时器实现时钟功能的程序和资料免费下载

    本文档的主要内容详细介绍的是使用单片机的中断及定时器实现时钟功能的程序和资料免费下载。
    发表于 07-16 17:39 2次下载
    使用<b class='flag-5'>单片机</b>的中断及定时器<b class='flag-5'>实现时钟</b>功能的程序和<b class='flag-5'>资料</b>免费下载

    使用单片机和DS1302实现时钟LCD1602显示的程序和仿真资料免费下载

    本文档的主要内容详细介绍的是使用单片机和DS1302实现时钟LCD1602显示的程序和仿真资料免费下载。
    发表于 06-30 17:35 53次下载
    使用<b class='flag-5'>单片机</b>和DS1302<b class='flag-5'>实现时钟</b>LCD1602显示的程序和仿真<b class='flag-5'>资料</b>免费下载

    使用单片机实现时钟测温和驱动电机的仿真文件免费下载

    本文档的主要内容详细介绍的是使用单片机实现时钟测温和驱动电机的仿真文件免费下载。
    发表于 03-23 15:13 10次下载