51单片机驱动两片74HC595级联动态驱动8位数码管Word文档下载推荐.docx
- 文档编号:17183703
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:4
- 大小:15.38KB
51单片机驱动两片74HC595级联动态驱动8位数码管Word文档下载推荐.docx
《51单片机驱动两片74HC595级联动态驱动8位数码管Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《51单片机驱动两片74HC595级联动态驱动8位数码管Word文档下载推荐.docx(4页珍藏版)》请在冰豆网上搜索。
备注:
可以用ULN2003A接在数码管的com口来提高驱动能力,ULN2003A里面有7个NPN三极管,
可以大大提高驱动能力
#include<
reg52.h>
sbitSCK=P1^1;
//数据输入时钟线,脉冲
sbitSI
=P1^0;
//数据线
sbitRCK=P1^2;
//锁存
unsignedcharcodeSMG[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
//段码
unsignedcharcodeWei[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//位选
unsignedcharVal[8]
={0};
//要显示的数据
************************函数声明************************
voidinterrupt_init(void);
voidtimer_init(void);
控制74HC595输出数据
voidOutput(void)
{
RCK=0;
RCK=1;
}
向74HC595中写入一字节数据
voidWrite_Byte(unsignedchardat)
unsignedchari=0;
for(i=0;
i<
8;
i++)
{
SCK=0;
SI
=dat&
0x80;
SCK=1;
dat<
<
=1;
}
显示函数
voidDisplay(unsignedchar*p)
unsignedchar*pt=Wei;
Write_Byte(*(pt+0));
Write_Byte(SMG[*(p+7)]);
Output();
Write_Byte(*(pt+1));
Write_Byte(SMG[*(p+6)]);
Write_Byte(*(pt+2));
Write_Byte(SMG[*(p+5)]);
Write_Byte(*(pt+3));
Write_Byte(SMG[*(p+4)]);
Write_Byte(*(pt+4));
Write_Byte(SMG[*(p+3)]);
Write_Byte(*(pt+5));
Write_Byte(SMG[*(p+2)]);
Write_Byte(*(pt+6));
Write_Byte(SMG[*(p+1)]);
Write_Byte(*(pt+7));
Write_Byte(SMG[*(p+0)]);
intmain(void)
{
timer_init();
interrupt_init();
while
(1)
Display(Val);
return0;
voidinterrupt_init(void)
EA
//开总中断
ET0=1;
//开定时器0中断
ET1=1;
//开定时器1中断
voidtimer_init(void)
TMOD=TMOD|0x01;
//定时器0工作方式1
TMOD=TMOD&
0xFD;
TH0
=0x4B;
//装初值,50ms计数
TL0
=0xFF;
TR0
//开启定时器0
voidtimer0()interrupt1
staticunsignedcharcounter0=0;
counter0++;
//重新装入初值,定时器0从头开始计数,计数50ms
if(2==counter0)
//2*50ms=100ms=0.1s
counter0=0;
//counter0置零,定时器0从头开始计数
Val[0]++;
if(10==Val[0])
Val[0]=0;
Val[1]++;
if(10==Val[1])
Val[1]=0;
Val[2]++;
if(10==Val[2])
Val[2]=0;
Val[3]++;
if(10==Val[3])
Val[3]=0;
Val[4]++;
if(10==Val[4])
Val[4]=0;
Val[5]++;
if(10==Val[5])
Val[5]=0;
Val[6]++;
if(10==Val[6])
Val[6]=0;
Val[7]++;
if(10==Val[7])
Val[7]=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 驱动 74 HC595 级联 动态 数码管
![提示](https://static.bdocx.com/images/bang_tan.gif)