历史上的今天
今天是:2025年03月12日(星期三)
2020年03月12日 | 基于PIC的led点阵(验证版)
2020-03-12 来源:eefocus

原理图上图(应用时限流电阻可以放在X轴或Y轴),下图为74HC138译码器的逻辑图,图示可得,可将E1,E2接地,控制E3开启芯片。
/*-- 文字: 辉 --*/ const unsigned char han[]= unsigned char m; /**点阵扫描,先PORTC输出代码,74HC138的ABC译码对应选择,该驱动芯片E3位置1,输出显示 void disp16_16(void) void main(void)
#include
__CONFIG(1,XT) ; //晶振为外部4M
__CONFIG(2,WDTDIS) ; //看门狗关闭
__CONFIG(4,LVPDIS) ; //禁止低电压编程
#define HC138_1_2_A RB0 //定义74HC138_1_2的A脚
#define HC138_1_2_B RB1 //定义74HC138_1_2的B脚
#define HC138_1_2_C RB2 //定义74HC138_1_2的C脚
#define HC138_1_E RB3 //定义HC138_1的E3脚
#define HC138_2_E RB4 //定义HC138_2的E3脚,这里有片选的意思,信号线共用,控制脚不同
{ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
0x24,0x38,0xE0,0x3F,0xE8,0x24,0x26,0x12,0xD2,0x3E,0xD2,0x12,0x12,0x16,0x02,0x00,
0x40,0x30,0x0F,0x00,0x3F,0x10,0x08,0x09,0x09,0x09,0xFF,0x09,0x09,0x09,0x08,0x00, };
直到m=8时,打开另一个138芯片,因为一个138只能译码8位,而这里有16位,同样PORTC继续
送代码;16位扫描完之后,下八位,PORTD同样处理************************************/
{
if(++m>31) m=0; //先扫描PORTC时的16+PORTD时的16,共计m=32
PORTD=0;
PORTC=0;
PORTB=0;
if(m<16) PORTC=(han[m]); //前16位,对PORTC进行扫描,同时,m>7后,进行138芯片切换
else PORTD=(han[m]); //后16位,就是对PORTD进行扫描了。
PORTB|=(m&0x07);
if((m&0x08)>0) HC138_2_E=1; //m>7时就要打开另外一个138芯片
else HC138_1_E=1; //否则继续使用本芯片
}
{
unsigned char k;
ADCON1=0X06; //所有IO均为数字口,模拟量输入禁止
TRISB=0B11100000; //RB0-4设置为输出
PORTB=0B00000000; //失能74HC138_1_2
TRISD=0B00000000; //RD设置为输出
PORTD=0B00000000; //灭掉LED点阵屏的00-07行
TRISC=0B00000000; //RC设置为输出
PORTC=0B00000000; //灭掉LED点阵屏的08-15行
while(1)
{
for(k=0;k<70;k++);
disp16_16();
}
}
史海拾趣
|
大家好。小弟做数字也有2年多了。前面都是做的底层实现既从详细方案开始一直到最后的FPGA上板都经历过,对于细节比较清楚。但缺少项目整体的经验,特别是功耗,面积,规模,电压电流这种前期分析阶段。 目前公司给了小弟一个任务,做某 ...… 查看全部问答> |
|
最近要向一个基于mips的soc上移植nand flash驱动,对wince了解不深,nand flash也不懂。有几个疑问不明白,请达人解惑。 1.我看到wince提供了WINCE500\\PUBLIC\\COMMON\\OAK\\DRIVERS\\BLOCK\\MSFLASHFMD目录里的一系列代码。看注释 ...… 查看全部问答> |
|
杂牌的PCI GPIB 卡可以用NI或者agilent的DLL吗? 刚接到 一个任务,是实现PC与一个信号源进行通信。 信号源的接口是IEEE488接口。 公司给我买了一个杂牌的PCI GPIB卡, 现在我将卡装在电脑上,随卡的驱动也装好了, 可是没有大家所说的任何编程开发界面和配置界面, 只是在设备管理器里的树状 ...… 查看全部问答> |
|
我司有台车削中心,带C轴,现在一开机主轴就自己正反反复不停摆动(没有进行任何操作),无任何报警,是哪里的问题呀?主轴是电主轴,只有一个海德汉编码器,系统是西门子840D的。另本以为是个别案例,不料另一台也是一样的问题,两台机器08年生产 ...… 查看全部问答> |
|
1 数字电路设计中的几个基本概念: 1.1 建立时间和保持时间:建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:39 编辑 参加全国电子设计大赛,想做四层板(自己设计板子、布局、布线),但学校的设备不能做出四层板,如果交给相应的PCB制作工厂制板,是不是违反了比赛规则? … 查看全部问答> |




