1.闪烁灯

1.实验任务

如图所示:在端口上接一个发光二极管L1,使L1 在不停地一亮

灭,一亮一灭的时间间隔为秒。

2.电路原理图

图系统板上硬件连线把“单片机系统”区域中的端口用导线连接到“八路发光二极管指示块”区域中的L1 端口上。

4.程序设计内容

(1).延时程序的设计方法

作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为秒,相对于微秒来说,相差太大,所以我们在

执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是如何设计呢?下面具体介绍其原理:

2

如图所示的石英晶体为12MHz,因此,1 个机器周期为1 微秒

机器周期微秒

MOV R6,#20 2 个机器周期2

D1: MOV R7,#248 2 个机器周期2 2+2×248=498 20×

DJNZ R7,$ 2 个机器周期2×248 498

DJNZ R6,D1 2 个机器周期2×20=40

10002

因此,上面的延时程序时间为。

由以上可知,当R6=10、R7=248 时,延时5ms,R6=20、R7=248 时,延时10ms,以此为基本的计时单位。如本实验要求秒=200ms,

10ms×R5=200ms,则R5=20,延时子程序如下:

DELAY: MOV R5,#20

D1: MOV R6,#20

D2: MOV R7,#248

DJNZ R7,$

单片机c语言每隔1m闪烁一次,单片机c语言闪烁灯程序相关推荐

  1. 单片机c语言小灯闪烁,单片机c语言闪烁灯程序.doc

    单片机c语言闪烁灯程序 1. 闪烁灯 1. 实验任务 如图4.1.1 所示:在P1.0 端口上接一个发光二极管L1,使L1 在不停地一亮 灭,一亮一灭的时间间隔为0.2 秒. 2. 电路原理图 图4. ...

  2. c语言闪烁灯程序,单片机c语言闪烁灯程序

    <单片机c语言闪烁灯程序>由会员分享,可在线阅读,更多相关<单片机c语言闪烁灯程序(3页珍藏版)>请在人人文库网上搜索. 1.1 闪烁灯1 实验任务如图4.1.1 所示:在P1 ...

  3. 点亮两个发光管用c语言编辑,第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程 - CSDN博客...

    第二个试验:用单片机点亮一个闪烁的发光管 一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯不断地闪烁,这就有一定的实用价值了,比如可以把它当成汽车上的一个信号灯用了.怎样才能让灯不 ...

  4. C语言编周期100ms的方波信号,单片机系统设计 - 2020学年春(邸志刚)-中国大学mooc-题库零氪...

    项目一 :设计交通灯 相关知识:单片机简介随堂测验 1.下列器件中带ROM的是(). A.8031 B.8032 C.80C32. D.8051 2.下列器件中带EPROM的是(). A.8051 B ...

  5. 8255A红绿灯c语言程序,51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序).doc...

    51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序) 51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)2010-04-21 22:0 ...

  6. keil用c语言怎么编辑器,用keil软件编写单片机程序的步骤

    猜你感兴趣: 新手教程:单片机的学习实践步骤 运用单片机便是了解单片机硬件结构,以及内部资源的运用,在汇编或C语言中学会各种功用的初始化设置,以及完成各种功用的程序编制. 运用按钮输入信号,发光二极管 ...

  7. 单片机 串口 波特率 c语言 9600 11.0592mhz t1,PLC与单片机串口通信的实现

    党强 摘要:本文主要进行探讨单片机与可编程逻辑控制器plc之间的串行通信以及各个系统在通信技术中的应用,本文主要以at89c51单片机和fpi系列的单片机为例进行阐述单片机与plc的串行通信. 关键词 ...

  8. 单片机led闪烁代码_单片机、555实现LED闪烁电路

    有朋友在后台发消息,希望设计一个LED闪烁电路,闪烁频率为2Hz,想了解LED闪烁的电路原理是什么,下面解答一下,看看有没有写的很通俗易懂.要设计一个闪烁电路,闪烁频率为2Hz,即500ms亮灭交替. ...

  9. 单片机单口不可用或被占用_单片机为什么一直用C语言,不用其他编程语言?只有学过的知道...

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

最新文章

  1. javascript 防止息屏
  2. 洛谷1020导弹拦截
  3. matlan数据分析库函数
  4. 如何使用lazyCSRF在Burp Suite上生成强大的CSRF PoC
  5. DataGridView数据更新至数据库-逐条更新
  6. linux实验之文件与文件,linux实验报告文件系统与文件管理.doc
  7. 我们正在破解JDBC,因此您不必
  8. IDEA开发WebService遇到的问题和SOAPUI工具的使用
  9. mysql5.7.22并行回放_技术分享 | 从库 MTS 多线程并行回放(二)
  10. Java 报表工具选择
  11. Dev-C++/Cpp使用入门详解
  12. harmonyOS应用开发环境搭建
  13. 元素查找(xpath)
  14. android 脚本运行程序,用android app运行脚本
  15. Android开发之使用贝塞尔曲线实现黏性水珠下拉效果
  16. QT OpenCV人脸考勤识别
  17. json学习笔记(圣思园视频学习笔记)
  18. 一些关于TIA博图软件使用规范
  19. [JS] checkbox 选中/全选/反选/不选
  20. 小米机器人扫地机贴纸_小米扫地机亲测,真的好用

热门文章

  1. 《Kotlin 程序设计》第十二章 Kotlin的多线程:协程(Coroutines)
  2. fabric8镜像的deployments脚本
  3. UID、PID、PPID是什么?
  4. Linux的命令回收站在哪,Trash-Cli:Linux 上的命令行回收站工具
  5. P4643 [国家集训队]阿狸和桃子的游戏
  6. (E2)ENVI-met模型建立——创建项目及数据库的使用
  7. 一件代发怎么赚钱?无货源模式
  8. Flink standalone配置(血汗注意事项,哭唧唧)
  9. 第1140期AI100_机器学习日报(2017-11-01)
  10. VSCode中调试flutter遇到Android licenses not accepted的错误提示