找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5601|回复: 6
打印 上一主题 下一主题
收起左侧

51单片机串口通信和16*16点阵屏播放badapple视频 附源程序

  [复制链接]
跳转到指定楼层
楼主
基于51单片机串口通信和16*16点阵屏播放badapple视频的实验(badapple518)

教程我写在word文档里了

基于51单片机串口通信和16*16点阵屏播放badapple视频的实验(badapple为5分18秒)

连线如图,比较简单,单片机到74HC595只有3根线,74HC595到16*16点阵有32根线(其中段选16根,位选16根)(图片中位选已经通过电路板默认连接)



打开程序
设置波特率,可以根据实际情况调整单片机和74HC595模块的连线,端口设置在port.h文件中



并将程序下载到开发板上(.hex文件在output文件夹中)
如果连线没有错,点阵默认显示”始”字

打开STC-ISP的串口助手

点击发送文件

因为在程序的串口通信初始化中,我选择的是19200的波特率,所以在串口助手这里也选择19200波特率,并选择60FPS对应的文件,如果在这里选择30FPS的文件那么播放速率会是60FPS文件的两倍


如果过程没有出错,那么现象如图

关于badapple文件的制作方法就不在这里讲述了,我就说一下思路吧
badapple文件制作思路:
  •   获取badapple的视频文件
  •   将视频文件分解为一帧一帧的图片,可以用视频的连续截图软件实现,也可以用格式工厂现将图片转化为GIF文件,再将GIF转化为图片(注意获取的图片所对应的是视频的一帧,也就说,如果你要制作60帧的badapple文件,就要1秒截取60张图片,或者GIF文件为60)
  •   第一种方法:将获取的图片剪裁并转换为位图,因为点阵只能显示01,,所以要将图片剪裁,并设置图片分辨率为16*16,之后转换为位图,这里可以用PS软件,再将位图转换为二进制或十六进制文件,这里用批量取模软件(在转换图片时注意取模方式)
第二种方法:使用软件image2Lcd v3.2,可以直接将图片转换为位图的二进制文件,使用软件时注意输出数据类型,扫描模式,输出灰度(选单色)和最大宽度和高度(16*16)就行了
强烈建议使用第二种方法,第一种方法容易出错,第二种方法简单(虽然说我用的是第一种方法,第二种方法我没用过,理论上可行,而且网上的教程也大都采用image2Lcd软件实现取模)
  •   文件制作完成,设置好单片机和串口波特率并用串口发送文件即可

帧数与波特率的关系
1帧有16*16=256位的数据,对应波特率为256/0.8=320(起始位和停止位各一位),也就是说一秒发送一帧,波特率就应该为320,一秒钟发送30帧,波特率为320*30=9600,,一秒钟发送60帧,波特率为320*60=19200

最后

制作文件比单片机程序难得多

新手刚开始制作文件十有八九是失败的,不要灰心,先弄清楚程序的原理,再学习制作文件.
我从刚开始学习51单片机到完成16*16点阵播放badapple历时1个多月,其中包括点阵模块的学习和串口通信的学习,文件的制作方法大部分也是自己想出来的,现在想想自己也是够笨的
如果你弄清楚了以上的教程,就继续前进,尝试使用stc12的单片机、0.96OLED屏幕结合SD卡模块播放badapple,效果比16*16点阵好很多


程序的使用方法也在里面
提取码:lz1y

全部资料51hei下载地址:
bad_apple(串口通信 16_16点阵).rar (16.01 MB, 下载次数: 96)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:276663 发表于 2020-4-15 09:16 | 只看该作者
你也真是有时间玩
回复

使用道具 举报

板凳
ID:658665 发表于 2020-4-15 11:32 | 只看该作者
兴趣是最好的师傅,如果只学习单片机的知识而不加以运用,单片机的知识不容易记住,学习单片机的热情也会减退,经常将自己的知识加以运用,制作出小的作品,能更好的激发自己的兴趣,从而更好的学习
回复

使用道具 举报

地板
ID:64089 发表于 2020-4-16 08:42 | 只看该作者
楼上说的是,兴趣是最好的老师,有了兴趣一切都有动力去干。接近不惑之年,依然对电子充满热情,这也是人生一大乐事。
楼主奉献,下载来学习!
回复

使用道具 举报

5#
ID:630491 发表于 2020-4-19 20:16 | 只看该作者
badApple这种视频可以把4个12864拼起来看,这样的话换成TFT彩屏就可以看电影了(加张sd卡吧)
回复

使用道具 举报

6#
ID:66679 发表于 2020-4-20 21:37 | 只看该作者
兴趣是最好的师傅,楼主这种自己创造学习动力确实不错,值得学习。
回复

使用道具 举报

7#
ID:953352 发表于 2021-7-15 11:06 | 只看该作者
您好,请问一下串口发送数据的格式是什么,就是(bad_apple_60FPS(终)(19200)),这个数据是怎么做的,求大佬教教我谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表