51单片机点灯实验(含程序+仿真+硬件实验)

这篇具有很好参考价值的文章主要介绍了51单片机点灯实验(含程序+仿真+硬件实验)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验原理

LED发光二极管核心为PN结,单向导电,有阴极和阳极,两极均可以控制,需要亮起来,电流不能过大和过小,过大,烧坏二极管,过小,电光效应弱,发光不明显,引入“限流电路”。为减少I/O引脚的消耗,一般控制一极,有阳极控制法和阴极控制法。阳极控制法:阴极接地(GND),阳极I/O口高电平亮,阳极低电平不亮;阴极控制法:阳极接高电平(+5V),阴极I/O口低电平亮,高电平不亮。8个同样LED灯阳极接一起,连接+5V,就是共阳极接法。8个同样LED灯阴极接一起,连接GND,就是共阴极接法。

 思考:亮灭怎么样,眼睛能分辨出来?

编程实现方案:端口电平维持想要的时间,通过延时,CPU空操作耗时来实现等。

如何依次亮灭:从左到右,8个LED灯亮,8种状态,如何实现,数组形式?移位形式?

参考共阳极接法:

Char s[8]={ 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

共阴极为对共阳极取反。

认识51单片机最小系统组成:51单片机、手动按键复位电路、外接晶体振荡器电路、电源和地。使用片内程序存储器,EA接高电平。

二、实验内容及步骤

(一)实验内容

1.8个LED灯接在P2端口的8个引脚上,编程实现8个LED从左到右依次不断亮灭一个灯,循环运行,实现流水灯状态,亮灭要求眼睛能分辨得出来。

2.8个LED灯接在P2端口的8个引脚上,编程实现8个LED从左到右顺序每次亮灭两个灯。如最开始D1和D2亮;接着D2和D3亮,D1灭;然后D3和D4亮,D2灭;………;D7和D8亮,D6灭;再回到D1和D2亮,按这个状态循环,亮灭要求眼睛能分辨得出来。

(二)实验步骤

软件仿真:

(1)基于Proteus软件绘制电路原理图。

51单片机点灯实验(含程序+仿真+硬件实验)

(2)基于Keil软件编程

思路:数组形式,表示8个亮状态,8个元素。状态保持采用时间延迟函数,延时函数具体可以通过调试来确定参数值。开始全部不亮,采用死循环不断循环,while或没有限制条件的for语句。利用宏定义、sbit定义等方式,使程序方便维护,养成良好的编程习惯。

51单片机点灯实验(含程序+仿真+硬件实验)

51单片机点灯实验(含程序+仿真+硬件实验)  (3)利用Keil软件,将编译好的hex文件下载到Proteus软件的虚拟单片机中以便整体虚拟仿真,默认单片机晶体振荡器12M,观察实验现象

(4)调试观察,注意不同时延时, LED的闪烁情况,若程序设计有逻辑错误,实验调试分析。

硬件实验:

(1)认识开发板,了解实验上的资源及作用,见图。

51单片机点灯实验(含程序+仿真+硬件实验)

51单片机点灯实验(含程序+仿真+硬件实验) 

(2)流水灯实验

开发板上使用的51单片机型号是 STC89C516RD+,此芯片共有40引脚,采用双列直插式封装。

开发板上的D1-D8(LED) 已经连接到单片机的 P20-P27 口。图3中 LED 采用共阳接法,即所有LED 阳极管脚接电源 VCC,阴极管脚通过一个 470 欧的限流电阻接到 P2 口上。要让LED发光即对应的阴极管脚应该为低电平,若为高电平则熄灭。

51单片机点灯实验(含程序+仿真+硬件实验)

 文章来源地址https://www.toymoban.com/news/detail-440999.html

(3)利用Keil软件,将编译好的hex文件下载到51单片机里,观察实验现象

六、实验结果  

1.实验一:Proteus绘制的电路原理图和Keil软件编写的C程序截图。

程序:

51单片机点灯实验(含程序+仿真+硬件实验)

仿真电路:

51单片机点灯实验(含程序+仿真+硬件实验)

 2.实验二:Proteus绘制的电路原理图和Keil软件编写的C程序截图。

程序:

51单片机点灯实验(含程序+仿真+硬件实验)

 仿真电路:

51单片机点灯实验(含程序+仿真+硬件实验)

 

到了这里,关于51单片机点灯实验(含程序+仿真+硬件实验)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机的数字时钟系统【含仿真+程序+报告+原理图】

    该系统由AT89C51单片机+DS1302时钟模块+按键模块+LCD显示模块构成。 利用51单片机实现电子时钟的功能。使用DS1302芯片作为计时设备,用LCD1602作为显示设备,按键按下可修改当前时间,按下的时候蜂鸣器会di一声。 可实现基本功能: 1、实时显示当前时间和日期 按键功能: 1、点

    2024年02月06日
    浏览(56)
  • [物联网工程]基于Protues仿真平台的C51/2单片机蓝牙串口通信控制继电器实验

    目录 实验目的 实验内容 仿真部分 实战部分 环境搭建 软件下载 仿真实验过程 模拟电路仿真 打开Proteus并创建新项目 绘制仿真电路图 程序实现 程序编写 程序导入 运行仿真 真实设备实战 硬件连接 程序实现 程序编写 程序导入 运行验证 总结拓展 掌握AT89C51蓝牙通信的工作原

    2024年03月20日
    浏览(59)
  • C51单片机利用HC-05蓝牙模块实现手机点灯

    蓝牙通信,实现手机端远程(15米)控制单片机,这听起来对于初学者的我来说,是那么不可思议,经过不断地实验,阅读其他大佬的文章,终于实现了。 在有基础的通信原理知识的前提下,知,HC-05蓝牙模块与51的通信其实很简单,就是蓝牙模块的RXD(接收端)接单片机的TXD(发送

    2024年02月16日
    浏览(69)
  • Proteus仿真--基于51单片机的可演奏电子琴设计(仿真文件+程序)

    本文主要介绍基于51单片机的可演奏电子琴设计(完整仿真源文件及代码见文末链接) 仿真图如下 其中通过矩阵键盘可以实现不同的音乐播放 仿真运行视频 Proteus仿真--基于51单片机的可演奏电子琴设计(仿真文件+程序) 附完整Proteus仿真资料+代码资料 百度网盘链接: https:

    2024年02月06日
    浏览(45)
  • 51单片机锅炉监控系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

    基于51单片机锅炉监控系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0056 基于51单片机AT89C51/52(与AT89S51/52、AT89C51/52、STC89C51/52等51内核单片机通用) 1.系统实时通过LCD1602显示水位检测值,锅

    2024年02月06日
    浏览(39)
  • 126、仿真-基于51单片机16×16点阵滚动显示仿真设计(Proteus仿真+程序+配套资料等)

    方案选择 单片机的选择 方案一:STM32系列单片机控制,该型号单片机为LQFP44封装,内部资源足够用于本次设计。STM32F103系列芯片最高工作频率可达72MHZ,在存储器的01等等待周期仿真时可达到1.25Mip/MHZ(Dhrystone2.1)。内部128k字节的闪存程序存储器,也就是说代码量可以写到128k字

    2024年02月17日
    浏览(52)
  • 51单片机的交通灯控制系统(仿真+程序+报告+原理图)

    该系统由AT89C51单片机+数码管模块+LED指示灯模块+按键模块构成。 可实现基本功能: 1、红绿灯正常切换,黄灯会闪烁 2、红灯30s,绿灯25s,黄灯5s(时间不同只需修改变量,简单) 按键功能: 1、南北向红灯时间可调,东西向绿灯时间可调 2、东西方向紧急模式:按下东西方向变

    2024年02月05日
    浏览(62)
  • 51单片机的步进电机控制系统(仿真+程序+报告+原理图)

    该系统由AT89C51单片机+数码管模块+步进电机模块+按键模块构成。 可实现功能: 1、按键控制步进电机正反转、加减速、停止; 2、2个发光二极管显示正反转,1位7段LED数码管显示当前转速档位(共9个档位); 3、4个红色LED,指示电机的转速。 protues 仿真使用的是8.10版本,由于

    2024年02月11日
    浏览(40)
  • 51单片机的智能台灯控制系统仿真( proteus仿真+程序+原理图+报告+讲解视频)

    51单片机的红外光敏检测智能台灯控制系统仿真( proteus仿真+程序+原理图+报告+讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0050 基于51单片机的红外检测光照检测智能台灯仿真设计 1、检测光照强度并显示在数码管上。 2、具备红外检测

    2024年02月09日
    浏览(54)
  • 208、仿真-51单片机脉搏心率与心电报警Proteus仿真设计(程序+Proteus仿真+配套资料等)

    目录 一、硬件设计 二、设计功能 三、Proteus仿真图 四、程序源码 资料包括: 需要完整的资料可以点击下面的名片加下我,找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选择 方案一:STM32系列单片机控制,该型号单片机为LQFP44封装,内部资源足够用于

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包