失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 51单片机 点阵显示器显示设计 点阵控制器 16*16点阵 广告牌 proteus 仿真

51单片机 点阵显示器显示设计 点阵控制器 16*16点阵 广告牌 proteus 仿真

时间:2019-03-16 01:29:19

相关推荐

51单片机  点阵显示器显示设计 点阵控制器 16*16点阵 广告牌 proteus 仿真

课程设计题二十二:点阵显示器显示设计

(1)上电后滚动显示学校名称。

(2)按键1按下,滚动显示班级。

(3)按键2按下,滚动显示姓名及学号。

(4)一键开关。

首先找一个差不多的设计

这个设计网上找的,是一个16*16点阵(4个拼凑的)显示一个设计。

这个设计可以向左显示广告语、向右显示广告语、加速、减速、开始、暂停。

修改程序到自己可以使用:

(1)需要自己修改程序里变量zi = 15,有多少个字就写多少。

(2)汉字取模应该是下图这样的设置。

(3)根据取模修改程序里unsigned char code tab[]数组。最开始的32个字节不要动,最后面的32个字节也不要动。

#include <reg51.h>/* 头文件 */sbitshcp= P1 ^ 2;/* 数据输入时钟线 595的11脚 */sbitstcp= P1 ^ 1;/* 输出存储器锁存时钟线 595的12脚 */sbitds= P1 ^ 0; /* 数据线 595的14脚 */sbits1= P3 ^ 1; /*按下暂停再暂按继续 */sbits2= P3 ^ 2; /*按下方向取反 */sbits3= P3 ^ 3; /*按下加速 */sbits4= P3 ^ 4; /*按下减速 */unsigned charfx; /* 方向切换 */unsigned charalt;/* 数据移动定时时间 */unsigned intnet; /* 控制显示的字符 */unsigned intnet_2; /* 控制显示的字符 */unsigned charspeed= 5; /* 数据移动时间变量 */unsigned charzi= 2; //----------------------这里是需要自己根据字数个数修改的----------------------unsigned intzong;/* (所有的字数+1)*32 字数指的是汉字,字母、数字两个算一个数字 */unsigned char codetab[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //前后32个0x00不要动0x00,0x04,0x04,0x06,0x04,0x04,0x04,0x08,0x04,0x08,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFC,0x02,0x02,0x04,0x02,0x08,0x02,0x10,0x02,0x00,0x1E,0x00,0x00,/*"北",0*/0x20,0x00,0x20,0x02,0x20,0x04,0x27,0xD8,0x24,0x40,0x24,0x42,0xA4,0x41,0x64,0x7E,0x24,0x40,0x24,0x40,0x24,0x40,0x27,0xD0,0x20,0x08,0x20,0x06,0x20,0x00,0x00,0x00,/*"京",1*/0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,//前后32个0x00不要动0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,};

动图效果:

然后制作点阵显示器显示设计

需要四个按键

按键1按下后滚动显示数组1的内容

按键2按下后滚动显示数组2的内容

按键3按下后滚动显示数组3的内容

按键4就相当于这个设计里的开始暂停按钮。开启滚动和关闭滚动。

对比之前那个设计。删除其余3个按键的处理,写点我们的处理即可。

如果觉得《51单片机 点阵显示器显示设计 点阵控制器 16*16点阵 广告牌 proteus 仿真》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。