找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 14484|回复: 2
收起左侧

用Keil 写程序,控制单片机的8个灯,4个亮4个不亮,这样类似的帖子在哪

[复制链接]
ID:146016 发表于 2016-11-3 23:09 | 显示全部楼层 |阅读模式
新人,求大神指点
回复

使用道具 举报

ID:123732 发表于 2016-11-4 07:35 | 显示全部楼层
  1. /********************************
  2. 程序:测试
  3. 编写:刘海龙
  4. 2016 11 04
  5. ****************************************************/
  6. #include<reg52.h>//单片机头文件
  7. #define LED  P1//定义8个LED的负极接单片机P1口
  8. /****************************************************
  9. 函数名:毫秒级CPU延时函数a毫秒
  10. 结  果:占用CPU方式延时与参数数值相同的毫秒时间
  11. 备  注:应用于1T单片机时i<600,应用于12T单片机时i<125
  12. /***************************************************/
  13. void delay_1ms (unsigned int a){
  14.         unsigned int i;
  15.         while( a-- != 0){
  16.                 for(i = 0; i < 125; i++);//应用于1T单片机时i<600,应用于12T单片机时i<125
  17.         }
  18. }               
  19. void main()//主函数
  20. {

  21.     while(1)//无限循环执行
  22.     {
  23.                   LED=0xf0;//1111 0000 低4位的4个灯亮
  24.                     delay_1ms(500);//等待500毫秒
  25.                  LED=0x0f;//0000 1111 低4位的4个灯灭 高4位的4个灯亮
  26.              delay_1ms(500);//等待500毫秒
  27.         }
  28. }
复制代码
回复

使用道具 举报

ID:111634 发表于 2016-11-4 07:41 | 显示全部楼层
本帖最后由 zl2168 于 2016-11-4 07:45 编辑

实例28  花样循环灯


电路设计   


程序设计   


根据以下两种花样灯循环要求,编制程序。


花样循环1


全亮2秒;


从上至下依次暗灭(间歇约0.5秒),每次减少一个,直至全灭;


从上至下依次点亮(间歇约0.5秒),每次增加一个,直至全亮;


闪烁5次(亮暗时间各约0.5秒);


重复上述过程,不断循环。


花样循环2


全亮,全暗,并重复一次;


从上至下,每次亮2个,并重复一次;


从上至下,每次亮4个,并重复一次


从上至下,每次间隔亮2个(亮灯中间暗一个),并重复一次;


从上至下,每次间隔亮4个(亮灯中间暗一个),并重复一次;


上述过程更新间隔0.5秒,不断循环重复。


Keil调试   
Proteus仿真   
实例7 键控流水循环灯.rar (36.04 KB, 下载次数: 104)




Proteus仿真一下,确认有效


以上摘自张志良编著《单片机实验实训100例》 ISBN978-7-5124-1603-1,北航社出版


书中电路和程序设计有详细说明,程序语句条条有注解。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表