F2812的时钟和控制系统

F2812的时钟和控制系统
F2812的时钟和控制系统

F2812的时钟和控制系统

众所周知,支撑我们身体四肢能够灵活运动的能量来源于心脏,正是心脏不停的有规律的跳动给身体的各个机能供血,我们才能去做任意我们想做的事情。如果我们的身体过度疲劳,或者感染了细菌病毒而生病了,这个时候就会有医生来给我们检查身体,并且进行治疗。其实DSP也一样,需要一个类似于心脏的模块来提供其正常运行的动力和节奏。在这一章里面,我们一起来学习F2812的“心脏”——F2812的振荡器、锁相环PLL和时钟机制。除此之外还要学习给DSP做“身体检查”,以维持其正常工作的看门狗模块。

1、振荡器OSC(Oscillator)和锁相环PLL(Phase Locked Logic)

为了能够让F2812能够按部就班的执行相应的代码,实现相应的功能,他需要不断的规律的时钟脉冲,而这一功能就由F2812内部的振荡器OSC和基于PLL 的时钟模块来实现。

让我们来看一下整体的图:

图1 2812芯片内的OSC和PLL模块

如上图所示,F2812上有基于PLL的时钟模块,为器件及各种外设提供时钟信号。锁相环中有4位倍频设置位,以此来提供各种速度的时钟信号。基于PLL 的时钟模块可以采用两种操作模式:

(1)内部振荡器:在PLL未被禁止的情况下,使用外部晶振给2812提供时钟信号,则必须使用X1/XCLKIN引脚和X2引脚,在这两引脚之间连接一个石英晶体,即外部晶振。

(2)外部时钟源:在PLL被禁止的情况下,旁路片内振荡器,由外部时钟源提供时钟信号,这时候讲外部振荡器的信号直接输入到X1/XCLKIN引脚上,此时X2引脚不使用。

外部XPLLDIS引脚可以选择系统的时钟源。当XPLLDIS为低电平时,系统直接采用时钟或晶振直接作为系统时钟;当XPLLDIS为高电平时,外部时钟经过

PLL倍频后,为系统提供时钟。系统可以通过锁相环控制寄存器来选择锁相环的工作模式和倍频的系数。

下面的表格列出了各种PLL的配置模式下,时钟输入信号XCLKIN和时钟模块输

锁相环PLL中有锁相环控制寄存器PLLCR,作用是用来选择锁相环的工作模式和倍频的系数。上面提到过锁相环中有4位倍频设置位DIV,即为0~3位,往里面写入0000~1010用来确定倍频的系数,其他为保留。锁相环控制寄存器

在PLL模式中,平常使用的是PLL使能模式,从图1可以看到,通常采用30M的晶振来给2812提供时基。当PLLCR的DIV位被置为最大值1010的时候,CPU的时钟将达到150MHz,是2812所能支持的最大时钟频率,这也是为什么

2、2812芯片中各种时钟信号的产生情况

2812芯片内各种时钟信号的产生情况如图2所示。CLKIN是经过PLL模块后送往CPU的时钟信号,进过CPU分发,作为SYSCLKOUT送至各个外设。因此,SYSCLKOUT=CLKIN。

图2 2812芯片内各种时钟信号的产生情况

我们在使用2812开发的时候,通常会用到一些外设,例如SCI,EV,AD 等,要使得这些外设工作,首先的就是向其提供时钟信号。因此,我们再系统初始化的时候,就需要对使用到的各个外设的时钟进行使能,在这里和时钟使能相关的寄存器是外设时钟控制寄存器PCLKCR。

PCLKCR控制各种时钟的工作状态,使能或禁止相关外设时钟,而PCLKCR

所需要的各个外设的时钟进行使能的呢?假设要做的项目中用到了EV A、SCIB、SPI、AD这4个外设,那么就需要按照下面的程序对这4个外设进行时钟的使

从图2中也能看到,SYSCLKOUT信号经过低速外设时钟预定标寄存器LOSPCP(取值范围0~7,即000~111)变成了LSPCLK,提供给低速外设SCIA、SCIB、SPI、McBSP;SYSCLKOUT信号经过高速外设时钟预定标寄存器HISPCP (取值范围0~7,即000~111)变成了HSPCLK,提供给高速外设EV A、EVB、

设自己的时钟预定标,如果外设自己的时钟预定标位的值为0的话,则外设实际

HSPCLK的值大?也就是说提供给低速外设的时钟频率反而比提供给高速外设的时钟频率来的快?从上面的LSPCLK和HSPCLK的计算公式可以看出,这两个时钟信号的频率是独立无关的,各自分别取决于LOSPCP或者HISPCP的值,和其他因素没有关系。当我们给LOSPCP寄存器所赋的值小于给HISPCP寄存器所赋的值时,LOSPCP的值就会大于HSPCP的值。虽然这完全取决于我们对于寄存器的初始化,但是一般情况下,也不会让这样的情况出现的,因为低速外设所需要的时钟毕竟要比高速外设所需要的时钟慢些,否则就没有必要区分高低速了,当然这些定义也都是相对而言的。

3、看门狗(Watch Dog)

在学习DSP看门狗之前,先让我们来了解一下MCU(Microprocessor Control Unit 微处理器单元)中看门狗的原理,以便我们能更好的理解DSP中看门狗,

图3 看门狗功能框图

2812中的看门狗原理和上面讲诉的MCU的看门狗原理是类似的,其作用是为DSP的运行情况进行“把脉”,一旦发现程序跑飞或者状态不正常便立即使DSP复位。

为了实现看门狗的各项功能,需要准备设置其内部的3个功能寄存器,而这3个功能寄存器分别是看门狗计数寄存器WDCNTR、看门狗复位寄存器WDKEY、看门狗控制寄存器WDCR。

256时,看门狗模块就会产生一个输出脉冲,脉冲宽度为512个振荡器时钟周期。

可能有疑问为什么要产生一个512倍振荡器时钟周期的宽脉冲信号?因为需要是内核复位的信号和要唤醒处理器的中断信号的有效时间远大于振荡器的时钟周期。

