一种MCU时钟系统的设计

合集下载

单片机课程设--电子钟设计

单片机课程设--电子钟设计

单片机MCS-51数钟课程设计系别:专业:班级:姓名及学号:日期:目录单片机MCS-51数钟 (1)课程设计 (1)一、课程设计的目的 (3)二、课程设计任务 (3)三、硬件结构概述 (4)(一)复位电路 (4)(二)晶振电路 (4)(三)按键电路 (4)(四)显示部分 (5)四、软件结构概述 (5)(一)代码说明 (5)(二)按键处理思路 (10)(三)秒表设计思路 (11)五、调试过程 (12)(一)系统仿真 (12)(二)仿真过程中出现的问题及解决方案 (12)六、心得体会 (13)七、参考文献 (14)一、课程设计的目的(1)巩固、加深和扩大单片机应用的知识面, 提高综合及灵活运用所学知识解决工业控制的能力;二、(2)培养针对课题需要, 选择和查阅有关手册、图表及文献资料的自学能力, 提高组成系统、编程、调试的动手能力;三、(3)过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程, 软硬件设计的方法、内容及步骤。

四、课程设计任务(1)在ZY15MCU12BD型综合单片机实验箱的硬件结构上编写软件完成设计。

也可以在其它MCS—51单片机硬件板上完成, 或自行设计硬件并制做完成。

(2)程序的首地址应使目标机可以直接运行, 即从0000H开始。

在主程序的开始部分必须设置一个合适的栈底。

程序放置的地址须连续且靠前, 不要在中间留下大量的空闲地址, 以使目标机可以使用较少的硬件资源。

(3)6位LED数码管从左到右分别显示时、分、秒(各占用2位), 采用24小时标准计时制。

开始计时时为000000, 到235959后又变成000000。

(4)在键盘上选定3个键分别作为小时、分、秒的调校键。

每按一次键, 对应的显示值便加1。

分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。

在调校时均不向上一单位进位 (例如分加到59后变为00, 但小时不发生改变)。

(5) 软件设计必须使用MCS-51片内定时器, 采用定时中断结构, 不得使用软件延时法。

mcu是什么东西

mcu是什么东西

mcu是什么东西MCU是什么东西?MCU代表微控制器单元(Microcontroller Unit),是一种特殊的集成电路,融合了中央处理器(CPU)、内存、输入/输出接口以及其他核心组件。

它通常作为嵌入式系统的核心,并且在许多电子设备中得到广泛应用。

作为一种完整的计算机系统,MCU具备处理能力、存储能力和通信能力,但相对于个人电脑或服务器等设备来说,其规模更小、功耗更低,并且多数情况下只有一个单一的功能。

换句话说,MCU是一种专门为嵌入式应用设计的微型计算机。

MCU通常由以下几个组成部分构成:1.中央处理器(CPU):MCU的核心部分,负责处理指令和执行计算操作。

2.内存:MCU的存储部分,包括闪存(用于存储程序代码),以及随机存取存储器(RAM)和只读存储器(ROM)等。

3.输入/输出(I/O)接口:用于与外部设备进行通信和交互,例如各种传感器、执行器和通信接口等。

4.时钟和定时器:MCU计算和同步的重要组件,负责提供精确的时序控制。

MCU的设计旨在满足特定应用需求,因此在其内部集成了各种外设和接口。

例如,针对汽车行业的MCU可能会集成CAN(控制器区域网络)接口,用于车辆网络通信;而面向物联网应用的MCU可能会支持无线通信接口,如蓝牙或Wi-Fi。

MCU的应用广泛涉及电子产品中的各个领域。

以下是一些常见的应用场景:1.家用电器:MCU被广泛应用于家用电器中,如洗衣机、烤箱、空调等。

通过MCU,这些电器可以执行各种任务和操作,例如控制温度、调节电源等。

2.电子玩具:许多电子玩具也使用MCU,以提供丰富的互动和功能。

通过集成不同的传感器和接口,MCU可以实现声音、光线、触摸等互动效果。

3.医疗设备:在医疗设备中,MCU可以监测体温、脉搏和其他生理指标,并与其他设备进行通信,以便远程监护或数据记录。

