安徽工贸学院毕业论文设计.doc

上传人:文库蛋蛋多 文档编号:4023410 上传时间:2023-04-01 格式:DOC 页数:34 大小:218.50KB
返回 下载 相关 举报
安徽工贸学院毕业论文设计.doc_第1页
第1页 / 共34页
安徽工贸学院毕业论文设计.doc_第2页
第2页 / 共34页
安徽工贸学院毕业论文设计.doc_第3页
第3页 / 共34页
安徽工贸学院毕业论文设计.doc_第4页
第4页 / 共34页
安徽工贸学院毕业论文设计.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《安徽工贸学院毕业论文设计.doc》由会员分享,可在线阅读,更多相关《安徽工贸学院毕业论文设计.doc(34页珍藏版)》请在三一办公上搜索。

1、安徽工贸职业技术学院毕业论文设计学生姓名: 王维新 专 业: 电子信息工程技术 班 级: 08电信(2)班 学 号: 2008240233 指导老师: 张友能 内容摘要近年来随着工业的发展,人们对过程控制的精密度和可靠性提出了更多更高的要求,因而液位控制也向着功能齐全,控制灵活,操作简单,控制精度准确的方向发展。液位调节器是生产中应用很广液位测量和控制的设备,所以测量的精确性和控制的准确性是本设备的关键。单片机应用于液位测量控制中,既提高了产品的功能和质量,又降低了成本。本系统还具有结构先进合理、功能完善、满足控制精度的要求、抗干扰能力强、较高的灵活性和可靠性、通用性好、价格低,使用方便等特点

2、。近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断的走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数字采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本次设计中以单片机的发展过程和发展方向为背景,介绍了单片机的输入输出的工作原理和操作方法,中断的工作原理和操作方法,单片机音乐演奏的基本原理,LED的内部结构,电路设计及调试过程。目录第一章 绪论4第二章 单片机简介.5

3、2.1 单片机结构52.2 单片机介绍72.3 单片机发展史9第三章 单片机在电子技术中的应用.113.1 单片机的学习.113.2 单片机在电子技术中各个领域的应用233.3 单片机的未来发展前景25第四章 结论.32致谢信33参考文献34第一章 绪论单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。20世能进一步提高,产品更新换代的节奏也越来越快。

4、时间对人纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字

5、电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命第二章 单片机简介1.1单片机结构1.1.1单片机图片:1.1.2单片机结构:一个典型的单片机是由CPU系统、CPU外围单元、基本功能单元和外围扩展单元组成一、CPU系统CPU系统包括了CPU、时钟系统、复位电路、和总线控制逻辑1、 CPU。在单片机中的CPU与通用的CPU不同,它是按照面向测控对象、嵌入式应用和单芯片结构要求专门设计的,要保证有突出的控制功能。2、 时钟系统。时钟系统要满足CPU及片内各单元电路对时钟的要求,同时在CMOS单片机中要满足功能消耗对时钟

6、系统电路的可控要求。3、 复位电路,能满足上电复位和信号控制复位的最简化电路。4、 总线控制逻辑。总线控制逻辑要满足CPU对内部总线和外部总线的控制。内部总线控制用以实现片内各单元电路的协调工作;外部总线控制用以单片机外围扩展时的操作管理。二、CPU外围单元CPU外围单元是与CPU运行直接相关的单元电路,与CPT构成了单片机的最小系统。1、 程序存储器ROM。程序存储器为只读存储器ROM(Read Only Memory),用于固化单片机的应用程序代码和存放一些表格、常数。2、 数据存储器RAM。由于面向测控系统,单片机中的数据存储器容量较小,通常都不多于256B,而且都使用静态随机存储器SR

7、AM(static random access memory)。3、 输入/输出(I/O)端口。(I/O)端口是计算机的输入/输出接口,单片机中的(I/O)端口都是芯片的输入/输出引脚。4、 操作管理寄存器。操作管理寄存器是用于单片机内的各功能单元运行控制和管理的寄存单元。片内每个功能单元都对应有一个或多个单元的操作管理寄存器,可通过指令系统对其编程操作,以实现这些功能单元的方式设置、启动运行和状态读取等。三、基本功能单元基本功能单元是满足单片机测控功能要求的基本计算机外围电路,是用来完善和扩大计算机功能的一些基本电路,如定时器/计时器、中断系统和串行通信接口等。四、外围扩展电路外围扩展电路是

