zoukankan      html  css  js  c++  java
  • 01.单片机基础知识

    .单片机是在一块硅片上集成各种部件的微型计算机。是一种8位机,即总线为8位


    .单片机其实就是一种能进行数学和逻辑运算,根据不同的对象完成不同的控制任务,面向控制而设计的集成电路。
    .VCC:接电源5V
     GND:接地线
     XTAL1,XTAL2:外接晶振。
    .单片机是一种时序的工作方式,必须跟随着脉冲信号的高低电平变化才能工作。在它的内部
     有一个时钟产生电路,其实是在单片机的内部有一个非门。我们在外部接上电容和晶振就可以振荡。
     我们也可以用外部的时钟信号来驱动单片机,外部的信号由XTAL1输入,XATL2悬空不用。
    .PSEN:片外ROM选通信号,低电平有效
     ALE/PROG:地址锁存信号输入端/EPROM编程脉冲输入端
     RESET/VPD:复位信号输入端/备用电源输入端
     单片机执行程序总是从地址0000H开始的,所以在进入系统时必须对CPU进行复位,有时候程序运行的时候错

        误,系统也会处于锁死的状态,为了摆脱这种状态也需要对单片机进行复位。复位的方法很简单,只要在RESET 

       脚上加一个持续时间为24个振荡周期(两个机器周期)的高电平就可以。以下为两种常用复位电路:

    .EA/VPP:内/外部ROM选择端
     P0口:双向IO口P00-P07.(P0口无上拉电阻,做输出用需要接上拉电阻.)
     P1口:准双向通用IO口。
     P2口:准双向通用IO口。
     P3口:准双向通用IO口。(P3口有第二种功能)

    .进制转换(2,10,16)

    .存储器就是用来存放数据的空间,它其实也是利用电平的高低来存放数据的。存放的是二进制数据,即0、1.
     
    .RAM: 随机存取存储器,相当于电脑的内存
     ROM: 只读存储器(只读代表数据已经提前写进去,运行的时候不能更改)

    .89C51内部共有128个字节的RAM空间,它的寻址为00H-7FH,被分为3个区域:
      第一个区域:00H-1FH,安排了4组工作寄存器,每组8个字节,共32个字节,分别为R0-R7,在同一时刻
                 只能用其中的一组寄存器。
      第二个区域:20H-2FH共16个字节,可以作为一般的RAM读写外,还可以对每个字节的每一位进行位操作,
                 并且对这些位规定了固定的位地址。
      第三个区域:30H-7FH,一般的RAM单元.
     在89C51单片机中的内部还有一部分是从80H-FFH是专门用于特殊功能寄存器(SFR).    

    .单片机的时序
     单片机执行指令的过程是顺序从ROM(程序存储器)中取出指令一条条的顺序执行,再通过一些操作控制,
     来完成各种指令指定的动作。它在执行程序的时候,各种动作必须有一定的顺序。

    .振荡周期 = 1 / 晶振频率
     如果12M晶振那振荡周期时间0.0833微秒
     单片机在每访问一次存储器的时间,我们称它为一个机器周期。
     一个机器周期包括12个振荡周期。

    .单片机IO口内部基本结构:

    .如何学好单片机
     >一台电脑
     >下一个keil软件
     >一块单片机开发板

  • 相关阅读:
    js数组与字符串的相互转换
    JS怎么把字符串数组转换成整型数组
    element-UI的操作步骤steps每一项添加事件,比如click,hover
    element-UI ,Table组件实现拖拽效果
    修改本机域名localhost为任意你想要的名称
    el-tree 设置目录树中的某个节点为高亮状态
    Akka-CQRS(2)- 安装部署cassandra cluster,ubuntu-16.04.1-LTS and MacOS mojave
    Akka-CQRS(1)- Write-side, Persisting event sources:CQRS存写端操作方式
    Akka-CQRS(0)- 基于akka-cluster的读写分离框架,构建gRPC移动应用后端架构
    Akka-Cluster(6)- Cluster-Sharding:集群分片,分布式交互程序核心方式
  • 原文地址:https://www.cnblogs.com/wblyuyang/p/2259456.html
Copyright © 2011-2022 走看看