草庐IT

51单片机(入门保姆级教程)——LED闪烁及流水灯

一、LED基本原理和知识图1LED共阳极原理图1.1LED共阴极和共阳极的含义LED的最小单元是发光二极管。发光二极管是区分正负极的,正向导通,反向截止。共阴极就是发光二极管的负极连接在一起,共阳极就是发光二极管的正极连接在一起。1.2共阴极和共阳极的区别耗能不一样。共阳极二极管的公共端接在高电平,需要高电平时时刻刻处在工作状态;而共阴极二极管公共端接低(GND),只需指定二极管工作时给某个二极管高电平即可,有效降低了功耗,对长时间工作LED来言有效降低了屏热。线路复杂程度不同。一般在实际工程中共阴极二极管比共阳极二极管的线路复杂,共阳极不需要那么多的高电平线路驱动。二、单个LED的闪烁2.1

基于AT89C51单片机的交通灯设计

点击链接获取Keil源码与ProjectBackups仿真图:https://download.csdn.net/download/qq_64505944/87779238?spm=1001.2014.3001.5503源码获取主要内容:在日常生活中,交通灯是一项必不可少的公共设施,可以维护道路的畅通和交通的秩序。如若交通灯发生故障,那么后果可想而知。因此,交通灯的正常工作就显得尤为重要。由于交通灯对于公共安全的重要性本文基于51单片机模拟双向交通灯的设计。基本要求:1.用LED灯模拟十字路口交通灯控制2.正常情况下双方向轮流通行3.特殊情况时,A方向通行4.紧急情况时,A和B方向都不通行。主

【51单片机】外部中断

🎊专栏【51单片机】🍔喜欢的诗句:更喜岷山千里雪三军过后尽开颜。🎆音乐分享【LoveStory】🥰大一同学小吉,欢迎并且感谢大家指出我的问题🥰目录🍔原理 🍔注意管脚的连接 🍔现象🍔外部中断0和外部中断1的区别🍔代码⭐外部中断0⭐外部中断1 🍔interrupt后面的数字的意义使用中断,可以控制LED灯闪烁🍔原理 主程序中要有下面的代码EA=1;                        //打开总中断开关EXO=1;           //设置外部中断0ITO=0(或ITO=1)    //设置外部中断的触发方式⭐(下降沿,触发后,就进入中断函数)中断服务函数voidint0()inte

Tomb | Lif3 生态宇宙——周报更新51#

08–31–2022—来自大财主Harry   我的Tomb忠实朋友们,祝你们周二快乐。 上周我们主要专注于强化L3USD池,同时为Tomb.com做了一些令人惊喜的更新。稍后我将进一步谈及这两方面的内容。整个市场给我们的心情带来很多起伏,但我们继续在这个市场上开发,并提供更棒的赚钱方式,不仅利用你的加密货币资产,而且利用你的稳定币资产,在减少风险的情况下产生收益。为描述时长,将按以下长度描述超短期—几天或几周,少于一个月短期—1至2个月中期—3至6个月长期—6个月以上Tomb更新早在2021年12月7日,我们预告了原Tomb网站的UI更新。从那时起发生了很多事情,随着Lif3在TombCha

十一、51单片机之串口通信

1、通信的关键(1)事先约定。通信之前规定好的,如通信速率,起始信号,结束信号等。(2)通信传输的基本信息单元。(3)信息的编码、传输、解码。2、通信相关的概念2.1、同步和异步(1)同步通信要求接收端时钟频率与发送端时钟频率一致,发送端发送连续比特流;(2)异步通信时,接收端时钟和发送端时钟不需要同步。发送端发送一个字节后,下一个字节可以在任何长时间内发送。2.2、单工、半双工、全双工(1)单工即数据传输只在一个方向上传输,方向是固定的,不能实现双向通信。(2)半双工传输方向可以切换,允许数据在两个方向上传输。但是某个时刻,只允许数据在一个方向上传输,可以基本双向通信。像RS485属于半双工

51单片机——定时器中断

新版51单片机内部有3个16位可编程的定时器/计数器,即定时器T0,T1,T2。他们既有定时功能又有计数功能,我们可以通过配置与它们相关的特殊功能寄存器可以选择启用定时功能或计数功能;其中需要注意的是,这个定时器系统是单片机内部的一个独立的硬件部分,它与CPU和晶振通过内部某些控制线连接并起作用,CPU一旦设置开启定时器功能后,定时器便在晶振的作用下自动开始计时,当定时器的计数器计满后,会产生中断,即通知CPU该如何处理。定时器/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是定时器/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0和T1

利用51单片机定时器模拟输出PWM波

PWM即为“脉冲宽度调制”脉冲宽度调制是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。广泛应用在从测量、通信到功率控制与变换的许多领域中 使用定时器0做为PWM波的一个周期,然后改变一个周期的高电平和低电平时间,高低电平时间加起来就是一个周期,周期一旦固定好是恒定不变的,改变脉宽宽度(占空比) GPIO初始化,单片机系统时钟为11.0592MHZ#include//系统时钟为11.0

C51单片机密码锁课程设计

提示:文章写完后,目录可以自动加粗样式生成,如何生成可参考右边的帮助文档文章目录设计要求一、系统模型设计二、基础实现2.1程序结构2.24×4键盘扫描2.3处理函数(数据处理函数)2.4主函数和中断定时函数三、提高实现说明AT24C02读写代码总结设计要求微机原理及单片机应用技术的课程设计,C51设计一个密码锁;要求:键盘上有0-9个数字按键,功能键:确认和取消等,可设置复合键。密码的位数及密码可以任意设定,,当输入数字和设置的密码相同的时候,锁打开,否则无法打开。基本实现:掉电以后密码不保存,回复初始密码;提高实现:掉电以后密码不丢失,可由键盘输入任意密码一、系统模型设计Proteus仿真图

基于51单片机的电机(L298芯片,PWM调速,可加速、减速、正转、反转)

        电机是我们日常生活中比较常用的一个工具,我们经常需要使用电机来转动和拖动,完成一些任务。本次设计便用基于51单片机完成的电机转动与调速,使得电机可以正常启停、加速、减速以及正反转。        文章末尾提供资源免费下载,包括proteus仿真文件与源码。    51单片机的最大电压为5V,最大输出电流为10mA。可想而知,我们不可能依靠单片机引脚去驱动电机,因此我们需要借助电机驱动芯片来完成这项艰难的任务。L289芯片在protues中长这个样子:                    乍一看,这东西看着挺复杂,这么多引脚。其实,仔细研究过就会知道,这东西很简单。其他博主有很

51单片机定时器基础知识

定时器初值计算经验总结:定时器0工作方式1的溢出中断初始值计算1.晶振11.0592M11.0592MHz除12为921600Hz,就是一秒921600次机器周期,50ms=46080次机器周期。65536-46080=19456(4c00)TH0=0x4c,TL0=0x002.晶振12M12MHz除12为1MHz,也就是说一秒=1000000次机器周期。50ms=50000次机器周期。65536-50000=15536(3cb0)TH0=0x3c,TL0=0xb03.晶振22M22MHz除12为1,833,333Hz,也就是说一秒=1833333次机器周期。50ms=91666次机器周期(超