8、满足不同嵌入式应用要求的外围功能电路扩展,如满足数据采集要求而扩展的ADC,满足伺服驱动控制的PWM和满足程序可靠运行的监视定时器WDT等。通常,每个系列单片机都有自己的基核,即在基核上扩展不同的外围。1.2单片机介绍单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器

9、,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百

10、倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端1的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-

11、2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用

12、相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国

13、50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用

14、PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。 单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。 可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚

15、子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。1.3单片机发展史1971年Intel公司研制出世界上第一个4位的微处理器;Intel公司的霍夫研制成功世界上第一块4位微处理器芯片Intel 4004,标

16、志着第一代微处理器问世,微处理器和微机时代从此开始。因发明微处理器,霍夫被英国经济学家杂志列为“二战以来最有影响力的7位科学家”之一 。 1971年11月,Intel推出MCS-4微型计算机系统(包括4001 ROM芯片、4002 RAM芯片、4003移位寄存器芯片和4004微处理器 )其中4004(下图)包含2300个晶体管,尺寸规格为3mm4mm,计算性能远远超过当年的ENIAC,最初售价为200美元。 1972年4月,霍夫等人开发出第一个8位微处理器Intel 8008。由于8008采用的是P沟道MOS微处理器,因此仍属第一代微处理器。 1973年Intel公司研制出8位的微处理器808

17、0;1973年8月,霍夫等人研制出8位微处理器Intel 8080,以N沟道MOS电路取代了P沟道,第二代微处理器就此诞生。 主频2MHz的8080芯片运算速度比8008快10倍,可存取64KB存储器,使用了基于6微米技术的6000个晶体管,处理速度为0.64MIPS(Million Instructions Per Second )。 1975年4月,MITS发布第一个通用型Altair 8800,售价375美元,带有1KB存储器。这是世界上第一台微型计算机。 1976年Intel公司研制出MCS-48系列8位的单片机,这也是单片机的问世。 Zilog公司于1976年开发的Z80微处理器,广

18、泛用于微型计算机和工业自动控制设备。当时,Zilog、Motorola和Intel在微处理器领域三足鼎立。 20世纪80年代初,Intel公司在MCS-48系列单片机的基础上,推出了MCS-51系列8位高档单片机。MCS-51系列单片机无论是片内RAM容量,I/O口功能,系统扩展方面都有了很大的提高。第三章 单片机在电子技术中的应用3.1单片机的学习3.1.1单片机学习中的六点一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,

19、各器件之间的工作必须相互协调,所以需要的连线就很多了,如果仍如同模拟电路一样,在各微处理器和各器件间单独连线,则线的数量将多得惊人,所以在微处理机中引入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线上,即相当于各个器件并联起来,但仅这样还不行,如果有两个器件同时送出数据,一个为0,一个为1,那么,接收方接收到的究竟是什么呢?这种情况是不允许的,所以要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有多个器件同时接收)。器件的数据线也就被称为数据总线,器件所有的控制线被称为控制总线。在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单

20、元要被分配地址,才能使用,分配地址当然也是以电信号的形式给出的,由于存储单元比较多,所以,用于地址分配的线也较多,这些线被称为地址总线。 二、数据、地址、指令:之所以将这三者放在一起,是因为这三者的本质都是一样的数字,或者说都是一串0和1组成的序列。换言之,地址、指令也都是数据。指令:由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的一一对应关系,不可以由单片机的开发者更改。地址:是寻找单片机内部、外部的存储单元、输入输出口的依据,内部单元的地址值已由芯片设计者规定好,不可更改,外部的单元可以由单片机开发者自行决定,但有一些地址单元是一定要有的(详见程序的执行过程)。数据:

