《单片机c语言闪烁灯程序》由会员分享,可在线阅读,更多相关《单片机c语言闪烁灯程序(3页珍藏版)》请在人人文库网上搜索。

1、1 闪烁灯1 实验任务如图4.1.1 所示:在P1.0 端口上接一个发光二极管L1,使L1 在不停地一亮灭,一亮一灭的时间间隔为0.2 秒。2 电路原理图图4.1.13 系统板上硬件连线把“单片机系统”区域中的P1.0 端口用导线连接到“八路发光二极管指示 块”区域中的L1 端口上。4 程序设计内容(1) 延时程序的设计方法作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2 秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:2如图4.1.1 所示的石英晶体为12MHz,因。

2、此,1 个机器周期为1 微秒机器周期微秒MOV R6,#20 2 个机器周期2D1: MOV R7,#248 2 个机器周期2 22248498 20DJNZ R7,$ 2 个机器周期2248 498DJNZ R6,D1 2 个机器周期2204010002因此,上面的延时程序时间为10.002ms。由以上可知,当R610、R7248 时,延时5ms,R620、R7248 时,延时10ms,以此为基本的计时单位。如本实验要求0.2 秒200ms,10msR5200ms,则R520,延时子程序如下:DELAY: MOV R5,#20D1: MOV R6,#20D2: MOV R7,#248DJNZ。

3、 R7,$DJNZ R6,D2DJNZ R5,D1RET(2) 输出控制如图1 所示,当P1.0 端口输出高电平,即P1.01 时,根据发光二极管的单向导电性可知,这时发光二极管L1 熄灭;当P1.0 端口输出低电平,即P1.00 时,发光二极管L1 亮;我们可以使用SETB P1.0 指令使P1.0端口输出高电平,使用CLR P1.0 指令使P1.0 端口输出低电平。5 程序框图如图4.1.2 所示3图4.1.26 汇编源程序ORG 0START: CLR P1.0LCALL DELAYSETB P1.0LCALL DELAYLJMP STARTDELAY: MOV R5,#20 ;延时子程序,延时0.2 秒D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND7 C 语言源程序#include sbit L1=P10;void delay02s(void) /延时0.2 秒子程序unsigned char i,j,k;for(i=20;i0;i-)for(j=20;j0;j-)for(k=248;k0;k-);void main(void)while(1)L1=0;delay02s();4L1=1;delay02s(。

c语言闪烁灯程序,单片机c语言闪烁灯程序相关推荐

  1. led的c语言程序,单片机C语言LED灯点亮程序完全版

    <单片机C语言LED灯点亮程序完全版>由会员分享,可在线阅读,更多相关<单片机C语言LED灯点亮程序完全版(7页珍藏版)>请在人人文库网上搜索. 1.1例子1第二个灯亮#inc ...

  2. 自动感光调节LED灯亮度C语言程序,单片机PWM调节LED灯亮度

    刚搞完飞思卡尔智能车,昨天我一起做车的搭档跑来跟我说魏老师(我们系的前主任,不知道他们怎么认识的....)叫他帮忙做个可通过无线遥控调节LED灯亮度的设计方案,问我有没有兴趣做做,主要是魏老师也是受他 ...

  3. 从两边往中间流水灯c语言程序,单片机控制LED流水灯从中间向两边.doc

    WORD格式.分享 精品.资料 单片机控制LED流水灯从中间向两边,从两边向中间 这个就是把 先奇数亮再偶数亮,循环三次:一个灯上下循环三次:两个分别从两边往中间流动三次:再从中间往两边流动三次:不过 ...

  4. 从两边往中间流水灯c语言程序,单片机控制LED流水灯从中间向两边

    单片机控制LED流水灯从中间向两边,从两边向中间 这个就是把先奇数亮再偶数亮,循环三次:一个灯上下循环三次:两个分别从两边往中间流动三次:再从中间往两边流动三次:不过这个程序实现的应该是这样的先奇数亮 ...

  5. 简单51单片机c语言编程流水灯,51单片机如何实现流水灯?51单片机实现流水灯的三种方法详细分析...

    描述 首先,介绍下原理.下图为主控芯片和流水灯模块的原理图.流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯.相反,如果要LED灯熄灭,就要把P1口的电平变为高电平 ...

  6. 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)

    原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...

  7. adc0809 c语言程序,单片机C语言程序设计:ADC0809数模转换与显示

    描述 本文分享ADC0809数模转换与显示的单片机C语言程序设计与电路图. ADC0809 数模转换与显示c语言程序 /*名称:ADC0809数模转换与显示 说明:ADC0809采样通道3输入的 模拟 ...

  8. c语言红外发射编码,单片机红外二极管编码发射程序+原理图

    这是一个红外发码解码的原理,利用一个普通的红外发射管,利用一个IO口,发射38KHz的载波与按键.这个原理图中没有按键,所以程序中就发了固定的红外码值,如果需要加入按键的话直接加入按键扫描的程序即可. ...

  9. 单片机定时器c语言程序,单片机C语言编程定时器的几种表达方式

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

最新文章

  1. 浅谈对主成分分析(PCA)算法的理解
  2. UVALive - 3902 Network
  3. python 仿真实验_生成仿真的演化网络实验【Python版】
  4. ECSTORE 关于FILTER条件所代表的含义
  5. 如何把图片转为html,如何将原始十六进制图像转换为html图像
  6. bat java 启动脚本_从bat脚本运行的Java应用程序上的Windows关闭挂钩
  7. python四舍五入保留小数点后三位_Python中的“正确”四舍五入到小数点后3位
  8. 设计模式---享元模式(C++实现)
  9. JME3中级手册--最佳实践1
  10. LINUX上编译C#开发环境Mono
  11. mysql主从集群搭建;(集群复制数据)
  12. 1、DSP28335 硬件概述与寄存器描述
  13. 计算机软考里面的英语试题,2011全国计算机软考网管英语试题及答案(4)
  14. 基于Multisim的555时基电路
  15. 从iRedMail 创建web服务学习Nginx
  16. 二叉树结点的两种写法
  17. SQL REGEXP_SUBSTR的用法
  18. 阿里p8级软件测试被裁,能拿多少赔偿金?
  19. 如何计算CRC校验码(循环冗余检验码)
  20. viewflip和viewpage

热门文章

  1. 熊猫烧香制造者出狱后开软件公司
  2. linux系统tick维护,Linux时间子系统之(十二):periodic tick
  3. JavaScript for、for..in、for..of、forEach的区别
  4. Linux网络编程 - 多进程服务器端(1)
  5. canary-金丝雀
  6. As3.0使用小技巧一
  7. weblogic不能启动的解决方案;发现启动过程中AdminServer.lok文件报错,导致weblogic不能启动
  8. 纯css3粉红猪小猪佩奇代码
  9. 威武的word Blog
  10. zkbridge, zerion, tabi,