单片机c语言闪烁灯程序

1. 闪烁灯

1. 实验任务 如图4.1.1 所示:在P1.0 端口上接一个发光二极管L1,使L1 在不停地一亮 灭,一亮一灭的时间间隔为0.2 秒。

2. 电路原理图 图4.1.1

3. 系统板上硬件连线

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

4. 程序设计内容

(1). 延时程序的设计方法 作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要 求的闪烁时间间隔为0.2 秒,相对于微秒来说,相差太大,所以我们在 执行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程 序是如何设计呢?下面具体介绍其原理:

2 如图4.1.1 所示的石英晶体为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 因此,上面的延时程序时间为10.002ms。 由以上可知,当R6=10、R7=248 时,延时5ms,R6=20、R7=248 时, 延时10ms,以此为基本的计时单位。如本实验要求0.2 秒=200ms, 10ms×R5=200ms,则R5=20,延时子程序如下: DELAY: MOV R5,#20 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET

(2). 输出控制

如图1 所示,当P1.0 端口输出高电平,即P1.0=1 时,根据发光二极管

的单向导电性可知,这时发光二极管L1 熄灭;当P1.0 端口输出低电平,

即P1.0=0 时,发光二极管L1 亮;我们可以使用SETB P1.0 指令使P1.0

端口输出高电平,使用CLR P1.0 指令使P1.0 端口输出低电平。

5. 程序框图 如图4.1.2 所示 3 图4.1.2

6. 汇编源程序 ORG 0 START: CLR P1.0 LCALL DELAY SETB P1.0 LCALL DELAY LJMP START DELAY: MOV R5,#20 ;延时子程序,延时0.2 秒 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET END

7. C 语言源程序

#include

sbit L1 P1^0;

void delay02s void //延时0.2 秒子程序 unsigned char i,j,k;

for i 20;i 0;i--

for j 20;j 0;j--

for k 248;k 0;k-- ; void main void while 1 L1 0;

delay02s ;

4

L1 1;

delay02s ;

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

  1. C语言小游戏大全,C语言贪吃蛇小游戏(附源码)

    一.C语言小游戏大全,C语言贪吃蛇小游戏(附源码) 贪吃蛇小游戏源码和更多C语言课设项目小游戏源码免 费 下 载 链 接 如下: c语言项目课设小游戏源码资料压缩包.zip-C文档类资源-CSDN下载 ...

  2. 单片机c语言小项目开发,单片机的一些开发技巧(一)

    很多朋友正在学习单片机开发技术,但开发中免不了要碰到这样.那样的问题,有些问题可能无碍大局,但有一些问题却直接影响到产品的成本.体积.性能.这里介绍笔者的几个技巧,希望对大家的工作有帮助. 一.C语言 ...

  3. 配合理lcd的c语言小游戏,51单片机+LCD12864做的贪食蛇和俄罗斯方块小游戏分享

    //12864并行接口参考程序,控制器st7920 #include "reg52.h" #include "Lcd12864.h" #include &quo ...

  4. 北邮计算机学不学单片机,北邮小学期PC单片机.docx

    2013年小学期单片机设计实验报告 题目:乐动时钟 班级:2011211118 班内序号:12 姓名:杨帆 实验组号:35 实验摘要 本次实验我们制作的乐动闹钟总体上来说是一款懒人闹钟,可以随时通过电 ...

  5. c语言小游戏10例,C语言的应用 小游戏为例.doc

    C语言的应用 小游戏为例 贪吃蛇游戏设计 姓 名: 学 号: 班 级: 103511 指导老师: 张 印 2012年05月29日 <c语言程序设计>课程期末论文 PAGE I 目 录 TO ...

  6. c语言小游戏出拳,C语言--拳击小游戏

    原标题:C语言--拳击小游戏 #include //标准输入输出头文件 #include //通用工具库头文件 #include //时间头文件 int main() { //游戏规则:回合制(我方先 ...

  7. c语言小游戏 三子棋,C语言实现简单的三子棋小游戏

    学习完数组就能用C语言写出的简单小游戏: 编译器使用的为VS2013 代码分为三个部分 1.头文件 game.h 2.源文件 game.c 用来存放游戏中所有的函数 3.源文件 test.c 用来存放 ...

  8. c语言小狗字符画,C语言字符画字符闪画.docx

    C语言字符画字符闪画.docx .星星图include stdio.hinclude math.hdefine x powfabsi-25.0,2.0/3define y powfabsj/2.0-2 ...

  9. C语言之C语言小括号表达式,C语言逗号运算符,C语言等号运算符

    公众号:嵌入式不难 本文仅供参考学习,如有错误之处,欢迎留言指正. 结论 ()具有最高优先级,相等优先级的多个表达式时,()具有从左至右的结合性,即会先计算最左边的表达式,然后依次向右计算表达式 ,运 ...

  10. 【C语言小题】用C语言实现sign符号函数

    sign又叫sgn,意思是符号.符号函数在数学和计算机运算中,其功能是取某个数的符号(正或负): 当x>0,sign(x)=1;当x=0,sign(x)=0; 当x<0, sign(x)= ...

最新文章

  1. Android 判断当前屏幕是横屏还是竖屏
  2. iOS 开发中需要注意的小地方
  3. OpenCV手写数字字符识别(基于k近邻算法)
  4. libcudart.so.8.0 cannot open shared object file: No such file or directory
  5. Flash 第二章 基本绘图工具-课堂笔记
  6. ECTOUCH广告图片轮播间隔调整 ECTOUCH教程
  7. 后端开发面试自我介绍_java工程师面试自我介绍范文
  8. pm2 start 带参数_pm2 start命令进阶详解
  9. 福建广电网络显示服务器异常,无法浏览网页故障
  10. Eclipse下jsp模板设置
  11. JavaScript_牛客网_编程初学者入门训练(21-30题解)
  12. IT66021FN 寄存器配置
  13. 等保2.0的自动代码审计及开源治理解决方案
  14. Axure 9 收录不同效果的制作过程
  15. 云计算机和云储存,云计算和云存储是什么关系?
  16. 计算机中的无线网卡使用哪两种类型的扩展槽,第三章计算机每一种扩展槽的相关信息.ppt...
  17. 怎样防止租用服务器数据丢失问题
  18. 计算机网络谢希仁第七版课后答案完整版 微课视频 配套课件
  19. 北京、成都、大连、广州、杭州、南京、青岛、上海、深圳、苏州、天津、武汉、西安、郑州、重庆 15个城市地铁线及站点SHP文件
  20. jar hell问题以及解决方案

热门文章

  1. 多少层楼听不见街边噪音_街边刮板
  2. a标签 vue 动态点击_vue 中a标签如何实现点击赋值
  3. Micheal Collins nlp课程笔记(二)Tagging Problems and Hidden Markov Models
  4. 【读书分享】吴军:《信息传》
  5. 服务器系统装显卡驱动,GPU服务器安装NVIDIA显卡驱动
  6. 韩天峰php教程,韩天峰(Rango)的博客
  7. mov 指令用c语言写,汇编总结:mov指令
  8. 零基础无经验,该怎么学编程,要学多久?
  9. Chrome插件扩展程序的默认安装目录
  10. MyCP.java蓝墨云班课