首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小北的博文

    51单片机

    一、单片机及开发板介绍 1.1 单片机介绍 单片机,英文MicroControllerUnit,简称MCU 内部集成了CPU、RAM、FROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能 单片机的任务是信息采集 (依靠传感器)、处理 (依靠CPU) 和硬件设备(例如电机,LED等)的控制 1.2 单片机内部结构图 1.3 单片机管脚图 1.4 单片机最小系统 单片机最小系统也称为单片机最小应用系统,是指使用最少的原件组成单片机可以工作的系统 // 通电 delay_10us(20); P0_4 = 0; // 断电 delay_10us(20); } } 2.2 数码管显示数字对应单片机

    46330编辑于 2023-10-21
  • 来自专栏【C】系列

    51单片机介绍

    大家好,我是泽奀,这篇博客我将说说关于51单片机知识介绍。 系列单片机51单片机是对兼容英特尔8051指令系统的单片机的统称。 51单片机广泛应用于家用电器、汽车、工业测控、通信设备中。因为51单片机的指令系统、内部结构相对简单,所以国内许多高校用其进行单片机入门教学。— 0.0嘻IXAuXUe3nG4! 中断控制系统:5个中断源(外中断2个,定时/计数中断2个, 串行中断1个) 时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ  1.4:单片机用什么软件编程 单片机开发中除必要的硬件外,同样离不开软件 机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发

    1.4K31编辑于 2022-12-12
  • 来自专栏【C】系列

    51单片机』蜂鸣器

    集成电路驱动:VCC连接了一个电阻再连接到蜂鸣器的一根引脚另一个脚的(BZ)的网络编号另一头连接到了五线四相步进电机(ULN2003)连接到OUT5(BZ)P15是单片机的引脚相当于控制信号。 注:在这里的话给P15(高电平"1")的话是有驱动的,原因是里面有一个(非门)如下图原理图所示↓那么我们要让我们的单片机蜂鸣器响应也非常的简单我们给BZ低电平即可。 如何用单片机产生频率就可以用定时器+中断。 周期的单位(s):T = 1/f(频率) 由于转换的时间单位数值比较小(s)单位的话,那么我们把周期时间单位转换成(us)乘以10^6次方。 #include <REGX52.H> sbit Buzzer = P1^5; int main(void) { Buzzer=! 如下代码所示↓ #include <REGX52.H> sbit Buzzer = P1^5; void Delay(unsigned int xms) { unsigned char i, j;

    1.8K11编辑于 2024-04-04
  • 来自专栏全栈程序员必看

    51单片机毕业设计题目_51单片机经典项目

    STC12C5A60S2 DS12887 单片机毕业设计 51单片机项目 数码管显示的合成出租车计价器设计 Synthetic taxi meter digital display design 学生姓名 4.3 程序的编写 4.3.1 头文件 一般用KEIL软件编写程序时,选择的都是ATMEL公司的51系列的单片机芯片。 但是本次设计所用到的单片机型号是STC12C5A60S2,这个单片机不仅包含了AT89S51头文件中的一些设置,同时它自己还有很多寄存器设置。 [10] 李伯成.基于MCS-51单片机的嵌入式系统设计.电子工业出版社.2004.7. [11]谢斌.Proteus与Keil在单片机开放性实验中的应用.电子测量技术.2008. [2].张毅刚.单片机原理及应用,高等教育出版社,2006. [3].李华,MCS-51系列单片机实用接口技术,北京航空航天大学出版社,1993.

    1.3K20编辑于 2022-11-09
  • 来自专栏知识分享

    5-51单片机WIFI学习(学会刷固件)

    可以看出来跳线帽接到最上面是CH340(电脑)和51单片机通信,接到中间是51单片机和WIFI通信,接到下面是CH340(电脑)和WIFI通信. 如果没有CH340的驱动可以安装 ?

    1.7K50发布于 2018-04-18
  • 来自专栏电子工程师成长日记

    初识单片机51单片机简介

    今天开始,我们正式进入51单片机的学习! 51单片机是最好入门的,下面就开始介绍51系列的经典——STC89C51单片机。 一、STC89C51单片机引脚简介 电源:Vcc(40脚)、GND(20脚) Vcc、GND——单片机电源引脚,VCC接+5V,GND接地。 二、电平特性 单片机的输入输出电平为TTL电平,其中高电平为+5V,低电平为0V。计算机串口为RS-232电平,其中高电平为-12V,低电平为+12V。注意,RS-232为负逻辑电平。 三、单片机周期 时钟周期:也称为震荡周期,定义为时钟频率的倒数(时钟周期即单片机外接晶振的倒数,如12Mhz的晶振,它的时钟周期就是1/12us),它是单片机中最基本的、最小的时间单位。 四、中断(后面再详细了解) 51单片机一共有6个中断源: INT0——外部中断0 INT1——外部中断1 T0/1/2——计时器/定时器中断,由计数器满回零引起。

    7K21编辑于 2022-07-21
  • 来自专栏全栈程序员必看

    51单片机rc522程序_51单片机usb驱动

    想学习使用新的东西时,有必要了解它的工作原理和工作过程,不清楚或者不知道的可以参考相关数据手册和参考文献,在这里为了节省自己的时间,我只对我的51程序做一个小小的笔记~~ 想要驱动RC522模块对IC 卡(这里用的是M1卡型号是S50)进行读写操作,一定要有以下5个步骤: 一、寻卡 二、防冲突 三、选择卡 四、验证扇区密码(每个扇区都有密匙A和密匙B,验证正确才能对该扇区的某块进行读写) 五、读/写 硬件方面与单片机I/O口连好,使用SPI通信的时候NSS就是SDA引脚,IRQ悬空。 配带的那张白卡的扇区密码 u8 idata MLastSelectedSnr[4];//这个用来存放卡片的序列号,4个字节 u8 idata RevBuffer[16]; u8 me[16]={1,1,1,4,4,4,5,5,5,10,10,10,3,13,5,15 void Uart_Isr() interrupt 4 using 1 { static unsigned char i=0; //白卡序列号 : BA A5

    99810编辑于 2022-10-02
  • 来自专栏全栈程序员必看

    MCS-51单片机原理_51单片机的基本结构

    MCS-51单片机结构及原理 MCS-51单片机结构 MCS-51单片机的内部结构 MCS-51引脚及功能 MCS-51的存储器结构 存储器划分方法 程序存储器 数据存储器 单片机的复位、时钟与时序 复位与复位电路 MCS-51单片机结构 MCS-51单片机的内部结构 SCM——将通用微计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统 80C51=(1×8)CPU+128B RAM+4KB ROM + (2×16)T/C + (4×8)I/O + 1个UART+5个中断源 UART:通用异步收发传输器。 (共32只) 电源及晶振引脚 引脚功能 VCC +5V电源引脚 VSS 接地引脚 XTAL1 外接晶振引脚(内置放大器输入端) XTAL2 外接晶振引脚(内置放大器输出端) 控制引脚 引脚功能 RST MCS-51系列单片机采用哈佛结构,存储器配置如图 : 程序存储器 作用:存放程序、表格或常数(非易失性——掉电保存) 字长:8位 数量:4KB ROM的6个特殊存储器单元——引导程序跳转

    1.6K20编辑于 2022-11-10
  • 来自专栏小点点

    (一)51单片机基础

    单片机的时候,更多的是兴奋。          首先就是关于软件的,相比于其他语言的集成编译环境的安装,我觉得Keil5的安装更为困难,并且需要破解使用,并且需要选择合适的型号,一旦选错,代码就不能运行,还要在每个项目编写的时候勾选生成hex文件;还有安装 ,自然不能成功烧录,并且每次烧录的时候要重启一下单片机(冷启动),才能烧录成功。 我使用的的芯片型号是STC89C52RC,在Keil里创建项目的时候可以选择AT89C51RC2,如图所示:         之后是头文件,可以选择这个,如图所示。 单片机的前期准备差不多就是这些,下载软件就不在此处介绍,希望我能一直保持热爱吧!

    57540编辑于 2022-12-12
  • 来自专栏女程序员的日常

    51单片机学习1

    (简称单板机) 单片机:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机 Intel公司推出了MCS-51系列单片机:集成8位CPU、4K字节ROM、128 ,(3)按位非运算“~”,(4)按位异或运算“^”,(5)位右移>>,(6)位左移<< 4.单片机80C51的引脚封装 总线型,8位为一组的引脚;非总线型,不足8位为一组的引脚。 6.单片机C51的数据类型,与C语言的数据类型一致 ? C51的数据类型扩充定义 ? 7.单片机C51包含的头文件 通常有:reg51.h、reg52.h(定义特殊功能寄存器和位寄存器) math.h、ctype.h、stdio.h、stdlib.h、absacc.h 8.单片机主要掌握以下几点 :重点掌握最常用的方式二; (4)中断:外部中断、定时器中断、串口中断; (5)串口通信:单片机之间、单片机与计算机间。

    1.8K10发布于 2017-12-25
  • 来自专栏【C】系列

    51单片机】矩阵键盘

    收藏⭐️ + 留言​ 系列专栏:【51单片机】系列_謓泽的博客-CSDN博客 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本  本系列:哔哩哔哩江科大51单片机的视频为主 目录 write 那么第二列也是一样只需要给:P12赋值为低电平,其它给上高点平~~~ ---- 单片机IO口的模式  单片机的io口是一种弱上拉的模式~! 它其实也是作为一种输出端(低电平)它既是输出(低电平)也是输入(高电平),那么为什么单片机它的 io 口是默认为高电平呢?是因为它里面拥有一个上拉电阻把低电平变成高电平了 ! 所以才导致单片机是高电平,还有一个是当口线输出为1的时候驱动能力很弱,允许外部装置将其拉低。当引脚的输出为低电平的时候,它的驱动能力很强,可以吸收相当大的电流。 } if(P1_5==0){Delay(20);while(P1_5==0);Delay(20);KeyNumber=9;} if(P1_4==0){Delay(20);while(P1_4==0)

    1.4K20编辑于 2022-12-12
  • 来自专栏小点点

    51单片机——LED基础

      从小就对电器元件比较感兴趣吧,经常拿坏的电器里面的芯片拆下来玩,甚至那些没坏的电器,比如我家的电视,也会希望它能坏掉,我好去看看里面是什么样子的,为什么能播放节目……,所以我第一眼看到51单片机的时候 首先就是关于软件的,相比于其他语言的集成编译环境的安装,我觉得Keil5的安装更为困难,并且需要破解使用,并且需要选择合适的型号,一旦选错,代码就不能运行,还要在每个项目编写的时候勾选生成hex文件;还有安装 ,自然不能成功烧录,并且每次烧录的时候要重启一下单片机(冷启动),才能烧录成功。 我使用的的芯片型号是STC89C52RC,在Keil里创建项目的时候可以选择AT89C51RC2,如图所示: 图片         之后是头文件,可以选择这个,如图所示。 单片机的前期准备差不多就是这些,下载软件就不在此处介绍,希望我能一直保持热爱吧!           

    66350编辑于 2023-01-13
  • 来自专栏嵌入式项目开发

    4.2 51单片机-中断

    4.2.2 STC90C51RD系统中断源介绍 STC90C51RC/RD+系列单片机提供了8个中断请求源,它们分别是:外部中断0(INT0)、定时器0中断、外部中断1(INT1)、定时器1中断、定时器 4.2.6 配置定时器0使用中断(8位模式) 下面代码里配置51单片机的定时器0工作在8位定时器自动重装载模式,并开启了溢出中断,在自动重装载模式下,每次定时器溢出之后,会自动重装载,就省去了手动赋重装值的过程 图4-2-5 (硬件平台说明:CPU是STC90C516RD 、晶振频率12MHZ 、工作在12T模式下、一个机器周期为1us时间) 示例代码: #include <reg51.h> int main( STC90C51RC/RD+系列单片机通过设置新增加的特殊功能寄存器(IPH)中的相应位,可将中断优先级设置为4个中断优先级;如果设置IP,那么中断优先级只有两级,与传统8051单片机两级中断优先级完全兼容 STC90C51RC/RD+系列单片机复位后IP和IPH均为00H,各个中断源均为低优先级中断。

    1.3K10编辑于 2022-01-12
  • 来自专栏嵌入式学习

    51单片机查表指令

    51单片机具有两条查表指令,用于从 ROM 中读出预存的数据: MOVC A, @A + PC MOVC A, @A + DPTR 问题:在“MOVC A,@A+DPTR 做而论道曾在以前的文章中,介绍过“偏移量”的自动计算方法,可见如下链接: -------------------- 最佳答案: 51单片机汇编语言有一条查表指令是: MOVC A, @A

    1.1K30发布于 2020-09-07
  • 来自专栏全栈程序员必看

    单片机51单片机最小系统

    51单片机最小系统由三部分组成:主控电路、复位电路、晶振电路。 添加LED电路和独立按键。

    98820编辑于 2022-09-10
  • 来自专栏【C】系列

    51单片机』串口通信

    ,演出并非我们所选择的剧本  本系列哔哩哔哩江科大51单片机的视频为主以及博主自己的总结梳理 目录标题 write in front   串口introduce 陀螺仪 蓝牙串口模块 下载注意 接口及引脚定义   串口通信的优缺点  优点 缺点 例如 硬件电路  电平标准 TTL - RS 通信方式相关术语 51单片机的UART[串口] USB自动下载电路原理图 串口的参数以及时序图  ㈠波特率解释 ㈡校验位解释 电平标准 TTL - RS 电平标准是数据1和数据0的表达方式,是传输线缆中人为规定的电压与数据的对应关系,串口常用的电平标准有如下三种↓  ⒈TTL电平: +5V表示1,0V表示0 我们单片机使用的电平就是 51单片机的UART[串口] 在STC89C52单片机的芯片上集成了⒈个 UART串口。高级的单片机上可能会有多个UART。 51单片机的晶振频率一般为12或11.0592(MHZ) 注:在串口通信上我们一般都是用11.0592(MHZ)因为用12MHZ它会产生百分之五的一个误差算出的结果会有小数。

    2.3K21编辑于 2022-12-12
  • 来自专栏全栈程序员必看

    51单片机智能小车循迹PPT_基于51单片机的智能小车

    使用7805三端稳压集成块,可以保持电压为+5V不变。同时开关起到了为最小系统板上的程序烧写提供电源的作用。电源电路如下图3-2所示。 图3-2 5V稳压电源3.3电机驱动电路设计 L293D 共有16个引脚,属于DIP封装。是四倍高电流的H桥驱动程序。 图3-4 电机驱动原理图 图3-5 L293D内部等效图3.4黑线循迹设计与实现 小车循迹的原理是在白色路面中贴有黑色胶带的轨道上运行,因为不同的颜色对光线的吸收程序不一样,自然反射回去的数据就不同, 然后前面的信号会被传送往单片机继续判断,若I/O口发现是高电平的信号,则意味着光线并没有被反射回来而是被黑色吸收,小车是处于黑色胶带上前进。相反,若是发现信号为低电平,说明车子正处于在白色路道上。 只要通过单片机来检测传感器的输出端电平是高还是低,就能得知是否遇到障碍。3.6超声波避障的设计3.6.1超声波避障原理 本设计实现避障功能选取的是超声波探测传感器。

    1.7K151编辑于 2022-11-02
  • 来自专栏全栈程序员必看

    51单片机系列有哪些类型_51单片机1602液晶显示原理

    实物图 原理图 RS:1为数据/0为指令;RW:1为读/0为写;E1为数据有效,下降沿执行指令 示例代码 main.c #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 #include "lcd.h" typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; u8 Disp[]=" 5G ****** * 函 数 名 : Lcd1602_Delay1ms * 函数功能 : 延时函数,延时1ms * 输 入 : c * 输 出 : 无 * 说 名 : 该函数是在12MHZ晶振下,12分频单片机的延时 sbit LCD1602_RS=P2^6; /********************************** 函数声明 **********************************/ /*在51 单片机12MHZ时钟下的延时函数*/ void Lcd1602_Delay1ms(uint c); //误差 0us /*LCD1602写入8位命令子函数*/ void LcdWriteCom(uchar

    1.2K10编辑于 2022-09-30
  • 来自专栏嵌入式项目开发

    3.3 51单片机-独立按键

    3.3 独立按键 3.3.1 按键原理图 图3-3-1 图3-3-2 JP165跳线帽断开、JP10连接J12(为了实现按键控制LED灯的效果)、JP5连接JP8、J21接左边 3.3.2 示例代码 Main.c文件: #include <reg51.h> #include "delay.h" #include "key.h" #include "type.h" #include "led.h" int main() { u8 key; LED=0; //关闭所有LED灯,51单片机默认输出高电平,LED默认高电平点亮 while(1) { key { LED=~LED; //控制8盏灯 } } } Key.h文件代码: #ifndef KEY_H #define KEY_H #include <reg51 flag=0; //清除按下标志位 } return 0; } Led.h文件代码: #ifndef LED_H #define LED_H #include <reg51

    76610编辑于 2022-01-12
  • 来自专栏嵌入式项目开发

    4.3 51单片机-串口通信

    因此电脑的 9 针 RS232串口是不能和单片机直接连接的,需要用一个电平转换芯片 MAX232 来完成,单片机上的电压是TTL标准,TTL电平信号规定,+5V等价于逻辑“1”,0V等价于逻辑“0”。 STC90C51RC/RD+系列单片机串口通信对应的专用管脚是P3.0/RxD和P3.1/TxD,由它们组成的通信接口就叫做串行接口,简称串口。 下面图片展示了一个完整的串口数据发送接收过程: 图4-3-2 串口数据发送示意图 4.3.3 51单片机的串口寄存器介绍 STC90C51RC/RD+系列单片机内部集成有一个功能很强的全双工串行通信口 配置示例: PCON=0x80; //波特率加倍 4.3.4 串行口数据缓冲寄存器SBUF STC90C51RC/RD+系列单片机的串行口缓冲寄存器(SBUF)的地址是99H,实际是2 示例: u8 Rx_Byte; Rx_Byte = SBUF; //接收到的数据保存到变量中 SBUF = Rx_Byte; //将变量保存的数据发送出去 4.3.5 波特率设置 图4-3-5

    1.7K20编辑于 2022-01-12
领券