当前位置: 首页 > news >正文

51单片机-IO口

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2010/10/06/5923157.aspx

IO口寄存器是RAM中的一些特殊功能单元,映射到片上外设相应的功能。如P0就是寄存器的变量,代表的是一个8位的存储空间,它的每一位映射到单片机的P0口的每一位。寄存器是程序,单片机以及外设口发生联系的桥梁。IO口是可以将“0”或“1”转换为电压信号的端口。单片机中最常用的TTL电平:0V代表“0”,+5V代表“1”。MCS51有4个8位IO口:P0,P1,P2,P3,每个IO口有8位。

IO口的性能指标:

  • 灌电能力:能够流入IO口的最大电流
  • 拉电能力:能够从IO口流出的最大电流
  • 上拉电阻与下拉电阻
  • 最大输入电压

image

输入口接了一个大于10M欧的电阻,输入+5V或0会产生微弱的电流。

IO口的输出:

image

MCS51的拉电流能力<100us,灌电流能力10ms。使用MCS51的IO口直接驱动LED,数码管等均采用“共阳接法”

IO口的输入:

image

MCS51的IO口输入状态时有若上拉电阻效应,值为100K数量级,最大输入电压-0.5V~Vcc+0.5V

C语言,IO口寄存器与IO口的映射:

image

IO口与IO寄存器的映射(X代表0~3)

IO口寄存器:Px,P0,P1,P2,P3这是4个51单片机寄存器的名称。这些寄存器相应的位发生改变,就会引起IO对应引脚上物理电平,物理电压的变化。reg52.h这个文件中将所有寄存器映射为同名的变量,对这些变量的读写相当于对寄存器的读写,对寄存器的读写就相当于对IO口的读写。

输出状态IO寄存器的设置

PX某一位置1或0,对应IO口相应位的电平高低,在读取PX某一位之前,要向该为写入1,然后读回的数据真实的反映该为IO的输入状态。如果使用汇编写需要这样做,如果使用C写,编译器会自动完成写1操作。

相关文章:

  • json.net 比jsonIgnore 更好的方法 修改源码
  • leetcode 栈 括号匹配
  • 周立功写给学单片机的年轻人
  • nginx配置文件中的location详解
  • CakePHP 编程笔记3
  • Floyd模板(详细操作最基础版)
  • Sendmail大全
  • 内核配置备份
  • Query 使用手册
  • 循环冗余校验码CRC,求解步骤
  • 求职中的平常心——Leo网上答疑48
  • 实验三 数据查询(4学时)
  • 北京簋街 美食完全攻略 + 簋街好吃的夜宵去处-----店铺介绍大全
  • 随书赠送的台历样式
  • Interview2---3g
  • 2019年如何成为全栈工程师?
  • Bootstrap JS插件Alert源码分析
  • canvas 高仿 Apple Watch 表盘
  • JavaScript HTML DOM
  • Java方法详解
  • python学习笔记 - ThreadLocal
  • Redash本地开发环境搭建
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • TypeScript实现数据结构(一)栈,队列,链表
  • Web Storage相关
  • 关于Flux,Vuex,Redux的思考
  • 欢迎参加第二届中国游戏开发者大会
  • 记一次删除Git记录中的大文件的过程
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 前端面试总结(at, md)
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 再谈express与koa的对比
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (2)Java 简介
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)hibernate配置管理
  • (附源码)ssm码农论坛 毕业设计 231126
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (全注解开发)学习Spring-MVC的第三天
  • (三)终结任务
  • (十一)c52学习之旅-动态数码管
  • (四)JPA - JQPL 实现增删改查
  • (一)为什么要选择C++
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)c++ std::pair 与 std::make
  • (转载)hibernate缓存
  • .axf 转化 .bin文件 的方法
  • .cn根服务器被攻击之后
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 4.0中的泛型协变和反变
  • .NET 解决重复提交问题
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态