[信息与通信]单片机第5章 第一讲.pptVIP

  • 6
  • 0
  • 约5.03千字
  • 约 31页
  • 2018-03-02 发布于浙江
  • 举报
[信息与通信]单片机第5章 第一讲

第5章 MCS-51系列单片机的片内接口及中断 5.1 并行I/O接口及其应用 5.2 定时器/计数器及其应用 5.3 中断系统及其应用 5.4 串行接口及其应用 内部I/O口的应用 1、写端口:直接写入就能从引脚线上输出。 2、读端口数据:直接读取 3、读引脚:先使对应的锁存器置位,才能读引脚。比如读P1口低4位引脚线上的信号: MOV P1,#0FH MOV A,P1 * * 4个并行I/O 口,P0、P1、P2、P3 准双向口:直接输出;输入前要先将输出驱动截止。 4个并行口的第二功能: P0:数据总线/低8位地址线 P2:高8位地址线 P3:每根口线有不同的定义 P1: 5.1 并行I/O接口及其应用 5.1.3 并行I/O接口的应用 例:电路结构如下图所示,欲利用发光二极管LED显示开关K的状态,即开关闭合时LED亮,开关K断开时LED熄灭,试编程实现。 参考程序如下: CLR P1.0 ;给LED一个初态,熄灭 BACK: SETB P1.7 ;对输入位P1.7写“1” JB P1.7,BACK1 ;K断开,转BACK1 SETB P1.0 ;K闭合,LED亮 SJMP BACK BACK1: CLR P1.0 ;K断开,LED灭 SJMP BACK C51参考程序如下: Sfr P1=0x90; Sbit P1_0=0x90; Sbit P1_7=0x97; Vpid main(){ Volatile bit k; P1_0=0; P1_7=1; While(1) { k=P1_7; P1_0=~k; } Return; } 例:电路结构如下图所示。要求当图中Ki闭合时与之对应的LEDi亮,Ki断开时LEDi熄灭。试编程实现。 参考程序如下: ORG 0000H LJMP MAIN ;跳转到主程序 ORG 0100H MAIN: MOV P1,#00H ;8位LED全灭 MOV P0,#0FFH ;P0置1,准备进行输入操作 BACK: MOV A,P0 ;读P0口开关状态,并送入累加器A CPL A ;对累加器A求反 MOV P1,A ;从P1口输出 SJMP BACK ;循环执行 C51参考程序如下: Sfr P0=0x80; Sfr P1=0x90; Void main(){ Volatile unsigned char k; P0=0xff; P1=0; While(1) { K=P0; P1=~K;} Return; } 5.2 MCS-51定时/计数器及其应用 51系列内部有2个16位的定时/计数器T0、T1 52系列内部有3个16位的定时/计数器T0、T1、T2 功能: 定时 计数 串行口的波特率发生器 定时/计数器的可编程特性: ⑴ 确定其工作方式是定时还是计数 ⑵ 预置定时或计数初值 ⑶ 当定时时间到或计数终止时,要不要发中断请求 ⑷ 如何启动定时或计数器工作 上页 下页 回目录 T2 可编程 可 编 程 的 5.2.1、定时计数器的结构与工作原理 1、结构 CPU TH1(8位) TL1 (8位) T1 T1(P 3.5) (8DH) (8BH) 7 0 7 0 TH0(8位) TL0 (8位) T0 T0(P 3.4) (8CH) (8AH) 7 0 7 0 TCON(88H) TMOD(89H) 启动 启动 溢出 溢出 工作方式 工作方式 图5-1 定时/计数器逻辑结构 上页 下页 回目录 “+1`” “+1`” 结构 2个16位T/C分别由8位计数器TH0、TL0、 TH1、TL1组成 “+1” 计数器 控制寄存器TCON:控制T/C的启停、中断等 方式寄存器TMOD:控制T/C的工作方式 2、工作原理 ⑴ 定时器 定时输入信号:机器内部震荡信号的1/12分频 即每一个机器周期做一次“+1”运算 上页 下页 回目录 T0 T1 ∵1个机器周期=12震荡脉冲 ∴计数速率为震荡频率的1/12分频 若单片机的晶振主频为12MHz 则计数周期为 1μs ⑵ 计数器 由外部引脚(T0为P3.4 ,T1为P3.5)输入计数脉冲 外部输入脉冲宽度应大于2个机器周期 T CY T CY 上页 下页 回目录 外

文档评论(0)

1亿VIP精品文档

相关文档