- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2基础硬件功能模块凌阳8位通用单片机原理及基础
3主要内容I/O端口原理及应用I/O端口概述I/O端口结构I/O端口寄存器I/O端口应用中断系统简述中断控制寄存器外部中断
4I/O端口原理及应用
5I/O端口概述SPMC65系列单片机最多有6组8位并行I/O端口:端口A、端口B、端口C、端口D、端口E和端口F;SPMC65系列单片机的每一位I/O端口都可单独被定义为输入或输出端口,输入时可设置为有上拉、下拉电阻输入,以及悬浮输入方式;各端口均配有数据缓存寄存器(锁存器),端口可进行直接的位操作;特殊功能:各端口与内部硬件功能模块复用;(端口F除外)
6端口的基本描述(Vdd=5.0V)PIN电阻输入输出PA7100K上拉/下拉施密特触发器4/10mAPA6100K上拉/下拉施密特触发器4/10mAPA5100K上拉/下拉施密特触发器4/10mAPA4100K上拉/下拉施密特触发器4/10mAPA3100K上拉/下拉施密特触发器4/10mAPA2100K上拉/下拉施密特触发器4/10mAPA1100K上拉/下拉施密特触发器4/10mAPA0100K上拉/下拉施密特触发器4/10mAPIN电阻输入输出PB7100K上拉/下拉施密特触发器4/20mAPB6100K上拉/下拉施密特触发器4/20mAPB5100K上拉/下拉施密特触发器4/10mAPB4100K上拉/下拉施密特触发器4/10mAPB3100K上拉/下拉施密特触发器4/10mAPB2100K上拉/下拉施密特触发器4/10mAPB1100K上拉/下拉施密特触发器4/10mAPB0100K上拉/下拉施密特触发器4/10mA
7SPMC65系列单片机I/O端口结构
8I/O端口的设置通常,对某一位的设定包括以下3个基本项:数据寄存器Data、属性向量Attribution和方向控制向量Direction。其具体作用如下:方向控制向量Direction将管脚设置为输入或输出属性向量Attribution将管脚设置为悬浮或不悬浮当管脚作为输入时,数据寄存器Data将其设置为上拉或下拉;当管脚作为输出时,往数据寄存器Data里面写入数值便可以将其输出。
9I/O端口的组合控制设置如表所列方向属性数据功能描述000下拉输入带下拉电阻的输入管脚001上拉输入带上拉电阻的输入管脚101输出状态(高电平)高电平输出100输出状态(低电平)低电平输出X1X悬浮输入悬浮式输入管脚
10端口举例——端口A端口A的控制寄存器为:数据寄存器P_IOA_Data、方向寄存器P_IOA_Dir、属性寄存器P_IOA_Attrib和数据锁存寄存器P_IOA_Buf。
11端口A设置举例例1:将端口A[7:0]设置为输出状态lda#00h;将#00h写入累加器staP_IOA_Attrib;设置端口A的属性lda#FFh;将#FFh写入累加器staP_IOA_Dir;设置P_IOA_Dir寄存器,设置端口A为输出状态lda#00hstaP_IOA_Data;设置端口A的数据例2:将端口A[7:0]设置为下拉输入:lda#00h;将#00h写入累加器staP_IOA_Dir;将累加器值送入P_IOA_Dir寄存器中staP_IOA_Attrib;设置端口A的属性staP_IOA_Data;设置端口A的数据
12I/O端口的特殊功能SPMC65系列单片机除了具有一般的I/O功能外,端口A、端口B、端口C、端口D、端口E还复用了特殊功能。
13特殊功能端口A特殊功能:端口A还可以作为A/D转换的输入通道端口B特殊功能:PB7即可以作为AD转换的输入通道,也可以作为AD转换的外部参考电压输入;PB6可以驱动频率式蜂鸣器;PB[5:4]可以作为外部时钟输入或中断输入管脚;PB[3:2]可以作为比较输出或PWM输出管脚;PB[1:0]可以为捕获输入或外部时钟输入管脚。
14特殊功能端口C特殊功能:PC[7:6]可以用作I2C总线、PC[5:4]可用于UART通讯接口、PC[3:0]用作SPI通讯接口。端口D特殊功能:PD[7:6]可作为比较输出或PWM输出管脚、PD[5:4]可作为外部中断输入或外部时钟输入管脚、PD[3:2]可用于比较输出或PWM输出管脚、PD[1:0]可用作外部中断输入管脚。
15特殊功能端口E特殊
文档评论(0)