0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用单片机制作闪烁灯的资料合集

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-05-30 11:01 次阅读

试验任务:

如图所示:在单片机P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭形成闪烁灯状态,一亮一灭的时间间隔为0.2秒。

2.电路原理

图4.1.1

3.系统板上硬件连线

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

4.程序设计内容

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

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

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

MOV R6,#20 2个 2

D1: MOV R7,#248 2个 22+2×248=49820×

DJNZ R7,$ 2个 2×248 (498

DJNZ R6,D1 2个2×20=4010002

因此,上面的延时程序时间为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亮;我们可以使用SETBP1.0指令使P1.0端口输出高电平,使用CLRP1.0指令使P1.0端口输出低电平。

5.

程序框图

如图4.1.2所示

图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 《AT89X51.H》

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();

L1=1;

delay02s();

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二极管
    +关注

    关注

    144

    文章

    8988

    浏览量

    161224
  • 单片机
    +关注

    关注

    5997

    文章

    43947

    浏览量

    620530
收藏 人收藏

    评论

    相关推荐

    用51单片机制作呼吸电路图

    用51单片机制作呼吸电路图
    发表于 07-21 16:49

    单片机制作工具大汇总相关资料分享

    单片机制作工具大汇总!!单片机制作工具大汇总!!!这是一个神奇的帖子,我不会放很多的资料出来,我只放一个列表,大家需要哪个资料就回复告诉我,我再上传,然后先上传几个工具给大家玩玩:可以
    发表于 11-09 08:45

    使用Stellaris(群星)单片机制作自动小车

    使用Stellaris(群星)单片机制作自动小车 本文讲述如何使用Stellaris(群星)单片机制作自动小车
    发表于 04-06 17:28 25次下载

    单片机制作译码器实验程序 【C语言版】

    单片机制作译码器实验程序 【C语言版】单片机制作译码器实验程序 【C语言版】单片机制作译码器实验程序 【C语言版】
    发表于 12-29 13:50 0次下载

    单片机制作继电器 【汇编版】

    单片机制作继电器 【汇编版】单片机制作继电器 【汇编版】单片机制作继电器 【汇编版】
    发表于 12-29 13:50 0次下载

    单片机制作继电器 【C语言版】

    单片机制作继电器 【C语言版】单片机制作继电器 【C语言版】单片机制作继电器 【C语言版】单片机制作继电器 【C语言版】
    发表于 12-29 13:53 0次下载

    单片机制作译码器实验程序+文档

    单片机制作译码器实验程序+文档 单片机制作译码器实验程序+文档 单片机制作译码器实验程序+文档
    发表于 12-29 15:51 3次下载

    如何使用STM32单片机制作MP3的资料合集包括程序和原理图

    本文档的主要内容详细介绍的是如何使用STM32单片机制作MP3的资料合集包括程序和原理图。
    发表于 12-19 08:00 54次下载
    如何使用STM32<b class='flag-5'>单片机制作</b>MP3的<b class='flag-5'>资料</b><b class='flag-5'>合集</b>包括程序和原理图

    使用51单片机的外部中断功能控制LED灯闪烁的实验资料合集免费下载

    本文档的主要内容详细介绍的是使用51单片机的外部中断功能控制LED灯闪烁的实验资料合集免费下载。
    发表于 06-13 17:45 0次下载
    使用51<b class='flag-5'>单片机</b>的外部中断功能控制LED灯<b class='flag-5'>闪烁</b>的实验<b class='flag-5'>资料</b><b class='flag-5'>合集</b>免费下载

    使用单片机制作万用板俄罗斯方块的资料合集免费下载

    本文档的主要内容详细介绍的是使用单片机制作万用板俄罗斯方块的资料合集免费下载b包括了:程序,器件引脚等资料,PCB板版本俄罗斯方块,PCB版本电路图,俄罗斯方块布线截图,万用板板版本俄
    发表于 07-04 16:58 36次下载
    使用<b class='flag-5'>单片机制作</b>万用板俄罗斯方块的<b class='flag-5'>资料</b><b class='flag-5'>合集</b>免费下载

    使用单片机系统制作一个自制硬件字库的设计资料合集

    本文档的主要内容详细介绍的是使用单片机系统制作一个自制硬件字库的设计资料合集
    发表于 08-13 17:16 15次下载
    使用<b class='flag-5'>单片机</b>系统<b class='flag-5'>制作</b>一个自制硬件字库的设计<b class='flag-5'>资料</b><b class='flag-5'>合集</b>

    使用单片机制作一个简单的应用系统详细资料说明

    本文档的主要内容详细介绍的是使用单片机制作一个简单的应用系统详细资料说明。
    发表于 09-22 17:09 10次下载
    使用<b class='flag-5'>单片机制作</b>一个简单的应用系统详细<b class='flag-5'>资料</b>说明

    单片机制作的新型安全密码锁

    单片机制作的新型安全密码锁(单片机课程设计)-该文档为单片机制作的新型安全密码锁简介资料,讲解的还不错,感兴趣的可以下载看看…………………………
    发表于 07-22 16:24 32次下载
    <b class='flag-5'>单片机制作</b>的新型安全密码锁

    51单片机设计智能小车的制作资料合集

    51单片机设计智能小车的制作资料合集
    发表于 03-21 15:50 9次下载

    单片机制作音乐盒

    电子发烧友网站提供《单片机制作音乐盒.pdf》资料免费下载
    发表于 10-10 09:17 8次下载
    <b class='flag-5'>单片机制作</b>音乐盒