




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,C8051F410单片机的端口配置,.,端口输入/输出,C8051F410单片机共有24个I/O端口可以使用,即P0.0P2.7。这些I/O端口可以用作通用I/O,或者模拟输入/输出。P0.0P2.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,.,Example1,P2MDIN|=0 x02;/设置P2.1为数字输入P2MDOUT|=0 x02;/设置P2.1为推挽输出P2SKIP|=0 x02;/CrossBar跳过P2.1,.,Example1,其实这里P2SKIP|=0 x02可以不要,因为我们这里只用了一个端口,但最好加上。,.,Example2,P2.1接一外部的模拟信号,对其进行AD转换。,.,Example2,P2MDIN/CrossBar跳过P2.1,.,Example3,设置P2.1为PCA的CEX0的输出,.,Example3,P2MDIN|=0 x02;/P2.1为数字输入P2MDOUT|=0 x02;/P2.1为推挽输出P0SKIP=0 xFF;/跳过P0的所以端口P1SKIP=0 xFF;/跳过P1的所以端口P2SKIP|=0 x01;/跳过P2.0端口XBR1/使能CrossBar,.,Example4,P0.0用作模拟信号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏盐城工学院招聘7人模拟试卷及参考答案详解1套
- 2025年福建省泉州市晋江市反邪教协会招聘1人考前自测高频考点模拟试题有完整答案详解
- 2025广东佛山市南海区桂城街道招聘辅警体能测评、笔试模拟试卷及答案详解(全优)
- 2025内蒙古通辽开鲁县教体系统招聘206人考前自测高频考点模拟试题及答案详解(有一套)
- 2025湖南湘潭市岳塘区事业单位急需紧缺专业人才引进55人考前自测高频考点模拟试题及一套参考答案详解
- 三年级下册道德与法治教学设计-7请到我的家乡来 第一课时 人教部编版
- 2025广告传媒公司合作协议范本
- 2025版政府间合作协议范本
- 2025专业版委托代理协议
- 安顺消防安全培训直播课件
- 2024春期国开电大本科《中国现代文学专题》在线形考(阶段作业1至4+专题讨论1至2)试题及答案
- 楼梯-栏杆-栏板(一)等24项国家建筑标准设计
- 大型连锁医药零售企业发展模式
- 光伏发电项目设计任务书
- 站务员:站务员考点巩固(题库版)
- 大学美育(第二版) 课件 第七单元:设计艺术
- 成人高流量湿化氧疗临床应用规范专家共识2019
- 电大公共政策概论形考任务1-4答案
- 中职生安全教育PPT完整全套教学课件
- 网站信息发布审核制度
- 2023年北京定额及计算规则
评论
0/150
提交评论