8051有5个中断源,即两个外部中断、两个定时/计数器中断和一个串行发送/接收中断。1.外部中断外部中断是由连接到单片机外部引脚信号变化而引起的中断,反映外部某一事件的发生。CPU是在每个机器周期的S5P2检测P 3.2和P 3.3上的信号,如果是有效信号则对定时器控制寄存器TCON中的IE0或IE1置1,建立中断请求标志。表6-1中断源的主要内容及说明......
2023-11-17
用汇编语言编写的程序称为汇编语言源程序,它不能直接被计算机识别,必须把它翻译成目标程序(机器语言程序),这个翻译过程称为“汇编”过程。把汇编语言源程序自动翻译成目标程序的程序称为“汇编程序”。伪指令(也称为汇编程序的控制命令)是程序员发给汇编程序的命令,用来设置符号值、保留和初始化存储空间、控制用户程序代码的位置。在汇编时伪指令自身不产生机器码,不属于指令系统。常用的伪指令有以下几种。
1.汇编起始地址命令ORG
该命令总是出现在源程序的开头位置,用于规定目标程序的起始地址。
命令格式为:[标号:] ORG 地址
其中,标号项是选择项,根据需要选用;地址项通常为16位绝对地址,但也可以使用标号或表达式表示。
例如,下列ORG命令规定标号START代表地址8000H,即目标程序的第一条指令从8000H开始:
汇编后的目标程序在程序存储器中存放的起始地址是8000H。
2.汇编终止命令END
命令格式为:[标号:] END [表达式]其中,[表达式]是选择项,只有主程序模块才有;[标号:]也是选择项,当源程序为主程序时才有,其值为主程序最后一条指令的符号地址。
END是汇编语言源程序的结束标志。在END之后所写的指令,汇编程序不再处理。一个源程序只能有一个END指令,并放在所有指令的最后。
3.赋值命令EQU
命令格式为:字符名称 EQU 赋值项
其中,赋值项可以是常数、地址、标号或表达式。其功能是将一个数或特定的汇编符号赋予规定的字符名称。赋值后,其值在整个程序中有效。例如:
EQU指令将PORT0赋值为汇编符号P0,在后面的指令中PORT0就可以代替P0来使用。(www.chuimin.cn)
4.定义字节命令DB
命令格式为:[标号:] DB 8位数表其中,8位数表可以是一字节常数或字符,或用逗号分开的字节串,或用引号括起来的字符串。其功能从指定的地址单元开始,定义若干个8位内存单元的内容。例如:
以上指令经汇编后,将对4000H开始的若干内存单元赋值。其结果为
5.定义数据字命令DW
命令格式为:[标号:] DW 16位数表其功能是从指定的地址单元开始,定义若干个16位内存单元的内容。因为16位需占用两个字节,所以高8位在前(低地址),低8位在后(高地址)。例如:
以上指令经汇编后,将对1000H开始的若干内存单元赋值。其结果为
6.定义存储区命令DS
命令格式为:[标号:] DS 16位数表其功能用于从指定地址开始,在程序存储器中保留指定数目的单元作为预留存储区,供程序运行使用。源程序汇编时,对预留单元不赋值。例如:
7.位定义命令BIT
命令格式为:字符名称 BIT 位地址其中,位地址可以是绝对地址,也可以是符号地址(即位符号名称)。其功能是用于给字符名称赋以位地址。例如:
AQ BIT P1.0
功能是把P 1.0的位地址赋给变量AQ,在其后的编程中AQ就可以作为位地址使用。
有关单片机基础及应用的文章
8051有5个中断源,即两个外部中断、两个定时/计数器中断和一个串行发送/接收中断。1.外部中断外部中断是由连接到单片机外部引脚信号变化而引起的中断,反映外部某一事件的发生。CPU是在每个机器周期的S5P2检测P 3.2和P 3.3上的信号,如果是有效信号则对定时器控制寄存器TCON中的IE0或IE1置1,建立中断请求标志。表6-1中断源的主要内容及说明......
2023-11-17
1.基本组成微型计算机的基本组成如图1-2所示。图1-2微型计算机的组成框图中央处理器CPUCPU是计算机的核心部件,它由运算器和控制器组成,完成计算机的运算和控制功能。电池式NVRAM是由CMOS的SRAM、备用电池和切换电路组成,在电源断开或低于某值时切换电路把备用电池接入,对RAM进行写保护,防止意外数据写入和信息丢失。......
2023-11-17
在单片机应用系统设计时,应按以下6条原则进行:1)明确设计目标。在整个设计过程中要不断地对照设计目标并满足目标要求。2)自上而下设计。3)软、硬件优化设计。大部分子任务可以以硬件为主实现也可以以软件为主实现,必须进行协调优化设计,从而提高性能质量,降低成本。6)组合及开放式设计。......
2023-11-17
数组是由若干个具有相同数据类型的数据变量组成的集合。数组名的命名规则与变量名的命名规则相同。数组元素用同一个数组名字的不同下标来区别,数组的下标放在方括号中,从0开始,是0,1,2,3,…数组元素由数组名a和下标共同表示,数组元素分别为a[0],a[1],a[2],…在C51程序设计中,八段数码管的段码表就是用数组表示的。......
2023-11-17
1.生产厂商常见的单片机生产厂商有Intel公司、Motorola公司、Philips公司、Atmel公司、Zilog公司、NEC公司、MicroChip公司、ADI公司、Epson公司、NS公司、AMD公司、WinBond公司、Scenix公司、Toshiba公司、Fujitsu公司、Samsung公司等。2.单片机系列常见的单片机系列有Intel公司的MCS-51、MCS-96/98系列,Motorola公司的68HC05、68HC5X、68HC12、68HC16、683XX系列,Philips公司的80C5X系列,Atmel公司的AT89系列,Zilog公司的Z8、Z86系列,ADI公司的MC-6801系列,MicroChip公司的PIC16CX、PIC16FX、PIC17CX、PIC18CX系列,NEC公司的μPD7800系列,Toshiba公司的MB8900、MB90系列等。......
2023-11-17
通过了解目前类似系统的现状、走访有代表性用户、查阅资料等,对现有产品和实际问题进行深入研究和细致分析,明确所设计的应用系统用户的需求,写出需求分析报告。对通信、报警、人机对话、数据库、报表、统计、决策分析等方面的要求。2.性能要求1)测量范围、测量精度及分辨率。2)输出控制的精度、灵敏度及响应速度。2)各变量的性质。2)电源条件、电磁干扰情况。4)使用人员的素质、维护力量的技术水平。......
2023-11-17
MCS-51单片机的算术运算类指令包括加、减、乘、除、加1、减1等指令。这类指令有ADD、ADDC、INC、SUBB、DEC、DA、MUL、DIV共8种。表3-3算术运算类指令注:√表示该指令影响某一标志位。运算结果对PSW的影响同上述4条ADD指令。6.十进制调整指令十进制调整指令只有以下1条:该指令用于BCD码加法运算时,对BCD码的加法运算结果自动进行调整,但对BCD码的减法运算不能用此指令来调整。在运算过程中,单片机按二进制规则进行运算。......
2023-11-17
1.8255的I/O控制方式8255中可以使用无条件方式、查询方式和中断方式共3种I/O控制方式。因为传送这些信号的口线分别为PC5和PC1,所以查询就是对输入这些口线的状态进行测试。2.端口选择及读/写控制8255共有4个可寻址端口:A口、B口、C口和控制寄存器,由CS和地址A0、A1的状态组合进行选择,由读/写信号和进行端口操作控制,具体设置见表8-8。......
2023-11-17
相关推荐