品牌网站设计地址移动互联网开发学习心得

web/2025/9/27 2:12:51/文章来源:
品牌网站设计地址,移动互联网开发学习心得,仓山福州网站建设,wordpress微信登陆插件下载目录硬知识概念I/O口配置准双向口/弱上拉输出配置开漏输出配置实战延时函数的生成闪烁一个LED灯源码实验现象流水灯源码实验现象按键控制LED灯按键介绍源码实验现象普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 概念 … 目录硬知识概念I/O口配置准双向口/弱上拉输出配置开漏输出配置实战延时函数的生成闪烁一个LED灯源码实验现象流水灯源码实验现象按键控制LED灯按键介绍源码实验现象普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 概念 GPIOgeneral purpose intput output是通用输入输出端口的简称可以通过软件来控制其输入和输出。 I/O口配置 STC89C52系列单片机所有I/O口均新增P4口有3种工作类型准双向口/弱上拉标准8051输出模式、仅为输入高阻或开漏输出功能。STC89C52系列单片机的P1/P2/P3/P4上电复位后为准双向口/弱上拉传统8051的I/O口模式P0口上电复位后是开漏输出。P0口作为总线扩展用时不用加上拉电阻作为I/O口用时需加10K-4.7K上拉电阻。         STC89C52的5V单片机的P0口的灌电流最大为12mA其他1/0口的灌电流最大为6mA STC89LE52系列的3V单片机的PO口的灌电流最大为8mA其他1/0口的灌电流最大为4mA. 准双向口/弱上拉输出配置 准双向口输出类型可用作输出和输入功能而不需重新配置端口输出状态。这是因为当端口输出为1时驱动能力很弱允许外部装置将其拉低。当引脚输出为低时它的驱动能力很强可吸收相当大的电流。准双向口有3个上拉晶体管适应不同的需要。         在3个上拉晶体管中有1个上拉晶体管称为“弱上拉”当端口寄存器为1且引脚本身也为1时打开。此上拉提供基本驱动电流使准双向口输出为1。如果一个引脚输出为1而由外部装置下拉到低时弱上拉关闭而“极弱上拉”维持开状态为了把这个引脚强拉为低外部装置必须有足够的灌电流能力使引脚上的电压降到门槛电压以下。         第2个上拉晶体管称为“极弱上拉”当端口锁存为1时打开。当引脚悬空时这个极弱的上拉源产生很弱的上拉电流将引脚上拉为高电平。         第3个上拉晶体管称为“强上拉”。当端口锁存器由0到1跳变时这个上拉用来加快准双向口由逻辑0到逻辑1转换。当发生这种情况时强上拉打开约2个时钟以使引脚能够迅速地上拉到高电平。 开漏输出配置 P0口上电复位后处于开漏模式当P0管脚作I/O口时需外加10K-4.7K的上拉电阻当P0管脚作为地址/数据复用总线使用时不用外加上拉电阻。         当端口锁存器为0时开漏输出关闭所有上拉晶体管。当作为一个逻辑输出时这种配置方式必须有外部上拉一般通过电阻外接到Vcc。如果外部有上拉电阻开漏的I/O口还可读外部状态即此时被配置为开漏模式的I/O口还可作为输入I/O口。这种方式的下拉与准双向口相同。 实战 延时函数的生成 使用软件延时计算器生成延时函数 系统频率选择和开发板上的晶振频率一致 闪烁一个LED灯 源码 #include REGX52.H #include intrins.hsbit D1 P2^0; //将P2.0管脚定义为D1void Delay500ms() //11.0592MHz {unsigned char i, j, k;_nop_();i 4;j 129;k 119;do{do{while (--k);} while (--j);} while (--i); }void main(void) {while(1){D1 ~D1;Delay500ms();} }实验现象 烧录后可见D1闪烁 流水灯 由原理图可知P2口控制的LED灯为低电平点亮。 源码 stdint.h内容见【51单片机快速入门指南】一、基础知识和工程创建 #include REGX52.H #include intrins.h #include stdint.h#define LED_PORT P2 //使用宏定义P2端口void Delay500ms() //11.0592MHz {unsigned char i, j, k;_nop_();i 4;j 129;k 119;do{do{while (--k);} while (--j);} while (--i); }void main(void) { uint8_t i 0;LED_PORT ~(uint8_t)1;while(1){//方法1使用移位循环实现流水灯for(i0; i8; i){LED_PORT~(0x01i); //将1右移i位然后取反将结果赋值到LED_PORTDelay500ms();}for(i0; i8; i){LED_PORT~(0x80i); //将1右移i位然后取反将结果赋值到LED_PORTDelay500ms();}//方法2使用循环_crol_或_cror_函数实现流水灯for(i0; i7; i) //将led左移一位{ LED_PORT _crol_(LED_PORT,1);Delay500ms(); }for(i0; i7; i) //将led右移一位{LED_PORT _cror_(LED_PORT,1);Delay500ms(); } } }实验现象 按键控制LED灯 由原理图可知K1按下后P31接地其值应为0 按键介绍 按键是一种电子开关使用时轻轻按开关按钮就可使开关接通当松开手时, 开关断开。开发板上使用的按键及内部简易图如下图所示 按键管脚两端距离长的表示默认是导通状态距离短的默认是断开状态 如果按键按下初始导通状态变为断开初始断开状态变为导通。 通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时电压信号如下图所示         由于机械点的弹性作用按键开关在闭合时不会马上稳定的接通在断开时也不会一下子断开因而在闭合和断开的瞬间均伴随着一连串的抖动。抖动时间 的长短由按键的机械特性决定的一般为 5ms 到 10ms。按键稳定闭合时间的长短则由操作人员的按键动作决定的一般为零点几秒至数秒。按键抖动会引起按键被误读多次。为了确保 CPU 对按键的一次闭合仅作一次处理必须进行消抖。         按键消抖有两种方式一种是硬件消抖另一种是软件消抖。为了使电路更加简单通常采用软件消抖。 软件消抖         一般来说一个简单的按键软件消抖就是先读取按键的状态如果得到按键按下之后延时一段时间再次读取按键的状态如果按键还是按下状态那么说明按键已经按下。其中延时就是软件消抖处理。 硬件消抖 示例 源码 #include REGX52.H #include intrins.h #include stdint.hsbit K1 P3^1; sbit D1 P2^0;void Delay20ms() //11.0592MHz {unsigned char i, j;i 36;j 217;do{while (--j);} while (--i); }void main(void) { while(1){if(K1 0){Delay20ms(); //消抖if(K1 0){D1 ~D1;while(K1 0); //等待按键释放}}} }实验现象 按下K1后可见D1翻转。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做一个网站要多长时间微网站开发微网站建设

