单片机指令周期怎么算的周期数怎么算

【单片机】单片机的定时时间是怎样计算?_百度知道
【单片机】单片机的定时时间是怎样计算?
单片机定时器定时计算方法对12MHz 1个机器周期 1us 12/fosc = 1us方式0 13位定时器最大时间间隔 = 2^13 = 8.192ms方式1 16位定时器最大时间间隔 = 2^16 = 65.536ms方式2 8位定时器最大时间间隔 = 2^8 = 0.256ms =256 us定时5ms,计算计时器初值 M = 2^K-X*Fosc/12 12MHz方式0: K=13,X=5ms,Fosc=12MHz 则 M = 2^13 - 5*10^(-3)*12*10^6/12= 3192 = 0x0C78 THx = 0CH,TLx = 78H,方式1: K=16,X=5ms,Fosc=12MHz 则 M = 2^16 - 5*10^(-3)*12*10^6/12= 60536 = 0xEC78THx = ECH,TLx = 78H, 50ms 12MHz THx = 3CH,TLx = B0H, 10ms THx = D8H,TLx = F0H, 方式2: 最大时间 2^8Fosc/12 = 0.256ms十进制数是怎么来的?6MHz 一个机器周期 12/6 = 2us定时1ms 计数初值x(2^16-x)*2us = 1000usx = 2^16 - 500 ,TH,TL 可置 -50012MHz 一个机器周期 12/12 = 1us12MHz 一个机器周期 12/12 = 1us定时50ms 计数初值x(2^16-x)*1us = 50000usx = 2^16 - 50000 ,TH,TL 可置 -500定时器 计内部晶振频率计数器 计外部输入CPU脚上的脉冲个数 P3.4(T0) P3.5(T1) 负跳变加一当晶振为6MHz时,最高计数频率500KHz寄存器 1 TH TL2 TCONTR0 TR1 其他位是中断控制位TMODGATE C/T1 M1 M0 GATE C/T0 M1 M0C8051F00X定时器:每个时钟加1 时钟可为系统时钟或系统时钟的1/12CKCON当引脚上出现电平时启动T0 当不满足时,停止T0,读出以后清零 。
其他类似问题
为您推荐:
提问者采纳
可以认为 以上2个等号正确。但 51单片机 还有一些可以使用 1T机械周期的,那么 普通51单片机,所以并不是 所有 机械周期 都 等于 12&#47,如果理解为 后者,不知道是 初值,即是 1个机械周期 = 1个时钟周期(晶振周期),还是 溢出需要值首先 LZ 所谓的 计数值 含义不清楚
提问者评价
其他2条回答
学习单片机还是离不了教科书,这些问题,课本里说的贼清楚。
百度一大堆
您可能关注的推广
单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁单片机期末考试总结GAIDONG_文档库
文档库最新最全的文档下载
当前位置: & 单片机期末考试总结GAIDONG
单片机期末考试总结GAIDONG
1、单片机:(Single Chip Microcomputer)单片微型计算机,他是把微型计算机的各个功能部件,即中央处理器CPU、随机存单字节指令的操作码和操作数加起来只有一个字节,双字节指令的操作码和操作数各占一个字节,三字解指令的第一字节为操作 器(Micro Controller Unit,MCU)。
节指令5.2双字节指令(46条)在后的操作数字节可以是立即数,也可以是操作数所在的片内RAM地址。5.3三字接指令(16
并行通信方式下数据的各位同时进行传送,并由传输数据的位数决定传输线的数目。具有传送速度快、效率高的优点,
储器RAM、只读存储器ROM、定时/计数器及I/O接口电路等集成在一块芯片上,构成一个完整的微型计算机。——国际上微控制码,第二第三字节为操作数或操作数地址。5.1单字节指令(49条)分为无操作数的单字节指令和含有操作数寄存器编号和单字但由于传输成本高,通常只使用在小于30米的数据传输中。 2、单片机特点:1)单片机体积小、控制功能强、成本低等特点。2)可靠性好,适用温度范围宽。3)易于扩展,很容易构成各条) 制,从而使整个控制系统的效率和可靠性大为提高。
算机与远程终端或终端与终端之间数据传送通常采用串行通信。按串行数据的时钟控制方式,串行通讯分为同步和异步通信。
串行通信方式下数据一位一位串行地顺序传送,最少只需要一根传输线即可完成,节约传输线,但传输速度比较慢。计
种规模的应用系统。4)低电压、低耗电;单片机广泛应用于便携式产品和家电消费类产品5)可以方便的实现多机和分布式控6.指令的二进制形式称为指令的机器码,可以直接被计算机识别和执行。指令的十六进制形式在某些场合用作输入程序的辅助手5、1、1
1、同步通信是按照数据块传送的。把传送的字符顺序地连接起来,组成数据块,在数据块前面加上特殊的同步字符,
3、单片机分类1)就CPU处理的长度而言,有4位、8位、16位、32位;8位单片机成为主要机型。2)按照所适用的环境温7.寻址方式:寻找操作数地址的方式。共7种:立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,位寻址和相对作为数据块的起始符号,由收发一致的同步时钟在发送端发出,接收端接收到同步字符后,开始接收数据块使收、发双方同步。度为:民用级0~70度、工业级-40~85度、军用级-65~125度。3)MCS-51系列分为51和52两个子系列,51为基本型,52子系寻址。 属氧化物的HMOS工艺。MCS-51单片机片内程序存储器有3种配置形式,即掩膜ROM、EPROM和无ROM。
传送数据容量大,传输速率高。
列为增强型。单片机采用两种工艺,一种是HMOS工艺,即高速度、高密度、段沟道MOS工艺;另一种是CHMOS工艺,即互补金8.立即寻址:指指令中直接给出参加运算的操作数,称为立即数,用符号’#’表示,以区别简直地址。例如:MOV
2、1、1内部结构:MCS-51系列单片机的典型产品有、8751。它们的差别只在程序存储器方面:8031无内部程序存MOV A ,P0 ;
MOV SP,07H;
(堆栈都是) 除此之外,其内部结构完全相同:1)8位CPU,片内时钟振荡器,频率范围为1.2~12MHZ。2)4KB程序存储器,片内低128B数用寄存器B,数据指针寄存器DPTR等。例:MOV R0,00H
MOV DPTR,#0FF07H 口,1个全双工串行口。6)2个16位定时/计数器7)5个中断源。2个中断优先级8)位寻址功能,适用于布尔处理机。 2、1、2控制引脚1)RST:当RST输入端保持2个机器周期以上高电平时,单片机完成复位初始化操作。
MOV A,@DOTR
MOV A,@R0
2、异步通信
数据常是以字符为单位组成字符帧传送的。字符帧有发送端一帧一帧的发送,每一帧数据均是低位在前,
9.直接寻址:指把存放操作数的内存单元的地址直接写在在指令中,这种寻址方式用于对内部RAM进行访问。例如:MOV
A,SP ;高位在后,通过传输线被接收端一帧一帧地接收,发送端和接收端可以由各自独立的时钟来控制数据的发送和接收,这两个时钟
彼此独立,互不同步。
1)字符帧也叫数据帧,有起始位、数据位、奇偶校验位和停止位等4部分组成。 2)波特率为每秒传送二进制数码的位数,单位为b/s。也称比特数。 单工方式、半双工方式、全双工方式
UART(universal asychronous receiver/transmitter)通用异步接收器/发送器,能够完成异步通信的硬件电路。 USRT(universal sychronous receiver/transmitter)通用同步接收器/发送器,能够完成同步通信的硬件电路。 USART 都能完成的。异步串行通信接口主要由3类:RS-232接口;RS-449、RS-422和RS-485接口。
5、2、1串行口结构
冲寄存器,占用同一地址(99H)。 第八章
MCS-51的系统扩展与接口技术
1、单片机的系统扩展主要由IO口的扩展、程序存储器的扩展、数据存储器(RAM) 的扩展。 2、A/D、D/A转换器是实现模拟量与数字量之间转换的装置,单片机与外界联系的重要途径。
4、键盘:是由若干按键组成的开关矩阵,它是最简单的单片机输入设备,操作员可以通过键盘输入数据或命令,实现简单的人机通信。键盘上闭合键的识别由专用的硬件实现的称为编码键盘,靠软件识别的称为非编码键盘。 工作原理:键盘扫描的控制
储器ROM,必须外接EPROM程序存储器;8051内部有4KB工程掩膜编程的程序存储器ROM;8751内部有4KB用户可编程的EPROM,10.寄存器寻址:指指令中给出的是操作数所在的寄存器,寄存器的内容为操作数。寄存器包括工作寄存器R0-R7,累加器A通
据存储器RAM。3)片内有21个特殊功能寄存器SFR4)可寻址外部程序存储器和数据存储器空间各64KB。5)4个8位并行I/O11.寄存器间接寻址:指将存放操作数的内存单元的地址放在寄存器中,指令只给出该寄存器。R0,R1,DPTR例:;MOV A,@R1;5、1、2串行通信的制式
5、1、3串行通信的信号传输
2)ALE:地址锁存允许信号输出端。在存取外存储器时,用于锁存低8位地址信号,当单片机正常工作后,ALE端就周期性的以12.变址寻址:指将基址寄存器与变址寄存器的内容相加,结果作为操作数的地址。例:MOVC A,@A+DOTR
@A+PC 时钟振荡频率的1/6固定频率向外输出正脉冲信号。3)PSEN—:程序存储允许输出端。PSEN信号是片外程序存储器的读选通信13.位寻址:指按位进行的寻址操作。SETB CLR ;IO口(字节寻址) 号,低电平有效。4)EA—:程序存储器地址允许输入端
14.相对寻址:指程序计数器PC的当前内容与指令中的操作数相加,其结果作为跳转指令的转移地址(也称为目的地址)。例:
2、1、3、片外总线结构1、数据总线(Data Bus,DB)是指数据传送的公共通道。在MCS-51单片机由P0口来传递数据信息,JIMP 23;JC 23
单片机地址总线宽度为16位,表示符合A15~A0,对存储器直接进行编址的编址数有2的16次方,寻址范围64KB,地址从堆栈操作指令(2条),数据交换指令(5条),加减法指令。
0000H`~FFFFH。P0口经地址锁存其提供16位地址总线的低8位地址A7~A0,P2口直接提供高8位地址A15~A8。3)控制总线(Control MOV A,Rn/direct/@Ri/#data
MOV Rn,A/direct/#data
MOV direct,A/Rn/direct/@Ri/#data Bus ,CB)传送的是各种控制信号,用于使单片机与外部电路的操作同步。MCS-51中的控制总线由第2功能下的P3口和4根独MOV
@Ri,A/direct/#data
MOVX A ,@Ri/@DPTR(互换)
MOVC A,@A+DPTR/@A+PC 立控制线RESET、EA—、ALE、和PSEN—。
XCH A,Rn/direct/@Ri
2、2、1CPU结构1)运算部件包括算术逻辑部件ALU、位处理器、累加器A、寄存器B、暂存器及程序状态字寄存器PSW、十进制非法指令:
调整电路及布尔处理器。运算器的主要功能是完成算术运算、逻辑运算、数据传送和位变量处理。2)控制部件是单片机的神经MOV @R0,,A
MOV @R0,,, MOV @R1 PSW (源:直接) 中枢,它包括定时控制器、指令寄存器、指令寄存器、指令译码器、数据指针DPTR及程序计数器PC、堆栈指针SP、地址寄存器,A
MOV A,,@DPTR
及地址缓冲器。他的功能是对逐条指令进行译码,并通过定时和控制电路在规定的时刻发车各种操作所需的内部和外部控制信号,MOVC A,,,,@DPTR
MOV 20H 00H (对) 协调各部分的工作,完成指令规定的操作。 方式不同,分为内部和外部两种时钟电路。
成。3)指令周期是指执行一条指令所占用的全部时间。通常1~4个周期。 令。
MOVX @R1,,20H
XCH @R1,00H
XCH @R1,@DPTR
XCH A,@R2
MOV A 00H(对) 短转移指令:转移范围为-126~127;条件转移指令(8条)
器PC的功能,返回指令具有把堆栈中的断点地址自动恢复到程序计数器PC的功能。
个时钟周期),在程序中可用作简单延时或等待。19位操作指令20伪指令:不是可执行指令,因此无机器代码。
且数据总线为8位。即D7~D0。2)地址总线(Address
Bus,AB)传送的是片内发出的存储单元或I/O设备的地址信息。MCS-5115.内部数据传送指令可以分为立即寻址型,直接寻址型,寄存器寻址型和寄存器间接寻址型。外部RAM数据传送指令(4条), 由串行口控制电路、发送电路和接收电路3部分组成。发送缓冲器SBUF和接受缓冲器SBUF为物理上分开的两个8位缓
3、8255A的3种工作方式
方式0:基本输入/输出方式;方式1选通输入/输出方式(应答方式);方式2:双向传输方式。
方式:程序控制扫描方式——连续扫描:定时控制扫描方式——定时扫描(在程控扫描方式中只有当CPU空闲时才调用键盘输入
子程序,实时性差,效率低。定时扫描控制方式的主要优点是:能及时响应键入的命令或数据,便于操作员对正在执行的程序进法电路太复杂,可以采用软件消抖,在第1次检测到有按键按下时,执行一段延时10ms的子程序之后,再检测此按键,如果第6、LED显示器
静态显示方式:当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止。
动态显示方式:一位一位地轮流点亮各位显示器(扫描),对于每一位显示器来说,每隔一段时间点亮一次。
2、2、2时钟电路时钟电路用于产生单片机所需要的时钟信号,单片机在时钟信号控制下各部件之间同步协调工作。根据产生的16.无条件转移指令(4条)长转移指令:转移范围可达64KB(0000H~FFFFH);绝对转移指令:转移范围可达2KB(0000H~07FFH) 行干扰),中断控制扫描方式——中断后扫描键盘消抖两种方式:(1)滤波;(2)双稳态消抖动电路。上述两种硬件消抖动的方2、2、3CPU时序1)将振荡脉冲的周期定义为节拍,振荡脉冲就是单片机的时钟信号周期。2)一个机器周期有12个振荡脉冲组17.子程序调用和返回指令(4条)调用指令具有把程序计数器PC中断点地址保护到堆栈,把子程序入口地址自动送入程序计数2次检测结果仍为按下状态,CPU便确认此按键已真正按下,从而消除了抖动的影响。 单片机指令通常分为单周期指令、双周期指令和四周期指令3种。四周期指令只有乘除法两天指令,其余均为单周期和双周期指18.空操作指令NOP:执行这条单字节单周期指令仅使程序计数器PC加1,不进行任何其他操作,消耗时间为一个机器周期(12 2、3、存储器,MCS-51主要特点是程序存储器和数据存储器的寻址空间是分开的,有4个物理上相互独立的存储器空间:内、第4章
7、DAC0832是电流型输出,所以,使用时应外接运算放大器,使之转换成电压输出,有单缓冲器方式接口和上缓冲器方式接口。
外程序存储器和内、外数据存储器。但从用户的角度来看,有3个存储空间,即片内外统一编址的64KB的程序存储器地址空间、1.中断的概念“中断”是指计算机在执行某段程序过程中,由于计算机系统内、外的某种原因,当出现CUP
256B的片内数据存储器地址空间以及64KB的片外数据存储器地址空间。 有服务对象向CUP发出中断请求信号,要求CUP2、3、1程序存储器 0000H:单片机复位后,PC=000H,从0000H开始执行指令;0003H:外部中断0的入口地址;000BH:定时返回继续执行原来被中断的程序。
(D7)的进位或借位,则该位由硬件置位(“1”),否则复
器0溢出中断入口地址。0013H:外部中断1入口地址;001BH:定时器1溢出中断入口地址0023H:串行口中断入口地址。 的程序称为主程序。主程序被断开的位置(或地址)称为“断点”。中断源要求服务的请求称为“中断请求”(或中断申请)。引
位(“0”),位累加器。AC (Auxiliary Carry)——PSW.6 辅助进位标志(半进位标志):如发生半字节进位或借位(即D3向D4进位
2、3、2数据存储器数据存储器器是用于存放运算的中间结果、数据暂存及数据缓冲等,它有读写存储器RAM组成,片内有00H~7FH起中断的原因,获能发出中断申请的来源,称为“中断源”。
定时器中断可以使CPU进行计时处理,以便于达到时间控制的目
或借位)则
AC→”1”,否则AC→”0”,可用于BCD码时的调整位。OV (Overflow)——PSW.2 用于有符号数加减运算和无符号数
低128BRAM,80H~FFH高128BRAM,还有一个特殊功能的RAM去,称为特殊功能寄存器(SFR)。片外存储空间可以扩展到64KB,的。2 中断的特点:分时操作、实时处理、故障处理
乘除运算时结果是否超限的判断。P (Parity) ——PSW.0 奇偶标志:反映累加器A中二进制数的奇偶性。若A中有奇数个“1”,则
地址范围为0000H~FFFFH。1、片内低128BRAM片内低128B单元是单片机的真正RAM存储器,按其用途可划分为工作寄存器区、3 中断系统的功能:实现中断响应和中断返回1、CUP中断响应过程如下:首先,将断点处的PC值(即下一条应指令的地址)推
位寻址区和用户RAM区。1)、工作寄存器去 8051共有4组工作寄存器,每组8个寄存单元,各组都以R0~R7作寄存单元编号,入栈保留起来,这称为保护断点,有硬件自动执行;然后,将有关的寄存器内容和标志位状态推入栈保留起来,
共32个寄存单元。在任一时刻,CPU只能使用其中的一组寄存器,并且把正在使用的那组寄存器称为当前寄存器组。由程序状由用户自己编程完成。执行完中断服务程序后,CPU态字寄存器PSW中的RS1、RS0为的状态组合来决定。2)位寻址区 内部RAM的20H~2FH单元,既可作为一般的RAM单元使用,内容和标志位的状态,这称为恢复现场,由用户编程完成;然后,再加返回指令RETI,RETI指令的功能是恢复PC值,是CUP进行字节操作,也可以对每一为进行操作,因此吧该区称为位寻址区。3)用户RAM去 地址30H~7FH,就是用户使用的一般RAM回断点,这称为恢复断点;恢复现场和断点后,CUP将继续执行主程序,中断响应过程到此结束。 区,。对用户RAM使用没有任何规定和限制,但在一般应用中常把堆栈开辟在此区中。2、片外数据存储器 片外数据存储器和IO2、计算机按中断优先权高低逐次响应的过程称为优先权排队。此过程可通过硬件电路或软件查询实现。3口与片内数据存储器空间0000H~FFFFH是重叠的。8051单片机用MOV和MOVX两种指令来区分片内外RAM空间。片内RAM使用MOVCUP响应某一中断时,若有优先权高的中断源发出中断请求,则CUP指令,片外RAM和I/O口使用MOVX指令。 响应高级中断。高级中断处理结束以后,再继续进行被中断的中断服务程序,这个过程被称为中断嵌套。 2、3、3特殊功能寄存器8051的特殊功能寄存器有21个,离散的分布在8oH~FFH地址范围内,只占用了21个地址,在21个特4.1.2 中断源8051的中断源包括2个外部中断、2个定时器溢出中断和1个串行口中断
殊功能寄存器中,可以通过直接寻址方式或寄存器寻址方式进行字节寻址,对某些寄存器还可以进行位寻址。1)程序计数器PC4.1.4
中断响应中断申请的撤除1、定时器中断请求的撤除对于定时器T0或T1溢出中断,CUP用于存放下一条要执行的指令地址,是一个16位专用寄存器,可寻址范围达64KB。PC有自动加1功能,从而实现程序的顺序执其中中断标志位TF0或TF1,无需采取其他措施。2、串行口中断请求的撤除,对于串行口中断,CUP行。PC没有地址,是不可寻址的,因此用户无法对它进行读/写,但可以通过转移、调用、返回等指令改变其内容,以实现程序动清除中断请求标志位T1、R1,必须在中断服务程序中用软件将其清除。3的转移2)累加器A为8位寄存器,是一个最常用的专用寄存器,它的功能较多。它既可以用于存放操作数,也可用于存放运算或,CUP在响应中断后,由硬件自动清除其中中断标志位IE0或IE1,无需采取其他措施。
的中间结果。3)B寄存器是一个8位寄存器,主要用于乘除运算。做乘法运算时,B存放乘数,乘法操作后,乘积的高8位存于4.2.1汇编语言中断程序设计汇编语言的中断服务程序按规定的中断矢量地址存入,由于5个中断地址0003H、000BH、B中。做除法运算时,B存放除数,除法操作后,余数存于B中。4)数据指针寄存器DPTR为16位寄存器。编程时,DPTR既可001BH、0023H以按16位寄存器使用,也可以按两个8位寄存器分开使用,即:DPH
DPTR高位字节
DPTR低位字节 在矢量地址的单元中安排一条转移指令。
5)堆栈SP是一个特殊的存储区,用来暂时存放数据和地址,它是按“先进后出”的原则存取数据的,堆栈共有两种操作:进栈4.2.2
C语言中断程序设计
和出栈。系统复位后,SP的内容为07H.6).程序状态字寄存器PSW 1.中断服务函数的定义
返回值函数名(【参数】)[模式][再入]Interrupt
n [Using m] 2、4并行IO口这4个口都有字节寻址和位寻址功能,每一位都可以作为准双向通用I/O口使用。在具有片外存储器的系统中,1、Interrupt n:表示将函数声明为中断服务函数,n为中断源编号,可以是0~31的整数,不允许是带运算符的表达式。0P2口作为地址的高8位,P0口作为地址的低8位和双向数据总线。 第3章
4.3.1定时/计数器的结构8051单片机内部有两个16位的可编程定时/计数器,称为定时器0(T0)和定时器1(T1)1.指令是CPU用于控制功能组件完成某一指定动作的指示和命令。一台计算机全部指令的集合称为指令系统。 择其用作定时器或计数器。此外,工作方式、定时时间、计数值、启动、中断请求等都可由程序设定。
2.MCS-51单片机指令系统共有111条指令,可以实现51种基本操作。按照指令的机器周期数来分类,有64条单周期指令,454.3.2 定时/计数器的工作原理
条双周期指令和2条四周期指令等。 当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计数器满溢出。3.MCS-51指令由操作码助记符和操作数两部分组成,指令格式如下:[标号]:操作码[目的操作数],[源操作数];注释 当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.54.标号是程序员根据编程需要给指令设定的符号地址,可有可无;操作码是指令的核心部分,用于指示机器执行何种操作,如加触发计数。
减乘除,传送等;操作数是表示指令操作的对象,操作数可以是一个具体的数据,也可以是参加运算的数据所在地址。操作数一4.4.2应用编程举例
般有以下几种形式:没有操作数,操作数隐含在操作码中,如’RET’指令;只有一个操作数,如’INC A’指令;有两个操作数,此外,软件定时在定时期间一直占用CUP,而定时器定时如采用查询工作方式,一样占用CUP如’MOV A,30H’指令,操作数之间以逗号相隔;有3个操作数,如’CJNE A,#00H,10H’指令。注释是对指令的解释说明,用以时期间CUP可处理其他指令,从而可以充分发挥定时/计数器的功能,大大提高CUP的效率。 提高程序的可读性,注释前必须加分号。 5.指令的字节
串行通信概述
在计算机系统中,主机与外设之间及主机系统之间的数据交换称为通信。通信可分为串行通信和并行通信两种方式。
Y=256-2^smod*fosc/(波特率*32*12)
1:定时/计时器0溢出中断
2、Using m:定义函数的工作寄存器组,m:0-3
Word文档免费下载:
2013年单片机期末总结_工学_高等教育_教育专区。2013 年单片机期末总结 1、单片机概述 ? MPU 和 MCU; 微处理器 MPU: 一种通用的处理器,不包含 RAM、ROM 和 ...单片机期末考试试题 7页 1下载券 单片机重点总结 6页 免费单片机期...-1- 一、单片机:就是在一片半导体硅片上集成了中央处理单元、存储器、并行接口...2013 年单片机期末总结 1、单片机概述 ? MPU 和 ...? 什么是单片机,什么是嵌入式系统 答:将 CPU 芯片...单片机期末总结_其它课程_高中教育_教育专区。一、相关基础知识 1、十进制数 126,117,97 化为二进制、十六进制数 二进制:
十六进制:7E ...单片机原理及应用期末考试必考知识点重点总结_工学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 单片机原理及应用期末考试必考知识点重点总结_工学_高等...单片机原理及应用期末考试必考知识点重点总结_工学_高等教育_教育专区。单片机概述: 单片机是微单片微型计算机的简称,微型计算机的一种。 它把中央处理器(CPU),随机...单片机实验期末小结 暂无评价|0人阅读|0次下载|举报文档 上海大学 电气工程及其自动化 宋凯
单片机实践课程小结 姓学专 名: 宋凯 号:
业: 电气...单片机复习总结 4页 免费单片机期末总复习大全 暂无评价|0人阅读|0次下载|举报文档 有效的复习资...单片机期末考试试题 7页 1下载券 单片机复习重点 11页 免费 单片机期末复习重点总结 9页 免费单片机重点总结 ... 学年第二学期《单片机应用技术》课教学总结本学期本人担任电气中职 13-1 班《单片机应用技术》课的教学任务,为了 顺利完成本门课的教学任务,本人能从...21ic官方微信
后使用快捷导航没有帐号?
查看: 1536|回复: 14
关于if等指令消耗的时间请教
&&已结帖(20)
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
前提:选用Keil4软件,AT89C52单片机,30MHz晶振
单指令时间为:0.4us
简单编写了一个程序:
#include&reg52.h&
unsigned char Timer=0;
void main()
& & & & Timer++;
& & & & if(Timer==2)
& & & & & & & & P1=0XFE;
& && && &if(Timer==3)
& & & & & & & & P1=0XFc;
然后用Debug看Timer++和if语句消耗的时间,
Timer++的汇编指令包括:
C:0x008F& & 900000& &MOV& && &DPTR,#C_STARTUP(0x0000)& &//2指令周期
C:0x0092& & E0& && & MOVX& &&&A,& && && && && && &&&//2指令周期
C:0x0093& & 04& && & INC& && &A& && && && && && && && && &//1指令周期
C:0x0094& & F0& && & MOVX& &&&@DPTR,A& && && && && && && &//2指令周期
if汇编指令:
C:0x0095& & E0& && & MOVX& &&&A,@DPTR& && && && && & //2指令周期
C:0x0096& & FF& && & MOV& && &R7,A& && && && && && &&&//1指令周期
C:0x0097& & B40203& &CJNE& &&&A,#0x02,C:009D& && && &&&//2指令周期
我计算下来的时间为Timer++:3.2us,if:1.2us
但为什么Debug观察的时候,Timer++执行完后时间增加了280us,if判定完成后时间增加了120us
谢谢!!!
满意回复+20
0...0000004
没事就给程序谢谢注释 &img src=&static/image/smiley/comcom/28.gif& class=&vm ...
主题帖子积分
主题帖子积分
专家等级:结帖率:88%打赏:75.20受赏:280.00
主题帖子积分
奇怪的代码,竟然不写个循环
黑白STN/HTN/TN、彩色TFT1.44~10.1寸液晶显示屏、段码LCD等,联系QQ:
欢迎进入& && &21ic TI技术交流1群:(已满),&&21ic TI技术交流2群:
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
dirtwillfly 发表于
奇怪的代码,竟然不写个循环
C语言 while循环不是可以不写吗??
我这个只是简单的看一下,时间而已,!!
没事就给程序谢谢注释 &img src=&static/image/smiley/comcom/28.gif& class=&vm ...
主题帖子积分
主题帖子积分
专家等级:结帖率:97%打赏:0.00受赏:18.00
主题帖子积分
慢慢学 发表于
C语言 while循环不是可以不写吗??
我这个只是简单的看一下,时间而已,!! ...
单片机的C和TC不一样,TC不用写while(1)是因为操纵系统帮你做了,单片机没有人帮你的,必须要有主循环,不然程序就顺着跑下去了。
《深入浅出AVR单片机》专为新手而著的单片机教程!
详情http://ne5532.21ic.org
欢迎咨询设计技术支持、项目外包、程序编写、物联网及微功率无线项目支持服务。
主题帖子积分
---------------------
主题帖子积分
---------------------
专家等级:结帖率:100%打赏:0.00受赏:40.00
主题帖子积分
---------------------
楼主很细心, 支持一下.
你数的指令周期数是没有问题的, 问题在于调速器啊.
软件做的不够准确, 将就着吧.
欢迎进入 !
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
主题帖子积分
专家等级:结帖率:3%
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
晶掁设置对了没有
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
主题帖子积分
专家等级:结帖率:3%
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
0...0000004
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
主题帖子积分
专家等级:结帖率:3%
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
有个图发错了
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
airwill 发表于
楼主很细心, 支持一下.
你数的指令周期数是没有问题的, 问题在于调速器啊.
软件做的不够准确, 将就着吧. ...
你的意思是Keil软件的问题??
没事就给程序谢谢注释 &img src=&static/image/smiley/comcom/28.gif& class=&vm ...
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
ayb_ice 发表于
晶掁设置对了没有
晶振设置的是30MHz的,你选的芯片是不一样的吧!!指令看起来都不一样啊!!
没事就给程序谢谢注释 &img src=&static/image/smiley/comcom/28.gif& class=&vm ...
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
主题帖子积分
专家等级:结帖率:3%
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
慢慢学 发表于
晶振设置的是30MHz的,你选的芯片是不一样的吧!!指令看起来都不一样啊!! ...
选的AT89C52,频率30M
编译小模式
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
NE5532 发表于
单片机的C和TC不一样,TC不用写while(1)是因为操纵系统帮你做了,单片机没有人帮你的,必须要有主循环, ...
没事就给程序谢谢注释 &img src=&static/image/smiley/comcom/28.gif& class=&vm ...
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
主题帖子积分
专家等级:结帖率:3%
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
来个大模式的
本帖子中包含更多资源
才可以下载或查看,没有帐号?
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
主题帖子积分
专家等级:结帖率:3%
主题帖子积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
技术总监, 积分 39593, 距离下一级还需 10407 积分
0...0000028
也才2.8US嘛,也才几条指令,有不对吗
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 411, 距离下一级还需 89 积分
资深技术员, 积分 411, 距离下一级还需 89 积分
ayb_ice 发表于
0...0000028
也才2.8US嘛,也才几条指令,有不对吗
对对!!明白了!!
我也是这么算的,我直接用的560-280,然后就直接加了单位us,,,
谢谢!辛苦!!
没事就给程序谢谢注释 &img src=&static/image/smiley/comcom/28.gif& class=&vm ...
技术新星奖章
人才类勋章
时间类勋章
涓涓之细流
发帖类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
荣誉元老奖章
等级类勋章
热门推荐 /6}

我要回帖

更多关于 指令周期怎么算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信