news 2026/4/17 7:57:18

基于单片机LED点阵广告牌设计系统Proteus仿真(含全部资料)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于单片机LED点阵广告牌设计系统Proteus仿真(含全部资料)

全套资料包含:Proteus仿真源文件+keil C语言源程序+AD原理图+流程图+元器件清单+说明书等

资料下载:↓↓↓

通过网盘分享的文件:资料分享
链接:百度网盘 请输入提取码提取码: tgnu


目录

资料下载:

Proteus仿真功能

项目文件资料:

一、Proteus仿真源文件

二、AD原理图文件

二、报告说明书

三、系统流程图

四、Keil c语言程序源代码


项目功能:

基于单片机的LED点阵广告牌设计设计内容:
1、能显示不同字符、图形的LED点阵广告牌
2、用独立按键控制不同字符的切换效果(如闪烁、静止、平移)
3、可通过串口从电脑下载更新需要显示的字符


项目文件:

一、Proteus仿真源文件

​​

二、AD原理图文件

二、报告说明书

三、系统流程图

​​

四、器件清单

元件型号数量
单片机AT89C511
电容10uf1
电容30pf2
晶振12MHZ1
电阻10k1
按钮5
存储器24C021
译码器74LS1541
排阻10k1
点阵16x161

五、Keil c语言程序源代码(部分)

#include<reg51.h> //头文件 #include <intrins.h> #include"i2c.h" #define uchar unsigned char //宏定义 #define uint unsigned int sbit k1=P0^3; //闪烁 sbit k2=P0^4; //静止显示按键 sbit k3=P0^5; //左移动按键 sbit k4=P0^6; //右移动按键 sbit L1=P3^4;//点阵驱动 sbit L2=P3^5; sbit L3=P3^6; sbit L4=P3^7; uchar dis_flag=0; uchar flag=0; uchar time=0; char i,j,k,l; uchar dispram[32]; //发送给 74HC595 的位流, 每片接收 8 位 uchar zuo=0;//移位控制 void delay(uint xms)//延时函数 { while(xms--); } void LR_data()//左右移数据提取 { uchar i; for(i=0;i<16;i++)//数据初始化清楚 { dispram[i]=At24c02Read(zuo+i); //清除显示数据 } for(i=0;i<16;i++)//数据初始化清楚 { dispram[i+16]=At24c02Read(zuo+i+80); //清除显示数据 } } void display()//显示 { uchar i; for(i=0;i<16;i++) { P2=0XFF; P1=0XFF; switch(i) { case 0:L4=0;L3=0;L2=0;L1=0;break; case 1:L4=0;L3=0;L2=0;L1=1;break; case 2:L4=0;L3=0;L2=1;L1=0;break; case 3:L4=0;L3=0;L2=1;L1=1;break; case 4:L4=0;L3=1;L2=0;L1=0;break; case 5:L4=0;L3=1;L2=0;L1=1;break; case 6:L4=0;L3=1;L2=1;L1=0;break; case 7:L4=0;L3=1;L2=1;L1=1;break; case 8:L4=1;L3=0;L2=0;L1=0;break; case 9:L4=1;L3=0;L2=0;L1=1;break; case 10:L4=1;L3=0;L2=1;L1=0;break; case 11:L4=1;L3=0;L2=1;L1=1;break; case 12:L4=1;L3=1;L2=0;L1=0;break; case 13:L4=1;L3=1;L2=0;L1=1;break; case 14:L4=1;L3=1;L2=1;L1=0;break; case 15:L4=1;L3=1;L2=1;L1=1; } P1=~dispram[i+16]; P2=~dispram[i]; delay(100); } } //主程序 void main() { SCON=0X50; SCON=0X50; //设置为工作方式1 TMOD=0X21; //设置计数器工作方式2 TH1=0XFD; TL1=0XFD; ES=1; //打开接收中断 TR1=1; //打开计数器 TH0=0x3c;//重新赋值计时初值 50ms TL0=0xb0; EA=1; //打开全局中断 ET0=1; //打开定时/计数 0 中断 TR0=1; LR_data(); while(1) //主程序循环程序 { if(dis_flag==3)//显示 { if(time<6) display(); else { P2=0XFF; P1=0XFF; } } else display(); if(!k2)//静止 dis_flag=0; if(!k3) { dis_flag=1;//左移 } if(!k4) { dis_flag=2;//右移 } if(!k1)//闪烁 { dis_flag=3; } } } //定时器 1 中断服务程序 void timer1() interrupt 1 { if(time<10)//定时 time++; else { time=0; switch(dis_flag) //点阵显示模式标志位, dis_flag { case 1: //左移 LR_data(); if(zuo<64) zuo++; else zuo=0; break; case 2: //右移 LR_data(); if(zuo>0) zuo--; else zuo=64; } } TH0=0x3c;//重新赋值计时初值 50ms TL0=0xb0; } //串口中断 void Usart() interrupt 4 { uchar i,j,k; uchar dat[5]; i=SBUF;//出去接收到的数据 i=i-'0'; RI = 0;//清除接收中断标志位 ES=0; for(j=0;j<32;j++)//接收编码 { for(k=0;k<5;k++)//提取字节 { while(!RI); dat[k]=SBUF; RI=0; } if((dat[3]<'9'+1)&&(dat[3]>'0'-1))//ASCALL转换 dat[0]=dat[3]-'0'; dispram[j]=dat[0];//存储到RAM dispram[j]<<=4; dispram[j]+=dat[1]; } //SBUF=dispram[0];while(!TI);TI=0; //存储到ROM for(j=0;j<16;j++) { At24c02Write(16*i+j,dispram[j]); } for(j=0;j<16;j++) { At24c02Write(16*i+j+80,dispram[j+16]); } RI=0; }

