![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51 单片机
文章平均质量分 86
介绍一些51单片机的实验示例
ODF..
这个作者很懒,什么都没留下…
展开
-
51单片机操作系统——RTX51 Tiny
单片机。原创 2023-06-09 17:28:45 · 5384 阅读 · 2 评论 -
51单片机教程 :(一) 开发环境的搭建
单片机最重要的是什么,对我来说,第一是电路结构,也就是这个电路是如何集成的,第二呢,就是电,也就是电路上结构的有电和没电,那我们单片机的第一课就是叫你如何将单片机的引脚供上电和断开电。那什么是单片机的引脚呢,用大白话说呢,就是电路结构分支出来的一条导线,我们通过写代码的方式或者硬件控制的方式,来让这条导线有电或者没电,从而控制单片机。备注:是一定不能含有中文,安装路径出现中文会导致编译出现中文乱码,函数语句丢失颜色等问题。备注:Target这里选的是C51,而在破解MDK5的时候选的会不一样。原创 2022-11-17 10:45:57 · 2235 阅读 · 1 评论 -
51单片机(二)keil5的使用和程序的烧写
2.这时会出来一个对话框,用于建立工程,工程文件名尽可能用英文(笔者以前用中文给工程文件名时曾出现过文件编译不通过的问题),建议将工程文件存放在特定的地方,方便以后查找,给工程文件命好名后,点击保存后会出现一个让选择芯片的界面.点击工具栏第一个图标“空白纸”,新建空白文件。B,工程管理区: 顾名思义,就是管理程序员写出来的工程所有的文件,在这个区内,笔者建议使用模块化编程,这样程序不会显得很拥挤的样子。A,菜单栏: 用来新建工程,修改这个软件的参数时使用,在以后的使用中,笔者会逐步的进行讲解。原创 2022-11-17 11:01:00 · 7850 阅读 · 0 评论 -
51单片机 (三)点亮LED灯
这是一个纯粹的LED电路,Vcc一般选择5V,电阻1K欧姆,那么通过LED的电流在5mA左右,这是一个常亮电流,只要电源不断电,LED就一直工作着。在第一节我们说到单片机重要的一点那就是电路引脚,聪明的同学应该也能想到了,我们可以通过引脚,来通过软件编程的方式,让单片机的这个引脚来实现有电和没电的方式,来控制led。如图就是stc89c52的引脚图,我们本节课需要做的就是,通过kile这个软件编写代码,根据原理图,控制芯片的引脚,来给这个引脚电,实现led灯的亮灭。原理很好懂,接下来就讲一下程序的步骤。原创 2022-11-17 11:04:39 · 2073 阅读 · 0 评论 -
51单片机 (四)延时函数
接下来我们要讲单片机的延时函数,那什么是延时函数呢,其实在我们单片机代码中,每次执行一条代码是很快的,也就几微秒左右,那有时候我们想让某一条代码执行后等待一阵子,再去执行下一条,这时候就需要用到延时函数了。花括号{}:花括号{}内部的内容为循环执行的内容,循环条件成立的情况下会一次有一次的执行花括号{}内部的代码,直到循环条件不成立(此循环为i原创 2022-11-17 11:06:25 · 16878 阅读 · 0 评论 -
51单片机 (五)位移函数和流水灯
那么如何实现流水灯效果呢,我们知道,在单片机中,1是代表高电平,0是代表低电平,当灯为共阳的时候,我们只需要让对应的端口为低电平(为0)的时候,那么对应的灯就会亮,那么要实现流水灯,不外乎就是让灯P10到P17依次点亮。实现流水灯,也就是让P10到P17灯的电平从01111111,变成10111111,变.....,变化到11111110,也就是让0在这这8位中依次位移,要实现这个效果,就需要用到位移这个概念,(这里的位移可不是游戏里面的位移哦),位移有算术移位、逻辑移位、循环移位。备注:科普一下位操作。原创 2022-11-17 11:08:08 · 3798 阅读 · 2 评论 -
51单片机 (六)独立按键
这也许是第一个接触的单片机输入设备了,而且这玩意能玩很久,基本上有啥没啥都能加一个上去,执行某些你想达到的功能。这里的独立按键也叫“轻触式按键”,这是我们平日里面见到的大部分按键,(这里的轻触式机械层面上的接触,而不是感光或者电容屏),所以按键的特性其实是一种机械性质这里的初始就是有没有按下去。但是,查阅资料发现,绿色导线是永久接通的?那我还真没试过,所以用按键的时候建议用万用表测这个按键哪两个引脚是嫩能够起到开关作用,某个自锁开关也是如此。对于按键,还有一个问题要解决,那就是消除抖动。原创 2022-11-17 11:17:30 · 2419 阅读 · 0 评论 -
51单片机 (七)数码管
现在我们思考一个问题,数码管这么多个,它是同时亮着显示的吗?答案是否定的,厂家为了节省开发板的能源损耗,将数码管设置为在某一个时间段只点亮单个数码管,而我们的人眼看到的数码管它好像是全部亮着的,这是利用了人的视觉的暂留效应。如果八个二极管的阳极连接在一起,那么我们就称这个为共阳极数码管,如果八个二极管的阴极连接在一起,那么我们就称这个数码管为共阴极数码管。当我们赋给发光二极管 a 的值为 0 的时候,发光二极管 a 就会被点亮,同理,我们知道当给哪一个发光二极管赋予低电平时它就会被点亮。原创 2022-11-17 11:44:26 · 6049 阅读 · 0 评论 -
51单片机 (八)中断系统
0代表低电平触发外部中断。单片机的中断源种类繁多,有外部中断0,在单片机中的字母代号就是,外部中断1就是INT0,定时器0就是T0,定时器1即T1,还有串口中断,ADC中断等等数不胜数。中断的优先级如上图所示,从上到下为外部中断,定时器0,外部中断1,定时器1,串行口。另外按键的使用,一般是写在主函数里面,通过不断的进行扫描判断,但是这样极大的占用了单片机的CPU资源,所以大部分时候都是将按键连接在外部中断触发引脚上,将模式配置为下降沿触发模式,检测到外部中断的引脚从高电平被拉低为低电平时,触发中断。原创 2022-11-17 12:21:31 · 2473 阅读 · 0 评论 -
51单片机 (九)定时器
计数的,就例如定时器,就是不断的往寄存器里面+1,直到加到寄存器的值溢出了,要么停止计数退出计数,要么重置继续计数。输入低电平时,置位IE0。此外,其内部还有2个8位的特殊功能寄存器TMOD和TCON,TMOD负责控制和确定T0和T1的功能和工作模式,TCON用来控制T0和T1启动或停止计数,同时包含定时/计数器的状态。T0被允许计数以后,从初值开始加1计数,当最高位产生溢出时,由硬件置“1”TF0,向CPU请求中断,一直保持CPU响应该中断时,才由硬件清“0”TF0( TF0也可由程序查询清“0”)。原创 2022-11-17 12:26:40 · 2839 阅读 · 0 评论 -
51单片机 (十)LCD1602
一、LCD1602简介LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。不同厂家生产的LCD1602芯片可能有所不同,但使用方法都是一样的。为了降低成本,绝大多数制造商都直接将裸片做到板子上。1. 显示原理。原创 2022-11-18 15:13:09 · 4154 阅读 · 0 评论 -
51单片机 (十一)串口通信
随着多微机系统的广泛应用和技术的普及,计算机的通信功能愈来愈显得重要。计算机是指计算机与外部设备或计算机与计算机之间的信息交换。有和两种。并行通信通常是将数据字节的各位用多条数据线同时进行传送。串行通信是将数据字节分成一位一位的形式在。单工是指数据传输仅能沿一个方向,不能实现反向传输。半双工是指数据传输可以沿两个方向,但需要分时进行。全双工是指数据可以同时进行双向传输。奇偶校验、循环冗余校验比特率是每秒钟传输二进制代码的位数,单位是:位/秒(bps)。原创 2022-11-19 13:23:47 · 1927 阅读 · 0 评论 -
51单片机 (十二)PWM
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);也就是说一秒钟PWM有多少个周期单位: Hz表示方式: 50Hz 100HzT=1/f周期=1/频率50Hz = 20ms 一个周期。原创 2022-11-19 21:49:09 · 7873 阅读 · 0 评论 -
51单片机(十三)ESP8266无线通讯点亮LED灯
ESP-01S模组共接出了8个接口,板上除了有一块ESP8266EX的核心处理器,还搭载的有一片外部flash,可以用于存储程序。ESP-01S模块外观及引脚如下图1所示,图片和数据来源于安信可官方文档。图1 ESP-01S模块外观及引脚图引脚功能定义如下表所示:ESP8266的三种工作模式(1)AP模式(模块作为热点,可以发散出wifi信号,实现手机或电脑直接与模块通讯,实现局域网无线控制)(2)STA模式(模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制)原创 2022-11-21 10:20:59 · 7450 阅读 · 2 评论 -
51单片机 (十四)DS1302
DS1302是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能RTC(Real Time Clock):实时时钟,是一种集成电路,通常称为时钟芯片这边是DS1302与CPU之间的一个关系,我先列一个表格来介绍一下各个部分的功能。首先是电源部分,VCC2接的是外部电源,而VCC1接的是内置电源(51开发板上没有内置电源,所以不能看到掉电之后继续走的现象了,但我的闹钟可以掉电后走,hahaha!原创 2022-11-21 11:32:02 · 4360 阅读 · 1 评论 -
51单片机 (十五)AT24C02
接下来我们来简单介绍一下AT24C02吧!AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息存储介质:E2PROM通讯接口:I2C总线容量:256字节。原创 2022-11-22 17:35:25 · 3824 阅读 · 2 评论 -
52单片机 (十六)DS18B20
是由半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、 适用电压宽、与微处理器接口简单的数字化温度传感器特点1、适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电2、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。3、DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。原创 2022-11-22 17:36:06 · 3662 阅读 · 0 评论 -
52单片机 (十七)AD DA 数模转换
ADC(analog to digital converter)也称为模数转换器,是指一个将模拟 信号转变为数字信号。单片机在采集模拟信号时,通常都需要在前端加上 A/D 芯 片。分辨率ADC 的分辨率是指对于允许范围内的模拟信号,它能输出离散数字信号值的 个数。这些信号值通常用二进制数来存储,因此分辨率经常用比特作为单位,且 这些离散值的个数是 2 的幂指数。例如:12 位 ADC 的分辨率就是 12 位,或者说分辨率为满刻度的 1/(2^12)。原创 2022-11-24 08:52:33 · 4766 阅读 · 0 评论 -
51单片机 (十八)红外遥控
引导码相当于暗号,当接收装置接收到正确的引导码后就开始读取数据,俩组用户码是为了区别其他的红外发射器发射的信号,数据码中的内容就对应着相应的键值,数据反码是为了在接收信号后检验信号的正确性。是一只特殊的发光二极管;遥控器上不同的按键有着不一样的键值,按下相对应的键,红外二极管就会发送对应的信号,接收装置接收到信号后会对信号进行信号解调后会得到相应按键的键值,再根据不同的键值执行相应的操作。由于我们数据的接收以第一个下降沿开始,所以这里采用外部中断的方式,来进行数据的待机,且不用进行太多寄存器的配置工作。原创 2022-11-24 11:28:14 · 7072 阅读 · 0 评论