4.安防系统:许多安防系统,如入侵报警系统和监视摄像机,也使用MCU。

MCU可以控制闪光灯、声音警报等,以及与用户手机或电脑进行通信。

单片机原理及应用系统设计

单片机原理及应用系统设计

单片机原理及应用系统设计单片机原理及应用系统设计单片机(Microcontroller,简称MCU)是集成了微处理器、存储器、输入/输出接口及其他功能模块的一种集成电路芯片,其内部包含了CPU、RAM、ROM、定时器/计数器、串口、ADC/DAC、中断控制器等多个功能模块,可用于控制系统、数据采集、嵌入式系统、家用电器、汽车电子等许多领域中。

单片机的组成结构主要包括中央处理器(CPU)、存储器(ROM、RAM、EEPROM)、输入/输出接口(I/O)、时钟/定时器、中断/外部中断、串口通信、模拟输入/输出等模块。

其中,中央处理器是单片机的“心脏”,它执行单片机内部各种指令,进行逻辑运算、算术运算等操作;存储器用来存储程序和数据,ROM主要存储程序代码,RAM用来存储程序运行时所需的数据和临时变量;输入/输出接口是单片机和外部设备(如LED、LCD、继电器等)的链接带,通过输入输出接口可以实现单片机对外部设备的控制和监测;时钟/定时器用来产生精确定时信号,对于实时控制、时间测量、定时定量控制等应用非常重要;中断/外部中断是单片机的一种高效机制,在单片机运行过程中,如碰到紧急事件需要优先处理,可以启用中断机制,优先处理中断程序;串口通信用来实现单片机与另一台设备之间的通信功能,是单片机进行通信应用中较常用的接口;模拟输入/输出可实现单片机对外部采集信号的转换。

单片机的应用系统设计是单片机在应用领域中所体现出来的具体项目,包括了硬件和软件两个方面的内容。

硬件设计主要包括单片机的选型、外设的选择、电源设计、信号输入/输出设计等;软件设计则主要是对单片机进行编程,构造出相应的应用程序,实现对硬件系统的控制。

单片机在嵌入式系统中应用非常广泛,包括家用电器、工业自动化、汽车电子、医疗器械、安防监控等多个领域。

在家用电器中,单片机能够实现家电的自动控制、显示、调节等多种功能,如洗衣机控制、空调控制、电磁灶控制、电子钟表控制等;在工业自动化中,单片机的功能应用更为广泛,应用于生产线的控制、物流系统的管理、环保系统的监测、电子银行等多个领域;在汽车电子中,单片机的功能主要体现在行车电子控制系统、车载音响、泊车雷达系统等方面,具有多种控制、监测、显示、操作等功能;在医疗器械领域中,单片机主要应用于病人监测、给药控制、设备控制等多个方面,通过单片机系统的运行,实现对病情的掌控;在安防监控领域中,单片机系统具备事件监测、报警输出、视频监视等多种功能,使得安防系统可以实现更加精确、高效、智能的控制。

基于51单片机的多功能电子钟设计

基于51单片机的多功能电子钟设计

基于51单片机的多功能电子钟设计1. 本文概述随着现代科技的发展,电子时钟已成为日常生活中不可或缺的一部分。

本文旨在介绍一种基于51单片机的多功能电子钟的设计与实现。

51单片机因其结构简单、成本低廉、易于编程等特点,在工业控制和教学实验中得到了广泛应用。

本文将重点阐述如何利用51单片机的这些特性来设计和实现一个具有基本时间显示、闹钟设定、温度显示等功能的电子钟。

本文的结构安排如下:将详细介绍51单片机的基本原理和特点,为后续的设计提供理论基础。

接着,将分析电子钟的功能需求,包括时间显示、闹钟设定、温度显示等,并基于这些需求进行系统设计。

将详细讨论电子钟的硬件设计,包括51单片机的选型、时钟电路、显示电路、温度传感器电路等。

软件设计部分将介绍如何通过编程实现电子钟的各项功能,包括时间管理、闹钟控制、温度读取等。

本文将通过实验验证所设计的电子钟的功能和性能,并对实验结果进行分析讨论。

