51单片机笔记

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

51单片机笔记

51单片机笔记,MCU,51单片机

一、编程区域

1.1 用户应用程序区(AP区)

是指用户自己编写的程序区

1.2 ISP监控程序区:

ISP区是指芯片出厂时就已经固化在单片机内部的一段程序,STC单片机可以进行ISP串行下载程序,这就是因为芯片在出厂时已经在单片机内部固化了ISP引导码,程序首次上电时先会从ISP区开始执行代码,体现在实际实验中时,就是我们在下载程序时,先要点击下载软件界面上的下载,然后再开启单片机电源,当单片机检测到上位机有下载程序的需要时,便启用ISP下载功能给单片机下载程序。若经过短暂的时间没有检测到上位机有下载程序的需求,单片机便会从用户应用程序区(AP区)开始执行代码。

存储类型的分类

51单片机笔记,MCU,51单片机

ROM中存放程序、数据和表格。ROM的开始部分是中断响应区,用来存放无条件转移指令,指向真正的中断程序空间。
RAM中存放中间结果和过程数据。

二、单片机UART与电脑的USB通信

先有波特率再有晶振频率,为了保证有效通讯,根据电、传输介质等的物理特性结合串口设备使用的要求,确定RS232最大传输速率只能是115200,然后逐级二分得到57600,28800,19200……为适应这些速率,设计相应的晶振频率。
如果时钟不合适,就会导致存在误差,误差过高,就会产生乱码。此时,需要增加校验位,出现错误的数据要重新发送。
串口试验主要是,实现单片机UART与电脑的RS232通信,或者单片机UART与电脑的USB通信。

2.1 硬件连接

单片机UART与电脑的USB通信硬件原理图如下所示。图中,J44和J39端子的2、3要相接。这样单片机就能通过CH340芯片和电脑USB接口实现通信。

51单片机笔记,MCU,51单片机

2.2 UART通信配置

UART工作模式主要包含:传输特性、接收缓冲器操作、中断函数。

51的UART有四种工作模式,决定了传输特性。

51单片机笔记,MCU,51单片机

2.2.2 模式1

51单片机笔记,MCU,51单片机

其中Timer1的溢出率就是Timer1溢出的速率,例如T1定时50ms,溢出率就是速率就是频率即1/50ms=20hz。

2.2.3模式0

51单片机笔记,MCU,51单片机
51单片机笔记,MCU,51单片机

三、定时器/计数器模块信息

3.1相关寄存器

51单片机笔记,MCU,51单片机

先要了解寄存器的复位值。

3.2工作模式

Timer0/Counter0有4种工作模式,Timer1/Counter1有3种工作模式。

练习:Timer0/Counter0的工作模式0,定时100ms

配置过程:

  1. Timer0/Counter0选择是否采用外部使能信号(INT0);TOMD

  2. 选择工作模式,时钟来源于sysclk时模块作为Timer0,时钟来源于T0时模块作为Counter0;TOMD

  3. 如果Timer0,选择是12分频还是6分频,设置初值;软件设置

  4. 定时器中断设置

  5. 中断优先级设置;

  6. 中断允许

  7. 中断处理函数;

  8. 使能模块工作;

PS:计算初值时,由于初值是由低位的5位,加高位的8位组成的。所以高位=初值/32,低位=初值%32(TL0是低5位)。其中32是25。

四、STC89C516中断配置模块信息

4.1中断定义和整体结构图

中断的作用就是:根据中断源和对应激励,程序(PC指针),跳转并执行中断函数,执行完之后,再回到原位置继续执行。

STC89C516的中断结构图如下:

51单片机笔记,MCU,51单片机

结构图是结合数电的逻辑门以及电路中断开关符号,来表示不同寄存器组合,会产生什么样的输出,对应模块实现什么功能。

当然出发中断的条件,可以用更简单的表格来提示:

51单片机笔记,MCU,51单片机

4.2中断相关寄存器

51单片机笔记,MCU,51单片机

详见《STC89C52》数据手册page 162。需要特别注意复位值。

4.3中断优先级与中断处理

4.3.1优先级

51单片机笔记,MCU,51单片机

中断优先级和查询次序是两件事。查询次序是指相同级别的中断时中断执行的优先级,只有查询次序最高的才执行,只有退出中断且其他中断激励还存在才会执行下一个次序的中断,且查询次序本身是不能修改的。

4.3.2 中断处理

51单片机笔记,MCU,51单片机

练习:使用INT0,控制led翻转

配置过程:

1.优先级设置;

2.中断触发条件设置;

3.中断允许;

4.中断处理函数,需要查看中断标志位时硬件清0还是需要软件清0;

