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

C51--基本认知

单片机基本认知:

1、什么是单片机
单片机是一种集成电路芯片
把具有数据处理能力的中央处理器 CPU、随机存储器RAM、只读存储器ROM
多种 I / O 口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)
集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业领域广泛应用。

2、什么是单片机开发板
基于单片机设计一些外接电路、模块以满足学习日常调研等工作需求。

3、单片机命名规则
STC89 C 52 RC/RD+ 系列单片机 :
在这里插入图片描述
4、I/O口
I/O口,通常使用P1/P2/P3/P4口,为准双向口、弱上拉(普通8051传统I/O口);P0口是开漏输出,作为总线扩展用,不用加上拉电阻,作为I/O口用时,需要加上拉电阻

ISP(在系统可编程) / IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序。

5、封装
LQFP–44,正方形封装
PDID-- XX ,长条封装

6、单片机cpu怎么找到io口
通过寻址,有一些地址数据,头文件已经做了很多了,生成的project里.c文件底下生成的.h文件
7、编程找 I / O 口:
sfr指令,用来直接描述硬件地址,可以理解为一组 I / O 口的起始地址中的数据:
sfr P0 = 0x80;P0=0; 把P0的7个口都置成低电平0
sbit指令,对应可寻址空间的一个位,理解为一个 I / O 口针脚的地址数据:
sbit led2 = P3^6;
C语言的一个字节=8位,
sfr和sbit是非标准的c语言,ANSI C ,专门针对于单片机的指令
8、输入输出:
对单片机来说,I / O口输入(把外面东西拿回来)/输出(把东西给外面)
例:

sbit iffire = P1^0;int main()
{int io_data;//定义一个变量io_data = iffire;//给变量赋值,获取数据if(io_data == 0){}iffire=1;//被给予一个数值,引起 I/O 口电压变化,(一般1输出高电平,0输出低电平),此时为输出来影响外接电路。return 0;
}

相关文章:

C51--基本认知

单片机基本认知: 1、什么是单片机 单片机是一种集成电路芯片。 把具有数据处理能力的中央处理器 CPU、随机存储器RAM、只读存储器ROM。 多种 I / O 口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器…...

centos7 安装 mysql 8.0

文章目录 环境介绍一、安装前准备 1.卸载MariaDB 1.1 查看是否安装mariadb1.2 卸载1.3 检查是否卸载干净 2.检查依赖 2.1 查看是否安装libaio2.2 查看是否安装numactl 二、安装MySQL 1.下载资源包 1.1 官网下载1.2 wget下载 2.解压3.重命名4.创建存储数据文件5.设置用户组并赋…...

Vue15 计算属性VS监视属性(侦听属性)

计算属性VS监视属性(侦听属性) computed和watch之间的区别: 1.computed能完成的功能,watch都可以完成。 2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。 两个重要的小…...

快速全面掌握数据库系统核心知识点

快速全面掌握数据库系统核心知识点 一、数据库系统二、三级模式-两层映射三、三级模式-视图四、数据库设计过程五、E-R模型六、关系代数七、规范化理论八、函数依赖九、规范化理论-键十、规范化理论-求候选键十一、规范化理论-范式十二、规范化理论-第一范式十三、规范化理论-第…...

学习笔记 | 音视频 | 推流项目框架及细节

推流项目: 跑起来项目,再调,创造问题,注意项目跑起来包括哪些步骤 前期准备:环境的配置 依赖库要交叉编译,编译还需注意依赖的库对应的头文件(注意是绝对路径还是相对路径) Rv1126_lib、arm_libx264、arm_libx265、arm_libsrt、arm32_ffmpeg_srt、arm_openssl Ubuntu搭…...

拓扑几何学

目录 一,欧拉定理 1,平面图论图 2,单连通多面体 3,一般多面体 一,欧拉定理 1,平面图论图 在一个联通无向图中,点数-边数面数 1 如: 7-126 1 如果把最外面的五边形外面也算…...

1.12.C++项目:仿muduo库实现并发服务器之LoopThreadPool模块的设计

文章目录 一、LoopThreadPool模块二、实现思想(一)功能(二)意义(三)功能设计 三、代码 一、LoopThreadPool模块 1.线程数量可配置(0或多个) 2. 对所有的线程进行管理,其…...

SpringBoot介绍

