- 博客(27)
- 收藏
- 关注
原创 江科大51单片机笔记【17】红外遥控&电机调速
此为博主自学江科大51单片机(B站)的笔记,方便后续重温知识在后面的章节中,为了防止篇幅过长和易于查找,我把一个小节分成两部分来发,上章节主要是关于本节课的硬件介绍、电路图、原理图等理论知识,主要是为下章节的代码部分打基础。我的单片机是24年12月在tb普中买的,型号是STC89C52,在原视频中引脚或接口不对应的我都会改正,保证在我的机子上能运行才发上来的,还有一些文字部分是我的理解,并非照搬,所以可能有理解不到位的现象。如有误或交流,敬请指点提问。
2025-03-14 10:00:00
1471
1
原创 江科大51单片机笔记【17】红外遥控(外部中断)
红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出通信方式:单工、异步红外LED波长:940nm(人眼看不到)还有一种850nm可以看到通信协议标准:NEC标准。
2025-03-13 15:24:52
1239
原创 江科大51单片机笔记【16】AD/DA转换(下)
给个参数(控制字),用于选择通道并且定义一个变量ADAvalue,最后返回出来然后是根据上图对每个引脚先后赋值首先把DCLK置0(初始化),CS置0,DIN赋值参数控制字的最高位然后再给DCLK置1(上升沿),DIN就把最高位发出去,然后置0(下降沿),查看手册发现上下时间是ns级,所以不用延时接下来就是同理依次把8个位发出去,用for循环实现发出去之后就可以读数据了接下来就是到图中这个位置,先给DCLK一个上升沿,一个下降沿,数据才会过来。
2025-03-13 12:37:16
1183
原创 江科大51单片机笔记【16】AD/DA(上)
AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号AD/DA转换打开了计算机与模拟信号的damned,极大的提高了计算机系统的应用范围,也为模拟信号数字化处理提供了可能ADC:模数转化器;DAC:数模转化器左1是光敏电阻,左2是热敏电阻,左3是麦克风,前3个都是AD,左4是扬声器(DA)
2025-03-12 21:33:36
1406
原创 江科大51单片机笔记【15】直流电机驱动(PWM)
直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转直流电机主要由永磁体(定子)、线圈(转子)和换向器组成除直流电机外,常见的电机还有步进电机(机壳装载了一圈电磁铁,对相对两个电磁铁进行一圈脉冲式通电,优点是严格控速精密)、舵机(跟船舵一样,方便控制转向)、无刷电机(转速特别快)、空心杯电机(体积很小)等左1就是我们开发板里的电机,有两个电极;左1是N20,一个直流电机+减速箱;
2025-03-11 17:54:39
3277
原创 江科大51单片机笔记【14】LCD1602(上)
LCD1602(Liquid Crystal Dispaly)液晶显示屏是一种字符型液晶显示模块,可以显示ASCLL码的标准字符和其他的一些内置特殊字符,还可以自定义八个新的字符显示容量:16*2个字符,每个字符为5*7点阵左边的两幅就是我们今天的主角LCD1602的正面背面图,背面图中的两个黑黑的就是芯片中间的是LCD12864,是以像素点为命名的,而1602是以字符来命名的右上角是一种定制的LCD,每一段每个单词都可以定制,如空调显示屏,大批量成本低右下角是彩色的LCD,如手机屏幕。
2025-03-10 21:46:20
1376
原创 江科大51单片机笔记【13】DS18B20温度传感&温度报警器(下)
此为博主自学江科大51单片机(B站)的笔记,方便后续重温知识 在后面的章节中,为了防止篇幅过长和易于查找,我把一个小节分成两部分来发,上章节主要是关于本节课的硬件介绍、电路图、原理图等理论知识,主要是为下章节的代码部分打基础。 我的单片机是24年12月在tb普中买的,型号是STC89C52,在原视频中引脚或接口不对应的我都会改正,保证在我的机子上能运行才发上来的,还有一些文字部分是我的理解,并非照搬,所以可能有理解不到位的现象。 如有误或交流,敬请指点提问先创建新的工程导入必须的模块(LCD160
2025-03-10 20:51:25
1403
2
原创 江科大51单片机笔记【13】DS18B20温度传感器(上)
DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点,如热敏电阻, 电压随温度变化,我们就可以需要额外一个AD转换芯片测量它的电压,这样单片机才能读取他的温度,应用方面不如数字温度传感器。比如下面左图1就是我们的DS18B20,他在内部集成了模拟温度传感器还有控制器,可以把温度转换好直接存在RAM里面,我们只需要读取就行了测温范围:-55℃到+125摄氏度通信接口:1-Wire(单总线)
2025-03-08 19:34:18
1914
原创 江科大51单片机笔记【12】AT24C02数据存储&秒表
先把需要的模块导入做个测试代码思路分成两块写,一块写I2C.c,一块写AT24C02.c。I2C写起始,终止,发送,接收,发送应答,接收应答;AT写两个数据帧,一个是写入数据帧,一个是读取数据帧。第一步先位定义下面的函数写作均可以看上一节推文的图来照着写第二步写起始函数假如我们先发送再接收数据帧,就无法确定上一节结束后的SCL和SDA的状态,所以一开始要置1初始化,然后先拉下SDA(置0),再拉下SCL结束函数跟起始函数一样的我们无法确定初始状态,所以要初始化,但因为SCL无论发送接收还是
2025-03-06 21:30:29
1552
原创 江科大51单片机笔记【12】AT24C02(I2C总线)
AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息存储介质:EPROM通讯接口:I2C总线容量:256字节I2C总线(intel IC BUS)是有飞利浦公司开发的一种通用数据总线两根通信线:SCL(serial clock)、SDA(serial data)同步、半双工、带数据应答。
2025-03-06 16:50:54
1999
原创 江科大51单片机笔记【11】蜂鸣器播放提示器&音乐(下)
这里我们要用Key,Delay,Nixie模块并且把Nixie.c函数里的这两句注释,因为之前是动态显示,延时后马上清零,现在是静态显示,所以需要把他注释掉先验证一下模块是否正确代入该现象为在数码管上显示按下按键的数字,复位就显示0上节课说过了,我们要让蜂鸣器的IO口翻转,翻转当然不止一次,要用到for循环,保证每翻转一次延时一段时间。
2025-03-05 22:50:22
637
原创 江科大51单片机笔记【10】DS1302时钟&可调时钟(下)
先定义地址因为写入和读取的地址前7位都是一样的,只有最低位是01之分,这里我们只定义写入的地址,只需要在读的函数里给Command即命令字的最低位置1,这样就不用再重新定义读取的地址了下面是完整代码记得要在.h文件里说明这里再说一电,声明外部变量时前面必须加extern,数组和函数可以不加因为前面会自带//重新对端口定义名字//Command是命令字for(i=0;i<8;i<8;i<8;i++)
2025-03-04 18:38:53
1724
1
原创 江科大51单片机笔记【10】DS1302实时时钟(上)
直插封装(上)和贴片封装(下)我们所用的是贴片封装当VCC有电时,会对备用电池充电;当VCC断开,备用电池就会供电,能耗很低注意,我们的开发板上没有接备用电池,所以不能掉电继续走时一般情况下,有关时钟的晶振都是32.768KHz,精度较高,提供一个稳定的脉冲,经过内部电路的处理会输出一个标准的1hz频率这个寄存器只会关于时钟的寄存器,内部有更多的寄存器,要去数据手册阅读,本节课不使用所以不介绍每个寄存器都有一个地址,每个地址下就是一个数据,数据是以一个字节一个字节的存储,一个字节有八位。
2025-03-04 13:40:34
704
原创 江科大51单片机笔记【9】LED点阵屏显示图形及动画(下)
C51的sfr、sbit例:sfr P0=0x80;声明P0口寄存器,物理地址为0x80例:sbit P0_1=0x81;或 sbit p0_1 = P0^1;声明P0寄存器的第1位。
2025-03-03 23:57:07
1036
原创 江科大51单片机笔记【9】LED点阵屏(上)
按颜色:单色、双色、全彩按像素:8*8、16*16等(大规模的LED点阵通常由很多个小点阵拼接而成)我们这款开发板就是用的下图左1,单色点阵屏。
2025-03-03 21:01:45
669
原创 江科大51单片机笔记【8】串口通信(下)
写在前言:这部分我们主要实现两个代码:1.串口向电脑发送数据2.本节课要用到的工具,只有这样才能可视化单片机发送过来的数据,也可以下载别的串口助手。
2025-03-02 23:48:30
603
原创 江科大51单片机笔记【8】串口通信(上)
串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增加了单片机系统的硬件实力。如下图,左1是一个USB转串口;左2图是一个陀螺仪模块,可以测量x,y的姿态角,加速度等;右1是一个蓝牙模块51单片机内部自带UART(universal asynchronous receiver transmitter ,通用异步收发器),可实现单片机的串口通信。
2025-03-02 22:54:21
838
原创 江科大51单片机笔记【7】定时器(下)
1.把独立按键和流水灯结合起来,用定时器来实现流水灯;2.用定时器做一个简单的时钟,显示在LCD1602。上部分主要讲理论,这部分主要讲代码实现。
2025-02-28 13:46:32
1641
原创 江科大51单片机笔记【6】矩阵键盘
在键盘中按键数量较多时,为了减少I/O的占用,通常将按键排列成矩阵形式采用逐行或逐列的“扫描”,可以读出任何位置按键的状态。
2025-02-26 22:32:26
1066
原创 江科大51单片机笔记【4】数码管
此为博主自学江科大51单片机(B站)的笔记,方便后续重温知识如有误或交流,敬请指点提问立flag:保持日更(最少)后续更完51系列还会更32LED数码管是一种简单、廉价的显示屏,是由多个发光二极管封装在一起组成“8字型”的器件有两种,一位一体和四位一体,本课程采用共阴极四位一体数码管四位一体数码管在同一时刻只能点亮一个数码管,即使点亮多个也只会显示相同的数字,共用引脚的现象,节省l口。
2025-02-25 17:16:57
684
原创 江科大51单片机笔记【3】独立按键
本课程所用为轻触按键,相当于一种电子开关,按下时开关联通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受弹动来实现接通和断开。实物拆解图可以看到,两侧的引脚都是连通的当图2的金属片(左2)按下时,图3中间的三个接触点就会接触,从而实现连通状态下图是独立按键的原理图,公共腿接到负极,另外四个口分别接到单片机下面扩展两个概念:寄存器和位操作单片机开发的核心任务之一是实现对外设的控制,而该需要通过配置寄存器来实现。在单片机内部,寄存器是一种特殊的存储单元,与CPU直连,访问速度很快。
2025-02-25 13:05:02
1001
原创 江科大51单片机笔记【1】单片机及开发板介绍
单片机,Micro Controller Unit,简称MCU,内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能单片机的任务是信息采集(传感器)、处理(CPU)和硬件设备(电机、LED)的控制单片机算是一个袖珍版计算机,是一个完整的计算机系统,成本低体积小结构简单单片机的使用领域:智能仪表、实时工控、通讯设备、导航系统、家用电器等。
2025-02-24 18:48:25
520
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