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

(二)c52学习之旅-简单了解单片机

在学习编代码之前,先了解一下c52。
下面的介绍摘抄某个文档。
1.8 位 的 CPU , 片 内 有 振 荡 器 和 时 钟 电 路 , 工 作 频 率 为 1 ~12MHz
2.片内有 128/256字节 RAM
3.片内有 0K/4K/8K字节 程序存储器ROM
4.可寻址片外 64K字节 数据存储器RAM
5.可寻址片外 64K字节 程序存储器ROM
6.片内 21/26个 特殊功能寄存器(SFR)
7.4个8位 的并行I/O口(PIO)
8.1个 全双工串行口(SIO/UART)
9.2/3个16位 定时器/计数器(TIMER/COUNTER)
可处理 5/6个中断源,两级中断优先级
10.内置1个布尔处理器和1个布尔累加器(Cy)
11.MCS-51指令集含 111条指令(用C语言不需要记指令的)

典型的c51单片机的基本结构图
结构图
单片机管脚,io介绍
这里写图片描述
下面是对重要io口的介绍:
RXD(P3.0)和TXD(P3.1)串口的读和写;
INT0(P3.2)、INT1(P3.3)、T0(P3.4)、T1(P3.5)、WR(P3.6)、RD(P3.7)c52单片机的6个中断源;
XTAL1和XTAL2分别是单片机的片内振荡电路的输入和输出端;
EA/Vpp 寻址外部ROM控制端/编程电源输入端;
ALE/PROG 地址锁存允许/编程脉冲输入端;
PSEN 读取外部存储器使能端;
特殊功能引脚很多,功能也都各不相同,慢慢学习,一个一个攻克掉。
单片机与外部交互时候,无论输入还是输出,都是通过IO口来进行的。
所以在IO进行数据输入和输出时,要对IO进行相应的配置。

相关文章:

  • (三)c52学习之旅-点亮LED灯
  • (四)c52学习之旅-流水LED灯
  • (五)c52学习之旅-静态数码管
  • (六)c52学习之旅-独立按键
  • (七)c52学习之旅-中断
  • (八)c52学习之旅-中断实验
  • (九)c52学习之旅-定时器
  • (十)c52学习之旅-定时器实验
  • (十一)c52学习之旅-动态数码管
  • linux屏幕亮度调节解决办法
  • 一、系统准备工作
  • 二、CUDA安装和测试
  • 三、安装Anaconda实验平台
  • 3.1安装配置Anaconda
  • 3.2使用conda安装theano环境
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • ES6--对象的扩展
  • MySQL QA
  • Nacos系列:Nacos的Java SDK使用
  • Nodejs和JavaWeb协助开发
  • SpiderData 2019年2月13日 DApp数据排行榜
  • XML已死 ?
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 物联网链路协议
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小程序开发之路(一)
  • 移动端 h5开发相关内容总结(三)
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​如何防止网络攻击?
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)UDP基本编程步骤
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)大型网站的系统架构
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net分布式压力测试工具(Beetle.DT)
  • .Net接口调试与案例
  • .net实现客户区延伸至至非客户区
  • .net专家(高海东的专栏)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • [100天算法】-不同路径 III(day 73)
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C++] 统计程序耗时
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件
  • [Flexbox] Using order to rearrange flexbox children
  • [Kubernetes]2. k8s集群中部署基于nodejs golang的项目以及Pod、Deployment详解
  • [LeetCode] Contains Duplicate
  • [LeetCode周赛复盘] 第 310 场周赛20220911