时钟周期-指令周期-机器周期 以及三者之间的关系

时钟周期

时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。

在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。由于时钟脉冲是计算机的基本工作脉冲,它控制着计算机的工作节奏(使计算机的每一步都统一到它的步调上来)。显然,对同一种机型的计算机,时钟频率越高,计算机的工作速度就越快。但是,由于不同的计算机硬件电路和器件的不完全相同,所以其所需要的时钟周频率范围也不一定相同。我们学习的8051单片机的时钟范围是1.2MHz-12MHz。

在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示)。

指令周期

指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。
通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。

 


机器周期

在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。8051系列单片机的一个机器周期同6个S周期(状态周期)组成。前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示),8051单片机的机器周期由6个状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。

 


 

总结:

时钟周期—— 主频 的倒数,由晶振或者PLL决定。

指令周期—— 一条指令的执行时间。指令周期与时钟周期的关系, 是由芯片的架构决定的,可以看具体芯片手册,一般是时钟周期的某个倍数,有4倍的,有12倍的...

机器周期—— 五级流水线的处理器上为 1/5的指令周期

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Dianzishizhongsheji 目 录 一、设计要求 1 二、设计目的 1 三、设计的具体实现 1 1、系统概述 1 2、单元电路设计 2 2.1、8255初始化: 3 2.2、8253初始化: 3 2.3、8259初始化: 4 3、软件程序设计和调试 5 3.1、主程序流程图: 5 3.2、电子时钟中断处理程序流程图: 6 3.3、显示模块流程图: 7 3.4、程序代码: 7 四、结论与展望 14 五、心得体会及建议 14 六、附录 15 七、参考文献 15 电子时钟的设计报告 一、设计要求 利用8259A中断控制器、8253定时/计数器、8255A接口芯片以及键盘和数码显示电路 ,设计一个电子时钟,由8253中断定时,小键盘控制电子时钟的启停及初始值的预置。 电子时钟的显示格式HH:MM:SS由左到右分别为时、分、秒,最大记时59:59:59超过 这个时间时分秒位都清零从00:00:00重新开始。 1. 电子时钟具有二十四小时循环记时功能,走时要准。 2. 显示格式,时:分:秒。 3. 利用8253作为定时器。 二、设计目的 通过本次课程设计学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理 论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通 过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使设计者的 设计水平和对所学知识的应用能力以及分析问题解决问题的能力得到全面提高。 1. 熟练掌握8086/88教学系统的基本操作和调试程序的各种指令。 2. 掌握8259中断控制器的工作原理和应用编程方法,练习编写中断程序的方法。 3. 掌握8255的各种工作方式及其应用编程。 4. 掌握8253定时/计数器的工作原理、工作方式及其应用编程。 5. 熟悉编程及调试程序的方法。 6. 练习LED-KEYBOARD UNIT的使用方法和数码管的显示编程方法。 三、设计的具体实现 1、系统概述 基本工作原理:系统设计的电子时钟主要由显示模块、时钟控制模块和时钟运算模块 三大部分组成。以8086微处理器作CPU,用8253做定时器产生时钟频率提供一个频率为1 0kHz的时钟信号,要求每隔10ms完成一次扫描键盘的工作。在写入控制字与计数初值后, 每到10ms定时器就启动工作,即当计数器减到1时,输出端OUT0输出一个CLK周期的低电 平,向CPU申请中断,当达到100次时,则输出端OUT1输出1s,向CPU申请中断,由8255控制 一个数码管显示,当计数到60s时,则输出端OUT2向CPU申请中断,由另一数码管显示1min, 同理由数码管显示1h.CPU处理,使数码管的显示发生变化。 本设计由8259A中断控制器、8253定时/计数器、8255A接口芯片、LED数码显示管和两 个按键组成。主要用8259A的IRQ7的中断服务程序完成秒、分、时的运算即计时功能,I RQ6的中断服务程序完成调时、调分功能。8253用来产生50ms的脉冲信号作为IRQ7的中断 请求信号。按键KK1+和KK2+分别作为IRQ2和IRQ6的中断请求信号。按键KK1+启动/关闭对 时功能。它决定是否屏蔽IRQ7和IRQ6中断源。8255A负责将内存里的时位和分位值输出到 数码管。 电子时钟的显示格式HH:MM:SS由左到右分别为时、分、秒,每百分之一秒对百分之 一秒寄存器的内容加一,并依次对秒、分、小时寄存器的内容加一,六个数码管动态显 示时、分、秒的当前值。最大记时59:59:59超过这个时间时分秒位都清零从00:00: 00重新开始。 2、单元电路设计 8259A的主要功能: (1)每片8259A可管理8级优先级中断源,通过开关,最多可管理64级优先权的中断 源。 (2)对任何一个级别的中断源都可单独进行屏蔽,使该级中断请求暂时被挂起,直 到取消屏蔽时为止。 (3)能向CPU提供可编程的标识码。 (4)具有多种中断优先权管理方式。有完全嵌套方式、自动循环方式、特殊循环方 式、特殊屏蔽方式和查询方式五种。这些管理方式均可通过程序动态地进行变化。在本 设计中用到了这四种功能,电子时钟的灵活调时功能就是通过对级别的屏蔽或开启来实 现的。 8255A的主要功能: 可编程外设接口芯片可由程序改变其功能,通用性强、使用灵活。通过8255A,CPU可 直接同外设相连接,其负责CPU和外设之间的数据传送。 8253的主要功能: 可编程定时器/计数器,其定时与计数功能可由程序灵活地设定,设定后与CPU并行工 作,不占用CPU的时间。通道2工作在3方式下,提供计算一秒的中断请求信号。 该系统是一个简单的利用8253定时器、8255可并行通信接口和中断控制器8259设计的 电子时钟系统,在该系统中设有一个启动键,启动键未按下时,
《单片机原理及应用》 课程设计报告 课题名称: 单片机液晶显示"万年历" 分 院: 机械与电气工程学院 教 研 室: 电气工程及其自动化 班 级: 姓 名: 学 号: 指导教师: 二 一三 年 五 月 单片机液晶显示"万年历" 1、 设计任务 1、用字符型液晶显示模块LCD1602显示万年历的日期/时间等,如下图 所示(仅供参考,可个性化差异设计,如显示学号等): 2012/05/01 DHY 16:47:58 123789 2、单片机与实时时钟芯片DS1302之间通过SPI接口实现"日期/时 间"数据的采集。 3、用3×4行列式键盘进行校时,共有"1、2、3、4、5、6、7、8、9、 0" 、"校时(闪烁)"和"(年/月/日/时/分/秒)切换"等十二个 按键。 2、 硬件设计 1.系统框图 按照系统设计功能的要求,初步确定系统由主控模块、时控模块、 显示驱动及显示模块和键盘接口模块共4个模块组成,电路系统构成框 图如图1-1所示。 图1-1电子万年历电路系统构成框图 主控芯片使用51系列AT89C51单片机,时钟芯片使用美国 DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟 DS1302。采用DS1302作为计时芯片,可以做到计时准确。更重要的 是,DS1302可以在很小电流的后备电源(2.5~5.5V电源,在2.5V时耗 电小于300nA),而且DS1302可以编程选择多种充电电流来对后备电 源进行慢速充电,可以保证后备电源基本不耗电。显示驱动采用排阻 RESPACK-8驱动和LM016L液晶显示 、图条/柱图显示或64 点阵显示接 口的小型串行输入/输出芯片。片内包括BCD 译码器、多路扫描控制 器、字和位驱动器和8*8 静态RAM。RESPACK-8需九导线连接,每位 显示数字有一个地址由微处理器写入。允许使用者选择每位是BCD 译 码或不译码。使用者还可选择停机模式、数字亮度控制、从1~8 选择 扫描位数和对所有LCD显示器的测试模式。显示模块采用普通的LCD 显示屏。 2.各部分介绍(包括电路和主要器件介绍) 2.1电路设计 如图2-1示为电子万年历电路设计原理图,系统由主控制器 AT89C51、时钟电路DS1302、显示驱动RESPACK-8电路,LM016L液 晶显示电路及键扫描电路组成。 图2-1 电子万年历电路原理图 2.2系统硬件概述 2.2.1 主控制器AT89C51 ATMEL公司生产的AT89C51单片机采用高性能的静态80C51设计, 并采用先进工艺制造,还带有非易失性Flash程序存储器。它是一种高性 能、低功耗的8位CMOS微处理芯片,市场应用最多。其主要特点如 下: 8KB Flash ROM,可以擦除1000次以上,数据保存10年。 256字节内部RAM; 电源控制模式; 时钟可停止和恢复; 空闲模式; 掉电模式; 6个中断源; 4个中断优先级; 4个8位I/O口; 全双工增强型TUAR; 3个16位定时/计数器:T0、T1(标准80C51)和增加的T2(捕获 和比较) 全静态工作方式:0~24MHZ 2.2.2 时钟电路DS1302 DS1302的性能特性: 实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年 进行比较; 用于高速数据暂存的31*8位RAM; 最少引脚的串行I/O; 2.5~5.5V电压工作范围; 2.5V时电流小于300nA; 用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数 据传送方式; 简单的三线接口; 可选的慢速充电(至VCC1)的能力。 DS1302在任何数据传送时必须先初始化,把RST脚置为高电平,然 后把8位地址和命令字装入移位寄存器,数据在SCLK的上升沿被访问 到。在开始8个时钟周期,把命令字节装入移位寄存器后,另外的时钟 周期在读操作时输出数据,在写操作时写入数据。时钟脉冲的个数在单 字节方式下为8+8,在多字节方式下为8+字节数,最大可达248字节数。 如果在传送过程中置RST脚为低电平,则会终止本次数据传送,并且I/O 引脚变为高阻态。上电运行时,在VCC 2.5V之前,RST脚必须保持低 电平。只有在SCLK为低电平时,才能将RST置为高电平。 2.3主要单元电路的设计 2.3.1显示电路 显示部分采用普通的LM016L液晶显示,如图2-2,以减少硬件电 路。LM016L液晶模块采用hd 44780控制器,hd44780具有简单而功能较 强的指令集,可以实现字符移动,闪烁等功能,LM016L与单片机MCU 通讯可采用8位或4位并行传输两种方式,hd44780控制器由两个8位寄存 器,指令寄存器(IR)和数据寄存器(DR)忙标志(BF),显示数 RAM(DDRAM),字符发生器ROM(CGOROM)字符发生器 RAM(CGR

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

do2jiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值