51单片机
文章平均质量分 71
单片机,英文Micro Controller Unit,简称MCU
内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能,学习使用单片机是了解计算机原理与结构的最佳选择
记忆&碎片
业精于勤 荒于嬉
展开
-
RS232协议与RS485协议原理以及应用
该标准规定采用一个25引脚的DB-25连接器,标准中对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定;标准规定逻辑“1”的电平为-5v到-15v,逻辑“0”的电平为+5v到+15v,选用该电气标准的目的在于提高抗干扰能力,增大通信距离,其传送距离一般可达15m;UART通信时一般直接使用处理器使用的电平,即TTL电平,但不同的处理器使用的电平存在差异,所以不同的处理器使用UART通信时一般不能直接相连;UART只是对信号的时序进行了定义,而未定义接口的电气特性;RS485标准规定采用。原创 2022-10-22 15:19:00 · 485 阅读 · 1 评论 -
SPI总线详解
SPl(Serial Per ipheral Interface)是串行外设接口的缩写,SPI是一种高速的、全双工、同步的串行通信总线;SPI采用主从方式工作,一般有一个主设备和一个或多个从设备;SPI需要至少4根线,分别是MISO(Master Iput Slave Output 主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(Chip Slect片选) SPI使用引脚较少且布线方便,所以越来越多的芯片集成了这种通信协议;原创 2022-09-28 11:15:47 · 1985 阅读 · 0 评论 -
使用定时器按键扫描数码管制作一个可存储数据的秒表
实验现象:按下K1并松开按键秒表开始计时,按下K2并松开按键秒表停止计时,按下K3并松开数据存储到AT24C02中,按下K4并松开读取AT24C02中存储的数据显示在数码管上;原创 2022-09-19 16:19:40 · 1223 阅读 · 4 评论 -
AT24C02存储与读取数据
AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息存储介质:E2PROM通讯接口:I2C总线容量:256字节。在LCD1602液晶屏上显示一个无符号整型数字,按下K1按键数字减一,按下K2数字加一,按下K3数字向AT24C02写入该数据,断电重启后按下K4可以从AT24C02中读取该数据。原创 2022-09-16 20:26:44 · 4433 阅读 · 1 评论 -
I2C总线原理及总线信号的实现
I2C总线是一种多主机总线,连接IIC总线上的器件分为主机和从机,主机有权发起和结束一次通信,而从机只能被主机呼叫;当总线上有多个主机同时启用总线时,I2C也具备冲突检测和仲裁的功能来防止错误产生;每个连接到IIC总线上的器件都有一个唯一的地址(7bit),且每个器件都可以作为主机也可以作为从机(同一时刻只能有一个主机),总线上的器件增加和删除不影响其他器件正常工作;I2C总线在通信时总线上发送数据的器件为发送器,接收数据的器件为接收器;主要用于近距离(抗干扰能力稍弱),低速的芯片之间的通信(传输视频,带宽原创 2022-09-14 16:59:14 · 3073 阅读 · 3 评论 -
51单片机——DS1302时钟
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片。定时器计时的缺点:1.精度没有时钟芯片高2.它会占用单片机cpu时间3.单片机的定时器时钟不能掉电后继续运行;DS1302时钟芯片带有备用电池,如果掉电,它的内部逻辑判断就会自动把电源切换到备用电池原创 2022-09-07 20:36:48 · 8722 阅读 · 0 评论 -
51单片机——直流电机调速
直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转直流电机主要由永磁体(定子)、线圈(转子)和换向器组成除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等原创 2022-09-03 21:46:45 · 3296 阅读 · 2 评论 -
51单片机呼吸灯的实现
PWM(Pulse Width Modulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速、开关电源等领域PWM重要参数:频率 = 1 / TS 占空比 = TON / TS 精度 = 占空比变化步距。原创 2022-09-02 20:04:22 · 6593 阅读 · 4 评论 -
51单片机LCD1602液晶屏显示字符,字符串,(有)无符号整数,十六进制数,二进制数等
LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符显示容量:16×2个字符,每个字符为5*7点阵(其实时5*8的字符占了5*7)原创 2022-09-01 19:53:37 · 5853 阅读 · 0 评论 -
51单片机——电脑通过串口控制LED
由于TI和RI以“或逻辑”关系向主机请求中断,所以主机响应中断时事先并不知道是TI还是RI请求的中断,必须在中断服务程序中查询TI和RI进行判别,然后分别处理。向主机请求中断,响应中断后必须用软件复位,即RI=0。在其他方式中,串行接收到停止位的中间时刻由内部硬件置位,即RI=1(例外情况见SM2说明),必须由软件复位,即RI=O。EA:CPU的总中断允许控制位,EA=1,CPU开放中断,EA=0,CPU屏蔽所有的中断甲请。ES:串行口中断允许位,ES=1,允许串行口中断,ES=0,禁止串行口中断。....原创 2022-09-01 09:55:19 · 2737 阅读 · 2 评论 -
串口每隔一定时间向电脑发送数据
串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UART(Universal Asynchronous Receiver Transmitter,通用异步收发器),可实现单片机的串口通信,STC89C52系列单片机的串行口设有两个控制寄存器:串行控制寄存器SCON和波特率选择特殊功能寄存器PCON。....原创 2022-08-31 19:24:25 · 3077 阅读 · 0 评论 -
51单片机——LED点阵屏显示动画
当我们了解了LED点阵屏显示图形后,就可以尝试用点阵屏来显示动画了,我们可以定义一个数组,把要显示的图形的数据存到数组里,然后逐个移动显示就变成了动画了。原创 2022-08-31 10:26:18 · 3779 阅读 · 3 评论 -
51单片机——LED点阵屏显示图形
SER:串行数据,在时钟的激励下一个一个数据从这个引线中出去,给移位寄存器输入数据,SERCLK:串行时钟,时钟每来一个上升沿,数据就会向下移位,数据一位一位往下走;RCLK:寄存器时钟如果寄存器时钟有上升沿的话,就会把移位寄存器中的数据同时搬运到输出缓存器中去。......原创 2022-08-30 18:43:26 · 4560 阅读 · 1 评论 -
用定时器做一个简易的时钟
本次实验用定时器0工作方式1,在LED1602液晶屏上显示一个简易的时钟。TF1位:T1计数溢出标志位。当T1计数溢出时,由硬件置1,申请中断。进入中断服务程序后被硬件自动清0。TR1位:T1计数运行控制位。由软件置1或清0。当GATE位(TMOD.7)=0时,若TR1=1,允许T1计数;TR1=0时,禁止T1计数。当GATE位=1时,TR1=1且INT1=1时,允许T1计数。TF0位:T0计数溢出标志位,功能同TF1。TR0位:T0计数运行控制位,由软件置1或清0。...原创 2022-08-29 09:59:36 · 2045 阅读 · 3 评论 -
利用定时器0工作方式1——独立按键控制流水灯模式
两个16位定时/计数器存放初值的SFR T0: TH0、TL0 T1: TH1、TL1其它相关的SFR:TMOD(工作方式控制寄存器)TCON(控制寄存器)定时功能时,每个机器周期定时器加1计数功能时,在外部相应输入脚(T0和T1)产生下降沿,计数器加1。 实验现象:按下K1按键LED向左移,按下K2按键LED向右移;...原创 2022-08-28 20:17:34 · 3970 阅读 · 2 评论 -
51单片机矩阵键盘——数码管显示
按下矩阵键盘S1并松开,数码管第一位(LED8)显示0;按下矩阵键盘S2并松开,数码管第一位显示1;...按下矩阵键盘S16并松开,数码管第一位显示F;原创 2022-08-24 18:44:22 · 10590 阅读 · 3 评论 -
51单片机矩阵键盘——LCD1602显示
矩阵键盘扫描(输入扫描) 原理:读取第1行(列)→读取第2行(列) →读取第3行(列) → ……,然后快速循环这个过程,最终实现所有按键同时检测的效果在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态。原创 2022-08-20 12:27:04 · 8718 阅读 · 4 评论 -
51单片机动态数码管显示
LED数码管:数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件。选第几位显示,G1,G2A,G2B为使能端,有效就工作。图片中已经接好了,就不用理了。ABC是输入端,其中C是高位A是低位。Y1到Y7为输出端;当P22=0;P23=0;P24=1;时,因为C是高位,相当于输入1 0 0,转化为10进制为4,Y4输出,即选中了LED5;在编程中要注意LED1到LED8是从右到左排列的,所以我们现实中看到开发板的第一位(左一)实际上是LED8。...原创 2022-08-18 16:17:56 · 3173 阅读 · 1 评论 -
51单片机控制LED左右移位
按下K1按键并松开时,LED向左移动一位,按下K2按键时LED向右移动一位。原创 2022-08-17 17:45:28 · 4627 阅读 · 0 评论 -
独立按键控制LED显示二进制
独立按键控制LED显示二进制。原创 2022-08-16 17:18:33 · 633 阅读 · 0 评论 -
51单片机独立按键控制LED状态
代码1:按下K1,D1亮,松开D1灭;代码2:按下K1不亮,直到松手才亮,再按一下无变化,直到松手才变化;原创 2022-08-16 15:51:44 · 1800 阅读 · 1 评论 -
51单片机LED流水灯
LED正极接正电,负极接负极则点亮;cup通过程序直接访问寄存器(8位一组),每一位对应一个I/O口,给高低电平的问题转化为配置寄存器p2口的问题。控制单片机引脚输出高低电平,可控制LED的亮灭。单片机采用TTL电平+5v为高电平1,0v为低电平0。如下图:vcc跟LED正极相连,此时想要点亮LED则LED则需TTL输出0v低电平。在明白LED原理之后,就可以根据自己的需求来编写程序从而达到你想要的效果了。......原创 2022-08-15 10:43:20 · 1646 阅读 · 0 评论