为了防止看门狗加法计数器WDCNTR溢出,不想产生脉冲信号,这里我们通常可以采用两种方法:

(1)禁止看门狗,也即为屏蔽计数器,使得计数器WDCNTR无效。则下面我

能看门狗。跟着我们介绍其他功能位的作用:看门狗复位状态标识位WDFLAG,如果置为1,则表示看门狗复位满足了复位条件;如果置为0,则表示外部器件或上电复位条件。WDCHK必须置为101,因为写其他任何值都会引起器件内核的复位,不过这一条件的实现要在看门狗已经使能的情况下。最后看门狗预定标器WDPS,这里跟上面所学到的高低速预定标器是相同的道理,作用是配置看门

(2)定期进行“喂狗”,即通过软件周期性地向看门狗复位寄存器中WDKEY 位写进“0x55+0xAA”,紧跟着0x55写入0xAA能够清除WDCNTR,写任何其

4、如何写系统初始化函数

要使得2812能够工作,我们在上电开始的时候就需要对2812进行系统初始化,以提供其正常运行的基本条件,例如分配时钟信号。

时钟电路基本原理

1时钟供电组成 时钟电路主要由时钟发生器(时钟芯片)、、、和等组成。 ● 时钟芯片时钟芯片主要有S. Winbond、 PhaseLink. C-Medi a、IC. IMI等几个品牌,主板上见得最多的是ICS和Winbond两种,如图6-1、图6-2所示。 ● 晶振 时钟芯片通常使用的晶振,如图6-3所示。 晶振与组成一个谐振回路,从晶振的两脚之问产生的输入到时钟芯片,如图6-4所示。 判断品振是否工作,可以用测量晶振两脚分别对地是否有(以上),这是晶振工作的前提条件,再用示波器测量晶振任意一脚是否有与标称频率相同的振荡正弦波输出(这是最准确的方法)。在没有示波器的情况下,可以直接更换新的晶振和谐振电容,用替换法来排除故障。 2 时钟电路工作原理 时钟电路的1=作原理图,如图6-5所示。 时钟芯片有电压输入后(有的时钟芯片还有一组电压),再有一个好信号,表示主板各部位所有的供电止常,于是时钟芯片开始工作。 晶振两脚产生的基本频率输入到时钟芯片内部的,从振荡器出来的基本频率经过“频率扩展锁相网路”进行频率扩展后输入到各个,

最后得到不同频率的时钟输出。 初始默认输出频率由频率选择锁存器输入引脚FS(4:0)设置,之后可以通过IIC总线再进行设置。 多数时钟芯片都支持IIC总线控制,通过一根双向的数据线(SD ATA)和一根时钟线( SCLK)对芯片的时钟输出频率进行设置。 图6-5中: 48MHz USB与48MHz DOT为固定48MHz时钟输出;3V66(3:1)共3组为的66MHz时钟输出: CPUCLKT (2:0)共3组为CPU时钟输出;CPUCLKC (2:0)共3组为CPU时钟输出,与CPUCLKT互为;CLK (6:0)共7组为 33MHz 的PCI时钟输出,输出到PCI插槽,有多少个PCI插槽就使用多少组。 主板的时钟分布如图6-6所示,内存总线时钟由北桥供给,部分主板电路设计有独立的内存时钟发生器,如图中虚线所示。 外频进入CPU后,乘以CPU的就是CPU实际的运行频率。例如外频是200MHz,CPU的倍频是14,那么CPU的实际运行频率是:200MHz ×14=。前端总线的频率是外频的整倍数。例如外频足133MHz,CPU 需要使用的前端总线频率是533MHz,那么就必须将133MHz外频4倍扩展,即133MHz×4=532MHz≈533MHz。 3 时钟电路故障检测 时钟电路故障通常足:全部无时钟,部分无时钟,时钟信号幅值(最高点电压)偏低。 其表现是开机无显示或不能开机。 诊断卡只能诊断PCI插槽或插槽有无时钟信号,并不代表主板其他部分的时钟就正常。最好使用示波器测量各个插槽的时钟输入脚或时钟芯片的各个时钟输出脚,看其频率和幅值是否符合,这是最准确的方法。 现在的CPU外频都已达到200MHz或更高,所以要测量CPU外频,要求示波器的带宽应在200MHz以上。

时钟系统设计

《单片机原理及接口》 课程设计报告 题目:时钟系统设计 专业名称:电子信息工程 班级: 092 学号: 910706220 姓名: 2011年 12月

时钟系统设计 陈 (电子信息工程学系) 中文摘要:本设计基于单片机仿真技术,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个多功能数字时钟系统。单片机扩展的LCD显示器用来显示秒、分、时计数单元中的值。整个设计包括两大部分:硬件部分和软件部分,以单片机为核心,蜂鸣器,数码管,晶体管等为外围器件,设计一个正常走时,报时、初始化、闹钟的数字时钟。 关键词:单片机;数字时钟;AT89C52;闹钟 1、设计目标 设计一时钟系统,系统具有时钟功能,能准确显示时、分、秒,系统还应具有校正功能:能够修改当前的时间。 2、设计环境 Windows7 Keil uVision3 Proteus7.5 3、系统硬件设计 3.1单片机控制系统: 本设计基于单片机技术原理,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作 以及软件程序的编制,利用单片机的控制作用通过LCD来直接时、分、秒,并能对其分别进行设 置、修改;利用对蜂鸣器的控制来实现闹钟功能。同时使用C语言程序来控制整个时钟显示,使 得编程变得更容易,这样通过三个模块:键盘、芯片、显示屏即可满足设计要求。 3.2各部分功能实现: 单片机采用52系列单片机。由ATMEL公司生产的AT89S52是一种低功耗、高性能CMOS8位微控 制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工 业80C51产品指令和引脚完全兼容。在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使 得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。AT89S52具有以下标准功能: 8K字节Flash,256字节RAM,32位I/O口线,2个数据指针,三个16位定时器/计数器,一个6向量2 级中断结构,全双工串行口,片内晶振及时钟电路。空闲模式下,CPU停止工作,允许RAM、定时 器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一 切工作停止,直到下一个中断或硬件复位为止。而且,它还具有一个看门狗(WDT)定时/计数器, 如果程序没有正常工作,就会强制整个系统复位,还可以在程序陷入死循环的时候,让单片机复