根据上述过程,程序如下:

  1. void Priority_Setting()实现优先级设置,设置INT0时较低优先级;

  2. 设置下降沿触发中断,设置IT0=1;

  3. 允许中断,EA=1;EX0=1;

  4. 写中断处理函数,void exint0() interrupt 0,其中进中断函数时,中断标志位IE0会被硬件清0;文章来源地址https://www.toymoban.com/news/detail-519167.html

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

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

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

相关文章

  • 【MCU】单片机从 keilC51 编程到 Proteus8.9 仿真再到 STC-ISP 烧录保姆级流程

    ① 安装 USB转串口驱动(CH340) ② 打开文件夹“单片机软件开发板USB转串口CH340驱动” ③ 双击安装程序“CH341SER” ④ “用户账户控制”点击“是” ⑤ 点击“安装” ⑥ 安装成功点击“确定”,然后点击“关闭” 至此,USB转串口驱动安装完毕。 ① 启动程序“Keil uVison5” ②

    2024年02月03日
    浏览(48)
  • 51单片机笔记

    是指用户自己编写的程序区 ISP区是指芯片出厂时就已经固化在单片机内部的一段程序,STC单片机可以进行ISP串行下载程序,这就是因为芯片在出厂时已经在单片机内部固化了ISP引导码,程序首次上电时先会从ISP区开始执行代码,体现在实际实验中时,就是我们在下载程序时,

    2024年02月12日
    浏览(39)
  • 51单片机入门教程学习笔记

    基于江科大自化协B站教学视频《51单片机入门教程-2020版 程序全程纯手打 从零开始入门》 单片机,英文Micro Controller Unit,简称MCU 内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能 单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和

    2024年02月05日
    浏览(49)
  • 51单片机学习笔记-15 红外遥控

    [toc] 注:笔记主要参考B站江科大自化协教学视频“51单片机入门教程-2020版 程序全程纯手打 从零开始入门”。 注:工程及代码文件放在了本人的Github仓库。 15.1.1 红外遥控器 红外遥控是利用红外光进行通信的设备,由 红外LED 将调制后的信号发出,由专用的红外接收头进行解

    2024年02月04日
    浏览(51)
  • 51单片机学习笔记-4矩阵键盘

    [toc] 注:笔记主要参考B站江科大自化协教学视频“51单片机入门教程-2020版 程序全程纯手打 从零开始入门”。 注:工程及代码文件放在了本人的Github仓库。 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式。采用逐行或逐列的“扫描”,就可以读

    2024年02月06日
    浏览(56)
  • 51单片机学习笔记_6 IO通信:电脑与单片机之间的通信

    单片机还可以通过IO口实现多种通信。 串行通信 :一条数据线,一次发1bit,发很久。 并行通信 :多条数据线,同时发送,发的速度快多了但是费用高、接收困难、抗干扰性差。 异步通信 :发送和接收方时钟可以不用完全一致。 同步通信 :发送和接收方时钟要完全一致。

    2024年02月08日
    浏览(49)
  • 51单片机学习笔记AD/DA

    AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号。比如单片机只能识别0与5V数字信号,当输入为2.5V——模拟信号时,就需要转化为单片机所能读取的数字信号。 DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号。

    2024年02月09日
    浏览(54)
  • 51单片机学习笔记-9蜂鸣器

    [toc] 注:笔记主要参考B站江科大自化协教学视频“51单片机入门教程-2020版 程序全程纯手打 从零开始入门”。 注:工程及代码文件放在了本人的Github仓库。 蜂鸣器 是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号。蜂鸣器按驱动方式可分

    2024年02月06日
    浏览(54)
  • 51单片机学习笔记7 -- 超声波测距

    1.超声波 蝙蝠和某些海洋动物都能够利用高频率的声音进行回声定位或信息交流。它们能通过口腔或鼻腔把从喉部产生的超声波发射出去,利用折回的声波来定向,并判定附近物体的位置、大小以及是否在移动。超声波是一种频率高于20000赫兹的声波,它的方向性好,穿透能

    2023年04月12日
    浏览(45)
  • 【51单片机】LED与独立按键(学习笔记)

    LED:发光二极管 补:电阻读数 102 = 10 00 = 1k 473 = 47 000 1、新建工程:Project = New Project Ctrl + Shift + N :新建文件夹 2、选型号:Atmel-AT89C52 3、xxx提示?选否 4、Source Group = 右键 = Add New Item … = C文件\\\"main.c\\\" 5、设置勾选创建HEX File文件 6、编译 CPU通过对寄存器的控制,寄存器通过驱

    2024年02月06日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包