1、7-1、 请解释点阵的静态显示和动态显示。静态显示,将一帧图像中的每一个二极管的状态分别用0 和1 表示,若为0 ,则表示L ED 无电流,即暗状态;若为1 则表示二极管被点亮。若给每一个发光二极管一个驱动电路,一幅画面输入以后,所有L ED 的状态保持到下一幅画。对于静态显示方式方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。 动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。动态显示方式方式,可以避免静态显示的问题。但设计上如果处理不当,易造成亮度低,闪烁问题。因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。动态显示采用多路复用技
2、术的动态扫描显示方式, 复用的程度不是无限增加的, 因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短, 发光的亮度等因素. 我们通过实验发现, 当扫描刷新频率(发光二极管的停闪频率) 为50Hz, 发光二极管导通时间1m s 时, 显示亮度较好, 无闪烁感.。7-2、区别点阵行和列、共阴或共阳方法首先调出一个8*8点阵,在点阵的管脚上接上VCC,另一端的管脚就接GND,运行仿真,看看点阵是不是能亮,亮了哪几个点,如果不亮就调换VCC和GND,这样测出点阵的行和列,共阴或共阳等引脚信息。然后接上网络标识,行和行接同一个网络标志,列和列接在一起。7-
3、3、 假若P1和P0驱动8*8点阵,请简要回答逐列扫描方式驱动原理。P1口输出列码决定哪一列能亮(相当于位码);P0口、P2口输出行码(列数据)决定列上哪些LED亮(相当于段码);能亮的列从左向右扫描完16列(相当于位码循环移位16次)即显示出一帧完整的图像。 7-4、在点阵显示的画面上,可能会有红绿小点闪烁,事实上那是Proteus中实时显示的电平信号,如何把闪烁的红绿点隐藏掉?可以在“System”菜单下点击“Set Animation Options”子菜单;打开“Anmated Circuits Configuration”对话框;然后将“Animation Options”选项下面的
4、“Show Logic State of Pins?”复选框中去掉选中标志。改变设置以后,重新仿真运行。7-5、使用本项目7-1仿真图,显示一个“但”字。#include void delay1ms(unsigned int ms) unsigned int i,j; for(j=0;jms;j+) for(i=0;i0x100;i+); void main( ) unsigned char code led=0x04,0xFE,0x81,0xBE,0xAA,0xAA,0xBE,0x80; unsigned char w,i; /定义行变量w,行数变量i while(1) w=0x01; /行变量指向第一行 for(i=0;i8;i+) P1=w; /行数据送P1口 P0=ledi; /列数据送P0口 delay1ms(1); w=1; /行变量左移指向下一行