简介 在嵌入式开发中,经常有需要用到RingBuffer的概念,在RingBuffer中经常遇到一个Buffer满和Buffer空的判断的问题,一般的做法是留一个单位的buffer不用,这样做最省事,但是当RingBuffer单位是一个结构体时&#xff0…

校园网站建设总结石家庄商城网站建设

Windows MySQL服务安装及问题解决方案 安装及配置步骤一:官网下网MySQL安装包步骤二:设置环境变量步骤仨:配置MySQL,ini配置文件步骤四:初始化MySQL步骤五:开启MySQL服务步骤六:测试是否安装成功步骤七&…

做化学科普网站的目的如何让网站火起来

代码下载 打包发布服务代码下载 项目优化 生成打包报告,根据报告优化项目第三方库启用CDNElement-UI组件按需加载路由懒加载首页内容定制 添加进度条 给项目添加进度条效果,先打开项目控制台,打开依赖,安装 nprogress 打开ma…

广州做外贸网站的公司简介看车二手车网站源码

介绍 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有相同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模式又被称为静态工厂方法模式,属于类创建型模式 实现 class Pr…

网站运营 策划 推广 维护成都公众号小程序开发

linux上静态库和动态库的编译和使用(附外部符号错误浅谈) 这就是静态库和动态库的显著区别,静态库是编译期间由链接器通过include目录找到并链接到到可执行文件中,而动态库则是运行期间动态调用,只有运行时找不到对应动…

上海开本建设工程有限公司玉林网站seo

紧接前文,本文是农田场景下庄稼作物、杂草检测识别的第二篇文章,前文是基于YOLOv3这一网络模型实现的目标检测,v3相对来说比较早期的网络模型了,本文是基于最为经典的YOLOv5来开发不同参数量级的检测端模型。 首先看下实例效果&a…

网站数据丢失了做数据恢复需多久转发 wordpress 奖励

插值算法简介 数据分析是在大数据时代下不可获取的一环,合理、全面地分析数据,能够使得决策者在决策时作出最为明智的决定。在数据分析过程中,常常可以使用插值算法来根据已知的数据估算出未知的数据,从而模拟产生一些新的值来满…

