51系列单片机基础知识

注:这里采用89C52,因为在配置波特率发生器的时候,只有89C52才可以,因为只有89C52的T2定时器才可以配置成115200的波特率

引脚说明

注:此处以40脚DIP封装的版本为例

40个引脚,一共分为三类
(1)电源时钟引脚:如VCC,GND,XTAL1,XTAL2
XTAL1(19脚),XTAL2(18脚)——外接时钟引脚。
(2)编程控制引脚,如RST,PSEN,ALE/PROG,EA/VPP(了解即可)
(3)I/O引脚,如:P0~P3

I/O引脚细说

P0口

双向8位三态I/O口,这一组I/O口没有接上拉电阻,为高阻状态,不能正常地输出高低电平,本人基本不使用,这里不展开描述

P1~P2

准双向8位I/O口,每个口可以独立控制,内带上拉电阻。这种接口输出没有高阻状态,输入也不能锁存,可以输出低电平,一般我们对I/O口进行操作都使用这两组I/O口,对于52单片机来说P1.0的第二功能为T2定时器/计数器的外部输入,P1.1引脚的第二功能是T2EX捕捉、重装触发、即T2的外部控制端。(后面的章节会进行详细解释)

P3

最为重要的一组I/O口,学习51单片机必须理解的知识点。

第一功能:准双向8位I/O口,每个口可以独立控制,内带上拉电阻。这种接口输出没有高阻状态,输入也不能锁存,可以输出低电平,和P1~P2一样。

第二功能

注:P3口的每个引脚均可以独立定义为第一功能的输入/输出或第二功能

电平特性

如果学过数字电路的朋友,应该会知道,在数字电路中只有两种电平:高电平和低电平。我们在学习过程中不必深究,但至少要了解一点,单片机的输出与输入为TTL电平,其中高电平为+5V,低电平为0V。然而我们日常使用的PC机串口为RS-232C,其中高电平为-12V,低电平为+12V。(RS-232C为负逻辑电平)
所以在这里我们烧录单片机会常听见一种像U盘一样的东西,那就是TTL串口转换器

注:以上内容了解完后,下一章就先来感受一下人们常说的,点灯

STC89C52开发学习(一)相关推荐

  1. Unity 创建2D平台游戏开发学习教程

    了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...

  2. C#和Unity编码和游戏开发学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:110节课(26小时25分钟)|大小解压后:18.6 ...

  3. 初级java开发学习路线_成为初级全栈Web开发人员的10分钟路线图

    初级java开发学习路线 So you have started your journey into the world of web development. But what do you lea ...

  4. ios开发学习-手势交互(Gesture)效果源码分享

    qianqianlianmeng ios开发学习-手势交互(Gesture)效果源码分享 All Around Pull View 介绍:实现视图四个方向(上下左右)都能够拖动更新(pull to r ...

  5. 这可能是东半球最保姆级的后台服务器开发学习路线

    作者 | 编程指北 来源 | 编程指北(id :cs_dev) 前言 这一篇的主题是「Linux C/C++ 服务器/后台开发学习路线」. 这样的文章相信大家都见得不少了,写之前也非常忐忑,能不能和其 ...

  6. AutoCAD.net/Map 3D/AIMS/MapGuide/Civil 3D二次开发学习指南

    作者:杜长宇 Autodesk Infrastructure Map Server(AIMS)/MapGuide API二次开发学习指南 Autodesk Infrastructure Map Ser ...

  7. MongoDB开发学习开天辟地,经典入门

    如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文.本文将一步一步带您轻松入门. 阅读目录 一:简介 二:特点 三:下载安装和开启服务器 四 ...

  8. ios开发学习笔记--Core Motion

    iOS开发学习笔记之CoreMotion-运动传感器 官网文档:CoreMotion Framework Reference 一.     简介 现在的苹果手机都基本有运动传感器,能够过获取到设备的加 ...

  9. android培训内容明细,记录Android开发学习

    记录Android开发学习 Menu菜单学习 1.掌握Android中菜单的创建. 2.掌握Intent信使组件. 创建菜单Menu 我们模仿微信菜单栏学习,创建一个于微信菜单栏相似的菜单 那么我们应 ...

最新文章

  1. 编译ceph源码:cython module not found问题的解决
  2. 当年修复Linux启动菜单的笔记
  3. SAP PLM市场广阔(转自e-works制造业信息化Researcher)
  4. 又一次生产 CPU 高负载排查实践
  5. 在颜值上,我 Bootstrap 真的没怕过谁
  6. [css] 说说你对!important的理解,一般在哪些场景使用?
  7. 嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货
  8. lucene 增量 全量 更新索引_10年+,阿里沉淀出怎样的搜索引擎?
  9. SQL Serverf 索引 - 索引压缩 、附加特性 第十篇
  10. YOLOv3网络结构
  11. 深化创客教育,用人工智能创造艺术
  12. VUE基础(躺着都能会)
  13. LSTM实现情感分类
  14. SQLyog免费下载地址
  15. kafka consumer消费者 offset groupID详解
  16. HTML学生个人网站作业设计:明星介绍网站制作——刘德华(11页) HTML+CSS+JavaScript 简单DIV布局明星人物介绍网页模板代码 DW学生个人网站制作成品下载
  17. mo管理器初始化python失败_python~异常及初始化包
  18. 淘汰VBA,用InfoPath----InfoPath相关文章两三篇
  19. ios项目传到github_使用GitHub Actions将iOS应用程序部署到TestFlight或App Store
  20. c++运算符重载+的三种类型

热门文章

  1. 免费地图下载流量如何领取?
  2. APP推广实战技能—— iOS100字符关键词覆盖!
  3. python groupy分组
  4. CefSharp 浏览器打开多个
  5. CVPR 2022 | 数据堂亮相计算机视觉领域盛会
  6. 牛顿迭代法(Newton’s Method)迭代求根的Python程序
  7. 火狐安全软件Huohong
  8. 2018.2.1号 第一次在公司闹事
  9. Zookeeper报错:Unable to read additional data from server sessionid 0x
  10. 重力球——重力感应器应用