《单片机原理与应用》——并行IO口原理
系列文章目录
文章目录
- 系列文章目录
- 一、单片机并行IO口工作原理
- 二、51单片机工作周期和时序
- 1.时钟电路
- 2.复位方式
- 3.机器周期和指令周期
- 三、C51新增的变量类型
- 四、函数的定义
提示:以下是本篇文章正文内容,下面案例可供参考
一、单片机并行IO口工作原理
P1口:
P1的IO并行内部结构是由D触发器和锁存器组成
内部总线输入0,触发器输出Q’为1,MOS管导通,输出端输出0;
内部输入1,触发器输出Q’为0,MOS管截至,输出端输出1;
那PI口作为输入端口读取数据就要用到锁存器,读取数据先要保持MOS管截至,则Q’输出0,于是P1口读取外部数据前先要像P1口输出1。
P3口:
P2口:
控制端(0),P2口的工作原理同P1口;
控制端为(1),P2口输出地址总线
P0口:
P0口需要用户外接上拉电阻才能正常工作。
控制端(0),P0作为普通IO口,工作原理同P1口
控制端(1),P0口作为地址/数据复用总线
二、51单片机工作周期和时序
1.时钟电路
无源石英晶体振荡器:
有源晶体振荡器:相对于无源,更加稳定可靠的时钟信号
2.复位方式
复位方式有:上电自动复位和手动按钮复位
3.机器周期和指令周期
机器周期:单片机操作的基本单位,一个机器周期包含有12个时钟周期。
指令周期:计算机取指令到执行完指令的时间为指令周期
三、C51新增的变量类型
特殊功能寄存器sfr定义
C51将单片机常用的特殊功能寄存器和特殊位进行定义,放在“reg51.h”头文件中。
位变量
变量在定义时指出变量的数据类型和存储器类型
四、函数的定义
增加了中断函数的定义
C51定义中断函数时候必须带的后缀名是interrupt m
m取值范围如下所示:
《单片机原理与应用》——并行IO口原理相关推荐
- 单片机小白学步系列(二十) IO口原理
IO口操作是单片机实践中最基本最重要的一个知识,本篇花了比较长的篇幅介绍IO口的原理.也是查阅了不少资料,确保内容正确无误,花了很长时间写的.IO口原理原本需要涉及很多深入的知识,而这里尽最大可能做了 ...
- 单片机小白学步系列(二十三) IO口原理知识补充:双向IO口、互补推挽、高阻态
由于之前考虑不周,本篇在IO口原理知识的基础上,进一步补充一些知识. ================================================= 双向IO口的输出:互补推挽 在 ...
- 单片机IO口原理解析
参考:http://m.elecfans.com/article/581431.html @[TOP] 第二功能 单片机有4组IO口,内部结构各不同,有些IO口具有第二功能 上面除了P1外,其他接口都 ...
- c语言 不同的io口组成数组,本章内容并行IO口电路结构认识C语言C语言基本语句C语.ppt...
本章内容并行IO口电路结构认识C语言C语言基本语句C语 并行I/O口电路结构 P0口的结构 P0口的结构 P0口的结构 P1口的结构 P1口的结构 P2口的结构 P2口的结构 P3口的结构 P3口的结 ...
- 51单片机有几个通用io口_51单片机IO口的四种使用方法
原标题:51单片机IO口的四种使用方法 传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式 LED正极接VCC,负极接IO口 ...
- 用STC15F104W单片机读取PWM信号控制IO口
本文主要介绍怎么通过遥控接收机的信号控制单片机的IO口.试验器材: 天地飞WFT09II 9通道2.4G遥控器+接收机 STC15F104W单片机 这里接收机输出的是频率为50hz,周期为20ms的p ...
- 51单片机有几个通用io口_51单片机IO端口基础知识及应用
文章目录 89C51单片机引脚信息单片机IO端口内部结构单片机IO引脚输出应用单片机IO引脚输入应用总结 89C51单片机引脚信息 我们在学习使用任何芯片到时候,可能第一个要注意的就是芯片的引脚信息了 ...
- 51单片机汇编学习笔记6——IO口输入
这一小节讲一下IO口的输入. 输出是 直接对P1口赋值. 输入本质上是读取引脚的状态,被拉高还是被拉低.(这里暂不涉及模拟量的输入) IO口的输入 核心指令 JB JNB JB bit rel 例如: ...
- hc05与单片机连接图_单片机科普:单片机的IO口不够用了怎么办?如何扩展单片机的IO口...
单片机是一种可编程器件,在各种消费类电子.工业电子.汽车电子等行业应用广泛,目前开发产品的构架就是以单片机为核心,根据不同的功能搭建不同的外设电路.同样的功能,每个人.每个团队所做的技术方案都不会相同 ...
最新文章
- 新风向标:学术界开始从 Python 转向 Rust
- Android官方开发文档Training系列课程中文版:管理设备的睡眠状态
- 项目分析(map复习)
- 后台管理页面布局(左侧导航长度根据右侧内容无限延伸)
- 即时大数据流处理=即时风暴
- setsockopt , getsoctopt 函数的Level 参数和 name 参数对应表!!!
- Mysql在sql中截取时间类型字段的年月日和时间-DATE_FORMAT() 函数
- 部署Docker前必须问自己的四个问题
- 如何用ZBrush快速绘制身体
- Android 读取手机归属地
- C语言冒泡排序和选择排序
- ESXi 安装 TrueNas
- wav格式怎样转换成flac
- 增强版在线LEFSe分析和可视化鉴定标志性基因或物种
- 光耦的介绍和常用参数
- h5阿里云播放器 常规使用
- 如何通过供应链管理来居家做菜?
- 用Python实现免费往手机发短信
- 计算机usb口设置方法,如何控制电脑USB接口 常见的屏蔽电脑USB接口方法
- Web开发之常用框架BootStrap