c51单片机(预备知识)

这篇具有很好参考价值的文章主要介绍了c51单片机(预备知识)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、什么是单片机

        单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备(小键盘、LED显示器)。

 2、结构示意图(以STC89C51为讲解)

c51单片机(预备知识)

0)  无源晶振:12MHZ

1)振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期.也是晶振频率12Mhz倒数。即 :1/ (12* 10^6).

2)状态周期:每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的

3)机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。即:12 / (12*10^6)。

单片机总共有P0、P1、P2、P3四个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。4个I/O端口都能作输入输出口用。

2.1什么是I/O

即输入/输出,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出.

P0:P0.0~0.7(下同),无外扩芯片时作I/O口用,读入或写出数据。有外扩时既要连接锁存器,从锁存器出去在连接外扩芯片的8位地址线;同时P0还要直接连接外扩的数据总线

P1:作普通的I/O口用

P2:无外扩作IO口。有外扩时,直接连接外扩的外扩芯片的剩余高位地址。

P3:P3的每一对端口都是是功能口。

                       3.1,3.0是串口通信的TXD,RXD;

                       3.2,3.3是外部中断输入的INT0和INT1;

                       3.4和3.5控制T1和T0的定时/计数器功能;

                        3.6,3.7控制读写数据

3、预备知识(电平特性)

3.1、电平特性

             51系列单片机接口是TTL电平:   高电平(+5V)     低电平(0V)

              RS232电平:也就是计算机的串口: 高电平(-12V)     低电平(+12V)

3.1.1、 二进制逻辑运算

    1)“与”运算 
               口诀:有0得0 
            例子:1&1=1 ;        1&0=0 ;           0&0=0 ;


    2)“或”运算 
               口诀:有1得1 
            例子:1|1=1 ;          1|0=1 ;             0|0=0;


     3)“非”运算 
                口诀:1的非得0,0的非得1
            例子:~1=0;             ~0=1;
     

      4)“异或”运算 
                 口诀:两个不同则1,反之则0 
              例子:1^1=0;           1^0=1;            0^0=0;


c51单片机(预备知识)

4、进制转换

    4.1、二进制转化为十进制

c51单片机(预备知识)

习题: (扩展)

c51单片机(预备知识)

4.2、巧方法:8421法

c51单片机(预备知识)

4.3十进制转换为二进制(巧方法:问百度)

    c51单片机(预备知识) 

 4.4、二进制转十六进制

c51单片机(预备知识)

 4.5、十六进制转化为二进制

  c51单片机(预备知识)

5、 单位换算

       我的时钟周期为:12MHZ

       机器周期:一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。

       注意:我们放一个bite位,即一个机器周期

5.1、频率(frequency)

         是单位时间内完成周期性变化的次数(单位时间,就是1s内工作了多少次)

         单位:HZ

         公式:= 1/T    即为周期的导数

  5.2、单位转化

   1s = 1,000 毫秒(ms)
   1s = 1,000,000 微秒(μs)
   1s = 1,000,000,000 纳秒(ns)
---------------
   1 KHz =1,000 Hz
   1 MHz =1,000,000 Hz
   1 GHz =1,000,000,000 Hz
------------
   1Hz = 1 s                            (1秒震动一次)
   1KHz = 1,000 / 1s               (1秒震动1000次)
   1MHz = 1,000,000 / 1s        (1秒震动1000000次)

   1)时钟周期为晶振的倒数:1 /12MHZ =    1  /  ( 12 * 10^6) HZ

   2)机器周期     12 *    1 / 12MHZ   =  12 *  1/ (12 * 10^6) HZ           (定时器常用)

6、管脚的定义(sbit 和 sfr)

  6.1sbit 类似C语言的denfine 函数,给管脚取一个新的名字

例如:  sbit  LED = P1^6 ;

即 : LED 表示了P1口的第6个管脚(P1^6)

   6.2、sfr特殊功能寄存器

自我理解;也是取一个新的名字,但它与sbit不同,它直接取8个管脚,统称为一个名字

举一个非常简单的例子区别一下:

比如门牌号是:某省某市某小区16栋14号房,是郑大侠的家,你说记郑大侠的家好记,还是上面那个详细地址好记呢?

一开始单片机没程序的时候,单片机其实没有P0/P1/P2/P3口的说法,单片机只知道P1口的8只引脚,是连着内部地址0x90。为了方便记忆,就衍生出P0、P1、P2、P3。

     例如:sfr P1 = 0x90;

      即:就是把单片机的地址0x90改名字为P1,方便我们使用。