一、什么是SpringBoot 在使用传统的Spring去做Java EE(Java Enterprise Edition)开发中,大量的 XML 文件存在于项目之中,导致JavaEE项目变得慢慢笨重起来,繁琐的配置和整合第三方框架的配置,导致了开发和部…...

2022最新版-李宏毅机器学习深度学习课程-P17 卷积神经网络CNN

一、CNN 用于图像分类 需要图片大小统一 彩色图像分为R G B 三层,展平后首尾相接 值代表着颜色的强度 图像识别中不需要全连接的,参数太多了 观测1:通过判断多个小局部图像就能判断出图片标签 感受野的定义 简化1 感受野可以重叠&#xff…...

微博清理僵尸粉

1.选择chrome或者firefox浏览器 2.登陆微博账号 3.chrome右键点检查,选择console firefox右键点检查,选择控制台 4.粘贴下面代码到console或者控制台并且回车 let removeTargetFans false; /*是否删除符合条件的粉丝,默认关闭*/let dee…...

创建React Native的第一个hello world工程

创建React Native的第一个hello world工程 需要安装好node、npm环境 如果之前没有安装过react-native-cli脚手架的,可以按照下述步骤直接安装。如果已经安装过的,但是在使用这个脚手架初始化工程的时候遇到下述报错的话 cli.init(root, projectname);…...

基础课3——自然语言处理的应用

自然语言处理是一种将人类语言转换为机器语言,以实现人机交互的技术。应用非常广泛,例如: 人机交互:自然语言处理技术可以应用于人机交互,让机器能够理解和运用人类语言,从而实现更加智能化的交互体验。 机…...

理解 Git 的三个工作区:工作区、暂存区和版本库

文章目录 创建 Git 本地仓库配置Git认识⼯作区、暂存区、版本库添加⽂件--场景查看 .git ⽂件添加⽂件--场景⼆ 创建 Git 本地仓库 要提前说的是,仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。创建⼀个 Gi…...

web前端基础训练-----创建用户反馈表单

1&#xff0c;实验代码 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>用户反馈表单</title></head><body><form><fieldset><h1>用户反馈</h1><hr/><h4>亲爱的用…...

Scrum 敏捷管理流程图及敏捷管理工具

​敏捷开发中的Scrum流程通常可以用一个简单的流程图来表示&#xff0c;以便更清晰地展示Scrum框架的各个阶段和活动。以下是一个常见的Scrum流程图示例&#xff1a; 转自&#xff1a;Leangoo.com 免费敏捷工具 这个流程图涵盖了Scrum框架的主要阶段和活动&#xff0c;其中包括…...

Android Handler/Looper视角看UI线程的原理

概述 Handler/Looper机制是android系统非重要且基础的机制&#xff0c;即使在rtos或者linux操作系统上开发应用框架时&#xff0c;也经常借鉴这个机制。通过该机制机制可以让一个线程循环处理事件&#xff0c;事件处理逻辑即在Handler的handleMessge种。本文建议android8.1源码…...

【网络】网络入门

网络入门 一、网络发展二、网络协议初识1、认识"协议"2、协议分层3、OSI七层模型4、TCP/IP五层(或四层)模型 三、网络传输基本流程1、同局域网的两台主机通信2、跨网络的两台主机通信 四、网络中的地址管理1、IP地址2、认识MAC地址 一、网络发展 独立模式&#xff1a…...

GO-实现简单文本格式 文本字体颜色、大小、突出

毫无疑问GO的生态就是一坨大便。老子英文水平小学啊。 实现简单文本格式 文本字体颜色、大小、突出显示等。 创建要给docx文件容器【我估算的】 doc : document.New() defer doc.Close() doc.SaveToFile("simple.docx") 把容器保存为文件 设置标题 创建自然段…...

铅华洗尽,粉黛不施,人工智能AI基于ProPainter技术去除图片以及视频水印(Python3.10)

视频以及图片修复技术是一项具有挑战性的AI视觉任务&#xff0c;它涉及在视频或者图片序列中填补缺失或损坏的区域&#xff0c;同时保持空间和时间的连贯性。该技术在视频补全、对象移除、视频恢复等领域有广泛应用。近年来&#xff0c;两种突出的方案在视频修复中崭露头角&…...

latex,不带行号的algorithm