通过本文的研究,旨在为电子钟的设计提供一种实用、经济、可靠的方法,同时也为51单片机的应用提供一个新的实践案例。

2. 51单片机概述51单片机,作为一种经典的微控制器,因其高性能、低功耗和易编程的特性而被广泛应用于工业控制、智能仪器和家用电器等领域。

它基于Intel 8051微处理器的架构,具备基本的算术逻辑单元(ALU)、程序计数器(PC)、累加器(ACC)和寄存器组等核心部件。

51单片机的核心是其8位CPU,能够处理8位数据和执行相应的指令集。

51单片机的内部结构主要包括中央处理单元(CPU)、存储器、定时器计数器、并行IO口、串行通信口等。

其存储器分为程序存储器(ROM)和数据存储器(RAM)。

程序存储器通常用于存放程序代码,而数据存储器则用于存放运行中的数据和临时变量。

51单片机还包含特殊功能寄存器(SFR),用于控制IO端口、定时器计数器和串行通信等。

51单片机的工作原理基于冯诺伊曼体系结构,即程序指令和数据存储在同一块存储器中,通过总线系统进行传输。

毕业设计(论文)-基于单片机多功能电子时钟的设计与仿真(含程序仿真)[管理资料]

毕业设计(论文)-基于单片机多功能电子时钟的设计与仿真(含程序仿真)[管理资料]

程序仿真等全套设计,联系153893706第1章绪论二十一世纪的今天,最具代表性的计时产品就是电子万年历,它是近代世界钟表业界的第三次革命。

第一次是摆和摆轮游丝的发明,相对稳定的机械振荡频率源使钟表的走时差从分级缩小到秒级,代表性的产品就是带有摆或摆轮游丝的机械钟或表。

第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟表,使钟表的走时月差从分级缩小到秒级。

第三次革命就是单片机数码计时技术的应用(电子万年历),使计时产品的走时日差从分级缩小到1/600万秒,从原有传统指针计时的方式发展为人们日常更为熟悉的夜光数字显示方式,直观明了,并增加了全自动日期、星期、温度以及其他日常附属信息的显示功能,它更符合消费者的生活需求!因此,电子万年历的出现带来了钟表计时业界跨跃性的进步……我国生产的电子万年历有很多种,总体上来说以研究多功能电子万年历为主,使万年历除了原有的显示时间,日期等基本功能外,还具有闹铃,报警等功能。

商家生产的电子万年历更从质量,价格,实用上考虑,不断的改进电子万年历的设计,使其更加的具有市场。

本设计为软件,硬件相结合的一组设计。

在软件设计过程中,应对硬件部分有相关了解,这样有助于对设计题目的更深了解,有助于软件设计。

基本的要了解一些主要器件的基本功能和作用。

除了采用集成化的时钟芯片外,还有采用MCU的方案,利用AT89系列单片微机制成万年历电路,采用软件和硬件结合的方法,控制LED数码管输出,分别用来显示年、月、日、时、分、秒,其最大特点是:硬件电路简单,安装方便易于实现,软件设计独特,可靠。

AT89C52是由ATMEL公司推出的一种小型单片机。

95年出现在中国市场。

其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,可以很快被中国广大用户接受。

本文介绍了基于AT89C52单片机设计的电子万年历。

选题背景及研究的目的与意义设计的目的电子钟已成为人们日常生活中必不可少的物品,广泛用于个人家庭以及车站码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便。

基于51单片机的数字钟设计

基于51单片机的数字钟设计

基于51单片机的数字钟设计目录1 作品的背景与意义 12 功能指标设计 13 作品方案设计 13.1总体方案的选择 13.1.1方案一:基于单片机的数字钟设计 23.1.1方案二:基于数电实验的数字钟设计 33.1.2两种方案的比较......... (3)3.2控制方案比较 33.3显示方案比较 33.4单片机理论知识介绍 43.4.1单片机型号........ (5)3.4.2硬件电路平台.............. (6)3.4.3内部时钟电路........... . (7)3.4.4复位电路............. . (7)3.4.5按键部分............ (8)4 硬件设计94.1显示模块电路图95 软件设计115.1主程序流程图115.2中断服务以及显示 126 系统测试136.1测试环境136.2测试步骤136.2.1硬件测试6.2.2软件测试1.连接单片机和计算机串接............ ..136.2.3实施过程............. .. (14)6.3测试结果187 实验总结................ . (18)7.1代码编写过程中出现问题........... .. (18)7.2整个实验过程的体会................. . (19)7.3实验误差分析。