7、C51常用头文件

          C51中头文件很多,包括reg51.h或reg52.h、absacc.h、math.h、intrins.h、stdio.h、stdlib.h等。但是常用的通常只有reg51.h或reg52.h、absacc.h、math.h这三个头文件。

 (1)reg51.h或reg52.h

         这是定义51子系列单片机和52子系列单片机内部特殊功能寄存器和相关可寻址位的头文件。这两个头文件内容绝大部分都是相同的,只是52子系列比51子系列单片机多了一个定时器T2,因此也就多了几行与其相关的定义。

 (2)  math.h是定义数学运算的,求方根、正余弦、绝对值等,

 (3)intrins.h是固有函数

 (4)absacc.h 访问特殊功能寄存器的

 (5)stdio.h动态内存分配函数

 (6)stdlib.h标准库文件函数

       

    文章来源地址https://www.toymoban.com/news/detail-472432.html

到了这里,关于c51单片机(预备知识)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C51】10-基础51单片机的小车项目(51完结)

    10.1小车的安装 10.2电机模块的开发(L9110S) 接通 VCC , GND 模块电源指示灯亮, 以下资料来源官方,但是不对,根据下节课实际调试 IA1 输入高电平, IA1 输入低电平,【 OA1 OB1 】电机正转; IA1 输入低电平, IA1 输入高电平,【 OA1 OB1 】电机反转; IA2 输入高电平, IA2 输入低

    2024年02月08日
    浏览(50)
  • 第二十二天 c51单片机

    136.语音识别切换小车循迹跟随避障且Oled显示状态

    2024年02月08日
    浏览(46)
  • C51单片机基础之4G模块

    EC03-DNC是亿佰特公司推出的 LTE CAT1 数传模块产品, 该产品软件功能完善, 覆盖绝大多数常规应用场景, EC03-DNC 是为实现串口设备与网络服务,通过网络相互传输数据而开发的产品 , 该产品是一款带分集接收功能 的LTE-FDD/LTE-TDD 无线通信数传模块, 支持 LTE-FDD , LTE-TDD 网络

    2023年04月08日
    浏览(56)
  • 单片机C51计时器秒表

    鱼弦:CSDN内容合伙人、CSDN新星导师、全栈领域创作新星创作者 、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构 https://github.com/Peakchen) 单片机C51(或称8051)计时器秒表的实现原理如下: 原理解释: C51微控制器通常包括多个计时器/计数器,可

    2024年02月03日
    浏览(50)
  • 定时红绿灯(C51单片机)

    一.项目题目:利用中断处理制作的定时LED红绿灯系统 二.项目器件: 红色LED灯 绿色LED灯 黄色LED灯 100R电阻 电源 电容器 C51单片机 接地线 三.项目原理图 四.项目实现功能: 使用定时器/计数器T1工作方式1,采用中断方式控制P1口6个单片机串口,实现类似交通红绿灯功能

    2024年02月05日
    浏览(50)
  • AT89C51单片机实现单片机串口互动(中断方式,单片机--单片机,应答)

     说一下功能:客户机发送0x01到服务机 2服务单片机应答0xf2到客户机 3客户机接收到0xf2,发送信息153432这6个数字到服务机 4client发送完信息后发送0xaa结束通信 5server接收到0xaa后回复0xaa结束通信,从此老死不相往来 看代码: 服务端代码:    

    2024年02月13日
    浏览(53)
  • c51单片机串行通信示例代码(单片机--单片机通信)(附带proteus线路图)

      后面这个是接收端代码  另外发现一个奇怪的现象:如果把T1口改为T0口没有办法正常模拟

    2024年02月13日
    浏览(46)
  • C51单片机密码锁课程设计

    提示:文章写完后,目录可以自动加粗样式生成,如何生成可参考右边的帮助文档 微机原理及单片机应用技术的课程设计,C51设计一个密码锁; 要求:键盘上有0-9个数字按键,功能键:确认和取消等,可设置复合键。密码的位数及密码可以任意设定,,当输入数字和设置的密

    2023年04月10日
    浏览(50)
  • C51单片机各引脚功能

    51单片机常见双列直插式40引脚 Vcc(40脚):接5V电源(单片机正常工作电压范围在3.8V~5.5V,可用电脑的usb5V供电) Vss(20脚):接GND 片内振荡 XTAL1(19脚):外接石英晶体和微调电容 XTAL2(18脚):外接石英晶体和微调电容 片外振荡 XTAL1(19脚):外部时钟振荡信号输入 XTAL

    2024年02月08日
    浏览(40)
  • 【单片机c51】定时器应用1

    1.系统时钟为12MHz,编程实现从P1.0引脚输出一个周期为2ms的方波。 注:要想产生一个周期2ms的方波,定时器应产生1ms的周期性的定时,定时对P1.0求反。选择定时器T0,方式1定时,采用中断方式,GATE不起作用。   注:1.EA=1 所有的中断请求被开放 2.ET0=1  允许T0溢出的请求 3.T

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包