已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 周口市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解
- 台州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(夺冠系列)
- 海南州农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(满分必刷)
- 湘潭市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解
- 鄂州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(满分必刷)
- 十堰市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(满分必刷)
- 2026年深圳市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(考点梳理)
- 襄樊市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及参考答案详解
- 榆林市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(夺分金卷)
- 鄂州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(模拟题)
- 2025合作经营餐厅合同模板
- 2025甘肃庆阳市公安局招聘警务辅助人员58人考试模拟试题及答案解析
- 足疗店安全管理制度范本
- 基于RFID技术的试卷袋全流程智能跟踪管理系统研究
- 青海“8·22”川青铁路尖扎黄河特大桥施工绳索断裂事故案例学习安全警示教育
- GB/T 13077-2024铝合金无缝气瓶定期检验与评定
- GB/T 13331-2014土方机械液压挖掘机起重量
- 《园艺植物生物技术》期末考试复习题及参考答案
- 计算机考试网页制作真题及答案
- 化工工艺流程图课件
- 05 03 第五章第三节 投身崇德向善的道德实践
评论
0/150
提交评论