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

十天征服单片机百度云_单片机学习「1」 初始51单片机

ee93bcea6fc5ae0dbade2a3d5bd3868a.png

问题1:什么是单片机?

d3082f6538d0a7bff6a604cf5997f220.png

采用集成电路技术,将CPU(具有处理数据能力的中央处理器)、RAM(随机存储器,类比电脑里的内存条)、ROM(程序存储器,类比电脑硬盘)、多种I/O口(类比电脑的各种接口,不过不太恰当,用于读或者写数据的引脚)、中断系统(多任务的初级体现,旨在提高CPU效率)、定时器(用于计数、计时等)等功能(还有很多单片机具有A/D转换功能、PWM脉宽调制功能等等)集成在一块硅片上构成一个小的,专一的、完善的计算机系统。

问题2:冯·诺依曼和哈弗架构是什么?有什么区别?

51单片机采用的是冯·诺依曼架构的芯片(当然现在众说纷纭,不过这对于我们开发者来说并不重要,只需要掌握其指令集即可,甚至现在C语言的存在,各大编译器和交叉编译器的存在,指令集也不需要懂太多就能开发了,当然砸门主要说51单片机的),粗略的讲,冯·诺依曼架构地址总线和数据总线复用,哈弗架构是地址总线和数据总线分开,具有较高的执行效率。

问题3:单片机能做什么?

个人觉得,只要拥有合适的单片机,理论上可以控制一切,什么洗衣机、电视机、电冰箱,凡是需要智能化的设备,几乎离不开单片机,凡是要进行复杂数据处理的或者控制操作的,就离不开单片机,云家具、物联网等等,都有单片机的影子。

问题4:怎么去学习单片机?

学习单片机这类应用型极强的技术,最好的建议就是,书读百遍不如开发板一遍,熟悉单片机所有的资源操作后,最好的办法就是进行开发板实验,下载调试的过程最能检验理论知识掌握程度。所以最好的办法就是备一张开发板,边学边实验。

我学习的单片机是STC89C52RC(双列直插,40管脚,5V),与AT89C51、S51、C52、S52都差不多,原理一模一样,可以说51单片机会一种,你就会一类了。

该单片机的资源很简单:

8位处理器(CPU);

8K字节Flash(储程序存储器);

512字节的SRAM(数据存储器);

1个UART 串口;

32位I/O口;

看门狗模块;

5K字节EEPROM;

3个定时器/计数器;

频率支持0-80MHz;

2个特殊功能寄存器;

支持8个中断源、4级中断;

支持掉电唤醒外部中断4个;

内置复位;

所有介绍来源于官方手册,可以直接百度到,这里就不方便贴出,如果实在找不到的化,可以在评论中留言。

最后给出一张该单片机的尊荣:

2fb866ba9803ee11d57f67b11fea2d50.png

就是她

相关文章:

  • jpa删除数据后数据库无修改_Java编程第46讲——强大、奇妙的数据库操作工具JPA...
  • 有赞小程序源码_有赞小程序商城怎么开通,如何收费?
  • docker pycharm 连接_七、连Pycharm都不知道怎么用,学什么Python
  • github图片_通过这个 Go 项目搭建一个图片服务器竟然这么简单
  • pecs_神奇的PECS是什么?看看BCaBA教师们怎么说
  • 仿生蛇类机器人 特点_仿生科技成为机器人技术发展最快的领域之一
  • ue4 曲线图实现 蓝图_UE4[蓝图]只需一秒!最速实现【二段跳】
  • 临键锁如何实现幻读_阿里面试:如何用Redis实现分布式锁?
  • 相机裁剪旋转_测试版的Windows 10相机应用程序开始支持文档扫描
  • eve战巡族伤害_新版本各族3级战巡资料【纯手打】
  • 索尼的hlg是什么_hlg(索尼hlg和slog的区别)
  • 卷积过滤器的宽度_02卷积层与池化层中的核与过滤器
  • yum mysql5.5_yum安装mysql5.5及修改root密码
  • php mysql 二进制_用mysql存储二进制数据流
  • 如何修改mysql连接哪个数据库_如何修改MySQL数据库名称
  • 【剑指offer】让抽象问题具体化
  • 2017-09-12 前端日报
  • AHK 中 = 和 == 等比较运算符的用法
  • echarts的各种常用效果展示
  • exports和module.exports
  • JavaWeb(学习笔记二)
  • JS 面试题总结
  • js操作时间(持续更新)
  • Python打包系统简单入门
  • spring security oauth2 password授权模式
  • vue中实现单选
  • 阿里云Kubernetes容器服务上体验Knative
  • 搞机器学习要哪些技能
  • 关于springcloud Gateway中的限流
  • 欢迎参加第二届中国游戏开发者大会
  • 近期前端发展计划
  • 双管齐下,VMware的容器新战略
  • 我的业余项目总结
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 责任链模式的两种实现
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • scrapy中间件源码分析及常用中间件大全
  • Spring Batch JSON 支持
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (2)nginx 安装、启停
  • (2015)JS ES6 必知的十个 特性
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (四) Graphivz 颜色选择
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)关于多人操作数据的处理策略
  • ***原理与防范
  • .bashrc在哪里,alias妙用
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET连接MongoDB数据库实例教程