六、全套资料包含

​​

七:项目资源获取

需要完整的资料可以点击下面的名片关注,回复“资料”!

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/12 18:51:39

无法连接Anthropic服务?试试国产Qwen-Image替代方案

无法连接Anthropic服务&#xff1f;试试国产Qwen-Image替代方案 在广告公司赶海报设计的深夜&#xff0c;设计师小李又一次卡在了AI出图环节——他输入“国潮风运动鞋老北京胡同黄昏”&#xff0c;点击生成后&#xff0c;画面却跑偏成了西式街景&#xff0c;连鞋子都变成了复古…

作者头像 李华
网站建设 2026/4/17 13:50:13

Seed-Coder-8B-Base与Codex效率命令对比测试报告

Seed-Coder-8B-Base与Codex效率命令对比测试报告 在现代软件开发中&#xff0c;AI辅助编程已不再是“未来趋势”&#xff0c;而是工程师日常工具箱中的标配。无论是写函数、补逻辑&#xff0c;还是修Bug、生成测试用例&#xff0c;智能代码助手正在悄然重塑编码方式。OpenAI的C…

作者头像 李华
网站建设 2026/4/18 5:33:01

如何快速掌握ColorUI选项卡组件提升界面组织效率

如何快速掌握ColorUI选项卡组件提升界面组织效率 【免费下载链接】coloruicss 鲜亮的高饱和色彩&#xff0c;专注视觉的小程序组件库 项目地址: https://gitcode.com/gh_mirrors/co/coloruicss 在小程序开发过程中&#xff0c;你是否经常遇到界面分类混乱、用户难以快速…

作者头像 李华
网站建设 2026/4/17 8:32:15

VSCode插件助力开发:调试Stable Diffusion 3.5 FP8更高效

VSCode插件助力开发&#xff1a;调试Stable Diffusion 3.5 FP8更高效 在生成式AI迅猛发展的今天&#xff0c;文生图模型早已不再是实验室里的概念玩具&#xff0c;而是设计师、内容创作者甚至企业级应用中不可或缺的生产力工具。Stable Diffusion 3.5 的发布再次刷新了我们对图…

作者头像 李华
网站建设 2026/4/18 2:07:24

Vue-next-admin:5大核心功能助你快速搭建专业后台管理系统

Vue-next-admin&#xff1a;5大核心功能助你快速搭建专业后台管理系统 【免费下载链接】vue-next-admin &#x1f389;&#x1f389;&#x1f525;基于vue3.x 、Typescript、vite、Element plus等&#xff0c;适配手机、平板、pc 的后台开源免费模板库&#xff08;vue2.x请切换…

作者头像 李华
网站建设 2026/4/16 17:45:06

5个实用技巧:重新定义付费内容访问体验

5个实用技巧&#xff1a;重新定义付费内容访问体验 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在数字内容日益付费化的今天&#xff0c;优质信息的获取成本不断攀升。Bypass Payw…

作者头像 李华