- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机 第2章 单片机基本原理
2.片外数据存储器 MCS-51单片机片内有128字节的数据存储器,当这些数据存储器不够时,可在外部扩展外部数据存储器,扩展的外部数据存储器最多64KB,地址范围为0000H—0FFFFH,通过DPTR作指针间接方式访问,对于低端的256字节,可用两位十六进制地址编址,地址范围为00H—0FFH,可通过R0和R1间接方式访问。 另外,扩展的外部设备(I/O端口)占用片外数据存储器空间,通过用访问片外数据存储器的方法访问。 ——51/52系列的存储器与I/O端口属于统一编址。 说明: ①64KB的程序存储器和64KB的片外数据存储器地址空间都为0000H—0FFFFH,地址空间是重叠的,它们如何区分呢? MCS-51单片机是通过不同的信号来对片外数据存储器和程序存储器进行读、写的,片外数据存储器的读、写通过RD和WR信号来控制,而程序存储器的读通过PSEN信号控制,通过用不同的指令来实现,片外数据存储器用MOVX指令,程序存储器用MOVC指令。 ②片内数据存储器和片外数据存储器的低256字节的地址空间是重叠的,它们如何区分呢? 片内数据存储器和片外数据存储器的低256字节通过不同的指令访问,片内数据存储器用MOV指令,片外数据存储器用MOVX指令。因此在访问时不会产生混乱。 三、存储空间的区分: (1)内部程序存储器与数据存储器的区分; (2)外部程序存储器与数据存储器的区分; (3)内外数据存储器的区分。 存储空间的区分 2.2.5 MCS-51系列单片机的输入/输出接口 MCS-51系列单片机有4个8位的并行I/O接口:P0、P1、P2和P3口。它们是特殊功能寄存器中的4个。这4个口,既可以作输入,也可以作输出,既可按8位处理(字节),也可按位方式使用。输出时具有锁存能力,输入时具有缓冲功能。 一、P0口 P0口是一个三态双向口,可作为地址/数据分时复用口,也可作为通用的I/O接口。它包括一个输出锁存器、两个三态缓冲器、输出驱动电路和输出控制电路组成 ,它的一位结构如图 : ①当控制信号为高电平“1”:P0口作为地址/数据分时复用总线用。 这时可分为两种情况: (1)一种是从P0口输出地址或数据。控制信号为高电平“1”,使转换开关MUX把反相器4的输出端与T1接通,同时把与门3打开。如果从P0口输出地址或数据信号,当地址或数据为“1”时,经反相器4使T1截止,而经与门3使T2导通,P0.x引脚上出现相应的高电平“1”;当地址或数据为“0”时,经反相器4使T1导通而T2截止,引脚上出现相应的低电平“0”,这样就将地址/数据的信号输出。 (2)另一种是从P0口输入数据。包括读引脚和读缓冲器。如果从P0口输入数据,输入数据从引脚下方的三态输入缓冲器进入内部总线。 ②当控制信号应为低电平“0”:P0口作为通用I/O口使用。 控制信号为“0”,转换开关MUX把输出级与锁存器Q端接通,在CPU向端口输出数据时,因与门3输出为“0”,使T2截止,此时,输出级是漏极开路电路。当写入脉冲加在锁存器时钟端CLK上时,与内部总线相连的D端数据取反后出现在Q端,又经输出T1反相,在P0引脚上出现的数据正好是内部总线的数据。当要从P0口输入数据时,引脚信号仍经输入缓冲器进入内部总线。 当P0口作通用I/O接口时,应注意以下两点: (1)在输出数据时,由于T2截止,输出级是漏极开路电路,要使“1”信号正常输出,必须外接上拉电阻。 (2)P0口作为通用I/O口输入使用时,在输入数据前,应先向P0口写“1”,此时锁存器的Q端为“0”,使输出级的两个场效应管T1、T2均截止,引脚处于悬浮状态,才可作高阻输入。因为,从P0口引脚输入数据时,T2一直处于截止状态,引脚上的外部信号既加在三态缓冲器1的输入端,又加在V1的漏极。假定在此之前曾经输出数据“0”,则T1是导通的,这样引脚上的电位就始终被箝位在低电平,使输入高电平无法读入。因此,在输入数据时,应人为地先向P0口写“1”,使T1、T2均截止,方可高阻输入。 另外,P0口的输出级具有驱动8个LSTTL负载的能力,输出电流不大于800?A。 二、P1口 P1口是准双向口,它只能作通用I/O接口使用。P1口的结构与P0口不同,它的输出只由一个场效应管T1与内部上拉电阻组成,如图: 输入输出原理特性与P0口作为通用I/O接口使用时一样,当其输出时,可以提供电流负载,不必像P0口那样需要外接上拉电阻
文档评论(0)