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

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

一、实验要求


【实验目的】

1、熟练掌握Keil开发平台和Proteus ISIS仿真软件的使用。

2、掌握开发板上LED灯接线方法。

3、掌握点亮一只LED灯的程序控制方法。

【实验要求】

要求每位学生独立完成实验接线,并编写合适的程序,点亮LED灯。

【实验内容】

1.根据设计思路,使用Proteus ISIS仿真软件绘制仿真电路原理图,并合理设置元件参数。

2.用KeilC51软件编写点亮一个发光二极管的程序。

3.Keil C51与Proteus联调,仿真调试观察实验现象。

4.将程序烧录至开发板,硬件调试观察实验现象。


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


(1)新建工程文件,左上角文件——新建工程,设置名称和路径:

1667114987387.jpg

根据需求,选择好后点下一步,这里直接默认一直点下去:

1667114997024.jpg

完成创建工程向导:

1667115006316.jpg

(2)根据实验需求,列出Proteus电路元器件列表,在元件模式(Proteus左列第二个)中点击“P”搜索相应的元器件拖至原理图,并连好线路:

1667115018097.jpg


三、Keil编程软件编写程序


(一)新建工程


1、进入Keil软件,新建工程(New μVision Project),建议放在与proteus原理图在同一目录中,方便找到。

1667115030442.jpg

2、选择单片机型号,选择Atmel——AT89C51,选择好后点击ok,如下:

1667115041946.jpg

1667115060932.jpg

3、会有提示“是否复制启动代码”,点击“是”,这样就创建了一个工程:

1667115068871.jpg

4、添加源文件到工程中,先点击File——New,创建一个后缀为.c的文件,然后右键工程下的Source Group 1的Add Files to Group ‘Source Group 1’…:

1667115082311.jpg

设置好源文件名称,点击Add,即可添加到工程文件中:

1667115089707.jpg

5、在左侧工程栏中可看到创建的并加入到工程中的源文件:

1667115097338.jpg


(二)工程设置


1、在编程之前还要对工程进行设置,右键工程Target1的Options for Target 'Target 1"…进入工程的设置页面:

1667115120882.jpg

2、首先要设置系统的时钟频率为12.0MHz:

1667115128112.jpg

另外在Output选项中,勾选Creat HEX File选项,默认是没有勾选的:

1667115135629.jpg


(三)编写程序


接下来就是编写程序,其中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可执行文件

1667115157299.jpg

有以下语句并无警告报错,生成了.HEX可执行文件,如果没有这个语句检查自己的工程设置:

1667115178889.jpg


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


(1)回到之前的proteus仿真图,双击单片机:

1667115193391.jpg

(2)在Program File中点击文件夹标志,将编译链接生成可执行文件加载到仿真图中:

1667115204944.jpg

选择好后,点击确定:

1667115215272.jpg

(3)开始仿真,点击proteus左下角的三角即可开始仿真,另外可通过点击正方形停止仿真:

1667115225030.jpg

这是点击开始仿真之前的原理图:

1667115232146.jpg

开始仿真后,可以看到我们设置的LED-RED点亮,另外还可以看到元器件的引脚呈灰色、蓝色或红色正方形,它们分别代表红色:高电平;蓝色:低电平;灰色:不确定,或者输出的电平介于高低电平间无法确定。

1667115239078.jpg


五、连接电路图


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

1667115251571.jpg


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


1667115267247.jpg

通过stc-isp-15xx-v688I烧录.HEX可执行文件,如下操作:

1、连好实物电路图,通过数据线连接板子至PC,观察计算机端口(在设备管理器中找到端口),这个端口一会要用的:

1667115293162.jpg

2、进入烧录软件,芯片型号选择STC90C516RD+(不同学校可能用的芯片不一样),串口选择上一步找到的端口,最低波特率设置为2400,最高波特率设置为28800:

1667115300751.jpg

设置完成好后,如下:

1667115308022.jpg

3、然后打开程序文件,选择之前生成的可执行文件:

1667115317449.jpg

1667115325642.jpg

4、打开板子的开关,然后点击下载/编程,然后右边框就会显示操作是否成功:

1667115333410.jpg

5、此时就可以观察板子上所连接小灯的情况了,可以看出D1灯亮:

1667115341237.jpg



相关文章
|
1月前
|
数据格式
用C51单片机制作LED流水的灯
用C51单片机制作LED流水的灯
45 0
|
4月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
53 0
|
4月前
|
物联网
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
42 0
|
4月前
|
物联网 人机交互 开发工具
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
78 0
|
4月前
|
物联网
STC51单片机-中断控制LED-物联网应用系统设计项目开发
STC51单片机-中断控制LED-物联网应用系统设计项目开发
53 0
|
6月前
|
监控 数据处理 开发工具
单片机的C51基础知识介绍2
三、单片机的开发流程和工具 单片机的开发流程通常包括以下几个步骤: 硬件设计:根据应用需求,设计和选择合适的外部电路和接口电路,包括时钟电路、输入输出电路、存储器等。 软件开发:根据应用需求,使用相应的开发工具和编程语言进行软件开发,如C语言、汇编语言等。开发人员需要编写相应的代码,实现系统的功能和控制。 编译和烧录:将开发好的软件代码进行编译和链接,生成可执行的机器代码。然后将机器代码通过编程器烧录到单片机的存储器中。 调试和测试:将烧录好的单片机进行调试和测试,验证系统的功能和性能是否符合要求。可以通过调试工具和示波器等设备进行调试和测试。 单片机的开发工具和软件包括: 开发板
42 0
|
7月前
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
116 0
|
7月前
单片机实验:兰花草
单片机实验:兰花草
52 0
|
1月前
|
传感器 物联网 C语言
单片机在智能家居中的应用:以LED灯控制为例
单片机在智能家居中的应用:以LED灯控制为例
55 0
单片机在智能家居中的应用:以LED灯控制为例
|
1月前
|
数据安全/隐私保护
C51单片机实现矩阵键盘密码锁
C51单片机实现矩阵键盘密码锁
45 0