觅图网免费素材图库深圳网站优化页面

like查询是区分大小写的转载于:https://blog.51cto.com/cyxinda/1226040

东莞网站seo网站网络

本文转载自公众号“夕小瑶的卖萌屋”,专业带逛互联网算法圈的神操作 -----》我是传送门 关注后,回复以下口令: 回复【789】 :领取深度学习全栈手册(含NLP、CV海量综述、必刷论文解读) 回复【入群】&…

石家庄哪里能制作网站wordpress linux下载

传送门:异步编程系列目录…… 最近在学习.NET4.5关于“并行任务”的使用。“并行任务”有自己的同步机制,没有显示给出类似如旧版本的:事件等待句柄、信号量、lock、ReaderWriterLock……等同步基元对象,但我们可以沿溪这一编程习…

宿迁哪里有做网站开发的wordpress去掉模板登录

定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。 思考题: 请同时实现迭代版本和递归版本。 数据范围 链表长度 [0,30] 。 样例 输入:1->2->3->4->5->NULL 输出:5->4->3->2->1->N…

建设网站的企业邮箱网站建设服务python做问卷调查的网站

SineSurface直译为正弦曲面.这有可能和你想象的正弦曲线不一样.如果把正弦曲线绕Y轴旋转,得到的该是正弦波曲面.这个曲面与上一节中的罗马曲面有些相似,那个是被捏过的正四面体,这个则是个被捏过正方体. 本文将展示SineSurface与粽子曲面的生成算法和切图,使用自己定义语法的脚…

公司网站建设北京商业计划的网站建设费用

文章目录 1.视频输出模块1.1 视频输出初始化1.1.1 视频输出初始化主要流程1.1.2 calculate_display_rect初始化显示窗口大小 1.2 视频输出逻辑1.2.1 event_loop开始处理SDL事件1.2.2 video_refresh1.2.2.1 计算上一帧显示时长,判断是否还要继续上一帧1.2.2.2 估算当前帧显示时长…

网站不会更新文章网站资讯建设

可以用C语言中的system()函数来实现系统的自动关机程序,可以设置多长时间后将自动关机。当然马上关机也是可以的,我们就可以恶搞别人计算机了(你事先得知道怎么解),将写好的自动关机程序复制到别人电脑,然后将可执行的文件设为开机…

公司网站自己创建凡科快速建站

这篇文章我们来讲解一下数据结构中非常重要的B-树。 目录 1.B树的相关介绍 1.1、B树的介绍 1.2、B树的特点 2.B树的节点类 3.小结 1.B树的相关介绍 1.1、B树的介绍 在介绍B树之前,我们回顾一下我们学的树。 首先是二叉树,这个不用多说&#xff…

网站付费推广有哪些wordpress space

!!!注意!!! 看本篇之前,一定要先看笔者上一篇的LPA*讲解,笔者统一了符号看起来过渡会更加好理解! 到目前为止,我们学习了广度优先搜索Dijkstra算法、能够计…

网站后台传不了图片中山精品网站建设案例

这个专题学习了两种算法 1.稳定婚姻匹配问题 2.最大团问题 稳定婚姻匹配问题: 1.Stable Match 关于信号站匹配 多了一个容量的权值 如果距离相同看容量大小 数据处理较麻烦! 2.marriage 稳定婚姻匹配问题入门题 3.The Stable Marriage problem 和入门题…

静态购物网站模版图片高清处理在线

1、定义 多元有序逻辑回归用于分析有序分类因变量与一个或多个自变量之间的关系。有序逻辑回归适用于因变量具有自然排序但没有固定间距的类别,例如疾病严重程度(轻度、中度、重度)或调查问卷中的满意度评分(非常不满意、不满意、…

网站建设成立领导小组创意网店店铺名字大全

我们经常会遇到表被锁的情况,这可能会严重影响数据库的性能和可用性。我将与大家分享如何识别、分析和解决这些问题,以及如何使用特定的 SQL 查询来执行解锁操作。 了解表锁的原因 首先,让我们来了解一下导致表被锁的常见原因。长时间运行的…

优化网站排名软件织梦网站wap

文章目录 Rosenblatt感知器基础收敛算法算法概述算法步骤关键点说明总结 C实现要点代码 参考文献 Rosenblatt感知器 基础 感知器,也可翻译为感知机,是一种人工神经网络。它可以被视为一种最简单形式的前馈式人工神经网络,是一种二元线性分类…