中断系统的应用

实验报告 实验课程名称MCS-51系列单片机系统 实验项目名称中断系统的应用 年级13 专业 姓名 学号 实验时间:2016 年 5月 5 日

一、实验目的 1.熟悉51单片机中中断的概念,中断处理系统的工作原理。 2.学习外部中断技术的使用方法。 3.熟悉中断处理程序的c语言编程方法。 二、实验原理 51 单片机内部有一个中断管理系统,它能对内部的定时器事件、串行通信 的发送和接收事件及外部事件(如键盘按键动作)等进行自动的检测判断,当有某个事件产生时,中断管理系统会置位相应标志通知 CPU,请求 CPU 迅速去处理。CPU 检测到某个标志时,会停止当前正在处理的程序流程,转去处理所发生的事件(针对发生的事件,调用某一特定的函数,称为该事件的中断服务函数),处理完以后,再回到原来被中断的地方,继续执行原来的程序。 三、实验步骤 外部中断1触发 1.C语言源程序代码 2.用proteus仿真软件设计一个仿真软件,将单片机的P1口作 为输出口,外部中断0键盘外接button,实验原理图及仿真结果如下:

当按下按钮中断开关按钮时,出现led灯变亮。断开中断开关时候,led灯熄灭。 外部中断0触发 1.C语言源程序代码

2.实验原理图和proteus仿真结果如下图: 当按下按钮中断开关按钮时,出现led灯变亮。断开中断开关时候,led灯熄灭。

四、实验总结 这次的实验,我学习到很多东西,在编程序的时候出现很多错误,但在耐心的看完一步一步的程序后,还有学姐的一一为我解答所困 惑的问题,改变外部中断0和外部中断1的不同触发方式,实验的 结果也不相同。但对于现在初学单片机的我来说,学习不论过程, 只看结果。当然,在这次的实验中我受到了很多的启发,希望在以 后的学习过程中,多多学习各种各样对我有意义的方法。

基于Gardner位定时同步算法

基于Gardner位定时同步算法

1.1位同步算法 在软件无线电接收机中,要正确的恢复出发送端所携带的信号,接收端必须知道每个码元的起止时刻,以便在每个码元的中间时刻进行周期性的采样判决恢复出二进制信号[43]。信号在传播过程中的延时一般是未知的,而且由于传输过程中噪声、多径效应等影响,造成接收到的信号与本地时钟信号不同步,这就需要位同步算法,恢复出与接收码元同频同相的时钟信号。正确的同步时钟是接收端正确判断的基础,也是影响系统误码率的重要因素;没有准确的位同步算法,就不可能进行可靠的数据传输,位同步性能的好坏直接影响整个通信系统的性能[44]。实现位同步算法的种类很多,按照处理方式的不同可分为模拟方式、半数字方式和全数字方式如图3-10所示。 模拟信号处理数字信号处理模拟信号输入 本地时钟数据输出 采样器 定时控制 a) 模拟信号处理数字信号处理模拟信号输入 本地时钟数据输出 采样器 定时控制b) 模拟信号处理数字信号处理模拟信号输入 本地时钟数据输出 采样器 定时控制 c) 图3-10 位同步算法模型 Fig.3-10 Bit Synchronous Algorithm Model

图3-10(a)模型为全模拟位同步实现技术,通过在模拟域计算出输入信号的位同步定时控制信号去控制本地时钟,对信号进行同步采样。图3-10(b)模型为半模拟同步模型,该模型的主要思想是通过将采样后的信号经过一系列的数字化处理,提取出输入信号与本地时钟的偏差值,通过这个偏差来改变本地时钟的相位达到位同步。(a)(b)两种方式都需要适时改变本地时钟的相位,不利于高速数字信号的实现且集成化程度较低。图3-10(c)为全数字方式的位同步是目前比较常用方法,全数字方式的位同步算法十分适用于软件无线电的实现。该方法通过一个固定的本地时钟对输入的模拟信号进行采样,将采样后的信号经过全数字化的处理实现同步;采用此种方法,实现简单,且便于数字化实现,对本地时钟的要求大大降低。本次设计主要分析了基于内插方式的Gardner定时恢复算法。 1.1.1Gardner定时恢复算法原理 Gardner定时恢复算法是基于内插的位同步方式,全数字方式的位同步算法模型中,固定的本地采样时钟不能保证能在信号的极值点处实现采样,所以需要通过改变重采样时钟或输入信号来实现极值处采样[45-46]。Gardner定时恢复算法就是通过改变输入信号的方式实现,利用内插滤波器恢复出信号的最大值再进行重采样,算法原理如图3-11所示。 D/A 模拟滤波器 h(t) 输入信号 x(mT s)模拟信号y(t) 采样时钟T i 输出信号y(kT i) 图3-11 Gardner定时恢复算法原理 Fig.3-11 Gardner Timing Recovery Theory 输入信号为离散信号x(mT s),采样率为T s,符号周期为T,重采样时钟为T i,这里的重采样时钟周期T i=n*T(n为一小整数)。Gardner定时恢复算法的基本思想就是,输入信号x(mT s)经过一个D/A器件和一个模拟滤波器h(t),将数字信号恢复为模拟信号y(t)进行重采样,得到同步的输出信号y(kT i)。插值滤波器模型中包含了虚拟的D/A变换和模拟滤波器,但是只要具备下面三个条件,则内插完全可以通过数字方式实现。

单片机最小系统设计

