版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C8051F410单片机的端口配置整理课件端口输入/输出C8051F410单片机共有24个I/O端口可以使用,即P0.0~P2.7。这些I/O端口可以用作通用I/O,或者模拟输入/输出。P0.0~P2.7可以被分配给内部数字资源。设计者完全控制数字功能的引脚分配,只受物理I/O引脚数的限制。整理课件端口输入/输出整理课件端口输入/输出从图18.1可以看出,C8051F410单片机之所以可以实现内部数字资源的灵活分配,是通过优先级交叉开关译码器实现,即图中的PriorityCrossbarDecoder。整理课件和普通单片机I/O的不同那么C8051F410单片机的I/O配置和普通的单片机差别在哪里呢?我们用一个例子说明。比如要对一个单片机外的脉冲进行计数,普通的单片机会有一个端口作为脉冲的输入端口,假设是P1.0,这个引脚是固定的,但由于某种原因(比如PCB布线),我们希望这个外部脉冲可以接到P2.3引脚,这时普通单片机就做不到了,而C8051F410单片机就可以做到。整理课件和普通单片机I/O的不同此外,C8051F410单片机的I/O端口在使用前都要进行输入/输出的设置。设置输入方式:模拟输入还是数字输入。设置输出方式:漏极开路(open-drain)输出还是推挽输出(push-pull)。整理课件优先权交叉开关译码器优先权交叉开关译码器为每个I/O功能分配优先权,从优先权最高的UART0开始。当一个数字资源被选择时,尚未分配的端口引脚中的最低位被分配给该资源(UART0除外,它总是被分配到引脚P0.4和P0.5)。整理课件优先权交叉开关译码器如果一个端口引脚已经被分配,则交叉开关在为下一个被选择的资源分配引脚时将跳过该引脚。此外,交叉开关还将跳过在PnSKIP寄存器中被置1的那些位所对应的引脚。PnSKIP寄存器允许软件跳过那些被用作模拟输入、特殊功能或GPIO的引脚。整理课件优先权交叉开关译码器注意:如果一个端口引脚被一个外设使用而不经过交叉开关,则该引脚在PnSKIP寄存器中的对应位应被置1。整理课件优先权交叉开关译码器这种情况适用于P1.0和/或P1.1(如果外部振荡器电路被使能)、P1.2(如果使用VREF)、P0.6(如果使用外部转换启动信号NVSTR)、P0.0(如果使用IDA0)、P0.1(如果使用IDA1)、以及任何被选择为ADC或比较器输入的引脚。交叉开关跳过那些被选择的引脚(如同将它们已分配),移向下一个未被分配的引脚。整理课件优先权交叉开关译码器整理课件优先权交叉开关译码器整理课件优先权交叉开关译码器说了这么多,到底什么意思呢?我们一条一条的讲。假设你要将P0.1和P0.2用作接外部晶振,或者P1.2用于Vref,或者P0.6用作外部cnvstr信号,或者P0.0用作IDA0,或者P0.1用作IDA1,或者某个端口(比如P1.3)用作ADC或者比较器的输入,则应在PnSKIP中将相应的位置1,即让交叉开关跳过这些端口。整理课件优先权交叉开关译码器此外,假如你希望某个端口用作普通的I/O端口(至于干什么,由你自己决定),而不是特殊的功能,比如PCA,SPI等,你也可以将PnSKIP中相应的位置1,这样交叉开关译码器在为内部数字资源(比如SPI,ECI,PCA登)分配端口时,就会跳过这些端口,傻呼呼的认为这些端口已经有某种用途了。整理课件端口初始化的步骤1.选择输入模式,模拟还是数字,在PnMDIN寄存器中设置。2.选择输出模式,漏极开路(open-drain)还是推挽输出(push-pull),在PnMDOUT寄存器中设置。3.选择被交叉开关译码器跳过的端口,在PnSKIP寄存器中设置。整理课件端口初始化的步骤4.用XBRn寄存器将引脚分配给要使用的外设。5.使能交叉开关(XBARE=1)。整理课件端口初始化步骤的注意事项对于端口初始化的第三步,被交叉开关译码器跳过的端口包括2种情况:1)将P0.1和P0.2用作接外部晶振,或者P1.2用于Vref,或者P0.6用作外部cnvstr信号,或者P0.0用作IDA0,或者P0.1用作IDA1,或者某个端口(比如P1.3)用作ADC或者比较器的输入。整理课件端口初始化步骤的注意事项2)某个端口使用者有特殊的用处(而不是希望用做PCA,UART,ECI等用途),比如你想将P1.3用来驱动一个LED,此时你就要让交叉开关译码器跳过P1.3,这样CrossBar在为内部数字资源(比如PCA,UART,ECI等)分配端口时,就会跳过P1.3。整理课件端口初始化步骤的注意事项对于端口初始化中的第4步,其实就是把你需要的功能模块激活。比如,你希望PCA的CEX0输出到P0.0,而且交叉开关译码器已经把CEX0分配到P0.0,这时候千万记得将XBR1中的相应位设置好,即激活这个功能。整理课件Example1说了这么多,还是通过例子来说明吧!这里我们假设所有的端口都没有被跳过(skip),此时我们可以参考图18.3(ppt第11页)。第一个例子,我们驱动一个LED。整理课件Example1整理课件Example1P2MDIN|=0x02;//设置P2.1为数字输入P2MDOUT|=0x02;//设置P2.1为推挽输出P2SKIP|=0x02;//CrossBar跳过P2.1整理课件Example1其实这里P2SKIP|=0x02可以不要,因为我们这里只用了一个端口,但最好加上。整理课件Example2P2.1接一外部的模拟信号,对其进行AD转换。整理课件Example2P2MDIN&=~0x02;//设置P2.1为模拟输入//这时P2MDOUT不用设置,因为用作模拟输入的端口,其对应位在PnMDOUT中的设置会被忽略P2SKIP|=0x02;//CrossBar跳过P2.1整理课件Example3设置P2.1为PCA的CEX0的输出整理课件Example3P2MDIN|=0x02;//P2.1为数字输入P2MDOUT|=0x02;//P2.1为推挽输出P0SKIP=0xFF;//跳过P0的所以端口P1SKIP=0xFF;//跳过P1的所以端口P2SKIP|=0x01;//跳过P2.0端口XBR1&=0x07;XBR1|=0x01;//CEX0输出到P2.1XBR0|=0x40;//使能CrossBar整理课件Example4P0.0用作模拟信号输入,进而进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品加工外包安全协议书
- 海运出口操作流程
- 2024至2030年有机硅示温漆项目投资价值分析报告
- 中学班主任常规工作职责
- 污水处理厂酸碱调节方案
- 2024至2030年竹根雕工艺品项目投资价值分析报告
- 2024至2030年直流马达跟踪器项目投资价值分析报告
- 2024至2030年桌上型条码打印机项目投资价值分析报告
- 电子商务平台特许经营协议书
- 2024至2030年三色提花毛绒项目投资价值分析报告
- 上海市虹口中学2025届高三压轴卷数学试卷含解析
- 九年级全套课件教学课件教学课件教学
- 长春工程学院《西方文明史》2023-2024学年第一学期期末试卷
- 北京市五十六中学2024-2025学年七年级上学期期中数学试题
- 8.1 国家好 大家才会好(教学课件)-八年级道德与法治上册同步备课系列(统编版)
- 管理学基础知识考试题库(附含答案)
- 2024年辅警招考时事政治考题及答案(168题)
- 2024年“国际档案日”档案知识竞赛题目和答案
- 2023-2024学年广东省深圳市福田区八年级(上)期末英语试卷
- 河南省安阳市林州市湘豫名校联考2024-2025学年高三上学期11月一轮诊断考试 英语 含解析
- 2024-2030年中国保理行业深度调研及发展战略建议报告
评论
0/150
提交评论