完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
C51单片机学习——8×8LED点阵屏学习笔记
1.8×8LED点阵屏电路图 8×8LED点阵屏由8行8列共64个LED灯组成。 通过控制其中部分LED灯亮可以组成图形或者数字,和数码管类似。 点阵分为共阳极和共阴极,行控制线接的LED阳极的点阵称为共阳极点阵,行控制线接的LED阴极的点阵称为共阴极点阵。 如何点亮LED灯:正极给高电平,负极给低电平 2.74HC595芯片 芯片查询链接 管脚说明: 3.点阵模块电路图 4.开发板1602液晶接口电路原理图 5.实践编程 ①显示一个点 参考程序: #include 《reg52.h》 ***it DIO = P3^4; ***it SCK = P3^5; ***it RCK = P3^6; void mian() { unsigned char i,dat; dat= 0xfe; for(i=0;i《8;i++) { SCK = 0; RCK = 0; if(dat & 0x01) DIO = 1; else DIO = 0; S_CLK = 1; dat 》》= 1; } dat = 0x80; for(i=0;i《8;i++) { SCK = 0; RCK = 0; if(dat & 0x01) DIO = 1; else DIO = 0; SCK = 1; dat 》》= 1; } RCK =1; while(1); } ②利用取模软件显示汉字数字等 打开取模软件,设置为如下: 参考程序: #include 《reg52.h》 #include 《intrins.h》 ***it DIO = P3^4; ***it SCK = P3^5; ***it RCK = P3^6; unsigned char code tabel[x][8]= {}; //x由你所需要显示的字符数量决定 //通过取模软件生成字模 void Send_Byte(unsigned char dat) { unsigned char i; SCK = 0; RCK = 0; for(i=0;i《8;i++) { if(dat & 0x01) DIO = 1; else DIO = 0; SCK = 1; dat 》》= 1; SCK = 0; } } void mian() { unsigned char j,k,ROW; unsigned int z; while(1) { for(k=0;k《x;k++) { for(z=0;z《1000;z++) { ROW= 0x80; for(j=0;j《8;j++) { Send_Byte(tabel[k][j]); Send_Byte(ROW); RCK = 1; RCK = 0; ROW = _cror_(ROW,1); } } } } } (第一次做分享,希望能和大家多交流,一起进步,写的不好的地方希望大家能提出建议!) |
|
|
|
只有小组成员才能发言,加入小组>>
2562 浏览 0 评论
1159浏览 2评论
762浏览 1评论
515浏览 0评论
272浏览 0评论
453浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 13:32 , Processed in 1.178527 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号