单片机最小系统设计 时间:2011-05-01 22:47:54 来源:作者: 单片机最小系统设计 该单片机最小系统具有的功能: (1)具有2位LED数码管显示功能。 (2)具有八路发光二极管显示各种流水灯。 (3)可以完成各种奏乐,报警等发声音类实验。 (4)具有复位功能。 功能分析 (1)两位LED数码管显示功能,我们可以利用单片机的P0口接两个数码管来现这个功能;(2)八路发光二极管显示可以利用P1口接八个发光二极管实现这个功能; (3)各种奏乐、报警等发声功能可以采用P2.0这个引脚接一蜂鸣器来实现。 (4)利用单片机的第9脚可以设计成复位系统,我们采用按键复位;利用单片机的18、19脚可以设计成时钟电路,我们利用单片机的内部振荡方式设计的。 设计框图 硬件电路设计 根据本系统的功能,和单片机的工作条件,我们设计出下面的电路图。

元件清单的确定: 数码管:共阴极2只(分立) 电解电容:10UF的一只 30PF的电容2只 220欧的电阻9只 4.7K的电阻一只 1.2K的电阻一只 4.7K的排阻一只, 12MHZ的晶振一只 有源5V蜂名器一只 AT89S51单片机一片 常开按钮开关1只 紧锁座一只(方便芯取下来的,绿色的) 发光二极管(5MM红色)8只 万能板电路版15*17CM S8550三极管一只 4.5V电池盒一只,导线若干。七、硬件电路的焊接 按照原理图把上面的元件焊接好,详细步骤省略。 相关程序编写 针对上面的电路原理图,设计出本单片机最小系统的详细功能:(1)、第一个发光二极管点亮,同时数码管显示“1”。 (2)、第二个发光二极管点亮,同时数码管显示“2”。 (3)、依次类推到第八个发光二极管点亮,同时数码管显示“8”。以上出现的是流水灯的效果 (4)、所有的发光二极管灭了,同时数码管现实“0”。

网络时钟系统方案设计

时钟系统 技术方案 烟台北极星高基时间同步技术有限公司 2012年3月

第一部分:时钟系统技术方案 一、时钟系统概述 1.1概述 根据办公楼的实际情况,特制定如下施工设计方案: 时钟系统主要由GPS接收装置、中心母钟、二级母钟(中继器)、全功能数字显示子钟、、传输通道和监测系统计算机组成。 系统中心母钟设在中心机房内,其他楼各设备间设置二级母钟,在各有关场所安装全功能数字显示子钟。 系统中心母钟接收来自GPS的标准时间信号,通过传输通道传给二级母钟,由二级母钟按标准时间信号指挥子钟统一显示时间;系统中心母钟还通过传输系统将标准时间信号直接传给各个子钟,为楼宇工作人员提供统一的标准时间 二、时钟系统功能 根据本工程对时钟系统的要求,时钟系统的功能规格如下: 时钟系统由GPS校时接收装置(含防雷保护器)、中心母钟、扩容接口箱、二级母钟、数字式子钟、监控终端(也称监测系统计算机)及传输通道构成。其主要功能为: ☉显示统一的标准时间信息。 ☉向其它需要统一时间的系统及通信各子系统网管终端提供标准时间信息。 2.1 中心母钟 系统中心母钟设置在控制中心设备室内,主要功能是作为基础主时钟,自动接收GPS的标准时间信号,将自身的精度校准,并分配精确时间信号给子钟,二级母钟和其它需要标准时间的设备,并且通过监控计算机对时钟系统的主要设备进行监控。 中心母钟主要由以下几部分组成: ☉标准时间信号接收单元 ☉主备母钟(信号处理单元) ☉分路输出接口箱 ☉电源 中心母钟外观示意图见(附图) 2.1.1标准时间信号接收单元 标准时间信号接收单元是为了向时间系统提供高精度的时间基准而设置的,用以实现时间系统的无累积误差运行。 在正常情况下,标准时间信号接收单元接收来自GPS的卫星时标信号,经解码、比对后,经由RS422接口传输给系统中心母钟,以实现对母钟精度的校准。 系统通过信号接收单元不断接收GPS发送的时间码及其相关代码,并对接收到的数据进行分析,判断这些数据是否真实可靠。如果数据可靠即对母钟进行校对。如果数据不可靠便放弃,下次继续接收。

AT89S52中断系统及应用(汇编)

1 第5章AT89S52中断系统及应用 本章要点: 了解中断的基本概念、中断的作用及中断请求方式 掌握AT89S52单片机中断结构 掌握AT89S52单片机6个中断源的中断请求、中断屏蔽、优先级设置等初始化编程方法 掌握非接触式IC卡门禁系统的中断应用方法 5.1中断的概念 为了提高CPU的工作效率以及对实时系统的快速响应,产生了中断控制方式的信息交换。 在日常生活中广泛存在着“中断”的例子。例如一个人正在看书,这时电话铃响了,于是他将书放下去接电话。为了在接完电话后继续看书,他必须记下当时的页号,接完电话后,将书取回,从刚才被打断的位置继续往下阅读。由此可见,中断是一个过程。计算机是这样处理的,当有随机中断请求后,CPU暂停执行现行程序,转去执行中断处理程序,为相应的随机事件服务,处理完毕后CPU恢复执行被暂停的现行程序。 在这个过程中,应注意如下几方面: ?外部或内部的中断请求是随机的,若当前程序允许处理应立即响应; ?在内存中必须有处理该中断的处理程序; ?系统怎样能正确地由现行程序转去执行中断处理程序; ?当中断处理程序执行完毕后怎样能正确地返回。 现在再从另一方面分析,整个中断的处理过程就像子程序调用,但是本质的差异是调用的时间是随机的,调用的形式是不同的。因此,是否可以认为处理中断的过程是一种特殊的子程序调用。如图5.1和图5.2 所示。 中断有两个重要特征:程序切换(控制权的转移)和随机性。 图5.1 子程序调用过程图5.2中断的执行过程 5.2AT89S52中断源与中断向量地址 中断源就是向CPU发出中断请求的来源。AT89S52共有六个中断源:2个外部中断(INT0和INT1)、3个定时器中断(定时器0、1和2)和1个串行中断。如图5.3所示。

51单片机最小系统实验报告

