51单片机PROTEUS开发板
文章平均质量分 76
巍巍大别山
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
两个51单片机互相通讯
本项目实现基于51单片机的双机串口通信系统,通过RS-232串口完成两个单片机间的数据传输。系统包含发送端(rightsend.c)和接收端(leftreceive.c)两部分,采用9600bps波特率、8位数据位、1位停止位、无校验位的通信参数。硬件连接采用TXD与RXD交叉连接方式,软件实现包括串口初始化、数据发送/接收功能。项目提供Proteus仿真文件和Keil编译环境,可用于学习单片机串口通信原理及双机通信实现方法,具有简单可靠、易于扩展的特点。原创 2026-02-11 17:29:50 · 434 阅读 · 0 评论 -
数码管显示按键点击次数
本项目实现了一个基于51单片机的数码管中断计数器,通过INT1外部中断触发计数并在数码管显示。硬件连接包括51单片机、共阴极数码管和中断触发按键,数码管段码接P0口。软件部分初始化中断设置,主循环显示计数(0-15循环),中断服务函数实现计数递增。系统可扩展多位显示、复位和保持功能,适用于基础中断实验和计数应用场景。原创 2026-02-11 16:21:19 · 281 阅读 · 0 评论 -
按键控制电机
本项目是一个基于51单片机的按键控制继电器驱动电机的实验。通过按下按键,可以控制继电器的吸合与释放,从而控制电机的启动与停止。同时,LED指示灯会同步显示继电器的状态。原创 2026-02-11 16:10:41 · 55 阅读 · 0 评论 -
两个8*8点阵流水屏
这是一个基于51单片机的双8x8点阵屏显示项目,实现了在两个8x8点阵屏上滚动显示"HELLO WORLD!"的功能。原创 2026-02-11 16:02:19 · 298 阅读 · 0 评论 -
13.8*8点阵
摘要:本项目基于51单片机实现8×8点阵屏显示功能,通过行扫描方式控制LED点阵。硬件需要51开发板和8×8点阵屏模块,软件使用Keil编译环境。核心代码通过行扫描(P0端口)和列数据输出(P2端口)实现显示,利用视觉暂留效应呈现完整图案。用户可通过修改zimo数组自定义显示内容,每个元素对应一行LED的点亮状态。该项目展示了基本的点阵屏控制原理,适用于简单字符和图案的显示需求。原创 2026-02-11 15:53:36 · 62 阅读 · 0 评论 -
13.DS1302
本项目基于51单片机实现了实时时钟系统,采用DS1302时钟芯片和LCD1602显示屏。硬件连接方面,LCD1602通过P0端口连接数据线,P1^0-2连接控制线;DS1302通过P3^3-5连接时钟、数据和复位线。系统包含完整的驱动代码:LCD1602驱动实现初始化、光标定位、字符串/数字显示功能;DS1302驱动提供时间读写接口,支持BCD码转换。项目文件结构清晰,包含头文件、实现文件和主程序,可实时显示日期和时间信息。原创 2026-02-10 16:11:25 · 622 阅读 · 0 评论 -
12.T0方式0中断控制LED
本项目基于51单片机定时器T0实现1秒精确计时功能,控制P1.0口LED灯周期性闪烁。采用12MHz晶振,通过16位定时器方式1实现50ms定时,累计20次中断达到1秒计时。代码包含定时器初始化、中断服务函数和主程序,硬件连接简单(P1.0→LED+限流电阻→GND)。实验效果为LED灯每1秒闪烁一次,适用于单片机定时控制入门学习。注意需根据实际晶振频率调整定时初值,并确保硬件连接正确。原创 2026-02-10 15:50:41 · 381 阅读 · 0 评论 -
11.DHT11UART
本项目基于51单片机实现温湿度监测系统,通过DHT11传感器采集环境温湿度数据,经UART串口以JSON格式发送至上位机。系统支持LED远程控制功能,可通过串口发送"LED0"/"LED1"指令开关LED。硬件连接包括DHT11传感器(P2.0)、LED(P1.0)和串口(P3.0/P3.1),软件采用模块化设计,包含DHT11驱动、UART通信和主控程序。系统每2秒发送一次温湿度数据(如{"temp":25,"humi":60原创 2026-02-09 18:55:40 · 697 阅读 · 0 评论 -
9.DS18B20
本文介绍了基于51单片机和DS18B20数字温度传感器的温度测量系统。系统通过LCD1602实时显示温度值,包括原始数据(低字节和高字节)和转换后的温度值(-55℃至+125℃,精度0.0625℃)。硬件连接部分详细说明了DS18B20和LCD1602的引脚配置,特别强调DQ引脚需连接4.7KΩ上拉电阻。软件部分提供了完整的驱动函数,包括DS18B20的初始化、读写操作和温度转换,以及LCD1602的显示控制。项目采用Keil uVision开发环境,包含详细的项目文件结构和温度转换公式说明,适用于嵌入式温原创 2026-02-08 10:39:49 · 652 阅读 · 0 评论 -
10.adc0832
本项目基于8051单片机实现了ADC0832 8位串行A/D转换器的数据采集与显示系统。系统通过ADC0832模块采集0-5V模拟信号,转换后的数字值实时显示在LCD1602屏幕上。硬件连接采用8051控制ADC0832的时钟、数据输入/输出和片选信号,并通过8位并行接口驱动LCD1602。软件部分包含ADC0832驱动、LCD1602驱动和主控制程序,支持双通道模拟输入采集。项目特点包括8位分辨率A/D转换、实时电压显示、可调采样率,适用于需要简单模拟信号采集的场景,如环境监测、传感器信号处理等。原创 2026-02-08 10:32:12 · 658 阅读 · 0 评论 -
8.LCD12864
本项目基于51单片机(AT89C51)和LCD12864显示屏实现多语言显示功能。系统通过KS0108控制器驱动LCD,在第一行显示英文"Welcome",第二行显示中文"欢迎",第三行显示五角星图案。项目采用Keil C51开发,包含完整的硬件连接定义和显示驱动函数,实现了16×8点阵英文、16×16点阵中文及图形的显示控制。核心功能包括LCD初始化、清屏、字符/图形显示等,通过分屏控制技术实现左右半屏独立操作。原创 2026-02-07 16:30:49 · 629 阅读 · 0 评论 -
5.数码管显示
/ P1.0 = 0,选通第一位。// P1.1 = 0,选通第二位。// P1.2 = 0,选通第三位。// P1.3 = 0,选通第四位。P1 = 0x00;// 清除段选,防止鬼影delay(10);P1 = 0x00;// 清除段选,防止鬼影delay(10);// 清除段选,防止鬼影delay(10);// 清除段选,防止鬼影delay(10);// 共阳极数码管段码表 (0-9)// 从左到右依次显示1、2、3、4。原创 2026-02-06 08:51:29 · 585 阅读 · 0 评论 -
6.lcd1602显示
本项目实现了基于51单片机的LCD1602液晶显示驱动,支持两行显示,每行16个字符。项目使用8位数据总线模式,通过Proteus仿真验证。原创 2026-02-06 08:46:38 · 38 阅读 · 0 评论 -
3.外部中断0控制P1.0口灯程序
本文介绍了一个基于51单片机的外部中断0控制LED灯的程序。该程序通过INT0(P3.2)引脚触发外部中断,实现P1.0口LED灯状态的翻转控制。硬件连接包括LED接P1.0,按键接INT0引脚。程序包含初始化设置(配置中断为下降沿触发、使能中断)和中断服务函数(翻转LED状态)。使用时按键触发中断即可切换LED开关状态,适用于基础中断控制学习。原创 2026-02-02 12:23:14 · 51 阅读 · 0 评论 -
1.AT89C51流水灯程序
本文介绍了基于AT89C51单片机的8位流水灯程序设计。程序通过P1口控制8个LED灯(P1.0-P1.7),采用低电平点亮方式,初始状态为0xFE(第一个LED亮)。主循环通过左移操作实现LED依次点亮,每次点亮延时300ms,循环一周后重新开始。硬件连接需注意LED串联限流电阻(建议220Ω)。程序使用Keil C51编译,可通过修改延时参数调整流水速度。文章还提供了扩展建议,如实现双向流动、按键控制或使用定时器中断优化。原创 2026-02-01 17:42:03 · 53 阅读 · 0 评论
分享