片机片内外设模块.ppt_第1页
片机片内外设模块.ppt_第2页
片机片内外设模块.ppt_第3页
片机片内外设模块.ppt_第4页
片机片内外设模块.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

College of Communication Engineering, Jilin University,第10章 单片机片内外设模块,2,College of Communication Engineering, Jilin University,本章提要,10.1 并行I/O 10.2 异步串行通信SCI 10.3 同步串行通信SPI 10.4 ATD转换模块 10.5 周期中断定时器PIT 10.6 时钟产生器模块,3,College of Communication Engineering, Jilin University,本章提要,10.1 并行I/O 10.2 异步串行通信SCI 10.3 同步串行通信SPI 10.4 ATD转换模块 10.5 周期中断定时器PIT 10.6 时钟产生器模块,4,College of Communication Engineering, Jilin University,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); 可以通过写寄存器配置其方向(输入或输出)、使能低功耗输出以及上拉或下拉电阻;,5,College of Communication Engineering, Jilin University,10.1 并行I/O模块,一、A、B、E、K口 每个端口有8个I/O引脚,除了K口有7个I/O引脚; 每个端口均有相同配置。,数据方向寄存器 DDRA: $ 0002 DDRB: $0003 DDRE: $0009 DDRK: $0033 按位控制:0-输入 1-输出,复位后清0,默认为输入口,数据寄存器 PORTA: $0000 PORTB: $0001 PORTE: $0008 PORTK: $0032 按位输出或输入:0-低电平 1-高电平,6,College of Communication Engineering, Jilin University,10.1 并行I/O模块,一、 A、B、E、K口,上拉控制寄存器(PUCR:$000C),按位控制输入引脚的上拉电阻(与输出引脚无关): 0-上拉禁止 1-上拉使能,7,College of Communication Engineering, Jilin University,10.1 并行I/O模块,一、 A、B、E、K口,低功耗驱动寄存器(RDRIV:$000D) 按位控制输出引脚的功耗(与输入引脚无关): 0-正常功耗 1-正常功耗的1/5 5V供电时驱动能力相当于一个TTL晶体管,不能向外界提供功率,需要靠外部供电来驱动输出设备;,8,College of Communication Engineering, Jilin University,10.1 并行I/O模块,二、T、S、M、P、H和J口 每个端口有8个I/O引脚,除了J口有4个I/O引脚; 每个端口均有相同配置。,数据方向寄存器 DDRT:$0242 DDRS:$024A DDRM:$0252 DDRP:$025A DDRH:$0262 DDRJ:$026A 按位控制:0-输入 1-输出,复位后清0,默认为输入口,数据寄存器 PTT:$0240 PTS:$0248 PTM:$0250 PTP:$0258 PTH:$0260 PTJ:$0268 按位输出或输入:0-低电平 1-高电平,9,College of Communication Engineering, Jilin University,10.1 并行I/O模块,二、 T、S、M、P、H和J口,输入寄存器(检测端口状态,用于检测负荷超载或电路短路) PTIT:$0241 PTIS:$0249 PTIM:$0251 PTIP:$0259 PTIH:$0261 PTIJ:$0269,上下拉使能寄存器 PERT:$0244 PERS:$024C PERM:$0254 PERP:$025C PERH:$0264 PERJ:$026C 按位控制输入引脚的上下拉电阻使能(与输出引脚无关): 0-上下拉禁止 1-上下拉使能,低功耗驱动寄存器 RDRT:$0243 RDRS:$024B RDRM:$0253 RDRP:$025B RDRH:$0263 RDRJ:$026B 按位控制输出引脚的功耗(与输入引脚无关): 0-正常功耗 1-正常功耗的1/5,10,College of Communication Engineering, Jilin University,10.1 并行I/O模块,二、 T、S、M、P、H和J口,上下拉选择寄存器 PPST:$0245 PPSS:$024D PPSM:$0255 PPSP:$025D PPSH:$0265 PPSJ:$026D 按位控制输入引脚的上下拉电阻选择(与输出引脚无关): 0-上拉电阻 1-下拉电阻,其它寄存器 WOMS($024E) WOMM($0256) 按位控制输出引脚的输出驱动: 0-推拉输出 1-开漏输出,11,College of Communication Engineering, Jilin University,10.1 并行I/O模块,AD口,16个I/O引脚; 两倍的数据方向寄存器、数据寄存器、低功耗驱动寄存器和上拉使能寄存器;,12,College of Communication Engineering, Jilin University,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 灯的对应关系、中断源的控制方式),13,College of Communication Engineering, Jilin University,10.1 并行I/O模块,实现方法,1、硬件电路 PORTB口的小灯 (P72),BDM,Reset,Crystal,LED,14,College of Communication Engineering, Jilin University,10.1 并行I/O模块,实现方法,1、硬件电路 (2)PORTA口8位DIP开关(P257) (3)中断信号产生电路(P260),图12-10,15,College of Communication Engineering, Jilin University,10.1 并行I/O模块,实现方法,1、硬件电路 (4) LED输出电路 (P258),16,College of Communication Engineering, Jilin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论