




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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/10mA7SPMC65系列单片机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特殊功能:
PE6可以作为D/A转换的输出管脚,PE[5:2]可以用于比较输出端口F没有特殊功能16SPMC65系列单片机中断系统17中断系统的中断源SPMC65系列单片机共有7种中断源:定时/计数器溢出中断(TxOI;x=0~5)捕获中断(CAPxI;x=0~5)外部中断(IRQx/NMIx;x=0~5)ADC中断(ADI)电压比较器中断(CMPxI)串行通讯中断(UART、SPI、IIC)看门狗中断(WDI)时基中断(ITVALI)18与中断有关的寄存器P_INT_Ctrlx(x=0~2)设置对应中断的使能/禁止;(串行通讯中断不在此设置)P_INT_Flagx(x=0~2)中断标志寄存器,中断对应位置1则清中断标志。P_IRQ_Opt0P_IRQ_Opt1设置外部中断的触发方式,如电平触发/沿触发等;另还可设置捕获器的触发沿极性、中断触发极性。19中断入口地址(中断向量)NMIVector不可屏蔽外部中断向量;IRQVector除不可屏蔽外部中断外的中断向量;V_IRQ: rtiV_NMI: rtiVECTOR .SECTION
DW V_NMI
DW V_Reset
DW
V_
IRQ
20中断操作流程SPMC65系列单片机中断设置的一般步骤:关闭总中断清除中断标志位打开需要的中断打开总的中断开关等待中断发生SPMC65系列单片机中断服务一般流程:保护现场(包括寄存器)中断源判断中断服务程序处理清除中断标志位恢复现场返回21外部中断22外部中断本节主要介绍外部中断,其它中断参考相关章节外部中断IRQ0~5共有6个通道,输出引脚与通用I/O口引脚复用;外部中断IRQ0~5都可设置成电平/边沿触发型中断,且电平极性、边沿极性都可设;6个外部中断中,可通过芯片配置选项的设置,配置其中一个为非屏蔽中断(NMI);23外部中断与通用I/O复用表
管脚特殊功能PD5外部中断5输入/定时/计数器5外部时钟输入PD4外部中断4输入/定时/计数器4外部时钟输入PD1外部中断3输入PD0外部中断2输入PB5外部中断1/定时/计数器3外部时钟输入PB4外部中断0/定时/计数器2外部时钟输入24非屏蔽中断和可屏蔽中断几点区别非屏蔽中断NMI优先级高于可屏蔽中断IRQ,并且不论状态寄存器(P)的中断标志(I)的内容值如何,CPU均会接受NMI中断;可屏蔽中断只有在状态寄存器(P)的中断标志(I)为0时才会被接受。非屏蔽中断NMI只有上升沿/下降沿触发,没有电平触发;可屏蔽中断IRQ即可设置为上升沿/下降沿触发,也可以设置为高/低电平触发非屏蔽中断NMI只能选择其中的一个中断作为非屏蔽中断使用,不能同时使用两个或两个以上;可屏蔽中断IRQ无此限制,可以同时使用多个。25外部中断相关寄存器介绍
外部中断相关的寄存器:P_INT_Ctrl0P_INT_Flag0P_IRQ_Opt0P_IRQ_Opt126Bit7Bit6Bit5Bit4ADIEWDIEIRQ5IE/CAP5EIRQ4IE/CAP4ER/WR/WR/WR/WP_INT_Ctrl0寄存器具体内容
Bit3Bit2Bit1Bit0IRQ3IEIRQ2IEIRQ1IE/CAP3IEIRQ0IE/CAP2IER/WR/WR/WR/WIRQ5IE:外部中断5使能位1:使能0:禁止CAP5IE:捕获器5中断使能位1:使能0:禁止27中断标志寄存器P_INT_Flag0Bit7Bit6Bit5Bit4ADIFWDIFIRQ5IF/CAP5IFIRQ4IF/CAP4IFR/WR/WR/WR/WBit3Bit2Bit1Bit0IRQ3IFIRQ2IFIRQ1IF/CAP3IFIRQ0IF/CAP2IFR/WR/WR/WR/W28中断的触发方式选择寄存器【P_IRQ_Opt1】、【P_IRQ_Opt0】是中断的触发方式选择寄存器,可以将中断设置为上升沿触发,也可以设置为下降沿的触发。注意:设置这两个寄存器时需要连续写两次才能将内容写进去。
29中断的触发方式选择寄存器【P_IRQ_Opt0】的内容为:Bit7Bit6Bit5Bit4----R/WR/WR/WR/WBit3Bit2Bit1Bit0IRQ5ES/CAP5ESIRQM5IRQ4ES/CAP4ESIRQM4R/WR/WR/WR/WIRQM5:IRQ5触发模式选择位0=边沿触发1=电平触发RQ5ES:IRQ5极性控制位 IRQ5ES: IRQM5=1:(电平触发) 0=低电平触发 1=高电平触发 IRQM5=0:(边沿触发) 0=下降沿触发 1=上升沿触发
30中断的触发方式选择寄存器【P_IRQ_Opt1】的内容为:Bit7Bit6Bit5Bit4IRQ3ESIRQM3IRQ2ESIRQM2R/WR/WR/WR/WBit3Bit2Bit1Bit0IRQ1ES/CAP3ESIRQM1IRQ0ES/CAP2ESIRQM0R/WR/WR/WR/W31将中断口设置为输入;在寄存器【P_INT_Ctrl0】中打开中断使能;在寄存器【P_IRQ_Opt1】或【P_IRQ_Opt0】中设置触发模式;在寄存器【P_INT_Flag0】清除中断标志位,等待外部中断地来临。
在程序中对寄存器进行设置步骤32中断应用举例【例】:使能IRQ0中断,上升沿触发
sei;关闭总中断lda#00000000B staP_IOB_DatastaP_IOB_Attriblda#11101111B;PB4设置为下拉输入,作为IRQ0的中断输入staP_IOB_Dirlda#%00000010;设置IRQ0为上升沿触发staP_IRQ_Opt1staP_IRQ_Opt1lda#$FF33中断应用举例staP_INT_Flag0;清除中断标志位lda#00000001B;使能IRQ0staP_INT_Ctrl0 cli;打开总的中断开关
jmp$V_IRQ:pha
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林地交换协议书
- 标准入职协议书
- 2025年上海模试题及答案
- 2025年机械专业测试题及答案
- 2025年招聘前台客服人员面试题目及答案
- 2025年南宁足球三级裁判考试试题及答案
- 标准居间协议书
- 树地补偿协议书
- 校园责任协议书
- 校车奖罚协议书
- 安徽省水利“安全生产月”知识竞赛考试题库(附答案)
- 卵圆孔未闭封堵手术
- 中国民间美术全套课件
- 输尿管膀胱再植术护理配合
- 2024湖北黄冈国有资本投资运营集团有限公司招聘笔试参考题库附带答案详解
- 危大工程动态判定表
- 2024年山东能源集团西北矿业有限公司招聘笔试参考题库附带答案详解
- 保育师(四级)理论知识考核要素细目表
- 岗位晋升答辩
- 个人所得税专项附加扣除及个人所得税计算培训
- 辅导员基础知识试题及答案
评论
0/150
提交评论