2)按功能划分模块,确定各模块之间的相互关系及参数传递。4)合理分配寄存器和存储器单元,编写汇编语言源程序,并进行必要的注释,以方便阅读、调试和修改。5)将汇编语言源程序进行汇编和连接,生成可执行的目标文件。7)将调试好的目标文件烧录进单片机内,上电运行。图5-1 分支结构2)分支程序的设计要点如下:①建立可供条件转移指令判断的条件。②选用合适的条件转移指令。......
2023-10-28
51单片机数据存储器用于存放运算中间结果、数据暂存和数据缓冲、标志位等。数据存储器包括片内RAM和片外RAM两种,采用不同的方法访问,不存在重叠的现象,从图3-8所示片外RAM空间为64KB,地址范围从0000H~FFFFH,对51单片机低128B地址空间,00H~7FH为片内RAM作为处理问题的数据缓冲器;其地址分配如图3-9所示;51单片机有32个工作寄存器,00H~1FH为四组工作寄存器区,每组有8个工作寄存器见表3-3。CPU在复位后默认选择表3-3中第0组工作寄存器。
工作寄存器从20H~2FH为位寻址区,位寻址区的每一位可以由程序直接进行位处理,图3-9中给出了自己地址和位地址对应关系,竖向字节地址从20H~2FH,横向代表8位位地址分别为D7~D0,如图3-9中7FH为字节地址2FH,位地址D7位。
图3-9 片内RAM地址分配图
表3-3 工作寄存器地址列表
高128B地址空间,80H~FFH为特殊功能寄存器空间。其地址范围为80H~FFH,特殊功能寄存器地址空间分配如图3-10所示,详细描述见表3-4。
图3-10 特殊功能寄存器地址分配图(www.chuimin.cn)
表3-4 特殊功能寄存器说明
表3-4中论述的特殊功能寄存器需要在程序中处理,实际应用中与硬件操作相结合,需要开发人员按功能需求进行控制。有部分寄存器将在定时/计数器、串口、中断内容中介绍,因为本书讨论单片机的软件编程采用C51来设计程序内容,所有对于采用C语言进行单片机编程的初学者SP、PSW、ACC、B、DPH、DPL不再是非常重要的特殊功能寄存器。所以这里主要讨论P0、P1、P2、P3端口锁存寄存器,P0~P4为4个8位特殊功能寄存器,分别是4个并行I/O端口的锁存器,每个端口有字节地址也有位地址,I/O线独立用作输出时,数据可以锁存,用作输入时,数据可以缓冲。
通过对P0~P3口地址的读和写改变I/O口状态,如下通过简单样例程序初步了解对P0口的读取和P2口的输出操作。
若对某个I/O口引脚进行操作,可以参考下面的样例程序。
有关51单片机初级入门实战教程的文章
2)按功能划分模块,确定各模块之间的相互关系及参数传递。4)合理分配寄存器和存储器单元,编写汇编语言源程序,并进行必要的注释,以方便阅读、调试和修改。5)将汇编语言源程序进行汇编和连接,生成可执行的目标文件。7)将调试好的目标文件烧录进单片机内,上电运行。图5-1 分支结构2)分支程序的设计要点如下:①建立可供条件转移指令判断的条件。②选用合适的条件转移指令。......
2023-10-28
1.片内数据存储器片内数据存储器可分为两个不同的块,除内部RAM块外,还有特殊功能寄存器块。由于访问它们所用的指令不同,并不会引起混乱,片内数据存储器的编址如图2-4所示。1)工作寄存器区。表2-3工作寄存器组与RS1、RS0的关系及地址2)位寻址区。2.片外数据存储器当内部RAM不够用时,最多可以外扩64KB的外部数据存储器,即CPU可以寻址64KB的外部数据存储器。......
2023-11-17
如上述C代码中,把延时函数的定义删除了,然后把延时函数的实现搬到main函数的上面,编译后程序代码减少到63个字节,减少了4个字节,如图6-5所示。图6-4 编译结果2图6-5 编译结果3省略函数形参函数带形参,是为了在函数调用时传递实参,不但可以避免重复代码出现,还可以通过传递不同的实参值多次调用函数且实现不同的函数功能,总体代码也会得到精简。......
2023-10-28
C51支持的数据类型分为基本数据类型、构造数据类型和指针类型。C51的基本数据类型如表5-1所示,表中下面的5种数据类型是C51有的而标准C没有的。在MCS-51系列单片机中选择合适的数据类型,对提高运行效率具有特殊的意义。如果在编写C51程序时使用大量的、不必要的数据类型变量,就会导致C51编译器相应地增加了所调用的库函数的数量,以处理大量增加的数据类型变量,会使编译后的程序变得过于庞大。......
2023-11-17
在IP地址中,有些IP地址是被保留作为特殊用途的,不能用于标志网络设备,这些保留地址空间如下。回送地址A类网络地址127.0.0.0是一个保留地址,也就是说任何一个以127开头的IP地址均为一个保留地址,用于网络软件测试以及本地机器进程间通信。这个IP地址叫作回送地址,最常见的表示形式为127.0.0.1。在每个主机上对应于IP地址127.0.0.1有个接口,称为回送接口。......
2023-11-04
程序存储器以程序计数器PC作为地址指针,通过16位地址总线,可寻址的地址空间为64KB,片内/外统一编址。根据单片机的类型及引脚的电平,CPU可从内部也可从外部程序存储器开始执行。而当EA=0时,内部程序存储器被忽略,程序直接从外部程序存储器的0000H开始执行。64KB程序存储器中有一些特殊的单元,在使用时应加以注意。0023H——串行口的中断服务子程序入口地址。......
2023-11-17
2)控制端低电平时,接地端MOS管截止,使非接地端MOS管漏极开路,输出“1”时须外接上拉电阻,最小系统作准双向I/O口用。P2口特点1)控制端高电平时,作为高8位地址输出口。表7-1 P3口第2功能3)对应特殊功能寄存器地址B0H。......
2023-10-28
硬件设计一个嵌入式系统的硬件电路设计包括三部分内容:单片机芯片的选择、单片机系统扩展、系统配置。2)系统的扩展与外设配置的水平应充分满足应用系统当前的功能要求,并留有适当余地,便于以后进行功能的扩充。4)整个系统中相关的元器件要尽可能做到性能匹配。2)各功能程序实现模块化、系统化。4)运行状态实现标志化管理。软件抗干扰是计算机应用系统提高可靠性的有力措施。......
2023-10-28
相关推荐