2)控制端低电平时,接地端MOS管截止,使非接地端MOS管漏极开路,输出“1”时须外接上拉电阻,最小系统作准双向I/O口用。P2口特点1)控制端高电平时,作为高8位地址输出口。表7-1 P3口第2功能3)对应特殊功能寄存器地址B0H。......
2025-09-30
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 特殊功能寄存器地址分配图(https://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口引脚进行操作,可以参考下面的样例程序。

相关文章
2)控制端低电平时,接地端MOS管截止,使非接地端MOS管漏极开路,输出“1”时须外接上拉电阻,最小系统作准双向I/O口用。P2口特点1)控制端高电平时,作为高8位地址输出口。表7-1 P3口第2功能3)对应特殊功能寄存器地址B0H。......
2025-09-30
如上述C代码中,把延时函数的定义删除了,然后把延时函数的实现搬到main函数的上面,编译后程序代码减少到63个字节,减少了4个字节,如图6-5所示。图6-4 编译结果2图6-5 编译结果3省略函数形参函数带形参,是为了在函数调用时传递实参,不但可以避免重复代码出现,还可以通过传递不同的实参值多次调用函数且实现不同的函数功能,总体代码也会得到精简。......
2025-09-30
AT89S51是单片机的一种型号,这种型号下有DIP、PLCC、TQFP等封装。DIP封装的芯片从芯片插座上插拔时应特别小心,以免损坏引脚。51单片机的DIP封装如图2-8所示。图2-8 51单片机的DIP封装a)器件外观 b)器件外观及尺寸图2-8 51单片机的DIP封装(续)c)电路符号 d)焊接剖面51单片机的PLCC封装如图2-9所示。4)芯片面积与封装面积之间的比值较小。......
2025-09-30
AutoLISP同样还有很多其他的数据类型,如点对,文件描述符,选择集等,本书第1章已经对点对等数据类型做了初步介绍。文件描述符是指向AutoLISP所打开文件的一个标识符,相当于高级语言的文件号。当AutoLISP的函数需要向文件写入数据或从文件中读出数据时,都要用这个文件描述符来指向文件。由于选择集可以保存在AutoLISP的变量中,这就使我们可以在图元的选择集上工作。在系统内部,AutoCAD将对象作为图元看待。......
2025-09-30
pci_map_single函数的主要作用是通过ptr参数,获得与之对应的dma_addr,即进行存储器域虚拟地址到PCI总线域物理地址的转换。值得注意的是存储器域物理地址与PCI总线域物理地址的区别。起初在x86处理器中,存储器域物理地址到PCI总线域物理地址的转换非常简单,是直接相等的关系。在PowerPC处理器中,存在一组Inbound寄存器,通过该组寄存器可以将PCI总线地址转换为PowePC处理器规定的存储器地址,详见第2.2节。......
2025-09-30
假设在一个32位处理器中,存储器域的0xF000-0000~0xF7FF-FFFF这段物理地址空间与PCI总线的地址空间存在映射关系。图3-1 存储器域与PCI总线域的映射关系当PCI设备使用DMA机制访问存储器域地址空间时,处理器系统同样需要将存储器域的地址空间反向映射到PCI总线地址空间。本章采用图3-1的映射关系,虽然增加了映射复杂度,却便于读者深入理解存储器域到PCI总线域之间的映射关系。......
2025-09-30
汇编程序如下:第2条指令执行后,如图4-5所示,内部RAM中15H单元的内容已送入R6中;继续执行第3条指令,结果显示与图4-4相同。图4-13 任务2存储器窗口显示5上述程序需要说明的是:1)由于PUSH指令不能寄存器寻址,即R2不能压栈弹栈,因此压栈弹栈操作需对直接地址02H操作。图4-14 任务3存储器窗口显示12)解法2。分析:64H的无符号数和有符号数表示见表4-4。表4-5 64H+64H的CY和OV结果按照PSW定义,由图4-16可知运算后PSW为00000101B。......
2025-09-30
硬件设计一个嵌入式系统的硬件电路设计包括三部分内容:单片机芯片的选择、单片机系统扩展、系统配置。2)系统的扩展与外设配置的水平应充分满足应用系统当前的功能要求,并留有适当余地,便于以后进行功能的扩充。4)整个系统中相关的元器件要尽可能做到性能匹配。2)各功能程序实现模块化、系统化。4)运行状态实现标志化管理。软件抗干扰是计算机应用系统提高可靠性的有力措施。......
2025-09-30
相关推荐