19参考文献20附录1 系统电路图21附录2 系统软件代码21附录3 系统器件清单261 作品的背景与意义数字钟是采用数字电路实现对.时,分,秒。

数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 而且大大地扩展了钟表原先的报时功能。

基于单片机的数字钟具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,生活中诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等也可广泛应用,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

mcu 工作原理

mcu 工作原理MCU(Microcontroller Unit,微控制器单元)是一种集成电路芯片,内部集成了处理器核心、存储器、输入输出接口和时钟电路等功能。

MCU的工作原理如下:1. 时钟电路:MCU内部包含一个时钟电路,用于提供精确的时钟信号。

时钟信号用于控制MCU的操作和数据传输过程。

2. 处理器核心:MCU内部集成了一颗处理器核心,负责执行指令和处理数据。

处理器核心的类型可以是8位、16位或32位,不同的型号具有不同的计算能力。

3. 存储器:MCU内部包含不同类型的存储器,包括程序存储器(Flash Memory)、数据存储器(RAM)和只读存储器(ROM)。

程序存储器用于存储程序代码,数据存储器用于存储运行时数据,只读存储器用于存储常量数据和系统配置信息。

4. 输入输出接口:MCU通过输入输出接口与外部设备进行数据交换。

输入接口可以接收外部传感器或其他设备的输入信号,输出接口可以控制外部执行器或向其他设备发送数据。

5. 中断系统:MCU内置了中断系统,可以在特定事件发生时中断正在执行的程序,并转而执行中断服务程序。

这种机制可以实现实时控制和响应外部事件的能力。

6. 时序控制:MCU内部的时序控制单元可以根据时钟信号和指令进行时序控制,保证各个功能模块按照正确的顺序和时间进行操作。

7. 低功耗模式:为了节约能源和延长电池寿命,MCU通常具有低功耗模式。

在这种模式下,MCU可以降低工作频率、关闭不必要的功能模块或进入睡眠状态,以减少能耗。

MCU通过上述工作原理,能够实现各种应用需求,如嵌入式系统控制、传感器数据处理、通信接口控制等。

其灵活性和可编程性使得MCU成为广泛应用于各种电子设备和系统的核心组件之一。

基于51单片机的正向计时秒整体系统方案设计

基于51单片机的正向计时秒整体系统方案设计
1.硬件设计
系统的硬件设计需要考虑到所需的功能模块,根据题目需求,主要需要以下模块:
- 51单片机控制模块
- LED数码管显示模块
- 时钟模块
- 按键模块
控制模块使用51单片机,可采用常见的STC89系列单片机或8位单片机AT89S52。

LED数码管显示模块需要选择常见的共阳数码管或共阴数码管,通过MCU控制不同位置角度上不同数字的显示,以达到计时的效果。

时钟模块可以使用DS1302时钟模块,该模块可以提供秒级别的计时准确度。

按键模块需要选择常见的4x4矩阵按键模块,以提供软件实现的控制功能。

2.软件设计
在控制流程上,可以采用中断方式实现时间的计时,每秒产生一次中断。

业务逻辑主要分为以下几个方面:
- 初始化:包括MCU、LED数码管、DS1302时钟模块和按键模块的初始化。

- 主循环:通过中断方式实现秒级别的时间计时,同时在LED数码管上进行显示。

当计时到达60秒时,数字清零,加一分钟。

当分钟显示到达60分钟时,分钟清零,加一小时。

以此类推,小时达到24小时时,小时清零,回到0,同时天数加一。

当天数达到99天时,天数清零,重新计时。

- 按键控制:通过按键模块的检测捕获不同的按键值,进而进行不同的控制操作,如时间暂停、时间继续、时间归零等。

以上是一个简要的方案设计,细节实现应该根据具体的硬件选型和软件环境进行适当的调整。

