knrt.net
当前位置:首页 >> 单片机 8*8点阵C51程序 >>

单片机 8*8点阵C51程序

是不是这样的效果啊,我可以帮忙,你要先设计个电路出来。

‍ 这个点阵就是逐个移动点亮显示的,不知你要实现什么效果

1、基本原理一般是逐行扫描。即将要显示的一帧画面用8个元素的数组a[8]存放,自上而下8行,每行1个字节。每次只让第i行点亮固定时间,依次送上a[i]到列线上。 2、具体代码要明确硬件电路。开发板设计8*8,通常是用两片并行锁存器如373分别与8行...

这个程序可以循环显示0~9.#include#include#define uchar unsigned char#define uint unsigned intuchar code Table_of_Digits[]={0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //00x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, //10x00,0x27,0x45,0x...

最简单的方式直接连io口就行,需要16个io,看起来显示会有些暗,电流不够的原因,如果能推挽输出也还凑合。

从程序上看是一个定时器1定时累加移动变量,没有硬件看不出什么问题,可能时操作太快了,试试把显示循环延迟调大点或修改定时器1中断值。

1. ORG 0HSTART:MOV DPTR,#DATA1 ;指向点阵代码首址; CLR CDISP?这个应该是CLR C(清除标志位,因为下面要判断是否移完8位)吧 2. MOV R2,#80H ; 80H 使第7 列(最左一列)阴极为低电平(这个感觉也有问题) 3.DISP:MOV A,#0; 赋初值0,为了下面...

看你怎么选择了。行和列都用595的话要2片。连接单片机其中一个595可以连接到串口上,使用串口方式0 这个是6个595驱动6个5*7的点阵。

没用汇编做个这个,曾用C做个8*8滚动显示的LED.上下或左右滚动是无所谓的,接线方式改变就可以了。

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com