采用8位LED动态扫描时钟演示程序

采用8位LED动态扫描时钟演示程序

ID:38049540

大小:38.00 KB

页数:4页

时间:2019-05-24

采用8位LED动态扫描时钟演示程序_第1页
采用8位LED动态扫描时钟演示程序_第2页
采用8位LED动态扫描时钟演示程序_第3页
采用8位LED动态扫描时钟演示程序_第4页
资源描述:

《采用8位LED动态扫描时钟演示程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/*********************************************************************/////采用8位LED动态扫描时钟演示程序//LRM2004.03.31/*********************************************************************///使用12MHZ晶振,P2口输出段码,P1口作列扫描,用共阳LED数码管//#include"reg51.h"codechardis_7[11]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F

2、,0x6F,0x00};/*共阳LED段码表"0""1""2""3""4""5""6""7""8""9""不亮"*/codecharscan_con[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//列扫描控制字datachardisdata[6]={0x00,0x00,0x00,0x00,0x00,0x00};//计时单元数据初值,共6个datachardis[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x0a,0x00};//显示单元数据,共6个数据datacharcon1s=0x00,con04s=0x00,co

3、n=0X00;//1秒定时用sbitkey0=0x80;sbitkey1=0x81;sbitkey2=0x82;///****************///1毫秒延时程序///***************/delay1ms(intt){inti,j;for(i=0;i

4、is[con]=dis[6];dis[6]=dis[7];}con++;TR0=0;ET0=0;TR1=1;ET1=1;if(con>=6){con=0;TR1=0;ET1=0;TR0=1;ET0=1;}}//if(con!=0){if(key1==0){delay1ms(10);while(key1==0);disdata[con]++;if(disdata[con]>=10){disdata[con]=0;}dis[con]=disdata[con];dis[6]=0x0a;}}//if(con!=0){if(key2==0){delay1ms(10);while(key2==0);

5、if(disdata[con]==0){disdata[con]=0x09;}else{disdata[con]--;}dis[con]=disdata[con];dis[6]=0x0a;}}EA=1;}///***********///扫描程序///**********/scan(){chark;for(k=0;k<6;k++){P2=dis_7[dis[k]];P1=scan_con[k];delay1ms(1);P1=0xff;}}/*************///初始化程序///*************/clearmen(){inti;for(i=0;i<6;i++){dis[

6、i]=disdata[i];}TH0=0x3C;TL0=0xB0;//;50MS定时初值(T0计时用)TH1=0x3C;TL1=0xB0;//;50MS定时初值(T1计时用)TMOD=0X11;ET0=1;ET1=1;TR1=0;TR0=1;EA=1;//}/**********///主程序///*********/main(){clearmen();while(1){scan();keyscan();}}/********************///1秒中断处理程序///*******************/voidtime_intt0(void)interrupt1{ET0=0;

7、TR0=0;TH0=0x3C;TL0=0xB0;TR0=1;con1s++;if(con1s==20){con1s=0x00;disdata[0]++;if(disdata[0]>=10){disdata[0]=0;disdata[1]++;if(disdata[1]>=6){disdata[1]=0;disdata[2]++;if(disdata[2]>=10){disdata[2]=0;disdata[3]++;if(disda

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。