历史上的今天
今天是:2025年03月25日(星期二)
2020年03月25日 | 单片机实验——8X8LED点阵显示技术(二)
2020-03-25 来源:eefocus
利用8X8 点阵挨个显示数字0 到9 的数字,到9后从0重新开始,如此循环。
解决方式一:通过中断方式让所有行值始终为低电平(事实上,并不是一次性让所有行值为低电平,而是挨行设置,CPU的中断时间间隔较短,当挨行设置频率较快时,可近似认为所有行值都为低电平),而列值需要根据具体数字的列值来确定,每秒改一次列值的数字。
解决方式二:通过中断方式让所有列值始终为高电平(原理同上),而行值根据具体数字的行值来确定,每秒改变一次行值的数字
以下我采用了方法一来实现。
编译环境:KEIL C51 V3
电路仿真软件:proteus 7.4
单片机类型:AT89C52
LED类型:MATRIX-8X8-RED
单片机上的程序代码:
#include unsigned char code table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //unsigned char code table2[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned char code table2[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 times_of_interrupt; unsigned char i,j; void main() { TMOD=0x01; //定时器/计数器工作方式为16位定时/计数器 //给定时器/计数器T0装入预定初值 TH0=(65535-60000)/256; TL0=(65535-60000)/256; TR0=1; //设置定时器/计数器T0为定时器状态 ET0=1; //打开定时器ET0中断允许标志位 EA=1; //打开CPU中断允许标志位 times_of_interrupt=0; i=0; j=0; while(1) {} } void t0_interrupt_function() interrupt 1 { P2=table1[i]; P1=table2[j][i]; i++; if(i==8) { i=0; } if(times_of_interrupt==40) { times_of_interrupt=1; j++; if(j==10) { j=0; } } else { times_of_interrupt=times_of_interrupt+1; } } 电路图核心部分如下: 显示效果如下: 
上一篇:51单片机——8X8点阵显示
史海拾趣
|
电磁场与微波技术这个专业方向研究的领域是十分宽广的,硬件部分包括天线的设计和实现、TR的设计和实现等,软件部分包括计算电磁学等。研究微波技术的同志们,尤其是研究天线和TR设计和实现的同志们,需要对通信系统、雷达系统有一个比较清楚的认识 ...… 查看全部问答> |
|
无电容高通滤波器设计详解(上) 高通滤波器是常常必需的,但是,电容器可能对其性能有负面影响,因此要学会如何避免这些负面影响。 许多模拟信号链电路需要进行交流耦合,以便消除不需要的直流电压或偏置电压。交流耦合的最简单办法就是采用一个 ...… 查看全部问答> |
|
谁能给个完整的制作yaffs2或是cramfs+yaffs2文件系统的过程 正在学习用busybox制作文件系统。 网上看了一堆资料,都没有写的比较完整的,看的一头雾水。还有几个问题 1: 有的文章说要编写linuxrc文件,有的文章没有提及,我手头两套开发板的(分别是2.4内核和2.6.29内核)的根文件系统一个没有看到这个文件 ...… 查看全部问答> |
|
MAXIM的论文:阻抗匹配和smith圆图 Impedance Matching and the Smith Chart: The Fundamentals… 查看全部问答> |
|
我做gprs时,遇到这样的问题,在建立lcp,pap,ipcp时都没问题,得到了移动的内部IP地址,可我发UDP包时怎么服务器都收不到数据为什么? 1.lcp 发送数据hex:7E FF 03 C0 21 01 01 00 16 01 04 05 DC 02 06 00 00 00 00 07 02 08 02 03 04 C0 23 2 ...… 查看全部问答> |
|
我用的M3S811,但不知道为什么进不了中断? 下面是我的程序: #include \"lm3s811.h\"#include \"m3io.h\"#include \"driverlib/timer.h\"#include \"driverlib/sysctl.h\"#include \"driverlib/gpio.h\"#include \"inc/hw_memmap.h\"#include \" ...… 查看全部问答> |
|
坛内的朋友大家好,我公司市场部需要招1名客服人员,要工作是接待客户电话,做客户的前期沟通;1名网络采编人员,采集传感器行业资讯,根据公司内部信息,编写新闻、解决方案;采访行业从业人员以及客户! 我公司经营传感器12年,希望有幸与电 ...… 查看全部问答> |




