《单片机的IO接口》课件
- 格式:pptx
- 大小:2.35 MB
- 文档页数:35


cc2530中单⽚机的通⽤IO接⼝
cc2530中有21个输⼊/输出引脚。 这些引脚可以设置为通⽤I/O或者设置为外设I/O。(其实这⾥的外设还是不太懂到底指什么,⽹上说输⼊设备,但是通⽤I/O也可以输⼊
啊,为什么要弄外设I/O?)
其他外设I/O还可以连接到ADC,定时器,或者USART外设。
I/O端⼝的重要特点:
21个数字I/O引脚。
可配为通⽤I/O或者外设I/O。
输⼊具有上拉或者下拉的能⼒。
具有外部中断能⼒。
I/O⼝作通⽤I/O时,可组成3个端⼝。
端⼝0,1,2,分别⽤P0,P1,P2表⽰,分别有8,8,5个引脚。
关于通⽤I/O,有三个寄存器分别为:
功能寄存器(PxSEL)
⽅向寄存器(PxDIR)
配置寄存器(PxINP)
功能寄存器(PxSEL):
该寄存器的作⽤是设置端⼝的每个引脚为通⽤I/O,或者为外设I/O,复位后(寄存器的每⼀位都变为0),将对应端⼝的引脚都变
为通⽤I/O。
该寄存器有8位,每⼀位对应着相应的引脚。
例:
当P0SEL[0]=0时,P0_0引脚为通⽤I/O。
当P0SEL[1]=1时,P0_1引脚为外设I/O。
问题:P2端⼝只有5个引脚,那P2SEL的其他三位做什么?
⽅向寄存器(PxDIR):
该寄存器的作⽤是当cc2530的引脚为通⽤I/O时,设置其为输⼊或者是输出,为0的时候是输⼊,为1的时候是输出。
该寄存器有8位,每⼀位对应着相应的引脚。
例:
当P0SEL[0]=0,并且P0DIR=0时,那么P0_0为输⼊引脚。
配置寄存器(PxINP):
该寄存器的作⽤是当端⼝的引脚被⽤作通⽤I/O输⼊时,引脚设置为上拉,下拉,和三态三种操作模式,当为1的时候为上拉/下拉
模式,当为0的时候,为三态。
MSC-51单⽚机常⽤IO接⼝的设计
I/O接⼝拓展概述MCS-51单⽚机具有4个并⾏8位I/O ⼝(即P0、P1、P2、P3),原理上这4个I/O ⼝均可⽤作双向并⾏I/O接⼝,但在实际应⽤中,只有当单⽚机在不使⽤外部扩展时,才允许这4
个I/O ⼝作为⽤户I/O使⽤,但是这种情况在单⽚机应⽤系统开发中⼏乎是不可能的。在单⽚机应⽤系统开发中,需要实现单⽚机对多种外设(如键盘、显⽰器等)进⾏控制,I/O接⼝是MCS-51与外设交换数字信息的桥梁,也属于系统扩展的⼀部分。在这种情况下,可提供给⽤户使⽤的I/O ⼝只有P1 ⼝和部分P3 ⼝及作为数据总线⽤的P0 ⼝,⽽P3 ⼝在应⽤系统设计中常使⽤其第⼆功能。因此,在单⽚机的I/O ⼝不够⽤的情况
下,可以借助外部器件对I/O ⼝进⾏扩展。
I/O接⼝的功能I/O接⼝电路应满⾜以下要求:
实现和不同外设的速度匹配。⼤多数外设的速度很慢,⽆法和微秒量级的单⽚机速度相⽐。单⽚机只有在确认外设已为数据传送做好准备的前提下才能进⾏I/O操作。想知道外设是否准备好,需I/O接⼝电路与外设之间传送状态信息。
输出数据锁存。由于单⽚机⼯作速度快,数据在数据总线上保留的时间⼗分短暂,⽆法满⾜慢速外设的数据接收。I/O电路应具有数据锁存器,以保证接收设备接收。
输⼊数据三态缓冲。输⼊设备向单⽚机输⼊数据时,但数据总线上⾯可能“挂”有多个数据源,为不发⽣冲突,只允许当前时刻正在进⾏数据传送的数据源使⽤数据总线,其余的数据源应处于隔离状态。I/O端⼝的编址
在学习I/O端⼝的编址⽅法之前,⾸先要明确接⼝和端⼝的概念。在进⾏单⽚机应⽤系统设计时,通常需要多种外设,⽽这些外设要想接⼊,就需要⽤⾃⼰的接⼝和总线上的某个匹配
接⼝匹配对接,这种单⽚机与外部设备之间的I/O接⼝芯⽚就称为接⼝。⽽单⽚机在与外设进⾏通信时,要发数据到某个外设或从外设读取信息,其实就是从对应的接⼝电路中多个寄存器或缓冲器获取信息,这种具有端⼝地址的寄存器或缓冲器就称为端
大连理工大学软件学院
《单片机原理与应用》实验报告
姓 名: 学号: 班级:
姓 名: 学号: 班级:
组 号: 实验箱编号:
实验时间: 年 月 日实验室: 嵌入式实验室 实验台: Embest Edukit-III平台_
指导教师: 侯刚老师 成绩:
实验三:IO接口实验
一、实验目的和要求
题目:IO接口实验
实验目的
1. 学习单片机的I/O口的使用方法。
2. 学习延时子程序的编写和使用。
实验要求
1. P0口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。
2. 用汇编代码设计程序,完成8个LED等的循环闪烁,循环五次后,进行全灭全亮闪烁,时间间隔500ms.
二、实验原理和内容
实验内容:用汇编代码设计程序,完成8个LED等的循环闪烁,循环五次后,进行全灭全亮闪烁,时间间隔500ms.
实验原理:
1. 使用定时器进行计时。根据所给开发板上的晶振频率,计算出计时器所付初值,设置计时器TO在模式下工作,每次计时100ms五次计时后,转入流水灯中断处理程序。
2. 流水灯的实现采用带进位标识位循环左移,根据开发板原理图判断P0口初值为1则不量,设置P0口初值为#0FFH,进位标志位清零,计时器每计时500ms,P0循环左移一位。
3. 采用寄存器R0,初值为06H,计数5次循环闪烁后,彩灯全亮全灭,进入下一轮循环闪烁。
三、主要仪器设备及软件编程环境
主要仪器:计算机编程软件,51电路开发板
编程环境:uVision2 ,progisp烧写软件
本科实验报告
课程名称: 微机原理与接口技术
姓 名: 陈肖苇
学 院: 信息与电子工程学院
专 业: 电子科学与技术
学 号: 3140104580
指导教师: 黄凯
2016年 12 月 23 日 实验报告
课程名称: 微机原理与接口技术 指导老师: 黄凯 成绩:__________________
实验名称: 单片机硬件实验一二
实验一 I/O控制实验
1. 实验目的
① 掌握基本IO输入输出操作指令;
② 熟练运用“WAVE”环境对硬件接口进行调试。
2.预习要求
① 理解51单片机IO的输入、输出控制方式;理解P0、P1、P2、P3口做为普通的IO口有何区别。
② 理解实现软件延时程序设计的延时时间估算;
③ 认真预习本节实验内容,设计出器件之间的实验连接线,自行编写程序,填写实
验报告。
3.基础型实验内容
① 8位逻辑电平显示的接口电路设计如图1-1所示,用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。
用导线将MCS51模块的P1.0-P1.7端口依次与L0-L7小灯连接。在“WAVE”环境运行该程序,观察发光二极管显示情况。
ORG 0
LOOP: MOV A, #01H ;设置初值
MOV R2,#8 ;设置循环次数
OUTPUT: MOV P1,A
RL A ;移位,让下一盏灯亮
ACALL DELAY ;调用子程序来延迟 专业:_电子科学与技术_
姓名: 陈肖苇
学号: 3140104580
日期: 2016.12.23