LED数码管显示电子钟.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
#include?reg51.h #include?intrins.h unsigned燾har燿ata燿is_digit; unsigned燾har爇ey_s,爇ey_v; unsigned燾har燾ode燿is_code[11]={0xc0,0xf9,0xa4,0xb0,?/?,?,?,? 牋牋0x99,0x92,0x82,0xf8,0x80,0x90,?xff};//?,?,?,?,?,?,爋ff?unsigned燾har燿ata燿is_buf[8]; unsigned燾har燿ata燿is_index; unsigned燾har爃our,min,sec; unsigned燾har爏ec100;? sbit燢1?燩1^4; sbit燢2?燩1^5; bit爏can_key(); void爌roc_key(); void爄nc_sec(); void爄nc_min(); void爄nc_hour(); void燿isplay(); void燿elayms(unsigned燾har爉s); void?main(void) { ?P0?=?0xff; ?P2?=?0xff; ?TMOD?=?0x11;??//?定时器0,?1工作模式1,?16位定时方式 ?TH1?=?0xdc; ?TL1?=?0; ?TH0?=?0xFC; ?TL0?=?0x17; ? ?hour?=?12; ?min?=?00; ?sec?=?00; ?sec100?=?0; ? ?dis_buf[0]?=?dis_code[hour?/?10];??//?时十位 ?dis_buf[1]?=?dis_code[hour?%?10];??//?时个位 ?dis_buf[3]?=?dis_code[min?/?10];??//?分十位 ?dis_buf[4]?=?dis_code[min?%?10];??//?分个位 ?dis_buf[6]?=?dis_code[sec?/?10];??//?秒十位 ?dis_buf[7]?=?dis_code[sec?%?10];??//?秒个位 ?dis_buf[2]?=?0xbf;??????//?显示- ?dis_buf[5]?=?0xbf;??????//?显示- ??? ?dis_digit?=?0xfe; ?dis_index?=?0; ? ?TCON?=?0x01; ?IE?=?0x8a;????//?使能timer0,1?中断 ? ?TR0?=?1; ?TR1?=?1; ?key_v?=?0x03; ?while(1) ?{ ??if(scan_key()) ??{ ???delayms(10); ???if(scan_key()) ???{ ????key_v?=?key_s; ????proc_key(); ???} ??} ?? ?} } bit?scan_key() { 爇ey_s??x00; 爇ey_s爘=燢2; 爇ey_s?=?; 爇ey_s爘=燢1; 爎eturn(key_s燸爇ey_v);?} void爌roc_key() { 燛A??; 爄f((key_v??x01)?=?)牋//燢1 爗 牋inc_hour(); 爙 爀lse爄f((key_v??x02)?=?)?/燢2 爗 牋min++; 牋if(min??9) 牋{ 牋爉in??; 牋} 牋dis_buf[3]?燿is_code[min??0];牋//?分十位 ??dis_buf[4]?=?dis_code[min?%?10];??//?分个位 ?} ?EA?=?1; } void?timer0()?interrupt?1 //?定时器0中断服务程序,?用于数码管的动态扫描 //?dis_index?---?显示索引,?用于标识当前显示的数码管和缓冲区的偏移量 //?dis_digit?---?位选通值,?传送到P2口用于选通当前数码管的数值,?如等于0xfe时, //????选通P2.0口数码管 //?dis_buf???---?显于缓冲区基地址? { ?TH0?=?0xFC; ?TL0?=?0x17; ? ?P2?=?0xff;???????//?先关闭所有数码管 ?P0?=?dis_buf[dis_index];???//?显示代码传送到P0口 ?P2?=?dis_digit;??????//? ?dis_digit?=?_crol_(dis_digit,1);?//?位选通值左移,?下次中断

文档评论(0)

精品天地 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档