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

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

3天内不再提示

51单片机实现最小系统的原理和电路与编程设计说明

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-10-06 18:14 次阅读

本课以AT89S51单片机最小系统来教你如何实现单片机编程,该程序驱动单片机P1.7端口上的发光二极管不停闪烁,系统程序用keil 汇编语言编写,电路参考下图1所示。

《51单片机最小系统原理及编程电路设计

首先来认识一下发光二极管(LED),发光二极管实物如下图2所示,发光二极管具有单项导电,体积小、耗电省、寿命长、响应速度快、显示清晰等特点,广泛用于电子电路中当作LED数码管LED指示灯、LED电子显示屏,既然是51单片机最小系统我们当然只进行了最简单的电路设计与编程

发光二极管导通时,产生一个正向的工作电流IF,工作电流根据发光二极管的材料、功率等不同,额定电流一般在10~40mA左右,发光二极管导通时的正向压降VF比较大,一般为1.5~3V(普通硅二极管约为0.7V)。因此在正常使用中,为了保证发光二极管在电源电压V的作用下管子的工作电流不超过额定值,必须给发光二极管串联一只限流电阻R,R的阻值可由下式算出:R=(V-VF)/IF。其中V为工作电源电压,VF为发光二极管的正向压降,IF为额定工作电流。

从上面原理图1可知,当单片机的P1.7输出低电平(0V)时,有正向工作电流流过发光二极管,发光二极管就亮;相反,当P1.7输出高电平(5V)时,发光二极管没有足够电压差产生工作电流,此时发光二极管不亮。因此,程序中只需交替让单片机的P1.7输出低电平“0”和高电平“1”就可以让发光二极管闪烁发光。

下面以51单片机汇编语言来编程,让某个端口输出高电平语句是SETB,让端口输出低电平的语句是CLR语句,让P1.7端口输出高电平的语句是: SETBP1.7; 让P1.7端口输出低电平的语句是: CLRP1.7,实现发光二极管LED闪烁的编程思路如下图3所示。

图3: 《51单片机最小系统原理编程框图》

完整的源程序如下:

;******** 51单片机最小系统原理及编程电路设计主程序 ********

MAIN: CLRP1.7;主程序开始,P1.7输出低电平“0”,让点亮发光二极管

ACALLDELAY ;调用延时子程序延时一段时间,让发光二极管亮一段时间

SETB P1.7;P1.7输出高电平“1”,熄灭发光二极管

ACALLDELAY ;调用延时子程序延时一段时间,让发光二极管熄灭一段时间

AJMP MAIN;跳转到程序开头重复执行

;******** 下面是延时子程序 ********

DELAY:MOVR7,#255

Y1: MOVR6,#255

DJNZ R6,$

DJNZ R7,Y1

RET;延时子程序返回

END;程序结束

启动“Keil uVision2”单片机集成开发环境,如没有请再这里下载 keil下载 建立一个新工程,输入上面的源程序,最后编译得到一个lich1.hex目标文件,用编程器把lich1.hex写入单片机AT89S51中,插到实验板上就可以看到第一个程序的运行效果了(P1.7端口的发光二极管不停闪烁)。这就是我们学习的第一个最简单的程序,是一个完整的单片机开发过程,再复杂庞大的程序都是由简单的语句、程序构成的,希望该教程能给初学者对单片机开发有一个感性的认识。不懂如何在Keil中编辑源程序的初学者请看 keil教程

单片机的学习是一个循序渐进的过程,制作单片机最小系统,并彻底了解其原理,能把你快速带入单片机世界的大门,这只是一个最简单的制作,有什么问题请联系我

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

    关注

    144

    文章

    9011

    浏览量

    161315
  • 51单片机
    +关注

    关注

    269

    文章

    5648

    浏览量

    120691
  • 编程器
    +关注

    关注

    9

    文章

    386

    浏览量

    41689
收藏 人收藏

    评论

    相关推荐

    51单片机最小系统电路

    51单片机最小系统电路是带带编址扩展的单片机系统,包括外部32k RAM 扩展、LCD1602
    发表于 03-22 10:36 1.5w次阅读

    51单片机最小系统原理及编程电路设计

    ``本课以AT89S51单片机最小系统来教你如何实现单片机编程,该程序驱动
    发表于 11-24 10:17

    51单片机最小系统原理及编程电路设计

    51单片机最小系统原理及编程电路设计
    发表于 08-05 21:28

    怎么实现51单片机最小系统电路设计?

    怎么实现51单片机最小系统电路设计?
    发表于 11-08 07:25

    单片机最小系统是由哪些部分组成的

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对
    发表于 11-25 06:50

    51单片机最小系统

    51单片机最小系统,内含原理图设计和个人总结,详细说明
    发表于 07-13 17:31 18次下载

    51/AVR单片机最小系统板使用说明

    51/AVR单片机最小系统板使用说明
    发表于 07-20 16:40 3次下载

    什么是单片机最小系统

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。 对
    的头像 发表于 03-05 09:14 7.4w次阅读
    什么是<b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>

    51单片机最小系统是什么?51单片机最小系统电路介绍

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。 对
    发表于 08-12 17:33 40次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>是什么?<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>的<b class='flag-5'>电路</b>介绍

    51单片机最小系统详细资料说明

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。 对
    发表于 07-26 17:36 2次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>最小系统</b>详细资料<b class='flag-5'>说明</b>

    51单片机电路原理图_51单片机入门(第1篇):纯干货,单片机最小系统

    和仿真软件以及编程软件的选择。0. 51单片机最小系统先来一个初步认识,它长什么样:51单片机
    发表于 11-04 18:21 37次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机电路</b>原理图_<b class='flag-5'>51</b><b class='flag-5'>单片机</b>入门(第1篇):纯干货,<b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>

    什么叫51单片机最小系统

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对
    发表于 11-12 13:21 2次下载
    什么叫<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>

    51单片机最小系统解读

    小tips四、复位电路1. 按键复位2. 上电复位总结前言在学习51单片机的时候我们最先接触到的就是单片机最小系统
    发表于 11-17 13:21 14次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>解读

    单片机如何关掉蜂鸣器_什么叫51单片机最小系统

    单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对
    发表于 11-17 13:51 9次下载
    <b class='flag-5'>单片机</b>如何关掉蜂鸣器_什么叫<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>

    51单片机最小系统介绍

      在学习51单片机的时候我们最先接触到的就是单片机最小系统单片机最小系统又叫
    发表于 08-05 16:03 1.9w次阅读
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>最小系统</b>介绍