欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    基于.51单片机的数码管时钟(带闹钟调时秒表).docx

    • 资源ID:1107584       资源大小:21.26KB        全文页数:13页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于.51单片机的数码管时钟(带闹钟调时秒表).docx

    *基于51单片机的数码管时钟程序*#include<stdio.h>#defineuintunsignedint#defineucharunsignedcharsbitdula=P26;申明ul锁存器的锁存端sbitwela=P27;申明u2锁存器的锁存端sbitkeyl=P30;功能键sbitkey2=P3人1;增大键sbitkey3=P3人2;减小键sbitkey4=P3人3;秒表查看键sbitbeep=P2人3;蜂鸣端ucharnum,numl,num2,numm;ucharnumf,num,numsznum;uchars,slzfzflzmzml;ucharns,nsl,nf,nfl;ucharnumnsznumnf;uchardingshi;voiddisplay(ucharmzucharmlzucharfzucharflzuchars,ucharsi);voiddisplayl(ucharnfzucharnflzucharnszucharnsl);voidkey();voidkeyl();voidalram();voiddi();voiddelayms(xms);voidT0Jme()interrupt1;voidmiaobiao();ucharcodetable=0x3fz0x06z0x5bz0×4fz0x66,0x6d,0x77,0x7c,0x39z0x5e,0x79z0x71;主函数voidmain()intmain()TMOD=0X01;TH0=(65536-46080)256;TL0=(65536-46080)%256;EA=I;ETO=1;TRO=1;nums=12;numf=0;num2=0;num=0;while(l)(if(dingshi=O)(keyscan();display(mzmlzfzfl,szsl);alarm();)elsemiaobiao();keyscanl();displayl(nfznflznsznsl);returnO;蜂鸣器函数di()voiddi()(beep=0;delayms(100);beep=l;按键调时函数key()voidkeyscan()(if(keyl=O)(delayms(10);if(keyl=O)nums+÷if(nums=24);nums=0;while(!keyl);di();display(mzmlzf,flzs,sl);if(key2=0)delayms(10);if(key2=0)numf+;if(numf=24);numf=0;while(!key2);di();display(mzmlzfzflzszsl);)if(key3=0)delayms(10);if(key3=0)(dingshi=dingshi;WhiIe(Ikeyl);di();display(mzmlzfzflzszsl);按键设定闹钟函数keyscanl();voidkeyscan1()if(keyl=O)delayms(10);if(keyl=O)numns÷+;if(numns=24);numns=0;while(!keyl);di();displayl(nfznfl,nsznsl);)if(key2=0)delayms(10);if(key2=0)numnf+;if(numnf=24);numnf=0;while(!key2);di();displayl(nfznflznsznsl);)if(key3=0)(delayms(10);if(key3=0)dingshi=O;while(!keyl);di();displayl(nf,nflzns,nsl);)闹钟函数alram()voidalram()if(nums=numns)&&(numnf=numf)beep=0;)秒表函数miaobiao()voidmiaobiao()if(key4=0)delayms(100);if(key4=O)while(!key4);di();displaym(ucharmzucharml);正常显示函数dispgy()voiddisplay(ucharmzucharmlzucharfzucharflzucharszucharsi)dula=l;PO=tableml秒位第1位dula=0;PO=Oxff;/送入位选信号前关闭所有显示,防止翻开位选锁存时wela=1;PO=Oxef;wela=0;delayms(10);dula=l;PO=tablem;秒第2位dula=O;PO=Oxff;wela=l;PO=Oxdf;wela=0;delayms(100)dula=l;PO=tablefl;分第1位dula=O;PO=Oxff;wela=1;PO=Oxfb;wela=O;delayms(100)dula=l;PO=tablef;分第2位dula=O;PO=Oxff;wela=l;P0=0xf7;wela=0;delayms(10)dula=l;PO=tablesl;时第1位dula=O;PO=Oxff;wela=1;PO=Oxfe;wela=0;delayms(100)dula=l;PO=tables;时第2位dula=O;PO=Oxff;wela=l;PO=Oxfd;wela=0;delayms(10)调时闹钟显示函数displayl()voiddisplayl(ucharnfzucharnflzucharnszucharnsl)nfl=numnf10;nf=numnf%10;nsl=nums10;ns=nums%10;dula=l;PO=tablenfl;分第1位dula=O;PO=Oxff;wela=l;PO=OXfb;待改参数wela=0;delayms(10);dula=l;PO=tablenf;分第2位dula=O;PO=Oxff;wela=l;Po=OXf7;待改参数wela=0;delayms(10);dula=l;PO=tablensl;时第1位dula=O;PO=Oxff;wela=1;PO=OXfe;待改参数wela=0;delayms(10);dula=l;PO=tablens;时第2位dula=O;PO=Oxfd;wela=1;Po=OXm待改参数wela=0;delayms(10);秒表显示函数displaym()voiddisplaym(ucharmzucharml)dula=l;PO=tableml;秒位第T立dula=O;PO=Oxff;wela=l;PO=OXbf;wela=0;delayms(10);dula=l;PO=tablem;dula=O;PO=Oxff;wela=l;P0=0X7f;wela=0;delayms(10);中断服务函数voidTOjjme()interrupt1voidT0_time()interrupt1TH0=(65536-45872)256;/46080TL0=(65536-45872)%256;num2+;if(num2=20)num+;num2=0;m=num%10;ml=num10;f=numf%10;fl=numf10;s=nums%10;sl=nums10;if(num=59)num=0;numf+;numf=O;nums+;if(nums=24)nums=0;)延时函数delayms()voiddelayms(xms)uintizj;for(i=xms;i>0;i-)for0=HO;j>O;j-);

    注意事项

    本文(基于.51单片机的数码管时钟(带闹钟调时秒表).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开