初学单片机的一个问题!

单片机书上有一个“51系列单片机的指令表”,每一条指令后都有“字节数”,“时钟周期”,“指令代码”,像swap,a这条指令的字节数是1,时钟周期是12,指令代码是C4.不明白时钟周期和指令代码,哪 位可以给我讲讲,谢谢。

你说的是单片机的汇编语言
汇编语言推荐你看 胡汉才的书(清华大学)讲的非常详细

首先 一条指令代码比如 MOV R1,#01H
在单片机需要运行一段时间的,那么运行时间即运行几个时钟周期;

另外,这条指令存在需要占用空间,那么在地址空间就需要给它分配一个空间,那这个空间就是它所要占用的字节数。

指令代码太多了,每条指令代码表示不同的含义,多看书就能明白。

单片机是靠时钟振荡工作的芯片,运行程序需要振荡器的支持,所以这个时间就容易给出来。

单片机一般是以微秒级运算的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-30
一个指令周期可能包含几个时钟周期
一般情况下实数相乘需要一个指令周期
但是时钟周期就不确定了
如果在一个时钟周期内可以完成一条指令,则一个指令周期就是一个时钟周期
执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。

对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。
通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。
第2个回答  2010-09-30
时钟周期:是CPU的时间基准,指令操作都是在时钟脉冲CLK的统一控制下进行的。

指令代码是在手工汇编是机器识别的一种。目前计算机都是以二进制存储的。
第3个回答  2010-10-13
一个指令周期可能包含几个时钟周期
一般情况下实数相乘需要一个指令周期
但是时钟周期就不确定了
如果在一个时钟周期内可以完成一条指令,则一个指令周期就是一个时钟周期
执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。

对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。
通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。 你说的是单片机的汇编语言
汇编语言推荐你看 胡汉才的书(清华大学)讲的非常详细

首先 一条指令代码比如 MOV R1,#01H
在单片机需要运行一段时间的,那么运行时间即运行几个时钟周期;

另外,这条指令存在需要占用空间,那么在地址空间就需要给它分配一个空间,那这个空间就是它所要占用的字节数。

指令代码太多了,每条指令代码表示不同的含义,多看书就能明白。

单片机是靠时钟振荡工作的芯片,运行程序需要振荡器的支持,所以这个时间就容易给出来。

单片机一般是以微秒级运算的

单片机初学者遇到的问题如下:8位漏极开路型双向并行I\/O口这句话谁能...
单片机初学者常遇到的问题如下:1. 对8位漏极开路型双向并行I\/O口的理解。这句话可以这样通俗解释:在单片机中,有一个叫做P0口的部分,它可以像一个双向通道一样工作,既可以用来输入数据,也可以用来输出数据。2. 漏极开路的概念。这里涉及到输出方面的一个特殊设计。想象一个三极管,这是一个电子...

学长,本人自学单片机,求教
单片机的学习可以看一下以下的问题:1、学习单片机有用吗?有很多初学者有这样的困惑,单片机初学者感觉入门很难,学着学着,就会产生这样的疑问——自己辛辛苦苦学习单片机,将来有用吗?单片机只是一个工具,重要的还是思想,有了自己的想法,电子行业地域辽阔,随便你闯。单片机这个切入点入手还是不错的...

求一份单片机答辩的题目和答案 我不是计算机专业的 简单点就行 拜托了...
30.估计一个算法的MIPS,有什么好的途径? 31.AT89S51,复位RAM中数据被修改怎么回事? 32.如何正确的使用IO功能? 33.频率100kHz,atiny15那样怎么办? 34.单片机应注重哪几个方面的学习? 35.汽车电子用的单片机是8位多,还是32位? 36.复用技术的使用在实际应用? 单片机开发与测试中的若干问题: 1.Delta-Sigma软...

我是单片机初学者,定时器中断问题不太明白! 请
3.你想实现的目的是让单片机等待,这种情况就是让单片机这段时间什么都不做,可以通过软件延时比如for(i=0;i<1000;i++);循环 让程序一直在数数 数完了 往下执行 你想延时多久 就让它数多久,还有一种比较好的办法就是定时器延时,因为不占用cpu资源,在延时的同时可以做其他事,延时到 置位一...

刚开始学单片机的第一步要干嘛?或者谈谈初学单片机应该怎么做。_百度...
学单片机要有数电模电、计算机原理、汇编或者C等编程语言,等等这些基础学科的知识。如果您不是做硬件电路的话,重点在编程语言,其它学科可以弱化但一定要知道一些基础的东西。初学单片机要选择一些广泛使用的单片机,如51,avr,stm32等等,冷门单片机对初学者来说完全没得搞。真正上手的第一步,要写一个...

小弟初学单片机有点疑问请教各位大哥,是关于发光二极管的一个程序...
这应该只是笔误。 你把它改成P0就OK。

关于单片机的问题
1、硬件设备:电脑一台、开发板一个(可网上购买价格十几块钱到一百多不等)对于初学者,建议网上购买有配套视频教程的板子。如力天的,郭天祥的51开发板已经过时了,不建议买。不过郭天祥《十天学会单片机》教程到时可以学习学习。2、软件:Keil C51 3版本的编译环境。对于初学者,如果你没有足够的...

单片机问题
1、 将7表示为16进制数和BCD码 16进制数:07H BCD码:00000111B 2、 13根地址线所形成的地址容量为多少,给出地址范围 容量:2^13B=2^3*2^10B=2^3KB=8KB 地址范围:0~(2^13-1),即0000H~1FFFH。

初学单片机的问题
CLR A;给A寄存器置零 CLR C;给C标志位置零 CLR bit;给对应的位地址置零 从以上看CLR 00H指令的设计使得00H是位地址,所以R0不会置零,只有20H.0会置0,之所以设计这样的指令,目的是因为大部分的指令都是对字节操作,对于位操作效率会很低。若要清空R0,因为R0是八位,所以可以直接用:MOV R0...

单片机学习入门基础?
对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,能够产生什么实际效果,那么也许用不了几天就会觉得枯燥乏味而半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将用到的指令理解、吃透、扎根...

相似回答
大家正在搜