单片机LED闪烁灯03概要1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机LED闪烁灯03概要1

第3讲 单片机驱动LED 陈妮 数学与信息工程教研室 LED的发光原理 P0口作为通用I/O接口时应注意 (1)输出数据时,由于V2截止,输出端为漏极开路,要使“1”信号正常输出,必须外接上拉电阻。 (2)输入数据前,应先向P0口写“1”,使输出V1、V2均截止。 P0口的结构 P0口的结构 P1口的结构 P2口的结构 P3口的结构 P3口的第二功能 void main(void) { while(1) { } } 3、运行调试 void main(void) { while(1) { P1^0 = 0; //点亮LED P1^0 = 1; //熄灭LED } } void Delay(char delaytime) //延时函数 { char i=0; char j=0; for(i=0;idelaytime;i++) for(j=0;j100;j++) ; } void main(void) //主函数 { P1=0xff; // 1、熄灭所有发光二极管 while(1) // 系统主循环 { LED1=0; //2、点亮第1个发光二极管 Delay(100); //3、延时0.1秒 LED1=1; //4、熄灭第1个发光二极管 LED2=0; //5、点亮第2个发光二极管 Delay(100); //6、延时0.1秒 LED2=1; //7、熄灭第2个发光二极管 LED3=0; //8、点亮第3个发光二极管 Delay(100); //9、延时0.1秒 LED3=1; //10、熄灭第3个发光二极管 LED4=0; //11、点亮第4个发光二极管 Delay(100); //12、延时0.1秒 … … … LED7=1; //22、熄灭第7个发光二极管 LED8=0; //23、点亮第8个发光二极管 Delay(100); //24、延时0.1秒 LED8=1; //25、熄灭第8个发光二极管 } //26、跳回第2步开始循环执行 } 思考题:改用移位指令如何实现? 参考程序 void main(void) //主函数 {unsigned char LED; LED = 0x01; P1=0xff; // 1、熄灭所有发光二极管 while(1) // 系统主循环 { P1 = ~LED; // LED取反送P1 Delay(100); if(LED) LED =1; else LED = 0x01; } } #include AT89X51.H void Delay(unsigned char delaytime); unsigned char DispBuffer[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf, 0xbf,0x7f}; void Delay(unsigned char delaytime) //延时函数 { unsigned char i=0; unsigned char j=0; for(i=0;idelaytime;i++) for(j=0;j120;j++) ; } void main(void) //主函数 { unsigned char i=0; P1=0xff; // 1、熄灭所有发光二极管 while(1) // 系统主循环 { for(i=0;i8;i++) { P1=DispBuffer[i]; Delay(200); } } } 练习题 1.修改上面的程序,实现8个发光二极管从两边到中间或从中间到两边顺序循环点亮。 2.修改程序,实现更多的“跑马灯”花样。 #includereg52.h 头文件 无限循环 主函数 2、软件设计(LED闪烁灯) P1^0 = 0;//点亮LED P1^0 = 1;//熄灭LED USB下载线 #includereg52.h Delay( ); Delay( ); LED灯闪烁流程图 运行录像: 延时0.1

文档评论(0)

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

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

1亿VIP精品文档

相关文档