\usepackage{algorithm,algorithmic}\begin{algorithm} \caption{The Example Algorithm} \label{alg123} \begin{algorithmic} \STATE{\textbf{Input:} ...} \STATE{\textbf{Output:} ...} \IF{...} \STATE{...} \ENDIF \RETURN{...} \end{algorithmic} \end{algorithm}...

Prometheus数据采集扩展:claw-prometheus项目详解与实战

1. 项目概述&#xff1a;一个为Prometheus量身定制的“数据抓取器”在云原生和微服务架构大行其道的今天&#xff0c;监控系统的地位不言而喻。Prometheus&#xff0c;作为这个领域的“事实标准”&#xff0c;以其强大的多维数据模型和灵活的查询语言&#xff08;PromQL&#x…...

风冷热泵中央空调系统安装:从冷热源到末端联动的完整解析

一、什么是风冷热泵中央空调系统安装&#xff1f;风冷热泵中央空调系统安装&#xff0c;是指在办公楼、商业综合体、酒店、学校、医院、厂房办公区、实验室、园区配套建筑以及各类中小型公共建筑中&#xff0c;根据建筑冷热负荷、使用时段、空间功能和节能要求&#xff0c;对风…...

【限时开放】建筑AI效果图「可信度认证」白皮书(含结构合理性AI校验算法、日照模拟误差阈值、施工图级细节识别SOP)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;建筑AI效果图“可信度认证”白皮书发布背景与核心价值 近年来&#xff0c;AIGC技术在建筑设计领域爆发式应用&#xff0c;大量AI生成的效果图被用于方案汇报、客户沟通甚至报建材料。然而&#xff0c;…...

AI智能体长期记忆系统Mem0:从向量检索到个性化对话的实现

1. 项目概述&#xff1a;从记忆体到智能伙伴的进化最近在AI应用开发圈里&#xff0c;一个名为mem0ai/mem0的开源项目引起了我的注意。乍一看这个名字&#xff0c;你可能会联想到“内存”或者“记忆”&#xff0c;没错&#xff0c;它的核心正是围绕着“记忆”这个概念展开的。但…...

STM32F407 CCMRAM实战:释放LVGL图形库的RAM压力

1. 为什么需要CCMRAM优化LVGL性能 第一次用STM32F407做带屏项目时&#xff0c;我被RAM不足的问题折腾得够呛。当时用LVGL显示320x240的界面&#xff0c;刚加上第二个页面就频繁出现HardFault。用CubeMX生成的默认内存配置&#xff0c;128KB的RAM被各种变量瓜分后&#xff0c;留…...

免费Windows风扇控制神器:FanControl让你的电脑静音又凉爽

免费Windows风扇控制神器&#xff1a;FanControl让你的电脑静音又凉爽 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendin…...

AP的全称是什么?

AP 的全称是 Access Point。 中文常叫 无线接入点 或 无线 AP&#xff0c;一般指 Wi‑Fi 路由器 / 热点 里负责 让手机、笔记本、POS 等无线接入局域网 的那一部分&#xff08;有时也整台设备被口语叫成 AP&#xff09;。 在你们文档里 「Connect the LAN port … to an AP r…...

ONLYOFFICE集成踩坑实录:90%的“内容丢失”和“版本已更新”都因为document.key用错了

在集成OnlyOffice DocumentServer的过程中&#xff0c;很多开发者都会遇到两个非常典型的问题&#xff1a; 多人协同编辑后&#xff0c;再次打开文档发现内容缺失重新打开文档时提示“文档版本已更新” 很多人会认为&#xff1a; 是 ONLYOFFICE 不稳定是缓存机制异常是协同编…...

书匠策AI:一个让论文小白也能“开挂“的毕业论文神器,到底有多能打?

各位同学&#xff0c;你有没有经历过这种崩溃时刻——毕业论文 deadline 倒计时&#xff0c;你的Word文档里只有标题&#xff0c;脑子里一片空白&#xff0c;选题没思路、大纲理不清、参考文献不会找&#xff0c;甚至连学校格式都搞不明白&#xff1f; 别慌&#xff0c;今天作…...

一款**AI + 工作流驱动**的跨平台低代码

图片页面预览 猫拽低代码是一款基于 Vue3 TypeScript Vite 构建的跨平台低代码平台&#xff0c;集成了可视化设计器、工作流引擎、AI 智能辅助三大核心能力&#xff0c;让你通过拖拽就能快速搭建小程序、H5 和 APP 应用。 官网&#xff1a;猫拽低代码平台&#xff1a;https…...