1. 电脑控制单片机点阵显示内容
#include<reg51.h> unsigned char k; sbit K1=P0^0; sbit K2=P0^1; sbit LED=P1^1; unsigned char SZ[]={3,5,7,9,11,13,15} delay1s()
; void main(){ while(1){ if(K1==0){LED=0,TR1=1}; delay1s(); LED=1; } } delay1s(){ while(LED=0){ for(i=0;i<k;i++){ TMOD=0x10; TH1=0x3c; TL1=0xb0; while(!TF1); TF1=0;} } } 思路仅供参考。
2. 电脑控制单片机点阵显示内容无效
16 X 16 点阵是双字节数据。
(1)显示程序不变,把点阵字符数据镜像:
把 D15 与 D0、D14 与 D1、D13 与 D2、D12 与 D3 。。。对调。
如:12E8H = 0001 0010 1110 1000
改成 0001 0111 0100 1000 = 1748H 。
(2)如果数据是串行送显示,点阵字符数据不变,改变数据传输次序:
如:原来是高位在前,改为低位在前。D15 、D14、。。。D0 改成 D0、D1、。。。D15。
(3)把显示屏的接线镜像对调。
如果你的字符库是标准字库,应该采用(2)或(3)的方法。
3. 单片机点阵显示实验总结
8* 8 点阵共由 64 个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置 1 电平(行所接的是二极管的阳极,所以为高电平),某一列置 0 电平(列所接的是二极管的阴极极,所以为低电平),则相应的二极管就亮;如要将第一个二极管点亮,则 1 脚接高电平 a 脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第 1 脚要接高电平,而(a、b、c、d、e、f、g、h )这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第 a 脚接低电平,而(1、2、3、4、5、6、7、8)接高电平,那么第一列就会点亮。
4. 单片机控制点阵屏
基本上每个8*8点阵要用到8字节内存,51的话最多有大概200字节的空余内存,大概也就25块,这就很困难了。
如果可以通过特殊的算法压缩内存的话就要看个人水平了。
5. 单片机8×8LED点阵显示数字
理论上是没问题,但是,现在大量的单片机功耗都很低了,也就是说驱动电流都很小,驱动起来就不是太容易。
你说的点阵应该是8*8的,需要行列驱动,点亮单个发光管大概要5毫安以内,全部点亮应该是300毫安,当然,这种情况并不多。如果你用的是STC系列5V51单片机,最大输入电流是120毫安,基本上算是可以点亮一半左右。一个口行,一个口列,输出口必须强上拉,输入口灌电流,但是,如果这样做,单片机将处于比较极限的状态下,并且,亮度会收到些影响。如果你点亮的数量不是很大,也未必不行。加驱动也不复杂,8050、8550就足够了。
6. 电脑控制单片机点阵显示内容错误
要,不接电源单片机以及LED灯都无法工作
7. 单片机点阵显示程序
程序没写对,有些信号没输出
8. 电脑控制单片机点阵显示内容不全
1、这种情况是新手最常碰到的问题。首先,对应硬件PDF文档确定你的接线没有任何问题,如果是51单片机,用P0口一定要加10K的上拉电阻,不然就算程序正常,也无法显示出来。
2、其次,要注意第三脚VO的连接方式,这个是对比度电位引脚,实际中常采用10K的可变电阻滑动端连接VO脚,固定端的一段接VCC,另外一端应根据实际硬件连接。如果用的是LCD1602液晶显示屏,另一端直接接到GND就可以了。对于LCD12864液晶屏就应该看18脚的标记了,因为这时18脚是负压输出端。根据这点来判断对比,调节电路接法是否正确。
9. 单片机点阵图
有可能程序没有写好,检查代码吧