流星划过夜空,在你默默许愿的同时,是不是也在想,能否通过学习单片机来模拟实现这种效果呢?一起行动,寻找流星的感觉。

流星雨电路图

元器件清单

 以下是程序设计

#include//头文件

void delay_ms(unsigned int a)//延时函数

{

unsigned int i,j;

for(i=a;i>0;i--)

for(j=110;j>0;j--);

}

void main()//主函数

{

P1=0XFE;//11111110

delay_ms(50);

P1=0XFD;//11111101

delay_ms(50);

P1=0XFB;

delay_ms(50);

P1=0XF7;

delay_ms(50);

P1=0XEF;

delay_ms(50);

P1=0XDF;

delay_ms(50);

P1=0XBF;

delay_ms(50);

P1=0X7F;

delay_ms(50);

P1=0XFF;

while(1);

}

程序解释

“delay_ms(50);”数值可以自己更改,取值“50”实现流星的效果更好,自己修改体验,达到最佳效果。P1八个I/O口分别与八个LED的负极相连,

C语言基础知识

(1)总线操作

程序没有定义led的I/O,在主程序中直接采用总线操作。

P1一共有8个I/O,分别是P1.7、P1.6、P1.5、P1.4、P1.3、P1.2、P1.1、P1.0,其中P1.7、P1.6、P1.5、P1.4称为高四位,P1.3、P1.2、P1.1、P1.0称为低四位。从高位往低位排列,比如连接P1.0的LED点亮,其他的都熄灭,用0与1来表示,就是1111 1110(二进制),将高四位与低四位分别换算为十六进制(0XFE)。

(2)二进制与十六进制转换

告诉大家一个二进制转换十六进制的办法。打开电脑中的计算器。点击“二级制”,填写需要转换的二级制。

如图填入需要转化的二级制

点击计算器“十六进制”,转化结果

十六进制转换结果

1111 1110转换结果是FE,为什么程序中要写0XFE。

因为FE是十六进制,0X只是说明其后面跟的数是十六进制,X、F、E不分大小写。

c语言delay_单片机模拟流星雨,电路图和程序,一起来感受下,其实C语言不难...相关推荐

  1. 单片机c 语言0-99,单片机“0~99”加法计数器程序的设计51单片机原理及应用.doc...

    单片机"0~99"加法计数器程序的设计51单片机原理及应用 课 程 设 计 课程名称51单片机原理及应用题目名称单片机"0~99"加法计数器程序设计专业班级学生 ...

  2. c51单片机蜂鸣器程序C语言响,单片机蜂鸣器响生日快乐编程程序

    单片机蜂鸣器响生日快乐编程程序 #include #define   uint   unsigned int #define   uchar  unsigned char sbit      spea ...

  3. 单片机救护车声音 c语言,51单片机模拟救护车声音 喇叭滴答声 源程序

    /*----------------------------------------------- 名称:喇叭 修改:无 内容:模救护车发声 ----------------------------- ...

  4. 单片机 串口 波特率 c语言 9600 11.0592mhz t1,C51语言编程:单片机与 PC 串口通信程序...

    单片机接收PC机发来的指令信号,然后单片机又向PC机发送字符串.具体要求如下: 当接收指令信号为:'go',单片机向PC机发送字符串:WELCOME TO CHINA!; 当接收指令信号为:'who' ...

  5. 【520表白】C语言开发《浪漫流星雨》表白程序,源码来了!

    今天是520告白节,特意为大家准备了我去年用C语言表白成功的浪漫表白流星雨项目源码,把这个发给你喜欢的女生,你还害怕520找不到对象,要一个人过吗? 话不多说,直接上效果: 开发环境:Visual S ...

  6. 单片机自动调光C语言,51单片机led灯渐变PWM调光(渐亮渐灭)C语言和汇编源程序

    PWM控制led灯渐亮渐灭程序 适用ME500开发系统 短接JP41-2选用8个LED灯 PWM-PulseWidthModulation(脉冲宽度调制) PWM足?种周期?走而高低电平的rV空比可以 ...

  7. 单片机自动调光C语言,51单片机触控调光程序C语言

    /********************************************************************************************* 程序名: ...

  8. 51单片机led灯闪烁程序C语言,51单片机控制led灯闪烁程序

    Keil 写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序. #include sbit LED = P ...

  9. 万能遥控程序c语言,51单片机万能红外遥控解码程序

    51hei单片机论坛里流传的遥控解码程序现在都弱爆了根本解不了现在的遥控自己写个万能红外遥控解码 本程序中需要用的头文件下载:http://www.51hei.com/mcu/2564.html // ...

最新文章

  1. 禁止北京地区IP访问站点
  2. c++迭代器的一个例子
  3. AXI_04 AXI_LITE_MASTER_IP设计与验证
  4. gEdit: 打造简洁,小巧的编程环境
  5. 无法生成部件汇总表_RFID在汽车零部件企业仓储物流中的应用
  6. Python爬虫进阶必备 | X中网密码加密算法分析
  7. windows server 2008配置之AD域服务器 1
  8. jquery通过id或name获取标签的值,以及简单的js正则表达式
  9. atitit.获取北京时间CST 功能api总结 O7
  10. 超分20220218讨论
  11. Mybatis 中文文档
  12. LOST1-Linux远程控制工具
  13. 《吴忠与富平》之四:汉三水属国(北地属国、安定属国)
  14. 【NUAAOS实验job3】
  15. 用计算机写作文的好处,谈谈对电脑写作的意义,电脑写作与网络写作的含
  16. python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码
  17. Android 消息机制(Handler运行机制)
  18. StringUtils用法
  19. Shell Perl Python 脚本语言介绍
  20. A-level Computer Science 计算机科学学习笔记/经验分享/教学 (1):考试流程和大纲

热门文章

  1. Xen虚拟机两大迁移方法详解
  2. 可输入可下拉的输入选择框
  3. 《Springboot极简教程》Springboot使用Kotlin和Java混合编程
  4. C++ 文件头 static char THIS_FILE[] = __FILE__
  5. php绘制时钟刻度,怎么用canvas写钟表刻度的时钟和分钟
  6. java:二分法查找
  7. PTA-7-5 打印杨辉三角 (20分)(C语言)
  8. linux 流函数,标准IO函数库 - 二进制文件IO,流定位,创建临时文件和内存流
  9. jquery.form.js java_使用jQuery.form.js/springmvc框架实现文件上传功能
  10. Problem C(HDU-5687)