在单片机应用系统设计时,应按以下6条原则进行:1)明确设计目标。在整个设计过程中要不断地对照设计目标并满足目标要求。2)自上而下设计。3)软、硬件优化设计。大部分子任务可以以硬件为主实现也可以以软件为主实现,必须进行协调优化设计,从而提高性能质量,降低成本。6)组合及开放式设计。......
2023-11-17
指针的实质就是地址,所以可以用最简单的一句话来描述指针:指针就是地址。
对于C51的变量,我们强调3个概念:变量名、变量值和变量所在的地址。
变量名是一个变量的标识符名字,如C51指令“unsigned char data ch1;”定义了一个变量,变量名是ch1,存储类型是data。
变量值是一个变量的内容,如C51指令“ch1=0x12;”就是将数值0x12赋值给变量ch1,该指令执行后,变量ch1的变量值就是0x12。
变量的存储类型是data,则说明变量被定义在片内RAM中。假设变量ch1被分配在片内RAM的08H单元,即字节地址是08H的片内RAM单元,那么ch1变量所在的地址就是08H。
对MCS-51系列单片机,以单片机的片内RAM单元为例,我们强调了3个概念:片内RAM单元的内容、片内RAM单元的名字和片内RAM单元的地址。
1)片内RAM单元的名字是用伪指令“EQU”或“DATA”给片内RAM单元起的名字,如汇编伪指令“ch1 EQU 08H”就是给字节地址为08H的片内RAM单元起了个名字叫做ch1,ch1与字节地址为08H的片内RAM单元是同一个字节。
2)片内RAM单元的内容指的是在该RAM单元中存放着的数据值,如汇编指令“MOV ch1,#12H”,该指令执行后,片内RAM单元ch1的内容就是0x12。
3)RAM单元的地址是该单元的字节地址,它表示该单元在整个内存中的位置(片内RAM地址从00H~0FFH,片外RAM地址从0000H~0FFFFH),如汇编伪指令“ch1 EQU 08H”就表示片内RAM单元ch1的地址是08H。
对于MCS-51系列单片机,C51与汇编语言有以下对应关系:(www.chuimin.cn)
1)C51的变量名与汇编语言的RAM单元的名字相对应。
2)C51的变量值与汇编语言的RAM单元的内容相对应。
3)C51的变量所在的地址与汇编语言的RAM单元的地址相对应。
变量的指针就是变量所在的地址,将变量的指针简称为指针。
如果设一个变量专门用来存放其他变量的地址(指针),则称该变量为指向变量的指针变量,简称指针变量。指针变量的值是指针(地址)。
定义指针变量的语法如下:
数据类型标识符*指针变量名;
定义指针变量的方法举例如下:
其中,指针变量名pint前面的“*”号表示pint为指针变量;指针变量pfloat前面的“*”号表示变量pfloat为指针变量;指针变量名pint和pfloat;指针变量名不是*pint和*pfloat。
有关单片机基础及应用的文章
在单片机应用系统设计时,应按以下6条原则进行:1)明确设计目标。在整个设计过程中要不断地对照设计目标并满足目标要求。2)自上而下设计。3)软、硬件优化设计。大部分子任务可以以硬件为主实现也可以以软件为主实现,必须进行协调优化设计,从而提高性能质量,降低成本。6)组合及开放式设计。......
2023-11-17
数组是由若干个具有相同数据类型的数据变量组成的集合。数组名的命名规则与变量名的命名规则相同。数组元素用同一个数组名字的不同下标来区别,数组的下标放在方括号中,从0开始,是0,1,2,3,…数组元素由数组名a和下标共同表示,数组元素分别为a[0],a[1],a[2],…在C51程序设计中,八段数码管的段码表就是用数组表示的。......
2023-11-17
软件设计包括题目定义、题目细分、确定算法、画流程图和编写程序5部分内容。1.题目定义题目定义是在对软件设计任务书分析后,根据系统软件功能的要求,作出软件的总体规划和详细说明,必须明确如下内容:1)输入/输出信息列表。3.确定算法确定算法是软件非常重要的工作。......
2023-11-17
通过这些通用指针,C51库函数可访问片内外RAM空间、ROM空间中的所有数据。定义通用指针变量的语法如下:数据类型标识符*存储类型标识符指针变量名;其中,存储类型标识符指的是指针自身的存储位置。通用指针的定义举例如下:2.指定存储区指针指定存储区指针又称为指定存储类型指针,也称为基于内存的指针。若没有说明指针变量的存储类型,则由C51的存储模式决定,具体可参考5.2.3节的内容。......
2023-11-17
图9-4串行口与74LS164连接图图9-5方式0数据输出时序图2.数据的接收在满足REN=1和RI=0的条件下,串行口即开始从RXD端以fosc/12的波特率输入数据,当接收完8位数据后,置中断标志RI为1,请求中断。若将并入串出移位寄存器的输出连接到单片机的RXD引脚,当串行口工作于方式0接收时,即可接收到CD4014或74LS165输入端的并行数据。......
2023-11-17
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
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
相关推荐