21、这是由微处理机处理的对象,在各种不同的应用电路中各不相同,一般而言,被处理的数据可能有这么几种情况: 1地址(如MOV DPTR,1000H),即地址1000H送入DPTR。 2方式字或控制字(如MOV TMOD,#3),3即是控制字。 3常数(如MOV TH0,#10H)10H即定时常数。 4实际输出值(如P1口接彩灯,要灯全亮,则执行指令:MOV P1,#0FFH,要灯全暗,则执行指令:MOV P1,#00H)这里0FFH和00H都是实际输出值。又如用于LED的字形码,也是实际输出的值。 理解了地址、指令的本质,就不难理解程序运行过程中为什么会跑飞,会把数据当成指令来执行了。 三、P0口、

22、P2口和P3的第二功能用法:初学时往往对P0口、P2口和P3口的第二功能用法迷惑不解,认为第二功能和原功能之间要有一个切换的过程,或者说要有一条指令,事实上,各端口的第二功能完全是自动的,不需要用指令来转换。如P3.6、P3.7分别是WR、RD信号,当微片理机外接RAM或有外部I/O口时,它们被用作第二功能,不能作为通用I/O口使用,只要一微处理机一执行到MOVX指令,就会有相应的信号从P3.6或P3.7送出,不需要事先用指令说明。事实上不能作为通用I/O口使用也并不是不能而是(使用者)不会将其作为通用I/O口使用。你完全可以在指令中按排一条SETB P3.7的指令,并且当单片机执行到这条指令

23、时,也会使P3.7变为高电平,但使用者不会这么去做,因为这通常会导致系统的崩溃。 四、程序的执行过程:单片机在通电复位后8051内的程序计数器(PC)中的值为0000,所以程序总是从0000单元开始执行,也就是说:在系统的ROM中一定要存在0000这个单元,并且在0000单元中存放的一定是一条指令。 五、堆栈:堆栈是一个区域,是用来存放数据的,这个区域本身没有任何特殊之处,就是内部RAM的一部份,特殊的是它存放和取用数据的方式,即所谓的先进后出,后进先出,并且堆栈有特殊的数据传输指令,即PUSH和POP,有一个特殊的专为其服务的单元,即堆栈指针SP,每当执一次PUSH指令时,SP就(在原来值的

24、基础上)自动加1,每当执行一次POP指令,SP就(在原来值的基础上)自动减1。由于SP中的值可以用指令加以改变,所以只要在程序开始阶段更改了SP的值,就可以把堆栈设置在规定的内存单元中,如在程序开始时,用一条MOV SP,#5FH指令,就是把堆栈设置在从内存单元60H开始的单元中。一般程序的开头总有这么一条设置堆栈指针的指令,因为开机时,SP的初始值为07H,这样就使堆栈从08H单元开始往后,而08H到1FH这个区域正是8031的第二、三、四工作寄存器区,经常要被使用,这会造成数据的混乱。不同作者编写程序时,初始化堆栈指令也不完全相同,这是作者的习惯问题。当设置好堆栈区后,并不意味着该区域成为

25、一种专用内存,它还是可以象普通内存区域一样使用,只是一般情况下编程者不会把它当成普通内存用了。 六、单片机的开发过程:这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件,下面就是编写软件的工作。在编写软件之前,首先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了。如当某器件的连线设计好后,其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。然后用文本编辑器(如EDIT、CCED等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止

26、。运行正确后,就可以写片(将程序固化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片。在此,为使大家对整个过程有个认识,举一例说明: ORG 0000H LJMP START ORG 040H START: MOV SP,#5FH ;设堆栈 LOOP: NOP LJMP LOOP ;循环 END ;结束 3.1.2单片机汇编语言目前,很多人对汇编语言并不认可。可以说,掌握用C语言单片机编程很重要,可以大大提高开发的效率。不过初学者可以不了解单片机的汇编语言,但一定要了解单片机具体性能和特点,不然在单片机领域是比较致命

27、的。如果不考虑单片机硬件资源,在KEIL中用C胡乱编程,结果只能是出了问题无法解决!可以肯定的说,最好的C语言单片机工程师都是从汇编走出来的编程者,因为单片机的C语言虽然是高级语言,但是它不同于台式机个人电脑上的VC+什么的。单片机的硬件资源不是非常强大,不同于我们用VC、VB等高级语言在台式PC上写程序,毕竟台式电脑的硬件非常强大,所以才可以不考虑硬件资源的问题。还有就是在单片机编程中C语言虽然编程方便,便于人们阅读,但是在执行效率上是要比汇编语言低10%到20%,所以用什么语言编写程序是要看具体用在什么场合下。总的来说做单片机编程要灵活使用汇编语言与C语言,让单片机的强大功能以最高是效率展

28、示给用户。下面我们以8051单片机为例讲解单片机的引脚及相关功能:单片机引脚图:40个引脚按引脚功能大致可分为4个种类:电源、时钟、控制和I/O引脚。 电源: VCC - 芯片电源,接+5V; VSS - 接地端; 注:用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 控制线:控制线共有4根, ALE/PROG:地址锁存允许/片内EPROM编程脉冲

29、 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在VCC掉电情况下,接备用电源。 EA/VPP:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 VPP功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源VPP。 I/O线 80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。 P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制

30、总线) 5. P3口第二功能 P30 RXD 串行输入口 P31 TXD 串行输出口 P32 INT0 外部中断0(低电平有效) P33 INT1 外部中断1(低电平有效) P34 T0 定时计数器0 P35 T1 定时计数器1 P36 WR 外部数据存储器写选通(低电平有效) P37 RD 外部数据存储器读选通(低电平有效)3.1.3单片机指令功能一览表一、传送操作助记符 代码 说明 MOV A,Rn E8EF 寄存器A MOV A,direct E5 dircet 直接字节送A MOV A,Ri ERE7 间接RAM送A MOV A,#data 74 data 立即数送A MOV Rn,A

31、 F8FF A送寄存器 MOV Rn,dircet A8AF dircet 直接字节送寄存器 MOV Rn,#data 787F data 立即数送寄存器 MOV dircet,A F5 dircet A送直接字节 MOV dircet,Rn 888F dircet 寄存器送直接字节 MOV dircet1,dircet2 85 dircet1 dircet2 直接字节送直接字节 MOV dircet,Ro 8687 间接RAM送直接字节 MOV dircet,#data 75 dircet data 立即数送直接字节 MOV Ri,A F6F7 A送间接RAM MOV Ri,#data 76

32、77 data 直接字节送间接RAM MOV Ri,#data 7677 data 立即数送间接RAM MOV DPTR,#data16 90 data 158 16位常数送数据指针 data70 MOVC A,A+DPTR 93 由(A)+(DPTR)寻址的程序存贮 器字节选A MOVC A,A+PC 83 由(A)+(PC);寻址的程序存贮器字节送A MOVX A,Ri E2E3 送外部数据(8位地址)送A MOVX A,DPTR E0 送外部数据(16位地址)送A MOVX Ri,A F2F3 A送外部数据(8位地址) MOVX DPTR,A F0 A送外部数据(16位地址) PUSH

33、dircet C0 dircet 直接字节进栈,SP加1 POP dircet D0 dircet 直接字节退栈,SP减1 XCH A,Rn C8CF 交换A和寄存器 XCH A,dircet C5 dircet 交换A和直接字节 XCH A,Ri C6C7 交换A和间接RAM XCH A,Ri D6D7 交换A和间接RAM的低位 SWAP A C4 二、算术操作(A的二个半字节交换) ADD A,Rn 282F 寄存器加到A ADD A,dircet 25 dircet 直接字节加到A ADD A,Ri 2627 间接RAM加到A ADD A,#data 24data 立即数加到A ADD

34、A,Rn 383F 寄存器和进位位加到A ADD A,dircet 35dircet 直接字节和进位位加到A ADD A,Ri 3637 间接字节和进位位加到A ADD A,data 34 data 立即数和进位位加到A ADD A,Rn 989F A减去寄存器和进位位 ADD A,dircet 95 dircet A减去直接字节和进位位 ADD A,Ri 3637 间接RAM和进位位加到A ADD A,data 34 data 立即数和进位位加到A SUBB A,Rn 989F A减去寄存器和进位位 SUBB A,dircet 95 dircet A减去直接字节和进位位 SUBB A,Ri

35、9697 A减去间接RAM和进位位 SUBB A,#data 94 data A减去立即数和进位位 INC A 04 A加1 INC Rn 080F 寄存器加1 INC dircet 05 dircet 直接字节加1 INC Ri 0607 间接RAM加1 DEC A 14 A减1 DEC Rn 181F 寄存器减1 DEC dircet 15 dircet 直接字节减1 DEC Ri 1617 间接RAM减1 INC DPTR A3 数据指针加1 MUL AB A4 A乘以B DIV AB 84 A除以B DA A D4 A的十进制加法调整 三、逻辑操作ANL A,Rn 585F 寄存器“与

36、”到A ANL A,dircet 55 dircet 直接字节“与”到A ANL A,Ri 5657 间接RAm“与”到A ANL A,#data 54 data 立即数“与”到A ANL dircet A 52 dircet A“与”到直接字节 ANL dircet,#data 53 dircet data 立即数“与”到直接字节 ORL A,Rn 484F 寄存器“或”到A ORL A,dircet 45 dircet 直接字节“或”到A ORL A,Ri 4647 间接RAM“或”到A ORL A,#data 44 data 立即数“或”到A ORL dircet,A 42 dircet

37、 A“或”到直接字节 ORL dircet,#data 43 dircet data 立即数“或”到直接字节 XRL A,Rn 686F 寄存器“异或”到A XRL A,dircet 65 dircet 直接字节“异或”到A XRL A,Ri 6667 间接RAM“异或”到A XRL A,#data 64 data 立即数“异或”到A XRL dircet A 62 dircet A“异或”到直接字节 XRL dircet,#data 63 dircet data 立即数“异或”到直接字节 CLR A E4 清零 CPL A F4 A取反 RL A 23 A左环移 RLC A 33 A通过进位

38、左环移 RR A 03 A右环移 RRC A 13 A通过进位右环移 四、控制程序转移ACALL addr 11 *1 addr(a7a0) 绝对子程序调用 LCALL addr 16 12 addr(158) 长子程序调用 addr(70) RET 22 子程序调用返回 RETI addr 11 32 中断调用返回 AJMP addr 11 1 addr(a7a6) 绝对转移 LJMP addr 16 02addr(158) 长转移 addr(70) SJMP rel 80 rel 短转移,相对转移 JMP A+DPTR 73 相对于DPTR间接转移 JZ rel 60 rel A为零转移

39、JNZ rel 70 rel A为零转移 CJNE A,dircet,rel B5 dircet rel 直接字节与A比较,不等则转移 CJNE A,#data,rel B4 data rel 立即数与A比较,不等则转移 CJNE A,Rn,#data,rel B8BF data rel 立即数与寄存器比较,不等则转移 CJNE Ri,#data,rel B6B7 data rel 立即数与间接RAM比较,不等则转移 DJNZ Rn,rel D8DF rel 寄存器减1,不为零则转移 DJNZ dircet,rel B5 dircet rel 直接字节减1,不为零则转移 NOP 00 空操作

40、*=a10a9a8l =a10a9a80 五、布尔变量操作CLR C C3 清零进位 CLR bit C2 清零直接位 SETB C D3 置位进位 SETB bit D2 置位直接位 CPL C B3 进位取反 CPL bit B2 直接位取反 ANL C,bit 82 dit 直接数“与”到进位 ANL C,/bit B0 直接位的反“与”到进位 ORL C,bit 72 bit 直接位“或”到进位 ORL C,/bit A0 bit 直接位的反“或”到进位 MOV C,bit A2 bit 直接位送进位 MOV bit,C 92 bit 进位送直接位 JC rel 40 rel 进位位为

41、1转移 JNC rel 50 rel 进位位为0转移 JB bit,rel 20 bit rel 直接位为1相对转移 JNB bit,rel 30 bit rel 直接位为0相对转移 JBC bit,rel 10 bit rel 直接位为1相对转移,然后清零该位 3.1.4常用单片机芯片简介STC单片机: STC公司的单片机主要是基于8051内核,是新一代增强型单片机,指令代码完全兼容传统8051,速度快812倍,带ADC,4路PWM,双串口,有全球唯一ID号,加密性好,抗干扰强. PIC单片机: 是MICROCHIP公司的产品,其突出的特点是体积小,功耗低,精简指令集,抗干扰性好,可靠性高,

42、有较强的模拟接口,代码保密性好,大部分芯片有其兼容的FLASH程序存储器的芯片. EMC单片机: 是台湾义隆公司的产品,有很大一部分与PIC 8位单片机兼容,且相兼容产品的资源相对比PIC的多,价格便宜,有很多系列可选,但抗干扰较差. ATMEL单片机(51单片机): Atmel公司的8位单片机有AT89、AT90两个系列,AT89系列是8位Flash单片机,与8051系列单片机相兼容,静态时钟模式;AT90系列单片机是增强RISC结构、全静态工作方式、内载在线可编程Flash的单片机,也叫AVR单片机. PHLIPIS 51PLC系列单片机(51单片机): PHILIPS公司的单片机是基于8

43、0C51内核的单片机,嵌入了掉电检测、模拟以及片内RC振荡器等功能,这使51LPC在高集成度、低成本、低功耗的应用设计中可以满足多方面的性能要求. HOLTEK单片机: 台湾盛扬半导体的单片机,价格便宜,种类较多,但抗干扰较差,适用于消费类产品. TI公司单片机(51单片机): 德州仪器提供了TMS370和MSP430两大系列通用单片机.TMS370系列单片机是8位CMOS单片机,具有多种存储模式、多种外围接口模式,适用于复杂的实时控制场合;MSP430系列单片机是一种超低功耗、功能集成度较高的16位低功耗单片机,特别适用于要求功耗低的场合 松翰单片机(SONIX):是台湾松翰公司的单片,大多

44、为8位机,有一部分与PIC 8位单片机兼容,价格便宜,系统时钟分频可选项较多,有PMW ADC 内振 内部杂讯滤波。缺点RAM空间过小,抗干扰较好。3.2单片机在电子技术中各个领域里的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机

45、应用与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用 单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。 2.在工业控制中的应用 用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。 3.在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。 4.在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号