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

单片机 8*8点阵C51程序

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

一.基于51的点阵屏显示:(1)点亮第一个8*8点阵: 1.首先在Proteus下选择我们需要的元件,AT89C51、74LS138、MATRIX-8*8-GREEN(在这里使用绿色的点阵)。在Proteus 6.9中8*8的点阵总共有四种颜色,分别为MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MAT...

这个程序可以循环显示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...

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

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

8*8造汉字很困难的,你可以找一个8*8的汉字库(如果有的话),用字模提取软件(网上很多的)获取点阵字库数据,之后写入这个8*8点阵就OK了。

你好: 在void set(void)里少了P2的设置. 在下面的循环中,n=0和n=7时,显示相同,所以 点阵第一行总是不对,可能同第8行相同. 可在n=7后加延时,以错开循环到n=0时,P2,P1的值. for(n = 0; n < 8; n++) { P2=tabi[n]; P1=tabb[7-n]; if(n==7) { //使点...

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

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

8*8应该显示不了吴字。16*16的没问题。也许我太low,有高手能搞定。我这么理解的。吴从上往下要九个行,口字占三行,天字占五行,中间口和天之间还要一行空白,加起来九行。

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