51流水灯实验

简介: 课程名称:_单片机原理与应用   姓    名:_赵存档       _ __       2015-- 2016   学年第  1 学期       实验项目( 一 ) — 预习报告 项目 名称 ...

 

课程名称:_单片机原理与应用

 

姓    名:_赵存档       _ __

 

 

 

2015-- 2016   学年第  1 学期

 

 


 

实验项目( 一 ) — 预习报告

项目

名称

LED高低电平交替闪烁程序

实验

目的

要求

1. 正确安装keil软件

2. 在 Proteus 的环境下,设计硬件原理图;

3.在keil 集成环境下设计C语言程序;

4. 在 Proteus 的环境下,将硬件原理图与软件联接仿真运行。

实验

内容

原理

1、先正确安装keil c 以及 proteus 软件。

2、利用keil 编写c语言代码,在代码中,定义好要输出的管脚P2,定义一个delay()延迟函数,以及Led = ~LED的反相输出。

3、Proteus的仿真,单片机最小系统的构建:包括40号引脚电源VCC,20号引脚

接地GND,9号引脚复位RESET,18、19号引脚外接12MHZ的晶振以提供时钟频率;

4、8个LED灯的接法:VCC 5V供电的话,单片机的P2口置低电平LED才能亮。

5、代码中0x表示的是16进制。0x0f表示的是0000 1111,也就是说左边的4个LED灯会亮。

预习

过程

中的

疑问

疑问一:0x表示的是怎么?

疑问二:在keil c 中怎么定义指定的引脚号?

疑问三:怎么编写delay()延迟函数?

疑问四:在keil c 中怎么进行调试演练代码?

疑问五:  在仿真环境proteus中,怎么将keil c 中的代码与电路图结合,来进行仿真?

疑问六:发光LED二极管怎么辨别其正负?

疑问七:怎么才能知道给引脚置低电平LED灯亮还是不亮?

疑问八:单片机最小系统的电路图怎么画?

实验项目( 一 ) — 实验报告

 

项目

名称

LED高低电平交替闪烁程序

指导教师

高照玲

 

实验室

教室

实验日期

2015/10月

 

分组

情况

赵存档、张泽光

成    绩

 

实验步骤(算法、代码、方法)给出流程图

LED高低电平交替闪烁的KEIL C代码:

#include   <reg51.h>

#define LED P2

void delay(int   x);

void main()

{     

LED = 0x0f;

           while(1)

        {  

delay(10000);

          LED =   ~LED;

}

}

void delay(int   x)

{   

int i;

    for(i=0;i<x;i++);

}

 

    

Proteus仿真电路图:

    

电路图包括:单片机最小系统:复位以及晶振提供时钟频率,led灯。

 

实验结果(结论及

分析)

     经过调试以及分析可得出结论:通过编写Keil c代码设置晶振频率12MHZ

编译获得hex文件,在proteus中将hex文件加载进去,完成实验的结果。

通过实验可以明白单片机最小系统该怎么画:先是AT89C51单片机,晶振提供单片机运行的时钟周期,手动复位端。P2端口输出低电平与LED灯相连,使之被点亮。

 

 

 

 

成绩

 

 

 

 

 

 

 

 

目录
相关文章
|
1月前
|
数据格式
用C51单片机制作LED流水的灯
用C51单片机制作LED流水的灯
45 0
|
14天前
|
异构计算
|
7月前
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
303 0
|
9月前
|
芯片
51单片机--点亮LED灯和流水灯
51单片机--点亮LED灯和流水灯
113 0
|
6月前
|
编译器 开发工具 C语言
Keil软件使用及流水灯设计介绍
Keil软件是一种常用的嵌入式系统开发工具,主要用于C51单片机的编程和调试。下面将介绍Keil软件的使用和流水灯设计。 一、Keil软件的安装和配置 1. 下载Keil软件:首先需要从Keil官网下载Keil软件的安装包,然后运行安装包进行安装。 2. 配置目标设备:安装完成后,需要配置目标设备,选择对应的单片机型号和开发板。 3. 配置编译器:在Keil软件中,可以选择使用C语言编译器或汇编语言编译器,根据需要进行配置。 4. 配置调试器:如果需要进行调试,还需要配置调试器,选择对应的调试器型号和连接方式。 二、Keil软件的界面和功能介绍 1. 工程管理器:Keil软件的工
76 0
|
8月前
【单片机期中测试】1.简单的流水灯程序
【单片机期中测试】1.简单的流水灯程序
62 0
|
8月前
【单片机期中测试】6.简单PWM呼吸灯
【单片机期中测试】6.简单PWM呼吸灯
57 0
LabVIEW控制Arduino流水灯(基础篇—3)
利用LIAT中的数字I/O函数库,通过LabVIEW控制Arduino Uno控制板上多个管脚上LED灯,实现依次点亮,依次熄灭,形成流水灯效果。
|
11月前
【51单片机】花式流水灯
【51单片机】花式流水灯
239 0