51单片机最小系统实验报告 1.实验目的: 1).学习、了解单片机原理,即单片机的各引脚功能、特殊功能寄存器、中断系统、定时/计数器和通信方式等; 2).了解指令系统,各指令的功能; 3).学习电路原理设计,PC板设计以及编排; 2.方案设计: 1).最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。此部分主要包括电源电路、复位电路、时钟电路、USB 接口设计等; 2).扩展电路的设计对于51最小系统CPU芯片等在芯片出厂时不可能让片内存储器的大小满足所有功能的要求,如果将片内存储器做太大,必然造成芯片成本的提高。所以合适的外部RAM、液晶、外部中断和串行接口电路设计等。 3.任务:51单片机最小系统的设计 1)CPU选择:STC15W4K系列 选择原因:a.宽电压(2.5V-5.5V) b. 大容量4K字节SRAM和多组并行端口 c.16/32/56/61/63.5字节多选Flash程序储存器以及普通定时、计数器T0-T4外部管脚可掉电唤醒。 d.内置高精准时钟(5-28MHz任意设置)和集成MAX810专用复位电路

e.看门狗、对外输出时钟及复位 2).系统要实现的功能: 以UPU为核心器件,并利用外存储器对最小系统电路进行扩展。在介绍CPU基本特点的基础上,通过学习指导,开展出51单片机最小系统板。系统要实现以下功能,最小系统部分的设计能够用于基本的数字信号处理,运行一些简单的程序。此部分主要包括电源电路、复位电路、时钟电路、中断系统,USB 接口的设计和相对扩展等。 4.外围器件选择及说明: 1).外部RAM:IS62C256AL。ISSI的IS62C256AL是一个32Kx8位字长的低功耗CMOS静态随机存取存储器。IS62C256AL采用ISSI公司的高性能,低功耗CMOS工艺制造。 当/CE处于高电平(未选中)时,IS62C256AL进入待机模式。在此CMOS 输入标准的待机模式下,功耗低至150 μW(典型值)。 使用IS62C256AL的低触发片选引脚(/CE)和低触发输出使能引脚(/OE),可以轻松实现存储器扩展。低触发写入使能引脚(/WE)将完全控制存储器的写入和读取。 IS62C256AL在引脚上完全兼容其他32Kx8的塑料SOP或TSOP1封装的SRAM。 2).USB接口。接收、传送数据。 3).USB转串口芯片:CH340G。支持USB1.1或者USB2.0/USB3.0通信.具有仿真接口,可以升级外围串口设备,支持常用的MODE联络信号、STC全系

基于单片机的时钟控制电路1

基于单片机的多功能时钟控制电路 0.引言 在日常生活、生产中,很多单位都需要一款灵活、稳定而又功能强大的自动定时控制系统,以规范本单位的作息时间或定时控制一些设备。现下,市面上出现的一些时控设备或功能单一,或使用烦琐,或价格昂贵,总有一些不尽如人意的地方。本时控系统可以控制八路(可由程序定制)执行设备,每路执行设备的起控时间可多时任意设定,完全能够满足人们所需要的时控要求。 1.方案总体设计 本系统主要包括:单片机主控电路、数码管显示电路、键盘电路、功能端口扩展电路、电源与复位电路等。系统框图如图一: 图一:系统框图主控电路选用美国ATMEL公司生产的与MCS—51系列单片机完全兼容的AT89C2051芯片作为电路核心。它是ATMEL微控制器家族中中廉价的成员,内部集成了2K字节的Flash闪存,不需外扩程序存储器,大大简化了电路结构。 电路采用六位共阳LED数码管作为系统的显示器件。每两位分别用来显示时钟的时、分、秒。 键盘电路由六个按键组成,分别用来进行系统复位、时间调整等。 由于AT89C2051端口资源较少(仅有P1、P3口),为了增加控制通道,本设计利用1片74HC374扩展了5个输出端口。 单片机时钟信号采用11.0592M晶振产生。电源电路由三端集成稳压块LM7805提供稳定的+5V电压。

2.系统硬件设计 基本电路的硬件原理图见附图二。整个电路由:主控电路、显示电路、键盘电路、接口电路、电源电路等组成。 图二:系统硬件原理图。 2.1.主控电路 U1、C1、C2、Y1、C3、R9、S6构成主控电路的最小系统。C1、C2、Y1是单片机时钟源产生电路,Y1选用11.0592M的晶振。C3、R9是系统上电复位电路。S6为电路硬复位按钮。 2.2.显示电路 显示电路由U2、U3、Q1—Q7和六位“共阳”数码管组成(二位一组分别显示时、分、秒)。其中U2为BCD-7段译码器(CD4511),通过单片机U1的P1.4—P1.7将要显示字符的BCD码输入至U2的四个输入端,经U2译码后,输出相应的笔段驱动LED数码管。LED数码管显示采用扫描方式显示,即:在某一时刻,只有一个数码管被点亮。由于扫描速度很快,看上去就象所有数码管同时点亮。采用扫描显示方式的优点是减少器件端口的数量。点亮数码管的位置信号由U3(74HC138)输出,U3为3一8译码器,来自单片机U1的3位数码管位置编码信号,通过U3输

单片机控制时钟芯片DS12887的时分秒定时系统设计.

目录 前言 (4) 设计简介 (4) 总体设计方案 (5) 一、系统基本工作原理 (5) 二、系统设计框图 (5) 硬件系统设计 (6) 一、芯片简介 (6) 1、单片机89C51 (6) 2、时钟芯片DS12887 (9) 3、液晶LCD1602 (11) 二、总体电路设计 (12) 软件系统设计 (13) 1、程序流程图 (13) 2、程序代码 (14) 系统的仿真与调试 (32) 心得体会 (33) 参考文献 (33)

