好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

计算机课件第10章 单片机片内外设模块.ppt

16页
  • 卖家[上传人]:woxinch****an2018
  • 文档编号:44729271
  • 上传时间:2018-06-14
  • 文档格式:PPT
  • 文档大小:1.07MB
  • / 16 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单片机原理与应用第10章 单片机片内外设模块本章提要10.1 并行I/O10.2 异步串行通信SCI10.3 同步串行通信SPI 10.4 ATD转换模块 10.5 周期中断定时器PIT 10.6 时钟产生器模块本章提要10.1 并行I/O10.2 异步串行通信SCI10.3 同步串行通信SPI 10.4 ATD转换模块 10.5 周期中断定时器PIT 10.6 时钟产生器模块10.1 并行I/O模块Ø I/O是和外部接口的最基本的手段(开关量); Ø 并行I/O通常在微控制器中将8个IO口合成一组,对应一个字节 的数据; Ø 并行I/O通常是双向的,可以编程设置一组为输入或输出少数情况下可以按位设置其输入或输出部分引脚为单向; Ø 并行I/O引脚通常还和其他外设引脚复用MC9S12XS系列单片机的并行I/O Ø 11个并口(A、B、E、K、T、S、M、P、H、J、AD),配置 方式分为两类; Ø 多数与其它模块复用引脚(SCI、SPI、PWM、CAN、AD); Ø 可以通过写寄存器配置其方向(输入或输出)、使能低功耗输 出以及上拉或下拉电阻;10.1 并行I/O模块一、A、B、E、K口Ø 每个端口有8个I/O引脚,除了K口有7个I/O引脚; Ø 每个端口均有相同配置。

      u数据方向寄存器DDRA: $ 0002 DDRB: $0003DDRE: $0009 DDRK: $0033按位控制:0->输入 1->输出,复位后清0,默认为输入口u数据寄存器PORTA: $0000 PORTB: $0001PORTE: $0008 PORTK: $0032按位输出或输入:0->低电平 1->高电平10.1 并行I/O模块一、 A、B、E、K口u上拉控制寄存器(PUCR:$000C)76543210PUPKEBKPUE0PUPEE00PUPBEPUPAE按位控制输入引脚的上拉电阻(与输出引脚无关):0->上拉禁止 1->上拉使能10.1 并行I/O模块一、 A、B、E、K口u低功耗驱动寄存器(RDRIV:$000D)按位控制输出引脚的功耗(与输入引脚无关):0->正常功耗 1->正常功耗的1/55V供电时驱动能力相当于一个TTL晶体管,不能向外界提供功率,需要 靠外部供电来驱动输出设备; 76543210RDPK00RDPE00RDPBRDPA输出逻辑 10输出电压>=4.2V输入 1->输出,复位后清0,默认为输入口u数据寄存器PTT:$0240 PTS:$0248 PTM:$0250 PTP:$0258 PTH:$0260 PTJ:$0268按位输出或输入:0->低电平 1->高电平10.1 并行I/O模块二、 T、S、M、P、H和J口 u输入寄存器(检测端口状态,用于检测负荷超载或电路短路)PTIT:$0241 PTIS:$0249 PTIM:$0251 PTIP:$0259 PTIH:$0261 PTIJ:$0269u上下拉使能寄存器PERT:$0244 PERS:$024C PERM:$0254 PERP:$025C PERH:$0264 PERJ:$026C按位控制输入引脚的上下拉电阻使能(与输出引脚无关):0->上下拉禁止 1->上下拉使能u低功耗驱动寄存器RDRT:$0243 RDRS:$024B RDRM:$0253 RDRP:$025B RDRH:$0263 RDRJ:$026B按位控制输出引脚的功耗(与输入引脚无关):0->正常功耗 1->正常功耗的1/510.1 并行I/O模块二、 T、S、M、P、H和J口u上下拉选择寄存器PPST:$0245 PPSS:$024D PPSM:$0255 PPSP:$025D PPSH:$0265 PPSJ:$026D按位控制输入引脚的上下拉电阻选择(与输出引脚无关):0->上拉电阻 1->下拉电阻u其它寄存器WOMS($024E) WOMM($0256)按位控制输出引脚的输出驱动:0->推拉输出 1->开漏输出 10.1 并行I/O模块AD口Ø 16个I/O引脚;Ø 两倍的数据方向寄存器、数据寄存器、低功耗驱动寄存器和 上拉使能寄存器;10.1 并行I/O模块并行I/O应用实例(P263 实验5 )任务:(1) 在PORTB口的小灯上循环显示跑马灯。

      2) 将PORTA口接8位DIP开关,在PORTB口的小灯上显示其状态3) 利用IRQ作为中断源,采用中断方式,按动IRQ键后显示跑马灯4) 利用IRQ作为中断源,采用中断方式, 利用8位DIP开关控制跑马灯的循环速度5) 利用XIRQ作为中断源,采用中断方式, 利用8位DIP开关控制跑马灯的循环速度6) 将PORTA口低4位接DIP开关,高4位接LED,将开关的状态显示在LED灯上,重复(5)7) 自己设计一种小灯的显示方式小灯的显示方式、开关与LED灯的对应关系、中断源的控制方式)10.1 并行I/O模块实现方法1、硬件电路 (1) PORTB口的小灯(P72)BDM ResetCrystalLED10.1 并行I/O模块实现方法1、硬件电路(2)PORTA口8位DIP开关(P257)(3)中断信号产生电路(P260)图12-1010.1 并行I/O模块实现方法1、硬件电路(4) LED输出电路 (P258)10.1 并行I/O模块实现方法2、硬件连线IO-IRQ.doc3、程序①跑马灯实现的算法(查表、移位) ②可变时间的延时 ③端口状态的LED显示 ④中断①DIP开关读入:DIP开关8个孔--A口8个引脚 ②A口状态送显示:A低4位--DIP的4位,A高位--红色LED灯 ③中断信号产生:中断信号源--IRQ(XIRQ)。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.