微控编程
① 微处理器和微控制器的区别
这样的区别主要集中在硬件结构、应用领域和指令集特征3个方面: 1)硬件结构 微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。图1-6虚线框中所示是大多数微控制器的完整结构。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。这些都集成在一块集成电路上。虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。 微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励(中断)。微控制器必须执行快速上下文切换,挂起一个进程去执行另一个进程以响应一个“事件”。例如,打开微波炉的门就是一个事件,在基于微控制器的产品中这个事件将触发一个中断。微处理器也能拥有强大的中断功能,但是通常需要外部元件的配合,而微控制器在片上集成了所有处理中断必需的电路。 2)应用领域 微处理器通常作为微型计算机系统中的CPU使用。其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用。其系统设计追求小型化,尽可能减少元器件数量。在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。 3)指令集特征 由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指 令等。 微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。 在对设备的控制和监视方面(可能是通过一个1位的接口),微控制器具有专门的内部电路和指令用于输入/输出、计时和外部中断的优先权分配。微处理器一般需要配合附加的电路(串行接口芯片、中断控制器、定时器等)才能执行相同的任务。不过,单纯就处理能力而言,微控制器永远达不到微处理器的水平(在其他条件相同的情况下),因为微控制器芯片中的集成电路的很大一部分用于实现其他的片上功能,代价就是牺牲掉一部分处理能力。 由于微控制器芯片上的资源非常紧张,它的指令必须非常精简,大部分指令的长度都短于1个字节。控制程序的设计原则通常是要求程序能够装入片上的ROM,因为即使只增加1片外部ROM也将显着提高产品的硬件成本。微控制器指令集的基本特点就是具有精简的编码方案。
② 机器人如何组装
如何制作你自己的独立自组装机器人?本制作项目将对应用于我们的科学研究中的机器人的每一个细节作详细描述,包括 CAD 文件、源代码、组装指导等等。你一般可以轻易找齐所有所需要的材料来重现我们的实验,或者制作出一个有趣的玩具。
③ 数控加工中心编程是靠自己一步步编出来的还是借助了什么工具或软件有哪些可以利用啊
一般简单的容易手编的我们都用手编,曲面复杂的的用软件编,一般开模都用软件编的。下面说几个用来编程的软件1. NX/Unigraphics
UGUnigraphics(UG)是美国EDS公司发布的CAD/CAE/CAM一体化软件。 2.Pro/ENGINEERPro/ENGINEER是美国参数技术公司(PTC)开发的CAD/CAM软件,在我国也有较多用户。3.CATIACATIA最早是由法国达索飞机公司研制的,目前属于IBM公司,是一个高档CAD/CAM/CAE系统,广泛用于航空、汽车等领域。4.Master CAM由于价格便宜,Master CAM是一种应用广泛的中低档CAD/CAM软件,由美国CNC Software公司开发,V5.0以上运行于Windows或Windows NT。该软件三维造型功能稍差,但操作简便实用,容易学习。5. Cimatron是Cimatron Technologies公司开发的,可运行于DOS、Windows或NT,是早期的微机CAD/CAM软件。6.Delcam Plc是位于英国Birmingham,是伦敦股票交易所上市公司。Delcam CAD/CAM系列软件被广泛地应用于航空航天、汽车、船舶、家用电器、轻工产品和模具制造等行业。7.CAXA是我国北京北航海尔软件有限公司的品牌产品。CAXA开发的软件包括CAD/CAM/CAPP/BOM等设计制造软件和PLM/PDM/MES等管理软件,这系列软件包括了设计、工艺、制造和管理等解决方案。
④ PLC控制和微电脑控制最基本的差别是什么非工科提问,请以最浅显的语句说明。谢谢。
说到底,其实2个是一回事,PLC内部也是由单片机构成的。从硬件上来讲,PLC已经模块化,使用者只需要完成外围接线就可以了,微电脑还需要使用者自己组织电路;从软件上来讲,PLC内部已经含有操作系统,使用者只需要使用相关软件进行面向过程的编程就可以了,微电脑则基本不含系统(当然也可以加装系统),编程的时候需要面向硬件和过程编程,会复杂一些;从使用场合来讲,简单过程可以考虑使用单片机,毕竟单片机系统相对便宜很多,复杂过程可以考虑PLC,因为相对稳定性好很多。
以上供参考。
⑤ 微控制器,什么是微控制器,微控制器介绍
微控制器,简单来说就是微型或小型控制器。基本是指由单片机为核心的控制单元,及外部电路组成的控制器。
单片机为核心的控制器优点就是开发流程短,可编程,成本低。适用于普通的工业控制,比如简单的信号采集、简单的逻辑电路控制等。
现代的微控器有所升级,核心基本被ARM取代,ARM就是升级的单片机,16/32位的单片机,其功耗低、处理速度快、精度高、存储空间大等优点正在逐步改变这个工业控制方式。
希望解答对你有所帮助。
⑥ 微机原理与汇编语言
JMP START 就是一个死循环呗,跳转到START那句,为的是可以多次读取开关的状态。你要是想让这个程序执行一次就退出当然也可以跳转到别的地方, 但是你没有定义STOP, 就没办法JMP了.
我估计你是不是把START这个标号理解成别的什么东西了,在这里START就是个标号,代表那句“MOV DX,01F2H”的地址,没有什么别的意思, 并不是你所理解的"程序开始".
程序写的肯定不对,问题很大,没有原题没法改,最起码你第一次IN之后得把AL保存一下吧,或者每次TEST AL之前重新IN一下,要不AL都让你给改了,你TEST它有什么用啊?
之所以说没有原题没法改是因为如下原因:
一 不知道开关Ki闭合对应的是0还是1, 你的程序把我搞糊涂了.
二 不知道你所谓的"其他情况,不做任何处理" 是 真的什么都不做 还是 让二极管全都不发光
三 假设开关闭合为1, 那如果开关状态是11111010的话, 我是应该让高四位的二极管发光呢还是什么都不做呢? 按照我对题目的理解好像应该是让高四位发光, 如果这样的话, 楼上 zsq0325 同学的程序就有问题了, 用CMP是不行的.