MCS-51单片机应用设计讲义汇总
- 格式:ppt
- 大小:363.50 KB
- 文档页数:22
第五章 MCS-51宏汇编伪指令伪指令是对汇编起某种控制作用的特殊命令,但自身并不产生机器码,不属于指令系统,而仅仅为汇编服务的一些指令,因此称为伪指令。
其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。
许多伪指令要求带参数,这在定义伪指令时由“表达式”域指出,任何数值与表达式均可以作为参数。
不同汇编程序允许的伪指令并不相同,以下所述的伪指令适用于Intel 公司的MASM51系统,但一些基本的伪指令在大部份汇编程序中都能使用,当使用其它的汇编程序版本时,只要注意一下它们之间的区别就可以了。
MASM51中常用的伪指令共分为五大类:1. 程序计数与结束伪指令:ORG 、END ;2. 符号定义伪指令:EQU 、SET 、DATA 、BYTE 、WORD 、BIT 、ALTNAME 、DB 、DW 、DS ;3. 附加文件伪指令:INCLUDE ;4. 程序清单格式化伪指令:TITLE 、PAGE ;5. 一般控制伪指令:LIST 、NOLIST 、NOCODE 。
下面简要介绍一下各条伪指令的功能:5.1 ORG功能:程序计数伪指令,用于设置由表达式决定的初始地址,ORG 也称为起始伪指令。
表达式缺省为0。
格式:ORG 16位地址 例如:ORG 0100HSTART :MOV A ,#05HADD A ,#08HMOV 20H ,AORG 0100H 表示该伪指令下面第一条指令的起始地址是0100H ,即“MOV A ,#05H ”指令的首字节地址为0100H ,或标号START 代表的地址为0100H 。
5.2 END功能:是汇编语言源程序的结束标志。
在END 以后所写的指令,汇编程序不再处理。
一个源程序只有一个END 指令,放在所有指令的最后。
源程序中若没有END 语句,汇编将报出错。
;四位十六进制数表示但每个m 值都和前面的指令地址不重叠5.3 EQU功能:将一个数值或寄存器名赋给一个指定的符号名。
《MCS51单片机原理与应用》第1章单片机基础第一章单片机基础单片机,又称微控制器(Microcontroller),是一种集成在电路上的微型计算机,广泛应用于各种嵌入式系统和智能设备中。
MCS51单片机是其中一种具有代表性的单片机系列,由美国Intel公司于1980年代初推出,并一直广泛应用于各种嵌入式系统和智能设备中。
1、1单片机的特点单片机作为一种微型计算机,具有以下特点:(1)体积小:单片机体积小巧,可以方便地集成到各种设备中。
(2)重量轻:单片机重量轻,有利于在移动设备和航空航天等领域应用。
(3)功耗低:单片机的功耗较低,可以延长设备的使用时间。
(4)可靠性高:单片机具有较高的可靠性,可以在恶劣环境下稳定工作。
(5)成本低:单片机的制造成本较低,可以降低设备的整体成本。
1、2单片机的分类单片机可以根据不同的分类标准进行分类,如根据位数、用途、内核等。
其中,根据位数可以分为4位、8位、16位和32位单片机;根据用途可以分为通用型单片机和专用型单片机;根据内核可以分为CISC(复杂指令集)和RISC(精简指令集)单片机。
1、3单片机的发展历程单片机的发展历程可以分为以下几个阶段:(1)早期阶段:早期的单片机主要采用8位处理器,功能较为简单,主要用于控制和显示设备。
(2)中期阶段:中期的单片机开始采用16位处理器,具有更快的处理速度和更多的功能,广泛应用于各种嵌入式系统和智能设备中。
(3)现代阶段:现代的单片机已经开始采用32位处理器,具有更快的处理速度和更多的功能,同时开始支持网络和多媒体处理等功能。
1、4单片机的应用领域单片机广泛应用于各种领域,如工业控制、智能家居、智能医疗、航空航天等。
在这些领域中,单片机主要起到控制和监测的作用,可以通过对输入信号的读取和对输出信号的驱动来实现对设备的控制和监测。
单片机还可以通过与其他设备的通信实现数据的传输和处理,从而实现对整个系统的智能化管理。
《单片机原理及应用教程》第8章:MCS51单片机的系统扩展新五年级数学上册五年级植树问题练习题1、同学们在一条100米长的跑道一旁种树,两端各种一棵。
目录第一课单片机的概述... (3)第二课:单片机硬件结构和开发过程... .. 4 第三课单片机的内部结构(一)... . 6 第四课单片机的内部结构(二)... . 8 第五课单片机的内部结构(三)... .. 10 第六课单片机的内部结构(四)... .. 11 第七课单片机的内部结构(五)... .. 14 第八课单片机的内部结构(六)... .. 16 第九课单片机的工作方式... (18)第十课单片机的寻址... . 20 第十一课单片机的指令(一)... . 21 第十二课单片机的指令(二)... . 22 第十三课单片机的指令(三)... . 25 第十四课单片机的指令(四)... . 29 第十五课单片机的指令(五)... . 32 第十六课单片机程序的设计... (35)第十七课单片机的定时/计数器... (39)第十八课单片机的中断系统... (41)附录一... (47)参考文献:... . 51第一课单片机的概述一.单片机的由来单片机,专业名称—Micro Controller Unit(微控制器件),它是由大名鼎鼎的INTEL 公司发明的,ᴰ早的系列是MCS-48,后来有了MCS-51,现在还有MCS-96 系列,我们经常说的51 系列单片机就是MCS-51,它是一种8 位的单片机,而MCS-96 系列则是一种16 位的单片机。
后来INTEL 公司把它的核心技术转让给了世界上很多的小公司,所以世界上就有许多公司生产51 系列兼容单片机,比如飞利浦的87 LPC 系列,伟邦的W78L 系列,达拉斯的DS87 系列,目前在我国比较流行的就是美国ATMEL 公司的89C51,它是一种带Flash ROM 的单片机,我们主要以该型号的单片机来作实验的。
讲到这里,也许有的人会问:我平时在各种书上看到全是讲解8031,8051 等型号的单片机,它们又有什么不同呢?其实它们同属于一个系列,只是89C51 的二.主要单片机的分类单片机更新型一点。
第一章MCS-51 硬件结构1.1引言单片计算机是把CPU(中央处理单元)、一定容量的存储器和若干输入、输出接口等部件集成在一块硅片上的微型计算机,简称单片机。
自1976年美国Intel公司推出第一代单片机系列MCS-48以来,单片机技术蓬勃发展,质量和性能逐年提高,应用领域日益扩大。
目前世界上各大半导体公司所开发并生产的单片机系列,各具特色,阵容强大,品种齐全。
已有几十个系列,数百余品种,可满足各类系统设计的需求。
单片机一问世,就以体积小、功能全、应用便捷和价格低等优点赢得了市场的的欢迎和用户青睐。
目前单片机正在过程控制、数据收集、智能仪表、机电一体化、家用电器以及网络技术等领域中发挥着重要的控制作用。
所有单片机也称微控制器。
微控制器1.2MCS-51 系列早期的MCS-51微控制器具有以下基本特点:(1)8位CPU;(2)片内带振荡器,振荡频率f osc范围1.2~12MHz ,可有时钟输出;(3)128字节片内数据存储器(MCS-52及以上有256字节片内数据存储器);(4)程序存储器寻址范围:64K字节;(5)片外数据程序存储器寻址范围:64K字节;(6)21个字节专用特殊功能寄存器(SFR)(52子序列有26字节,SFR是51系列单片机的重要内部结构,其他51子序列单片机都基于SFR扩展更为强大的功能);(7)4个8位并行I/O接口:P0、P1、P2、P3;(8)1个全双工串行I/O接口,可多机通信;(9)2个(52子序列,3个)16位定时器/计数器;(10)中断系统有5个(52子序列,6个)中断源,可编程为两个优先级;(11)111条指令,含乘法和除法指令;(12)具有独特的位寻址、位处理能力(13)片内采用单总线结构;(14)用单一+5V电源;(15)此外,89C51及89C52还分别有4K或8K字节EEPROM作为程序存储器。
而52子序列是51单片机的最早衍生品,其片内数据存储器增至256个字节;在SFR内增加了一个16位定时器/计数器T2,其功能更为强大和实用,并增加了一个与T2相关的中断源;其他性能均与51子序列相同。
第九章 MCS-51单片机应用教学重难点:1. 根据各种系统的要求,了解MCS-51单片机系统的应用。
2.根据一个具体的系统的要求,编写主程序。
3. 程序的编写步骤及格式。
教学基本要求:通过本章的学习,让学生结合前面八章学习的知识了解如何让单片机如何去开发系统。
并能掌握系统开发的步骤,简单一些的编写程序。
教学内容:§9-1汽车驾驶操纵信号灯单片机控制系统汽车转驾驶操纵信号灯单片机控制系统,系统很小,很简单,但可典型地看到MCS-51单片机系统位操作指令的应用与位操作功能强的优越性。
一、系统的要求汽车在驾驶时有左转弯、右转弯、刹车、合紧急开关、停靠等操作。
在左转弯或右转弯时,通过转弯操作杆应使左转开关或右转开关合上,从而使左头灯、仪表板左转弯灯、左尾灯或右头灯、仪表板右转弯灯、右尾灯闪烁;合紧急开关时要求前面述及的6个信号灯全都闪烁;汽车刹车时,2个尾灯点亮;若正当转弯时刹车,则转弯时原应闪烁的信号灯仍应闪烁。
以上闪烁,都是频率为1Hz的低频闪烁,在汽车停靠而停靠开关合上时,左头灯、右头灯、左尾灯、右尾灯按频率为30Hz的高频闪烁。
综上所述,在各种操作动作时,信号灯应输出的信号见表9-1。
表9-1 汽车驾驶操纵与信号二、硬件设计根据表9-1,可画出实现这汽车操纵信号灯的相应数字逻辑电路,见图9-1。
我们用MCS-51系列单片机,同样可实现: ① 图9-1的功能;② 产生所需的低频(1Hz )与高频(30Hz )闪烁信号;③ 有一定的故障监控性能,以提高系统的可靠性。
1Hz 、30Hz 闪烁信号的产生可由单片机内部的定时器解决。
图9-2是汽车驾驶操纵信号单片机控制后的硬件原理图。
由图9-2可见,各种驾驶操作的信号自P3口送入单片机,而使信号灯点亮的输出信号则自P1口输出。
图中的晶体管是输出驱动级。
图的下部是故障监控电路。
在P1.0~P1.5共6路输出中,如轮流使1路的晶体管断开(Pl 口相应引脚输出低电平)。