前言 数字时钟已经成为人们日常生活中必不可少的必需品,广泛应用于个人家庭以及办公室公共场所,给人们的生活、学习、工作、娱乐带来了极大地方便。由于数字集成电路技术的发展和采用了新进的石英技术,是数字钟具有走时准确、性能稳定、携带方便等优点。它还用于计时、自动报时等各个领域。尽管目前市场上已有现成的数字集成电路芯片出售,价格便宜,使用也方便,但鉴于单片机的定时器功能也可以完成数字中电路的设计,因此进行数字钟的设计是必要的。在这里我们将以学过的比较零散的电路知识有机的、系统的结合起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能力。 文中详细论述了以89C51单片机位核心,应用新型时钟芯片DS12887的数字时钟设计原理以及使用的各种芯片的介绍,阐明了本实例所使用的设计方案、详细的电路图以及程序代码。 设计简介 本设计是以89C51单片机为核心,结合新型实时时钟芯片DS12887,并利用液晶LCD1602显示的数字时钟。在液晶上显示出年、月、日、以及周几、时、分、秒等信息。同时辅以硬件电路,实现校时、定时、闹钟等功能。同时因为DS12887本身的特点,本设计还具有掉电后继续计时的功能。另外,它的计时周期为24小时,采用24小时制的计时方式,显示满刻度为23时59分59秒,计时范围为2100年前100年,这也是DS12887的计时范围。本设计的数字时钟,可以通过按键来设置时间,包括年、月、日、周几等信息,同时,也可以通过按键来设置闹钟的时间,不过与设置正常时间相比,仅限于设置时、分、秒。每按一次按键,蜂鸣器就会发出很短的滴声,当达到设定的时间时,数字时钟会也发出声音,来提醒使用者时间到了。以上是本设计的大致功能和简介。

跟我学51单片机(一):单片机最小系统组成与IO输出控制

跟我学51单片机(一):单片机最小系统组成与I/O输出控制 1 单片机是一门实践性较强的技术,很多初学者在学习单片机技术开发的时候往往一头雾水,不知何从下手。为此,笔者结合自己使用单片机多年的经验,特意设计了单片机开发所需的Stud y-c 整机和硬件套件,并结合套件精心编写了单片机从入门到精通系列教程。通过讲述单片机原理、电路设计、应用开发软件工具、编写实验实例让读者全面接触单片机技术。教程编排上由浅入深,循序渐进,内容力求完整、实用、趣味并存,使读者在轻松愉快的学习过程中逐步提高单片机软硬件综合设计水平。 一、内容提要 本讲主要向大家介绍51 系列单片机的最小系统的实现并通过编写程序来实现对单片机IO 口的输出控制。以点亮外部连接的LED(发光二极管)为例,简要的介绍单片机的原理、最小系统的组成,并通过简单的C51 程序设计来讲述编译软件Keil的使用并下载Hex 文件烧写单片机。 二、原理简介 在了解原理之前,首先让我们思考一个问题,什么是单片机,单片机有什么用?这是一个有意思的问题,因为任何人都不能给出一个被大家都认可的概念,那到底什么是单片机呢?普遍来说,单片机又称单片微控制器,是在一块芯片中集成了CPU(中央处理器)、RAM (数据存储器)、ROM(程序存储器)、定时器/ 计数器和多种功能的I/O(输入/ 输出)接口等一台计算机所需要的基本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。在这里,我们没必要去找到明确的概念来解析什么是单片机,特别在使用C 语言编写程序的时,不用太多的去了解单片机的内部结构以及运行原理等。从应用的角度来说,通过从简单的程序入手,慢慢的熟悉然后逐步深入精通单片机。 在简单了解了什么是单片机之后,然后我们来构建单片机的最小系统,单片机的最小系统就是让单片机能正常工作并发挥其功能时所必须的组成部分,也可理解为是用最少的元件组成的单片机可以工作的系统。对51 系列单片机来说,最小系统一般应该包括:单片机、时钟电路、复位电路、输入/ 输出设备等(见图1)。

单片机最小系统(详解)设计报告

摘要 近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。 本次课程设计包括STC89C51单片机最小系统(包括复位和时钟电路)还有蜂鸣器电路、LED电路和RS232串口电路以及用于扩展功能的四排与I/O端口相连的插孔。利用Protel电路设计软件进行原理图设计,PCB布线,借此巩固单片机应用、模拟电路、数字电路课程及学会工程软件protel的使用。 关键词:最小系统,I/O端口,STC89C51, PCB

Abstract Recent years, with the penetration of computers in the social sphere, SCM applications are constantly deepening, while driving traditional control detects the rapidly growing updated. In the real-time detection and automatic control of microcomputer application system, the microcontroller is often used as a core component, only the microcontroller knowledge is not enough, should be based on the specific hardware architecture, as well as application-specific software features object combine to make perfect . The curriculum includes the SCM STC89C51 minimum system (including reset and clock circuit) and the buzzer circuit, eight digital tube display circuit, RS232 serial port circuitry, and used to extend the functionality of the four rows with the I / O ports are connected jack. Protel circuit design software for the use of schematic design, PCB layout, thereby consolidating microcontroller applications, analog circuits, digital circuits courses and learn to use engineering software Protel. Keyword:minimum system,I/O Port, STC89C51, PCB

时钟控制器课程设计报告

时钟控制器课程设计任务书 一.设计要求 (一)基本功能 1.显示:可以显示时、分和秒 2. 调时功能:时(0-24)、分和秒(0-60)可以连续可调 (二)性能时间日误差< 2秒 (三)扩展功能 1.增加整点报时功能 2.增加闹钟任意设定功能 二.计划完成时间三周 1.第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。 2.第二周完成软件的具体设计和硬件的制作。 3.第三周完成软件和硬件的联合调试。 三. 设计内容 1. 画出电路原理图,正确使用逻辑关系; 2. 确定元器件及元件参数; 3.进行电路模拟仿真; 4. SCH文件生成与打印输出; 四.编写设计报告 写出设计的全过程,附上有关资料和图纸,有心得体会。 五.答辩 在规定时间内,完成叙述并回答问题。

目录 1.引言 (1) 2.总体设计方案 (1) 2.1设计思路 (1) 2.2 总体设计方框图 (1) 3.设计原理分析 (2) 3.1单片机最小系统的设计 (2) 3.2整点报时电路 (3) 3.3显示电路设计 (3) 3.4时间调整电路 (4) 3.5系统软件设计 (4) 4.结束语 (6) 参考文献 (7) 附录(一) (8) 附录(二) (9) 附录(三) (10)

