单片机原理及其应用——单片机控制单个发光二极管实验(附超详细的C51单片机实验教程)

一、实验要求

【实验目的】
1、熟练掌握Keil开发平台和Proteus ISIS仿真软件的使用。
2、掌握开发板上LED灯接线方法。
3、掌握点亮一只LED灯的程序控制方法。
【实验要求】
要求每位学生独立完成实验接线,并编写合适的程序,点亮LED灯。
【实验内容】
1.根据设计思路,使用Proteus ISIS仿真软件绘制仿真电路原理图,并合理设置元件参数。
2.用KeilC51软件编写点亮一个发光二极管的程序。
3.Keil C51与Proteus联调,仿真调试观察实验现象。
4.将程序烧录至开发板,硬件调试观察实验现象。

二、利用Proteus仿真软件画原理图

(1)新建工程文件,左上角文件——新建工程,设置名称和路径:
在这里插入图片描述
根据需求,选择好后点下一步,这里直接默认一直点下去:
在这里插入图片描述
完成创建工程向导:
在这里插入图片描述
(2)根据实验需求,列出Proteus电路元器件列表,在元件模式(Proteus左列第二个)中点击“P”搜索相应的元器件拖至原理图,并连好线路:
在这里插入图片描述

三、Keil编程软件编写程序

(一)新建工程

1、进入Keil软件,新建工程(New μVision Project),建议放在与proteus原理图在同一目录中,方便找到。
在这里插入图片描述
2、选择单片机型号,选择Atmel——AT89C51,选择好后点击ok,如下:
在这里插入图片描述
在这里插入图片描述
3、会有提示“是否复制启动代码”,点击“是”,这样就创建了一个工程:
在这里插入图片描述
4、添加源文件到工程中,先点击File——New,创建一个后缀为.c的文件,然后右键工程下的Source Group 1的Add Files to Group ‘Source Group 1’…:
在这里插入图片描述
设置好源文件名称,点击Add,即可添加到工程文件中:
在这里插入图片描述
5、在左侧工程栏中可看到创建的并加入到工程中的源文件:
在这里插入图片描述

(二)工程设置

1、在编程之前还要对工程进行设置,右键工程Target1的Options for Target 'Target 1"…进入工程的设置页面:
在这里插入图片描述
2、首先要设置系统的时钟频率为12.0MHz
在这里插入图片描述
另外在Output选项中,勾选Creat HEX File选项,默认是没有勾选的:
在这里插入图片描述

(三)编写程序

接下来就是编写程序,其中sbit LED=P1^0是对单片机P1.0引脚位定义,另外while(1)是无限循环,LED=1是P1.0引脚输出高电平1,即点亮LED:

#include<reg51.h>
sbit LED=P1^0;
void main()
{
	while(1)
	{
		LED=1;
	}
}

然后编译链接生成.HEX可执行文件:
在这里插入图片描述
有以下语句并无警告报错,生成了.HEX可执行文件,如果没有这个语句检查自己的工程设置:
在这里插入图片描述

四、将可执行文件加载到仿真图

(1)回到之前的proteus仿真图,双击单片机
在这里插入图片描述
(2)在Program File中点击文件夹标志,将编译链接生成可执行文件加载到仿真图中:
在这里插入图片描述
选择好后,点击确定:
在这里插入图片描述
(3)开始仿真,点击proteus左下角的三角即可开始仿真,另外可通过点击正方形停止仿真
在这里插入图片描述
这是点击开始仿真之前的原理图:
在这里插入图片描述
开始仿真后,可以看到我们设置的LED-RED点亮,另外还可以看到元器件的引脚呈灰色、蓝色或红色正方形,它们分别代表红色:高电平蓝色:低电平;灰色:不确定,或者输出的电平介于高低电平间无法确定。
在这里插入图片描述

五、连接电路图

根据绘制的电路原理图连接电路,由于我选择的是P1端口,所以将P1.0和D1连在一起就行:
在这里插入图片描述

六、通过烧录软件烧录可执行文件

在这里插入图片描述
通过stc-isp-15xx-v688I烧录.HEX可执行文件,如下操作:
1、连好实物电路图,通过数据线连接板子至PC,观察计算机端口(在设备管理器中找到端口),这个端口一会要用的:
在这里插入图片描述
2、进入烧录软件,芯片型号选择STC90C516RD+(不同学校可能用的芯片不一样),串口选择上一步找到的端口,最低波特率设置为2400,最高波特率设置为28800:
在这里插入图片描述
设置完成好后,如下:
在这里插入图片描述
3、然后打开程序文件,选择之前生成的可执行文件:
在这里插入图片描述
在这里插入图片描述
4、打开板子的开关,然后点击下载/编程,然后右边框就会显示操作是否成功:
在这里插入图片描述
5、此时就可以观察板子上所连接小灯的情况了,可以看出D1灯亮:
请添加图片描述

  • 10
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32单片机是一种高性能、低功耗的32控制器,广泛应用嵌入式系统的开发中。其原理是基于ARM Cortex-M系列的核心,具有丰富的外设和高性能的计算能力,可以实现多种功能。 STM32单片机应用非常广泛。其可以应用于智能家居、医疗仪器、工业自动化等领域。它可以用来控制各种传感器,如温度传感器、湿度传感器等,实现对环境的监测和控制。同时,它也可以用于控制各种执行机构,如电机和执行器,实现对设备的控制和运动。此外,STM32单片机还可以应用于通信领域,如无线模块和网络模块的控制,实现设备之间的数据传输和通信。 基于Proteus的虚拟仿真可以帮助开发者在进行STM32单片机的开发过程中,不需要实际搭建硬件电路,即可进行软件开发和调试。Proteus是一款功能强大的虚拟仿真软件,可以模拟STM32单片机和外设的工作过程。它可以提供丰富的模型库和仿真环境,方便开发者进行程序的编写、调试和验证。 通过Proteus的虚拟仿真,开发者可以在电脑上实现对STM32单片机的全面测试,包括外设的连接和数据交互。开发者可以使用Proteus提供的虚拟示波器、虚拟显示器等工具,模拟实际硬件的工作状态,及时查看和调试程序。 总而言之,STM32单片机原理应用非常广泛,通过Proteus的虚拟仿真可以帮助开发者在进行STM32单片机的开发过程中,提高开发效率和减少成本,并且可以更好地进行软件开发和调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚风(●•σ )

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值