要用8×8的LED点阵显示数字0~9,先用proteus 画出仿真图,然后用取模软件画出数字8×8点阵图形,并按行取模,每个数字共8个字节数据,显示时取出字模并逐行扫描就行了。

unsigned char code taba[]={0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7};unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};void delay1(void){ unsigned char i,j,k;for(k=8;

上面的引脚代表的是列, 是列高行低能使LED亮。见下面的仿真图就知道了。

uchar code table_of_Digits[10][8]={{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00 }, //0,[10][8]两个中括号之间不能有空格 {0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1 {0x00,0x00,0

在共阴七段数码管中,各个数码管的阳极(即数码管的LED灯的正极)都是独立的,而七段数码管的阴极(即数码管的LED灯的负极)是共用的。因此,当数码管需要显示某个数字时,需要先将该数字的代码输出到相应的七段数码管的

这是数字0的编码。逆向、逐列扫描。低位在下 。比如0x3e 就是00111110。Proteus软件:1.是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。2.它不仅具有其它EDA工具软件的仿真

在proteus仿真中8x8led显示数字一的编码为什么是0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,,

单片机8*8点阵(0~F十六进制数字,可做成8*8图形)仿真实例。)LED EQU P3;;;LED灯显示定义 KEY EQU P1;;;键盘接口定义 TIME EQU 30H CNTA EQU 31H CNTB EQU 32H ;---程序入口定义 ORG 0000H JMP START

static unsigned int tmr = 0; //1s软件定时器 static unsigned char index = 9; //图片刷新索引 TH0 = 0xFC; //重新加载初值 TL0 = 0x67;//以下代码完成LED点阵动态扫描刷新 P0 = 0xFF; //显示消隐

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

如果是仿真实现就比较容易,proteus 里有8×8点阵模块,用两片锁存器74HC573锁存列码和行码,用取模软件取出数字1的模,并按行取模,显示时,就按行扫描显示。要是实物,需要知道实物开发板的原理图才能写程序。仿真图

8x8LED点阵显示数字 include include define uchar unsigned char define uint unsigned int uchar code Table_OF_Digits[]= { 0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00,0x00,0x00,0x00,0

仿真软件中如何用8x8LED点阵显示数字?

(2). 把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;4. 程序设计内容 (1). 数字0-9点阵显示代码的形成 如下图所示,假设显示数字“0”1 2 3 4 5  6

要用8×8的LED点阵显示数字0~9,先用proteus 画出仿真图,然后用取模软件画出数字8×8点阵图形,并按行取模,每个数字共8个字节数据,显示时取出字模并逐行扫描就行了。

第一,没有硬件连接描述,单片机类型,晶振参数等;第二,既然是点阵 ,显示的内容是需要自编字库的,即字模;第三,没有说明所谓的移动是什么类型的,如整个字母移动,或单列移动;整屏移动又是什么情况。

include#include#includevoid PrintNum(int n){switch(n){case 0:printf("***");printf("* *");printf("* *");printf("* *");printf("* *");

unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code digittab[10][8]={ {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0 {0x00,0x00,0x00,0x00,0x21,0x

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

8*8点阵屏怎样实现0~9,字母,汉字三者进行切换(C语言程序)

1) 8*8的点阵屏要显示0-9,字母以及汉字需要使用点整显示的方法。对于0-9以及字母都没有问题,点阵用的的很少,在程序里直接写就可以啦。对于汉字你需要找8*8的汉字点阵字库,能不能找到都是个问题,除非只是显示几个

int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; //定义LED引脚 int numPins[][7] = { //定义数字0~9的LED点阵图形 {1, 1, 1, 1, 1, 1, 0}, //0 {0, 1, 1, 0, 0, 0,

要用8×8的LED点阵显示数字0~9,先用proteus 画出仿真图,然后用取模软件画出数字8×8点阵图形,并按行取模,每个数字共8个字节数据,显示时取出字模并逐行扫描就行了。

include#include#includevoid PrintNum(int n){switch(n){case 0:printf("***");printf("* *");printf("* *");printf("* *");printf("* *");

case 1: ADDR2=0; ADDR1=0; ADDR0=1; i++; P0=image[index][1]; break;case 2: ADDR2=0; ADDR1=1; ADDR0=0; i++; P0=image[index][2]; break;case 3: ADDR2=0; ADDR1=1; ADDR0=1; i++;

怎么写8×8led点阵屏显示数字0-9的程序?

要用8×8的LED点阵显示数字0~9,先用proteus 画出仿真图,然后用取模软件画出数字8×8点阵图形,并按行取模,每个数字共8个字节数据,显示时取出字模并逐行扫描就行了。

设计用PLC控制数码管循环显示数字0-9,控制要求如下(1)按下启动按钮后,数码管从0开始显示,1s后显示1,再过1s后显示2,…,显示9,1s后再重新屏示0.如此循环。(2)当按下停止孩钮后,数码管烟灭。7数码营实际上是由7只

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

{0xC3, 0x81, 0x99, 0x99, 0x99, 0x99, 0x81, 0xC3}, //数字0 {0xEF, 0xE7, 0xE3, 0xE7, 0xE7, 0xE7, 0xE7, 0xC3}, //数字1 {0xC3, 0x81, 0x9D, 0x87, 0xC3, 0xF9, 0xC1, 0x81},

在一块8x8的LED点阵上循环显示0~9十个数字字符,时间间隔为1s。

P20=1; // 打开段选 让显示数字几 P1=l[xx[r]]; // delay(); //延时 P1=0xff; //数码管短暂清零 delay(); //延时 P20=0; // 关闭段选 } } void delay(void) /***延时***/ { unsi

运行效果:一个红色光点,从LED屏幕的左上角开始,沿着每一行从左到右移动,并自动换到下一行。思考练习 1、如何在一个8×8 的点阵屏上显示数字3?2、如何让点阵以一次递增一个的方式点亮全部灯珠?

for (int i = 0; i < 10; i++) { //初始化LED引脚为输出模式 pinMode(ledPins[i], OUTPUT);} } void loop() { for (int num = 9; num >= 0; num--) { //从数字9到0循环 for (int i =

static unsigned int tmr = 0; //1s软件定时器 static unsigned char index = 9; //图片刷新索引 TH0 = 0xFC; //重新加载初值 TL0 = 0x67;//以下代码完成LED点阵动态扫描刷新 P0 = 0xFF; //显示消隐

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

怎么利用8×8led点阵屏循环显示数字0-9编写程序并用Proteus仿真验证?

算法其实很简单,在不同时间片打入字模不同就可以实现 以下是伪代码 /****************************************/ while(1) { for{打入字模} delay(人眼可以识别的时间,不要太小,会出现鬼影) }
上面的引脚代表的是列, 是列高行低能使LED亮。 见下面的仿真图就知道了。
c语言的 8x8点阵的 你需要建个自模的啊 怎么给你呢
跟数码管没什么区别啊。。无非就是个动态扫描,自己想想几分钟就写出来了。。
要用8×8的LED点阵显示数字0~9,先用proteus 画出仿真图,然后用取模软件画出数字8×8点阵图形,并按行取模,每个数字共8个字节数据,显示时取出字模并逐行扫描就行了。
何必一定用汇编
#include unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code digittab[10][8]={ {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0 {0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1 {0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2 {0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3 {0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4 {0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5 {0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6 {0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7 {0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8 {0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00} //9 }; unsigned int timecount; unsigned char cnta; unsigned char cntb; void main(void) { TMOD=0x01; TH0=(65536-1000)/256; TL0=(65536-1000)%256; TR0=1; ET0=1; EA=1; while(1) {; } } void t0(void) interrupt 1 using 0 { TH0=(65536-1000)/256; TL0=(65536-1000)%256; P3=tab[cnta]; P1=digittab[cntb][cnta]; cnta++; if(cnta==8) { cnta=0; } timecount++; if(timecount==333) { timecount=0; cntb++; if(cntb==10) { cntb=0; } } }
#include//单片机头文件 void delay1ms(unsigned int ms);//延时ms函数声明(可根据实际情况更改) unsigned char code led0[]={};//字码表,你自己把你要显示的字码放进去就可以了 void main() { unsigned char w,i; while(1) { //显示0 w=0x01; //行变量为第一行 for(i=0;i<8;i++) { P1=w; //行数据送P1口 P0=led0[i]; delayms(1); //列数据送P0口 w<<=1; //向下移动一行 } } } void delay1ms(unsigned int ms) { unsigned int i,j; for(i=0;i<ms;i++) for(j=0;j<110;j++) }
要用8×8的LED点阵显示数字0~9,先用proteus 画出仿真图,然后用取模软件画出数字8×8点阵图形,并按行取模,每个数字共8个字节数据,显示时取出字模并逐行扫描就行了。
总线没画完整,或者说没画对,因为未看到应有的标号;
这是数字0的编码。逆向、逐列扫描。低位在下 。比如0x3e 就是00111110。 Proteus软件: 1.是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。 2.它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 3.Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。 4.是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
你的画的图是实物的两排引脚图,而且不同的型号的引脚排列是不同的。 在proteus的可不是这样的,与实物相似,因为要仿真,必须是可以点亮的。 LED点阵在proteus有4种,见下图,所在的类别及4种的名称 这个图,是它的外形与引脚及仿真状态,真的要有LED点亮的,这是红色的。上面的8个脚控制列,下面的8个脚控制行。