第3章:输入、输出接口P0~P3.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章:输入、输出接口P0~P3

◇PO口—1.作为输入/输出口。 2.作为地址/数据总线 ,接外围芯片时PO口分时输出 低8位地址与数据信号。 ◇P1口—1.作为输入/输出口。 ◇P2口—1.作为输入/输出口。 2.作为高8位地址总线。 ◇P3口—P3口为双功能 1.作第一功能使用时,其功能为输入/输出口。 2.作第二功能使用时,每一位功能定义如下表所示: 四个端口的一位结构图见下页,同一个端口的各位具有相 同的结构。由图可见,四个端口的结构有相同之处: PO作I/O口使用 CPU发控制电平“0”封锁与门,使T1管截止,同时使MUX开关 同下面的触点接通,使锁存器的 Q 与T2栅极接通。 当CPU向端口输出数据时,写脉冲加在锁存器的 CL上、内部 总线的数据经反相,再经T2管反相,PO口的这一位引脚上出现正 好和内部总线同相的数据。由于输出驱动级是漏极开路电路(因 T1截止),在作I/O口使用时应外接10K的上拉电阻。 这是为了避免错读引脚的电平信号,例如用一根口线去驱 动一个晶体管基极,当向口线写“1”,晶体管导通,导通的PN 结会把引脚的电平拉低,如读引脚数据,则会读为0 ,而实际 上原口线的数据为1。因而采用读锁存器Q的值而避免了错读。 究竟是读引脚还是读 锁存器,CPU内部会自行判断是发读引脚 脉冲还是读锁存器脉冲,读者不必在意。 应注意,当作输入端口使用时,应先对该口写入“1”使场 效应管T2截止,再进行读入操作,以防场效应管处于导通状 态,使引脚箝位到零,而引起误读。 归纳四个并行口使用的注意事项如下: 1.如果单片机内部有程序存贮器,不需要扩展外部存贮器和I/O接口,单片机的四个口均可作I/O口使用。 2.四个口在作输入口使用时,均应先对其写“1”,以避免误读。 3.P0口作I/O口使用时应外接10K的上拉电阻,其它口则可不必。 4.P2可某几根线作地址使用时,剩下的线不能作I/O口线使用。 5.P3口的某些口线作第二功能时,剩下的口线可以单独作I/O口线使用。 编程举例 例1.设计一电路,监视某开关K,用发光二极管LED显示开关状态, 如果开关合上,LED 亮、 开关打开,LED熄灭。 分析:开关接在P1.1口线,LED接P1.0口线,当开关断开时, P1.1为+5V,对应数字量为“1”,开 关合上时P1.1电平为0V,对应 数字量为“0”,这样就可以用JB指令对开关状态进行检测 。 LED正 偏时才能发亮,按电路接法,当P1.0输出“1”,LED正偏而发亮,当 P1.0 输出“0” ,LED 的两端电压为 0 而熄灭。 编程如下: ORG 0000H SETB P1.0 ;使发光二极管灭 AGA:SETB P1.1;先对P1口写入“1” JB P1.1,LIG ;开关断开,转LIG CLR P1.0 ;开关合上,二极管亮 SJMP AGA LIG: SETB P1.0 ;开关断开,二极管灭 SJMP AGA END 例2.在下图中P1.4~P1.7接四个发光二极管LED,P1.0~P1.3接四个 开关,编程将开关的状态反映到发光二极管上。 编程如下: ORG 0000H ABC: MOV P1, #0FFH ;高四位灭,低四位送“1” MOV A, P1 ;读P1口引脚开关状态至A SWAP A ;低四位开关状态转换到高四位 ANL A, #0F0H ;保留高四位 MOV P1, A ;从P1口输出 SJMP ABC ;循环 例3.用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警 信号,要求1KHz信号响100ms ,500Hz信号响200ms,交替进行, P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告 警信号停止,编出程序。 分析:500Hz信号周期为2ms,信号电平为每1ms变反1次。1KHz的 信号周期为1ms,信号电平 每500μS变反1次,编一个延时500μS子 程序,延时1ms只需调用2次。用R2控制音响时间长短,A作音响频 率的交换控制的标志。A=FF时产生1KHz信号,A=0时产生500Hz信 号。

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档