随笔分类 -  普中51单片机+江科大自化协

摘要:1 实验现象 基于STC89C52单片机设计一个红外遥控直流电机调速系统。一上电,数码管上显示0,此时直流电机不转动。当按下红外遥控器上的“1”键时,数码管显示1,直流电机开始转动。电机转速分为4个挡位,每升高一个挡位,数码管都会显示对应的挡位数字同时提高电机的转速。 2 实验原理 该系统整体采用红 阅读全文
posted @ 2023-01-18 21:13 豌豆茶 阅读(1039) 评论(1) 推荐(0) 编辑
摘要:1 实验现象 LCD1602上显示红外解码遥控器地址、键值。通过红外遥控器,按下某个按键时,遥控器通过红外发光二极管发射红外线,红外一体化接受头接受信号,并对其解码,单片机处理相应的信息,将得到的数据显示在LCD1602上。 2 实验原理 红外遥控是一种无线、非接触控制技术,具有抗干扰性能力强,信息 阅读全文
posted @ 2023-01-18 11:00 豌豆茶 阅读(1331) 评论(0) 推荐(0) 编辑
摘要:1 实验现象 通过ULN2003驱动模块控制28BYJ48步进电机运行方向及速度,当按下KEY1键可调节电机旋转方向;当按下KEY2键,电机加速(5档);当按下KEY3键,电机减速(5档);同时将电机转速档位显示在数码管上。 2 实验原理 (1)步进电机必须加驱动才可以运转,驱动信号必须为脉冲信号, 阅读全文
posted @ 2023-01-14 11:08 豌豆茶 阅读(1002) 评论(0) 推荐(0) 编辑
摘要:1 实验现象 2 实验原理 通过按键来控制PWM占空比实现对直流电机的调速,数码管则显示当前速度挡位信息。 (1)直流电机的控制是通过设置PWM波的占空比来控制直流电机的转速,占空比越大,转速越快,越小转速越低; (2)单片机的I/O口是不能直接驱动电机的,所以还需要用一个驱动芯片。如 LG9110 阅读全文
posted @ 2023-01-12 21:31 豌豆茶 阅读(1294) 评论(0) 推荐(0) 编辑
摘要:1 实验原理 PWM(Pulse Width Modulation)脉冲宽度调制,一种用数字信号控制模拟量的方法,因此在控制领域应用非常广泛。所谓PWM信号就是调整波形的占空比得到一系列矩形脉冲。PWM信号产生的原理是基于面积等效原理。即冲量相同的形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相 阅读全文
posted @ 2023-01-11 21:15 豌豆茶 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1 系统框图 2 实验现象 一上电,数码管显示时间为00-00-00,即分钟-秒钟-Mini秒,范围为00-00-00——59-59-99,计时精度为0.01秒,能正确地进行计时,同时能记录一次时间,并在下一次计时后对上一次计时时间进行查询。当按键Key1按下时,秒表开始运行,再按下时,秒表停止;每 阅读全文
posted @ 2023-01-11 11:13 豌豆茶 阅读(512) 评论(0) 推荐(0) 编辑
摘要:1 系统原理图 2 现象 当按键Key1被按下时,LCD1602显示的数值加1,每按下一次,自增1;当按键Key2被按下时,LCD1602显示的数值自减1;当按键Key3被按下时,单片机将LCD1602显示的数值保存在AT24C02中,掉电不丢失;当按键Key4被按下时,单片机从AT24C02中读取 阅读全文
posted @ 2023-01-03 20:44 豌豆茶 阅读(434) 评论(0) 推荐(0) 编辑
摘要:1 现象 利用蜂鸣器实现音乐播放功能,播放《天空之城》。 2 原理 (1)天空之城的乐谱 3 参考程序 3.1 主程序 #include <REGX52.H> #include "delayms.h" #include "timer0.h" //蜂鸣器端口定义 sbit buzzer = P2^5; 阅读全文
posted @ 2023-01-01 20:27 豌豆茶 阅读(2509) 评论(0) 推荐(0) 编辑
摘要:现象 在无源蜂鸣器上循环演奏低音“DO、RE、MI、FA、SO、LA、SI”这7个音调。 参考程序 1 主函数 #include <REGX52.H> #include "delayms.h" #include "timer0.h" sbit Buzzer = P2^5; //音调与频率对照表,低中 阅读全文
posted @ 2022-12-30 10:51 豌豆茶 阅读(723) 评论(0) 推荐(0) 编辑
摘要:1 功能 按键提示音:用户按下独立按键时,蜂鸣器发出提示音,同时将按键值显示在数码管上。 2 原理图 3 参考程序 3.0 主程序 #include <REGX52.H> #include "Nixie.h" #include "Buzzer.h" #include "Key.h" unsigned 阅读全文
posted @ 2022-08-20 11:15 豌豆茶 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1 功能: 2 参考程序 2.1 主程序 #include <REGX52.H> #include "LCD1602.H" #include "DS1302.H" #include "Key.H" #include "Timer0.H" unsigned char KeyNum; //记录按键值 u 阅读全文
posted @ 2022-08-08 16:14 豌豆茶 阅读(385) 评论(0) 推荐(0) 编辑
摘要:1、现象: 2、参考程序 2.1 主程序 #include <REGX52.H> #include "LCD1602.H" #include "DS1302.H" void main() { LCD1602_Init(); DS1302_Init(); LCD1602_ShowString(1,1, 阅读全文
posted @ 2022-08-07 22:29 豌豆茶 阅读(345) 评论(0) 推荐(0) 编辑
摘要:1 实现现象 LCD1602工作原理 LCD1602显示某字符或字符串只需在C51程序中写入要显示的字符常量或字符串常量,C51程序在编译后会自动生成其标准的ASCII码,然后将该ASCII码送入显示RAM,内部控制电路会自动将该ASCII码对应的字符点阵在LCD1602上显示出来。 2 程序设计 阅读全文
posted @ 2022-07-22 11:20 豌豆茶 阅读(2136) 评论(1) 推荐(0) 编辑
摘要:1 功能: (1)静态显示:显示一个笑脸; (2)动态显示:a,移动显示“HELLO!”,b,显示笑脸哭脸的变化; 2 原理 3 框图 4 硬件原理图 5 软件设计 5.1 静态显示源程序 (1)主函数 #include <REGX52.H> #include "delay100ms.h" sbit 阅读全文
posted @ 2022-07-11 09:42 豌豆茶 阅读(941) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示