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

这篇博客介绍了如何使用单片机C语言编写程序,实现LED灯0.2秒间隔的交替闪烁。通过延时程序设计和输出控制,详细讲解了C语言源代码的实现过程,包括延时子程序和输出控制指令。
摘要由CSDN通过智能技术生成

单片机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,延时子程序如下࿱

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值