基于单片机控制的时钟控制器 应教091 王尊民 摘要:本设计多功能数字钟是以AT89S51单片机为核心控制器构成的电子时钟,数字电子钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。由于数字集成电路的发展和石英振荡的广泛应用,使得数字钟的精度、稳定度远远超过了老式机械钟表。在数字显示方面目前已有集成的计数、译码电路,它可以直接驱动数码显示器件还可以直接采用CMOS-LED光点组合器件,构成模块式石英晶体数字钟。这些电路装置十分小巧,安装使用也方便。 关键词:AT89S51 数码管时钟 74LS164 1 引言 数字钟是采用数字电路实现对.时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。 2 总体设计方案 2.1 设计思路 采用89S51为核心的时钟控制电路其设计思路有多种,其输出可以采用动态显示和静态显示两种方式,采用动态方式的电路比较复杂,采用静态方式输出可采用单片机串行口输出,电路相对较简单。改电路应该具有任意时间可调的功能,所以外围采用开关按键来实现。在软件设计方面,应完成时钟控制电路的各项要求整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”计数器的输出,通过六个七段LED显示器显示出来。校时电路是直接加一个脉冲信号到时计数器或者分计数器或者秒计数器来对“时”、“分”、“秒”显示数字进行校对调整。 2.2设计方框图 时钟控制电路应该由六部分组成,单片机是其核心部件,要完成整点报时需要报警电路。对当前的时间修改需要对键盘的操作,所以还需要键盘电路。

基于单片机的智能时钟系统设计 文献综述

科技文献检索课程设计 文献综述 题目: 基于单片机的智能时钟系统设计 文献综述 姓名: 杜运福 学院: 信息学院 班级: B 电子062 学号: 0610620224 得分: 指导教师: 李明 2009 年05 月09 日 盐城工学院图书馆文献检索教研室制

基于单片机的智能时钟文献综述 杜运福 B电子062 0610620224 摘要:摘要:随着电子技术产业结构调整,生产工艺的飞速发展,人们生活水平的不断提高,家用电器逐渐普及,市场对于智能时钟控制系统的需求也越来越大。传统的时钟功能单一,已不能适应时代的发展!本人所述智能时钟控制系统主要指具有时钟显示、时间设置、闹铃及家用电器定时开关机、红外控制(可扩展功能)等功能的控制系统。基于单片机设计而成,较有实用价值。 基于红外控制的智能时钟有其应用场合,而且有其他普通闹钟所没有的优势及功能。 关键词:智能;红外;实用; Smart single-chip clock-based literature review Duyunfu Abstract: With the electronic technology of the industrial structure adjustment, the rapid development of production technology, the continuous improvement of people's living standard, household electrical appliances increasingly popular, the market for intelligent control system clock is also a growing demand. The traditional function of a single clock, the development of the times can not meet! I mentioned intelligent control system mainly refers to the clock with a clock display and time settings, alarm and home appliance timer switch machine, infrared control (can be expanded) of the control functions system. Designed based on the single-chip, a more practical value. Intelligent control based on infrared clock has its applications, and other ordinary alarm clock does not have the advantages and functions. Key words: Intelligent; infrared; practical; 前言(引言):基于红外控制的智能时钟系统设计 基于红外遥控的智能时钟除具有时间显示、定时、闹铃、掉电保护等基本功能外,还具有红外遥控功能。具有市场需求及实用价值。具有研究的价值,这也是当今社会发展的趋势。 基于红外控制的智能时钟系统可有效地解决通过红外控制时钟系统的方法,为某些手脚不变的老人或想通过红外间接控制时钟系统的各界人士提供方

单片机课程中断系统的教学设计

单片机课程中断系统的教学设计 摘要:单片机是一门应用性很强的课程。作者结合该课程特点及多年教学与实践经验,从提高学生兴趣、改进教学方法、丰富教学手段入手,对中断系统环节进行了教学设计,以此强化教学效果。 关键词:单片机教学设计教育教学 《单片机原理及应用》是电气、电子、自动化、机电等专业的一门专业基础课,单片机技术在各种智能控制系统中有着广泛的应用,是生产自动化的重要技术手段。为配合生产过程的实际需要,在单片机内部都配置中断系统、定时/ 计数器、串行口三大部件,以实现生产过程的实时性、系统化控制功能。因此,中断系统是单片机课程教学的一个重要环节,学生能否正确、灵活自如地使用中断系统,是检验这一环节教学效果好坏的最终指标。 一、教学目标 1.知识目标 (1)理解中断的概念及其作用;(2)了解中断系统的 结构;(3)掌握中断系统相关的控制寄存器;(4)了解中断响应的条件及其过程;(5)掌握不同中断源的程序入口。 2.能力目标

(1)根据系统控制需要,正确、灵活设置控制寄存器;(2)根据不同的中断源和任务要求,正确设计中断服务程序;(3)通过简单中断系统应用举例,对学生进行中断系统设计的思维方式和分析能力训练。 二、教学重点和难点分析 1.教学重点 (1)中断系统相关控制寄存器;(2)中断服务程序的 结构。 2.教学难点 (1)外部中断源两种触发方式的不同机制及应用时的注意事项;(2)六个中断请求标志产生的条件及其撤销的方式;(3)不同中断标志对应不同的程序入口地址;(4)中断的使能控制;(5)中断优先级的意义及其设置;(6)中断服务程序的功能组成。 三、教学方法 应用对比法、归纳法等。 四、教学过程及策略在教学过程中,总体上采取层次化的组织方式,分为中断的概念、中断相关控制寄存器、中断系统的应用三个层次,由表及里、由浅到深、由理论到实践进行引导式教学。 1.中断的概念 2.中断相关控制寄存器

89C51单片机最小系统设计(电子时钟,秒表,按键计数的单片机设计)

