首页 > 其他分享 >51单片机入门

51单片机入门

时间:2023-07-13 09:26:12浏览次数:47  
标签:定时器 LED 入门 -- 51 单片机 按键

1.软件安装:

Keil5 C51和Keil5 MDK 区别:前者用来开发51单片机,后者用来开发ARM系列,比如STM32。

2.单片机介绍(MCU)

2.1为什么叫51单片机?

因为内核是Intel开发的8051内核

 

课程使用STC89C52单片机。

 RAM和ROM是两种存储器,RAM是random access memory(随机存储器),ROM是read only memory(只读存储器)。频率--晶振

2.2命名规则

2.3内部结构图

2.4单片机最小系统

△/VCC表示正极

表示负极

 电容用来滤波

复位,晶振。有内置的就不用接。

单片机正反靠缺口,防呆口,防呆不防傻!

LED:

按键:(矩阵按键)(独立按键)

红外接收器:(遥控器)

USB自动下载:

时钟芯片:(闹钟,时钟)

复位:

AD/DA:(模数转换器)模拟是连续的,数字是离散的

蜂鸣器:

LED点阵屏:

3.点亮一个LED

3.1单击点亮

3.2间隔闪烁

3.3流水灯

小头正极,大头负极;长脚正极,短脚负极。

单片机上电阻、电容写着102是1K

TTL电平:+5V-->1,0V-->0;

*延时函数

流水灯可以使用位移函数

单片机  int是16位的(计算机int是32位)。

4.独立按键

4.1独立按键控制LED亮灭

按下亮,松开灭

位运算

4.2独立按键控制LED状态

会产生按一下却接收到按好几下

防抖函数,将抖动的时间延时延掉。 

4.3独立按键控制LED显示二进制

4.4独立按键控制LED移位

5.数码管

 一次只能亮一个数字,哪怕亮好几个,都亮的是同一个数字。

DIR接高电平就把左边数据传到右边,接低电平就把右边数据读回来。

5.1C语言数组

5.2C51子函数

 5.3显示123

消影

 延时并重置,用以消影

5.4模块化编程

 预编译

 预编译,只有定义了AAA才会参与

5.5LCD调试工具

6.矩阵键盘

6.1按键显示对应数字

显示就是左移,

KeyNum*=10;KeyNum+=Key

6.2输入密码,确认,重置

7.定时器

C/T非    1是C,是外部定时器,0是T非,是内部定时器;

中断系统:

单片机通过配置寄存器来控制内部线路的连接

 

标签:定时器,LED,入门,--,51,单片机,按键
From: https://www.cnblogs.com/jinjunweii/p/17543360.html

相关文章

  • nestjs入门学习 | day2
    nestjs入门学习|day2day2:nest基础知识点学习:中间件、异常过滤器、守卫、管道、拦截器中间件Nest中间件可以是一个函数,也可以是一个带有@Injectable()装饰器的类,且该类应该实现NestMiddleware接口,而函数没有任何特殊要求。如下是一个日志中间件的简单示例:import{......
  • nestjs入门学习 | day1
    nestjs入门学习|day1day1:为什么要用nestjs,和egg区别对比nest项目初始化,了解目录结构nestcli命令了解nest基础知识点学习:控制器、服务、模块为什么要用nestjs,和egg区别对比官网介绍Nest提供了一种开箱即用的应用程序架构,允许开发人员和团队创建高度可测试、可扩展......
  • 图论入门
    图论入门符号与定义基础定义:重边:端点和方向(有向图)完全相同的边称为重边。example:1212自环:自己连接自己的边称为自环。example:1111相邻相关:出边&入边从\(u\)出发的边称为\(u\)的出边;到达\(u\)的边称为\(u\)的入边。出度&入度从\(......
  • 51单片机数码管
      二进制与十六进制互转-在线工具(toolhelper.cn)0x3f--00111111110x06-000001100x5b-010110110x4f-010110110x66-011001100x6d-011011010x7d-011111010x07-000001110x7f-011111110x6f-011011110x77-011101110x7c-01111100比如5,0x6d-01101101a是最低位,所以是......
  • 正点原子Ubuntu入门007---Ubuntu下压缩与解压缩
    一、Linux下常用的压缩格式Linux下常用的压缩格式有  .tar  .tar.bz2   .tar.gz二、Windows下 7ZIP的安装由于Linux文件大多是  .bz2  .gz 结尾的压缩文件,因此需要在Windows下安装7zip软件三、gzip压缩工具.gzip压缩工具适用于压缩和解压.gz格式的文......
  • 【雕爷学编程】Arduino动手做(113)---5110液晶屏模块2
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是......
  • 3Ds max入门教程:创建尼亚加拉大瀑布模型
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景初学者在3dsMax中为尼亚加拉大瀑布建模这次您将学习通过几个简单的步骤在3dsmax中对尼亚加拉大瀑布(从远处看起来很逼真)进行建模。所以,让我们开始吧!最终图像:视频预览:步骤-1首先,在谷歌搜索中寻找尼亚加拉的参考图像,主......
  • 开门入门篇之Web 品质 - 样式表
    ​目录Web品质-样式表Web品质-样式表Web品质样式表Web品质和样式表的关系结论​编辑 Web品质-样式表样式表是一种用于控制网站或Web应用程序外观和布局的技术。在正确使用样式表的情况下,它可以显着提高Web应用程序的性能、可维护性和可访问性。Web......
  • P1002 [NOIP2002 普及组] 过河卒 入门级别的dp
     思路:1.标记马点z[i][[j]=02.正常z[i][j]=z[i-1][j]+z[i][j-1]#include<iostream>usingnamespacestd;intn,m,a,b;longlongma[30][30],bck[30][30];intdx[8]={-2,-1,1,2,2,1,-1,-2},dy[8]={1,2,2,1,-1,-2,-2,-1};voidcan_not_reach(intx,inty){ma[......
  • 正点原子Ubuntu入门005---Ubuntu文件系统结构
    一、根目录 ---  /二、Ubuntu文件系统结构/bin   存放二进制可执行文件,这些命令再单用户模式下也能够使用。可以被root和一般的账号使用。/boot  Ubuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序/cdrom光盘文件/dev存放设备的驱动文件/etc存放一......