C51支持的数据类型分为基本数据类型、构造数据类型和指针类型。C51的基本数据类型如表5-1所示,表中下面的5种数据类型是C51有的而标准C没有的。在MCS-51系列单片机中选择合适的数据类型,对提高运行效率具有特殊的意义。如果在编写C51程序时使用大量的、不必要的数据类型变量,就会导致C51编译器相应地增加了所调用的库函数的数量,以处理大量增加的数据类型变量,会使编译后的程序变得过于庞大。...
2023-11-17 理论教育
C51支持的数据类型分为基本数据类型、构造数据类型和指针类型。C51的基本数据类型如表5-1所示,表中下面的5种数据类型是C51有的而标准C没有的。在MCS-51系列单片机中选择合适的数据类型,对提高运行效率具有特殊的意义。如果在编写C51程序时使用大量的、不必要的数据类型变量,就会导致C51编译器相应地增加了所调用的库函数的数量,以处理大量增加的数据类型变量,会使编译后的程序变得过于庞大。...
2023-11-17 理论教育
图8-1单片机并行扩展系统结构图由扩展系统结构图可知,扩展是通过系统总线进行的。8051单片机外扩展空间为64KB,即216个地址单元,因此地址总线有16位。8051单片机并行扩展总线的构成如图8-2所示。可以看出,尽管8051单片机有4个并行I/O口,共32条口线,但由于系统外扩展的需要,仅剩P1口以及P3口部分口线可作普通I/O使用。...
2023-11-17 理论教育
由于计算机只能识别0和1,因此用一个二进制数的最高位作为符号位来表示这个数的正负。符号位的规定:用“0”表示正,用“1”表示负。当然不同位数所表示数的范围不同。2.数的码制机器数有原码、反码和补码3种表示方法。一种数的多种表示方法可简化运算,提高运算速度。原码正数的符号位用0表示,负数的符号位用1表示,数值部分用真值的绝对值来表示的二进制机器数称为原码,用[X]原表示,设X为整数。如时钟的模为12。...
2023-11-17 理论教育
在工作方式0下进行计数时,计数值的范围是1~8192。使用定时功能时定时时间的计算公式为或其时间单位与晶振周期或机器周期的时间单位相同,为μs。方式0为13位计数结构。定时器/计数器0不用,所以保持其原来的控制位不变。程序设计定时器方式0例程说明...
2023-11-17 理论教育
8051有5个中断源,即两个外部中断、两个定时/计数器中断和一个串行发送/接收中断。1.外部中断外部中断是由连接到单片机外部引脚信号变化而引起的中断,反映外部某一事件的发生。CPU是在每个机器周期的S5P2检测P 3.2和P 3.3上的信号,如果是有效信号则对定时器控制寄存器TCON中的IE0或IE1置1,建立中断请求标志。表6-1中断源的主要内容及说明...
2023-11-17 理论教育
Keil Cx51编译器的预处理器提供以下的条件编译命令:#if、#elif、#else、#endif、#ifdef、#ifndef,这些命令有3种使用格式,分述如下。当然还可以仿照这段程序设计出其他多种条件编译。格式三这种格式条件编译的功能是:如果常量表达式1的值为真(非0)则程序段1参加编译,然后转至#endif命令,结束本次条件编译;否则,如果常量表达式1的值为假,则忽略掉程序段1,而进入下面的一个#elif命令,对常量表达式2的值进行判断。...
2023-11-17 理论教育
软件设计包括题目定义、题目细分、确定算法、画流程图和编写程序5部分内容。1.题目定义题目定义是在对软件设计任务书分析后,根据系统软件功能的要求,作出软件的总体规划和详细说明,必须明确如下内容:1)输入/输出信息列表。3.确定算法确定算法是软件非常重要的工作。...
2023-11-17 理论教育
MCS-51单片机串行口中寄存器的基本结构如图9-3所示。图9-3串行口结构示意图MCS-51单片机串行口有两个缓冲寄存器,其中一个是发送寄存器,另一个是接收寄存器,以便MCS-51能以全双工方式进行通信。这两个寄存器都是可寻址的,但由于发送与接收不能同时进行,所以这两个寄存器地址相同。由于在接收寄存器之前还有移位寄存器,因而串行接收具有双缓冲结构,避免了数据接收过程中出现的帧重叠错误。...
2023-11-17 理论教育
从物理地址空间看,MCS-51单片机有4个存储器地址空间,即片内程序存储器、片外程序存储器、片内数据存储器和片外数据存储器,其结构如图2-3所示。内部程序存储器的大小根据单片机型号的不同分别有1、2、4、8、32、64KB。在MCS-51单片机系列中,内、外部程序存储器是统一编址的,故内、外程序存储器存储空间之和最大为64KB。...
2023-11-17 理论教育
无论在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位,所以必须清楚MCS-51单片机复位的条件、复位电路和复位后的状态。图2-12单片机常见的复位电路图图2-12为上电复位电路,它是利用电容充电来实现的。图2-12为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。...
2023-11-17 理论教育
为了解决这一矛盾,可用RAM芯片经过特殊连接,作为程序存储器使用,使其既可以运行程序又可以修改程序,成为一个可读/写的程序存储器。图8-16可读/写程序存储器应用举例图图8-16中I芯片2764是一个只读程序存储器,用于存放监控程序。另外,还专门为可读/写程序存储器设置了一个双向开关,以便进行状态选择。...
2023-11-17 理论教育
1.进位计数制进位计数制即按进位原则进行计数的方法。每个数字所表示的值是该数字与它相应的权Ri的乘积。表1-2各种进位制的对应关系2.不同进制数的相互转换二、八、十六进制转换成十进制把二、八、十六进制数按权展开即得到其十进制数。将10转换成二、八、十六进制数。...
2023-11-17 理论教育
如采取延时等待改为中断方式;循环次数减少和较快的循环指令;计算方法简化;时事性要求高的采用汇编语言编写程序等。④速度与程序长度冲突时,以速度为主。7)设置自诊断程序。在系统运行前、运行中执行必要的自诊断程序,以检查系统各特征参数是否正常,以提高运行的可靠性。...
2023-11-17 理论教育
子程序调用与返回指令共有4条。调用指令与无条件转移的区别在于,调用指令通过自动方式的堆栈操作对断点进行了保护,待子程序返回时可以调用子程序指令的下一条指令处。2.返回指令返回指令共有两条:子程序执行完后,程序应返回到原调用指令的下一指令处继续执行。返回指令有两条,即子程序返回指令RET和中断服务子程序返回指令RETI。...
2023-11-17 理论教育
MCS-51的时序定时单位共有4个,从小到大依次是节拍、状态、机器周期和指令周期。图2-10外部方式时钟电路图由图2-11可知,ALE引脚上出现的信号是周期性的,在每个机器周期内出现两次高电平。单周期指令的执行始于S1P2,这时操作码被锁存到指令寄存器内。图2-11给出了单字节双周期指令的时序,两个机器周期内进行4次读操作码操作。图2-11MCS-51的取指/执行时序图...
2023-11-17 理论教育
使用单片机本身的I/O口,可以实现一些简单的数据输入/输出传送,例如,从单片机P1.0~P1.3输入开关状态,再经P1.4~P1.7输出去驱动发光二极管,使发光二极管显示开关的状态。这时I/O口对信息的输入、输出可以直接操作。图8-7单片机I/O口直接使用方式图对于复杂的I/O操作,必须有接口电路的协调和控制才能进行。一般I/O接口电路主要完成以下基本功能。...
2023-11-17 理论教育