加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

51单片机驱动8x8 LED点阵上下左右移动的Proteus仿真

03/13 11:32
6080
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
原理图
相关方案
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

这算是51单片机学习的一个入门知识点了,必须掌握的。

实现功能如下:

  1. 默认上电运行0-9循环显示
  2. 按左移/右移/上移/下移按键时,0-9按照对应的方向移动显示
  3. 按复位键时,恢复循环显示模式

关键点在于:

  1. 点阵数据。有些初学者点阵数据都是网上找的,根本不知道为什么这些数据就能显示0,1,2……这个一定要自己琢磨明白的,我这里就不多赘述了。明白原理后,这里推荐个方便的转换数据工具:PCtoLCD2002,可以将想要显示的字或者图片转换成对应的数组代码。
  2. 循环显示是最简单的,明白了点阵数据的来历之后,将数组中的数据一个个顺序调用就可以了。
  3. 上下左右移动,关键在于上一个字符的第一(或最后一)行(或列)消失的时候,下一个字符对应的行(或列)要同时出现。这个大家看对应的代码自己改动其中的数字体验一下就明白了。
  4. 每个显示控制的子函数中都有好几个break,这是检测是否有按键按下,以便及时响应的处理。当然这并不是最优的解决方法,大家可以找一下其他更好的方法。

Proteus原档我就不放了,不同版本的可能会有些问题。有需要的,可以在Proteus上照抄原理图,再把代码复制进去实际操作一下。

有问题欢迎评论区提问,谢谢!

  • 8x8点阵LED上下左右移动.docx
    描述:包含原理图和代码

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
ATXMEGA16A4U-AUR 1 Microchip Technology Inc IC MCU 8BIT 16KB FLASH 44TQFP

ECAD模型

下载ECAD模型
$2.86 查看
ATXMEGA128A1U-AU 1 Microchip Technology Inc IC MCU 8BIT 128KB FLASH 100TQFP

ECAD模型

下载ECAD模型
$7 查看
MC56F8323VFBE 1 Freescale Semiconductor 16-bit DSC, 56800E core, 32KB Flash, 60MHz, QFP 64

ECAD模型

下载ECAD模型
$14.69 查看

相关推荐

电子产业图谱