网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机学习之项目简易时钟精选.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作练习 2.使用延时函数delay_1ms()在每个数码管上隔1s依次显示数字9~0; #include reg52.h #define uint unsigned int #define uchar unsigned char uchar code led[ ]={0x48,0xeb,0x52,0x62,0xe1, 0x64,0x44,0xea,0x40,0x60}; void main() { uint i,j,w; while(1) { for(j=10;j=1;j--) { w=0x04; for(i=0;i6;i++) { P0=0xff; //消隐 P2=~w; //选择数码管 P0=led[j-1]; //数码管显示数字0 w=w1; delay_1ms(5); //动态显示 } delay_1ms(1000); } } } 动态扫描时间,时间太长闪烁,时间太短亮度暗 作业 P52 2,3 P85 3,4 数字显示函数 void display_num(uchar num,dis_w) { uchar j; for(j=0;j2;j++) { P0=0xff; //输出全1,全灭 P2=~dis_w; //选中要显示的位 if(j0) P0=led[num/10];//显示num十位 else P0=led[num%10];//显示num个位 dis_w=dis_w1; delay_1ms(5); //延时5ms } } 要显示的2位数 个位数的数码管位选线 0x04 , 0x40 , 0x80 操作练习 1.使用延时函数delay_1ms()和数字显示函数display_num()在最后2个数码管上隔显示数字18; 注意: 改变delay_1ms(5); 中的数字,观察现象。 请在dis_w=dis_w1;处设置断点,查看“特殊功能寄存器”P0和P2值的变化与查看“观察窗口”变量num取值的变化; P0=led[num/10]; //显示num十位数 P0=led[num%10]; //显示num个位数 操作练习 2.使用延时函数delay_1ms()和数字显示函数display_num()在数码管上隔1s依次显示数字0,1,2, ……99,0; 十位数是0时,不显示。if(num/10!=0) 注意: 改变delay_1ms(5); 中的数字,观察现象。 请在dis_w=dis_w1;处设置断点,查看“特殊功能寄存器”P0和P2值的变化与查看“观察窗口”变量num取值的变化; 操作练习 3.使用延时函数delay_1ms()和数字显示函数display_num()在数码管上隔1s依次显示数字9995~9999,0,1,2, ……; 注意: 请查看“特殊功能寄存器”P0和P2值的变化与查看“观察窗口”变量num取值的变化; 三、程序设计和分析 程序设计时采用“自顶向下”的设计原则,先不考虑程序运行的细节,主要着眼于程序运行的总体逻辑框图。 (1)程序框图 初始化 显示“秒” 延时“5ms” 显示“分” 延时“5ms” 显示“时” 延时“5ms” 时间调整 程序分析 #include reg52.h #define uint unsigned int #define uchar unsigned char uint time_t; //毫秒统计值 uchar hour,min,sec; //数码显示值,小时、分、秒 uchar code led[10]={0x48,0xeb,0x52,0x62,0xe1, 0x64,0x44,0xea,0x40,0x60}; //0~9码值 主函数 void main() { sec=56; min=59; hour=23; while(1) { display_num(sec,0x04); //显示秒 display_num(min

文档评论(0)

bbnnmm885599 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档