mcu系统实施方案

mcu系统实施方案MCU系统实施方案。

一、概述。

MCU(Microcontroller Unit)系统是一种集成了处理器核、存储器、定时器、通信接口等功能的单芯片微型计算机系统,广泛应用于嵌入式系统中。

本文档旨在提供一套完善的MCU系统实施方案,以便于开发人员能够高效、稳定地进行MCU系统的开发与应用。

二、硬件设计。

1. 选择合适的MCU芯片,根据项目需求,选择适合的MCU芯片,考虑处理器性能、存储器容量、通信接口、功耗等因素。

2. 电源设计,设计合理的电源系统,保证MCU系统稳定工作,考虑到电源管理、电源线路抗干扰能力等因素。

3. 外围电路设计,根据实际需求设计外围电路,包括时钟电路、复位电路、通信接口电路等,确保MCU系统正常工作。

三、软件开发。

1. 系统架构设计,根据项目需求,设计合理的MCU系统架构,包括软件模块划分、任务调度、数据通信等。

2. 驱动程序开发,编写MCU系统所需的各种外设驱动程序,包括GPIO、UART、SPI、I2C等,确保外设正常工作。

3. 应用程序开发,根据项目需求,开发MCU系统的应用程序,包括数据处理、通信控制、用户界面等。

四、系统调试与验证。

1. 硬件调试,对设计的硬件进行调试,包括电源系统、外围电路、MCU芯片功能等,确保硬件正常工作。

2. 软件调试,对开发的软件进行调试,包括驱动程序、应用程序、系统架构等,确保软件正常运行。

3. 系统验证,对整个MCU系统进行验证,包括功能验证、性能验证、稳定性验证等,确保系统符合设计要求。

五、性能优化与维护。

1. 系统性能优化,根据实际应用需求,对MCU系统进行性能优化,包括功耗优化、响应速度优化等,提升系统性能。

2. 系统维护,定期对MCU系统进行维护,包括软件更新、硬件检测、故障排除等,确保系统长期稳定运行。

六、总结。

本文档提供了一套完善的MCU系统实施方案,涵盖了硬件设计、软件开发、系统调试与验证、性能优化与维护等方面,能够帮助开发人员高效、稳定地进行MCU系统的开发与应用。

基于单片机的智能闹钟设计

基于单片机的智能闹钟设计摘要:本文通过单片机来实现电子打铃系统。

基于单片机的智能闹钟设计包括:电源电路,单片机最小系统及扩展LCD显示电路,4*4矩阵键盘电路,打铃系统电路。

本设计采用C语言编程,使用模拟软件驱动电路以实现其设计的各项功能。

本文主要介绍了在设计过程中智能数字闹钟的软、硬件部分及在设计调试过程中遇到的一些问题以及解决方法。

关键词:单片机;智能数字闹钟;电子打铃系统1Intelligent alarm clock design based on MCU Abstract:In this paper, through the microcontroller to achieve electronic bell system. Includes a smart alarm clockdesign based on SCM: power supply circuit, MCU minimum system and the expansion of LCD display circuit,4*4 matrix keyboard circuit, bell system circuit. This design uses the C language programming, the use of simulation software with the driving circuit designed to achieve the various functions. This paper mainly introduces the soft,hardware part of intelligent digital alarm clock in the design process and some problems in the design of the process of debugging and solutions. Keywords: Single-Chip Microcomputer; Intelligent digital alarm clock; bell system2目录第一章前言 (1)1.1前言 (1)1.2需求分析 (2)1.3指标及技术 (3)1.4实现功能方法 (3)第二章硬件设计 (5)2.189C51内部结构简介 (5)2.2外部接口设备介绍 (6)2.2.1矩阵式键盘 (6)2.2.2 矩阵式键盘的结构与工作原理 (6)2.2.3 矩阵式键盘的按键识别方法 (7)2.2.4 液晶显示模块概述 (7)2.3电路设计 (8)2.3.1.接口电路 (8)2.3.2.电源电路 (8)2.3.3.打铃系统电路 (8)2.3.4.整个系统电路 (8)2.4电路图中硬件介绍 (8)2.4.1 继电器 (8)2.4.2 MAX232 (9)2.4.3 DS1302 (9)第三章软件设计 (12)3.1.电路原理图的设计步骤 (12)3.2软件过程设计 (12)3.2.1程序流程图 (12)3.2.2 4*4矩阵键盘 (14)3.2.3 DS1302时钟芯片 (15)第四章系统的组装与调试 (18)4.1硬件的组装与调试 (18)4.1.1 焊接技术的介绍 (18)4.2软件调试 (18)4.2.1 使用工具的熟悉 (18)4.2.2 软件编程 (19)第五章结论 (20)参考文献..................................................................... - 21 -I第一章前言1.1 前言21世纪是信息时代,电子技术的飞速发展,令单片机以其体积小,价格低,在工业控制,自动化,家用电器,智能仪器仪表,航空航天,通信,导航,车载功能齐全,性价比高等优点在电子领域日益广泛的应用了起来。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要:介绍了一个基于mcu内核的时钟系统的设计,给出了其电路结构并详细地分析了系统的工作原理。