一、电子时钟、秒表和计数器的设计 1、实现的功能: 1)有key0,key1两个功能按键,复位后,数码管会默认显示时钟模式HH.MM 。 (HH表示小时,MM表示分钟), key0短按一次就进入到了秒表模式,数码管显示格式S.SS.S,(分别表示百秒,秒,毫秒) key0再短按一次就进入到了计数器模式,数码管显示格式CCCC(分别为千位百位十位个位)。 key0再短按一次,又进入到了时钟显示模式,就这样由key0控制模式的转换。 2)有RST复位键,本身电路设计有上电自动复位功能,按下RST后,电路复位。 3)有ckey0,ckey1 两个计数按键,按下ckey0,计数加一,按下ckey1,计数减一。 4) 电子时钟和秒表时间计时方法是采用89S52内部计时器0的一种工作方式(详见后面 的代码分析),通过计时器0中断来控制时间的运行。 5)计数器是采用外部中断0和外部中断1这两个外部中断实现加1和减1的操作。 (1)电子时钟模式:(以下“长按”表示按下按键的时间大于1秒,“短按”表示按下的时间小于0.7 秒)1)长按key1一次,会进入到调整分钟的模式,短按key1一次,分钟会加一。 第二次长按key1,会进入到调整小时的模式,短按key1一次,小时加一。 第三次长按key1,重新回到时钟显示模式,这时再短按key1,时间不会变化2)长按key0一次,会进入到显示秒的模式 (2)秒表模式: 1)由key0控制进入秒表模式后,短按key1一次,秒表计时开始,再短按key1一次计时结束 2)长按key1一次,秒表清零 (3)计数器模式 1)按ckey0一下,计数加一,数码管相应的显示的数值加一, 按ckey1一下,计数减一,数码管相应的显示的数值减一, 由于数码管的位数限制,最大只能显示到9999,此时按下ckey0无反应;考虑到 实际计数功能,没有设置负数,所以最小显示0000,这时按下ckey1 ,无反应。 2)长按key1一次计数器清零。 2、电路原理图

基于单片机的时钟控制器设计

时钟控制器设计任务书 1.设计目的与要求 设计出一个用于数字时钟的控制器,准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能: (1)显示:可以显示时、分和秒 (2)调时功能:时(0-24)、分和秒(0-60)可以连续可调 (3)时间日误差< 2秒 (4)增加整点报时功能 (5)增加闹钟任意设定功能 2.设计内容 (1)画出电路原理图,正确使用逻辑关系; (2)确定元器件及元件参数; (3)进行电路模拟仿真; (4)SCH文件生成与打印输出; (5)PCB文件生成与打印输出; 3.编写设计报告 写出设计的全过程,附上有关资料和图纸,有心得体会。 4.答辩 在规定时间内,完成叙述并回答问题。 目录 1.引言 (1)

2 总体设计方案 (1) 2.1 设计思路 (1) 2.2 方案确立 (1) 2.3 设计方框图 (2) 3 设计原理分析 (2) 3.1 系统硬件电路设计 (2) 3.2 主控器件AT89S51 (2) 3.3 译码器74HC245 (3) 3.4 显示电路…………………………………………………………………3- 3.5 按键电路 (4) 3.6 复位电路 (4) 3.7 蜂鸣电路 (5) 3.8 时钟电路 (5) 3.9 总体原理图 (5) 3.10程序框图 (5) 4 结束语 (7) 参考文献 (8) 附录1 电路总原理图 (9) 附录2 总程序 (10) 基于单片机控制的时钟控制器 摘要:本设计以Atmel公司的AT89S51单片机为控制系统的核心,模型采用单片机作为主控制器,以汇编语言为程序设计的基础,设计的一个用两个四位一体数码管串口显示的时钟控制电路,包含了时钟控制电路的基本功能:数码显示,时间调整,闹钟设定,秒表显示等,按照二十四小时循环,具有调节方便,简单实用,可靠性强的优点,有很高的利用价值。

F2812的时钟和控制系统

F2812的时钟和控制系统 众所周知,支撑我们身体四肢能够灵活运动的能量来源于心脏,正是心脏不停的有规律的跳动给身体的各个机能供血,我们才能去做任意我们想做的事情。如果我们的身体过度疲劳,或者感染了细菌病毒而生病了,这个时候就会有医生来给我们检查身体,并且进行治疗。其实DSP也一样,需要一个类似于心脏的模块来提供其正常运行的动力和节奏。在这一章里面,我们一起来学习F2812的“心脏”——F2812的振荡器、锁相环PLL和时钟机制。除此之外还要学习给DSP做“身体检查”,以维持其正常工作的看门狗模块。 1、振荡器OSC(Oscillator)和锁相环PLL(Phase Locked Logic) 为了能够让F2812能够按部就班的执行相应的代码,实现相应的功能,他需要不断的规律的时钟脉冲,而这一功能就由F2812部的振荡器OSC和基于PLL的时钟模块来实现。 在这里简单的介绍一下究竟振荡器OSC和锁相环PLL是什么:

让我们来看一下整体的图: 图1 2812芯片的OSC和PLL模块 如上图所示,F2812上有基于PLL的时钟模块,为器件及各种外设提供时钟信号。锁相环中有4位倍频设置位,以此来提供各种速度的时钟信号。基于PLL 的时钟模块可以采用两种操作模式: (1)部振荡器:在PLL未被禁止的情况下,使用外部晶振给2812提供时钟信号,则必须使用X1/XCLKIN引脚和X2引脚,在这两引脚之间连接一个石英晶体,即外部晶振。 (2)外部时钟源:在PLL被禁止的情况下,旁路片振荡器,由外部时钟源提供时钟信号,这时候讲外部振荡器的信号直接输入到X1/XCLKIN引脚上,此时X2引脚不使用。 外部XPLLDIS引脚可以选择系统的时钟源。当XPLLDIS为低电平时,系统直接采用时钟或晶振直接作为系统时钟;当XPLLDIS为高电平时,外部时钟经过PLL倍频后,为系统提供时钟。系统可以通过锁相环控制寄存器来选择锁相环的

相关文档
最新文档