基于简单io口的8led显示电子码表设计

基于简单io口的8led显示电子码表设计

ID:14269380

大小:344.50 KB

页数:14页

时间:2018-07-27

基于简单io口的8led显示电子码表设计_第1页
基于简单io口的8led显示电子码表设计_第2页
基于简单io口的8led显示电子码表设计_第3页
基于简单io口的8led显示电子码表设计_第4页
基于简单io口的8led显示电子码表设计_第5页
资源描述:

《基于简单io口的8led显示电子码表设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于简单IO口的8LED显示电子码表设计实验目的掌握Proteus对MCS51单片机的仿真学习汇编语言以及C语言在51编程上的使用掌握使用Keil软件对51单片机编程实验设备硬件:微机(WindowsXP)软件:Proteus7.4sp3,KeiluVersion3实验内容基本要求:1设计秒表功能,精度为0。01秒。2可同时记录和存储10个秒表数据。(连续记录并显示已存储记录数)3秒表记录数据查询和清除功能。发挥部分:1可根据速度误差用D/A转换器输出DC信号。2可设定速度偏差范围,当超范围时通过蜂鸣器能发

2、出提示音。3有静音功能动态显示格式:自定实验设计系统主程序流程图实验原理图记一个数可以让其暂停!第一次记数读取第二次记数读取第三次记数读取第四次记数读取第五次记数读取第六次记数读取第七次记数读取第八次记数读取第九次记数读取实验步骤:有PROTEUS参与的单片机系统开发过程一般分为四步:1)在PROTEUS平台上进行单片机系统电路设计、选择元器件、接插件、连接电路和电气检测等。2)进行单片机系统源程序设计、编辑、汇编编译、调试,最后生成目标代码文件。3)在PROTEUS平台上将目标代码文件加载到单片机系统中,

3、并实现单片机系统的实时交互、协同仿真。4)仿真正确后,制作实际单片机系统电路,并将目标代码文件下载到实际单片机中运行、调试,直至运行成功。实验代码:#include#defineucharunsignedchar#defineuintunsignedintunsignedcharcodetab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};uchara,tt,key1n,key3n,key2n,tt1,t

4、t2,tt3,tt4,tt5,tt6,tt7,tt8,q,key5n;charcodetab1[4][4]={{1,4,7,10},{2,5,8,0},{3,6,9,11},{12,13,14,15}};charshu1[8]={0,0,0,1,0,0,0,0};charshu[10][8]={{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},

5、{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0}};voiddelay(intz)//显示延时{uchark,j;for(k=z;k>0;k--)for(j=125;j<0;j--);}display()//显示函数{unsignedchari;P0=0;P1=tab[key5n];delay(11);P1=0xff;P0=P0+1;for(i=1;i<8;i++)//显示时间{P1=tab[shu[key3n][

6、i]];delay(11);P1=0xff;P0=P0+1;}}keys(){unsignedcharhang,lie,key;if(P3!=0x0f)delay(5);if(P3!=0x0f){switch(P3&0x0f){case0x0e:lie=0;break;case0x0d:lie=1;break;case0x0b:lie=2;break;case7:lie=3;break;}P3=0xf0;P3=0xf0;switch(P3&0xf0){case0xe0:hang=0;break;case0x

7、d0:hang=1;break;case0xb0:hang=2;break;case0x70:hang=3;break;}P3=0x0f;while(P3!=0x0f){P2_1=1;if(key1n==0&key2n==0&key3n==0)display();}P2_1=0;key=tab1[hang][lie];}elsekey=20;return(key);}charkbscan()//键盘扫描{intkey;key=keys();if(key==15){key3n++;if(key3n==10){

8、key3n=0;TR1=0;}}if(key==11){TR1=~TR1;}if(TR1==0)if(key<10)key3n=key;}zhuanhuan(){shu1[7]=tt;shu1[6]=tt1;shu1[5]=tt2;shu1[4]=tt3;shu1[3]=tt4;shu1[2]=tt5;shu1[0]=key3n;shu1[1]=key3n;if(key5n

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

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

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