该系统能生成两相不重叠时钟,利用静态锁存器保存动态信息,提供三种电源管理方式以适应低功耗应用。

在上华(csmc)0.6μm工艺库下,利用cadenceeda工具对电路进行了仿真,仿真结果验证了设计的准确性。

关键词:微控制器时钟系统两相不重叠时钟时钟系统是微控制器(mcu)的一个重要部分,它产生的时钟信号要贯穿整个芯片。

时钟系统设计得好坏关系到芯片能否正常工作。

在工作频率较低的情况下,时钟系统可以通过综合产生,即用verilog/vhdl语言描述电路,并用eda工具进行综合。

然而,用工具综合存在电路性能低、优化率不高的问题,不适合应用在各种高性能微处理器芯片上。

而采用人工设计逻辑并手工输入电路图甚至物理版图的方式,能使设计的电路灵活,性能更好。

基于这些考虑,设计了一个mcu时钟系统。

1基本时钟输入的选择cpu核分微处理器(mpu)和微控制器(mcu),两者的基本时钟一般都以单频方波的形式提供。

时钟有三种产生方式:(1)用晶体振荡器产生精确而稳定的时钟信号;(2)用压控振荡器产生可调频率范围较宽的时钟信号;(3)结合以上两种技术,用压控振荡器生成时钟信号。

基本时钟信号的产生可以有芯片外和芯片内两种方法。

但是时钟信号必须是稳定的信号,对于稳定度要求特别高的场合(如mpu和mcu),采用芯片外提供是必不可少的。

故本设计采用外接晶振的方法。

2两相时钟方案时钟技术是决定和影响电路功耗的主要因素,时钟偏差是引起电路竞争冒险的主要原因。

为了消除竞争、提高频率、降低功耗,在基本时钟方案方面,mpu和mcu一般有三种选择:单相时钟、多相时钟和沿触发方案。

在当前的设计中,沿触发方案由于在数据传递方面有一定困难已很少被使用。

单相时钟方案因为在时序和传输上比较简单可靠,在所有的方案中使用的晶体管也是最少,所以被一些高性能芯片使用,如dec公司 现被hp公司并购 的alpha21664微处理器。

但是,对cmos电路来说,采用单相时钟就无法使用动态电路,而且因组合逻辑块中逻辑元件的速度高低都受到限制而呈现困难。

图1是一个单相有限状态机,圆圈内为组合逻辑块cl。

设tl+th=tp,其中tp为时钟周期,th和tl分别为时钟高电平和低电平时间。

如果要使时钟定时与数据无关,则最长的传播延迟必须小于tp,信号(甚至可能是由于内部竞争冒险产生的尖峰所造成的假信号)到达cl输出端可能取的最短时间必须大于th。

令τcl代表cl延迟范围,则:th<τcl<tp(1)(1)式表明,信号通过cl的每一个延迟都必须介于th和tp之间。

正是这种双边约束特性使单相时钟难以实现。

对于多相时钟,则可以消除这种双边约束,而使其转化为单边约束。

