280 likes | 542 Views
第 5 章 输入输出端口. 5.1 输入输出端口概述 5.2 端口 0 5.3 端口 1 5.4-- 其它端口略讲. 5. 1 概述. P74: 端口引脚分布图. 本章内容 : 端口的配置 端口初始状态 端口有关的寄存器 通用端口的设置 专用引脚设置. 5. 1 概述. MN101C 有 89 条引脚 分别用作 12 个 端口 : 端口 0—8,A,C,D 每个端口在内存的专用寄存器区都配置了相应的寄存器 P15 可通用 , 也可专用 串行口、蜂鸣器、键盘、外中断输入、地址、数据口、 LED 驱动口等. 5. 1 概述.
E N D
第5章 输入输出端口 5.1 输入输出端口概述 5.2 端口0 5.3 端口1 5.4-- 其它端口略讲
5.1 概述 P74: 端口引脚分布图 • 本章内容: • 端口的配置 • 端口初始状态 • 端口有关的寄存器 • 通用端口的设置 • 专用引脚设置
5.1 概述 MN101C 有89条引脚分别用作12个端口: 端口0—8,A,C,D 每个端口在内存的专用寄存器区都配置了相应的寄存器 P15 可通用,也可专用 串行口、蜂鸣器、键盘、外中断输入、地址、数据口、LED驱动口等
5.1 概述 复位时端口状态
5.1 概述 端口控制寄存器 P75-76
5.2端口0 • 功能: • 通用输入输出端口 • 专用功能 • P00-P02: 串行接口0 • P03-P05: 串行接口2 • P06: 蜂鸣器 • P07: 在处理器方式下, 系统时钟输出端口
5.2端口0: 通用输入输出端口 端口寄存器 P0OUT 端口0输出寄存器 P0IN 端口0输入寄存器 P0DIR 端口0方向寄存器 P0PLU 端口0上拉电阻寄存器
5.2端口0 通用端口设置 输入/输出寄存器 P0OUT 端口0输出寄存器 P0IN 端口0输入寄存器 控制寄存器 P0DIR 端口0方向寄存器 P0PLU 端口0上拉电阻寄存器 P0OUT P0IN
5.2端口0 通用端口设置 控制寄存器 P0DIR 端口0方向寄存器 P0PLU 端口0上拉电阻寄存器 DIRi = 1 输出 DIRi = 0 输入 P0DIR PLUi = 1 有上拉电阻 PLUi = 0 无上拉电阻 P0PLU
5.2端口0 P00电路图 引脚电路原理图 同一引脚实现多种功能的控制实现方法 基本电路 电源 Reset 数 据 总 线 R DQ CK 上拉电阻控制 P0PLU0 Write Read DIRi = 1 输出 DIRi = 0 输入 Reset R DQ CK P0DIR0 I/O方向控制 Write Read Reset P00 R DQ CK 端口输出数据 P0OUT0 Write Read 端口输入数据 Read
4.2端口0 上拉电阻控制 电源 Reset 数 据 总 线 导通 R DQ CK =0 =1 上拉电阻控制 P0PLU0 =0 =1 不通 Write Read Reset R DQ CK P0DIR0 I/O方向控制 Write Read Reset P00 R DQ CK 端口输出数据 P0OUT0 Write Read 端口输入数据 Read
5.2端口0 I/O方向控制 电源 Reset 数 据 总 线 R DQ CK 上拉电阻控制 P0PLU0 Write Read Reset 两与门通 =1 R DQ CK =0 P0DIR0 通 I/O方向控制 高电平 Write Read Reset P00 =0 =1 R DQ CK 不通 端口输出数据 P0OUT0 =0 低电平 =1 Write Read 端口输入数据 Read
5.2端口0 I/O方向控制 电源 Reset 数 据 总 线 R DQ CK 上拉电阻控制 P0PLU0 Write Read Reset 两与门关 =0 R DQ CK 不通 =1 P0DIR0 I/O方向控制 Write Read Reset P00 =0 R DQ CK 不通 端口输出数据 P0OUT0 Write Read 端口输入数据 Read
5.2端口0 推挽输出 与 开漏输出 SC0ODC寄存器的SC0ODC0 = 0与门开, =1 与门关 电源 Reset 数 据 总 线 R DQ CK 上拉电阻控制 P0PLU0 Write Read Reset R DQ CK =1 不通 P0DIR0 I/O方向控制 Write Read Reset P00 R DQ CK 端口输出数据 P0OUT0 Write Read 端口输入数据 Read
4.2端口0 P00串口0时 电源 Reset 数 据 总 线 R DQ CK 上拉电阻控制 P0PLU0 Write Read Reset R DQ CK P0DIR0 I/O方向控制 Write Read Reset P00 R DQ CK 端口输出数据 P0OUT0 多路器 Write Read 端口输入数据 Read 串口0接收数据收输入 串口0发送数据收输出 SCOMD1的SCOSBOS, =0端口, =1串行
5.2端口1 • 功能: • 通用输入输出端口 • 专用功能设置 • P10-13,14,16 分别作 定时器 0-3,7,4的I/O引脚 • P10遥控载波输出 • P10,12,14实时输出控制功能 与P0不同: 输出方式控制 实时输出控制,(PWM等)
4.3端口1 P10,12,14输出控制 电源 P1OMD Reset 数 据 总 线 R DQ CK 上拉电阻控制 P1PLU0 Write Read Reset R DQ CK P1DIR0 I/O方向控制 Write Read Reset P10 P12 P14 R DQ CK 多路器 端口输出数据 P1OUT0 Write Read 端口输入数据 Read =0 I/O端口 =1 定时器 P1OMD0,2,4 定时器输出
5.3端口1 P10,12,14输出方式控制 电路图P80
5.4端口2 • 功能: • 输入端口 • P27是复位引脚 • 专用功能引脚设置 • P20,21,22—25 外部中断请求输入 • P21也用作交流过零输入 • 端口寄存器: • P2OUT(特别), P2IN, P2PLU (无7位) • P83
5.5端口3 • 功能: • 通用输入输出端口 • 专用功能引脚设置 • P30—32 串行接口1的I/O引脚 • P33—35 串行接口3的I/O引脚, 外部DMA的I/O引脚 • 端口寄存器: • P3OUT, P3IN, P3DIR, P3PLU • 串行接口功能由 SC1MD1等设置 • P84
5.6端口4 • 功能: • 通用输入输出端口 • 专用功能引脚设置 • P40—47 按键中断输入引脚 • 端口寄存器: • P4OUT, P4IN, P4DIR, P4PLU • 上拉下拉电阻: P86
5.7端口5 • 功能: • 通用输入输出端口 • 专用功能引脚设置 • P50—52 外部扩充存储器写NWE,读NRE和片选NCS的输出引脚 • P53,54是扩充内存的地址信息A16,17,…… • 端口寄存器: • P5OUT, P5IN, P5DIR, P5PLU 都仅低5位 • EXADV 高三位 P88
5.8端口6,7 • 功能: • 通用输入输出端口 • 专用功能引脚设置 • P60—67 处理器方式或存储器扩展方式时,向外部存储器输出地址, P88 • P70-77外部在存储器的输出引脚, P88 • 端口寄存器: • P6OUT, P6IN, P6DIR, P6PLU • P7OUT, P7IN, P7DIR, P7PLU • EXADV 高三位 同前 P90
5.9端口8 • 功能: • 通用输入输出端口 • 专用功能引脚设置 • P80—87 发光二板管LED驱动引脚 • 处理器或存储器扩展方式,P80-87是外部存储器的扩展I/O引脚D0-7, P91 • 端口寄存器: • P8OUT, P8IN, P8DIR, P8PLU
5.10端口A • 功能: • 通用输入输出端口 • 专用功能引脚设置 • PA0—A7 模拟信号输入引脚 • 端口寄存器: • PAIN, PAIMD, PAPLU P92 • PAINi = 1 引脚输入信号为高电平, =0 低电平 • PAIMDi = 1 模拟输入, =0 I/O端口 • PAPLUi =1 有上拉或下拉电阻, =0 无
5.11端口C • 功能: • 通用输入输出端口 • 专用功能引脚设置 • PC0—C3 D/A输出引脚 • 端口寄存器: • PCOUT, PCIN, PCDIR, PCPLU 低4或5位P93
5.12端口D • 功能: • 通用输入输出端口 • 专用功能引脚设置 • 同步输出引脚 • 端口寄存器: • PDOUT, PDIN, PDDIR, PDPLU • PDSYO • PDSYOi =0 I/O端口, =1 同步输出 P94
5.13端口1的实时输出控制 • 功能: • P10,12,14 具有实时输出功能 • 外中断引脚IRQ0下降沿,切换引脚的输出 • 实时控制能改变定时器输出信号(PWM,定时脉冲输出,遥控载波输出) • 和外部事件同步,不用程序设置 • 波形: P95