图2(a)所示为采用两相非重叠时钟φ1和φ2(φ1×φ2=0),对应时钟波形示于图2(b),t1和t3分别是φ1和φ2为高电平时的时间,t2是φ1到φ2之间电平为低的时间,t4则是φ2到φ1之间电平为低的时间。

当φ2电平变高时信号开始通过cl传输,并且必须在φ1电平变低之前结束。

于是得:τcl<t1+t3+t4或τcl<tp-t2(2)其中,tp=t1+t2+t3+t4
图4 二分频电路及时钟驱动器
这样就可把双边约束(1)式简化为单边约束(2)式了。

无论是有效信号或是无效信号,都可以以任意快的速度通过cl而不会造成竞争。

当然,相数过多又会使设计复杂度提高,因此这里选择了两相不重叠时钟。

3时钟系统逻辑电路设计3.1两相不重叠时钟产生的方法两相不重叠时钟产生电路如图3所示。

clk为外部晶振产生的送入mcu的单相时钟,i1是mcu内部产生的保护信号,正常工作时i1为低电平,发生故障时 如由于噪声干扰导致psen和rd、wr同时有效的错误发生时 i1变成高电平而关闭时钟;当系统复位时,会使得图3中i1为低电平,恢复clk的输入。

由于正常情况下pd为低电平,所以clk等同于经过三个非门变成图中的单相输入信号,加到用“或非”门交叉而
构成的r-s触发器,单相时钟从左边加到一个“或非”门上,反相后加到另一个“或非”门上,这样得到的ck1和ck2是不重叠的。

单相时钟与双相时钟的对应关系如图3所示。

当信号v变成高电平时(因为正常工作时pd一直保持为0),m1管关断,信号就一直保存在静态锁存器中。

每当时钟信号变高时,就把静态锁存器的输出传给w,使得w一直处于低电平而不影响“或非”门a1,故图3中a1可以简化为二输入。

在时钟受到一个逻辑信号(也就是门控时钟)控制的情况下,可能会有一些动态节点不被刷新。

为了避免这种错误,采用由一个nmos控制管m2加两个交叉耦合反相器组成静态锁存器。

其中反馈管采用的倒比w/l很小(<1),可以作为电平恢复器件,这样有利于保存信息。

3.2二分频电路通常把一周期指令的执行时间称为一个机器周期,并进一步划分为2~6个状态(高速mcu到标准mcu),每一状态有两相时钟,即为两个节拍,每个节拍持续一个振荡周期。

如何向芯片内部提供一个两节拍的时钟信号呢?这就需要二分频电路对外部振荡信号进行分频,使得在每个时钟的前半周期,节拍1信号有效;后半周期,节拍2信号有效。

二分频电路是由两个静态锁存器组成的触发器,如图4所示。

其中ck1和ck2是两相不重叠时钟,当ck1=0,ck2=1时,静态锁存器b的输出经过一个反相器提供ck3和ck4,使得ck3=0,ck4=1;经过半个周期后,ck1=1,ck2=0,m4断开,低电平信号存储在静态锁存器a中,使ck3的值不变,这样ck3延续了一个周期的低电平(高电平),就形成了两分频,如此形成的时钟信号周期增加一倍。

ck4由ck3经过一个反相器形成,两者相位相反。

3.3时钟驱动器及分配影响时钟偏差主要有以下几个因素:·连接时钟数的连线;·时钟数的拓扑结构;·时钟的驱动;·时钟线的负载;·时钟的上升及下降时间。

在mcu内部,时钟信号要驱动大的负载,是负载最重的信号,有可能导致电路延时和时钟偏差。

消除的方法之一是增强驱动能力。

设计的驱动器如图4(二分频电路除外)所示。

最初的时钟信号由二分频电路输出的ck3和ck4提供。

值得注意的是,为了提高翻转速度增加了旁路管,即pmos晶体管m5、m7和nmos晶体管m6、m8,而且它们的w/l比要取得足够大 如设计的为350/1,这样就不需要外部附加自举电容。

当然为了防止导通电流过激(di/dt),可以加入电阻起稳定作用。

该时钟驱动器的一个重要特点,就是所产生的两相不重叠时钟的相位与时钟负载无关,输出clk3和clk4能高到vdd电平和低到地电平。

相关文档
最新文档