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灯相连,使之被点亮。

 

 

 

 

成绩

 

 

 

 

 

 

 

 

目录
相关文章
|
Web App开发 数据安全/隐私保护
Chrome谷歌浏览器密码数据导出与导入管理(实现数据无缝同步)
Chrome谷歌浏览器密码数据导出与导入管理(实现数据无缝同步)
1146 0
|
安全 Shell Python
记一次PowerShell配合Metersploit的艰难提权
记一次PowerShell配合Metersploit的艰难提权
287 0
|
自然语言处理 数据可视化 数据挖掘
带你飞上云端,轻松解析数据——gopup库详细解析--包含安装库教程
本文介绍了Python库gopup,它是一个用于轻松爬取互联网数据的工具,简化了数据收集和处理的过程。文章提供了gopup的安装教程,特别强调了安装时需注意setuptools版本,并给出了PyCharm和命令行两种安装方法。gopup库能获取包括指数、百度和谷歌数据等多种类型的数据。文中还展示了如何使用gopup获取微博指数和豆瓣新片榜数据,并通过代码示例呈现数据和图表。此外,文章提醒了使用时的风险和部分接口的失效情况,并提供了库文档链接以供深入学习。gopup库适用于数据可视化和数据分析,是进行文本挖掘和自然语言处理项目的理想工具。
带你飞上云端,轻松解析数据——gopup库详细解析--包含安装库教程
|
开发工具 git
IDEA中如何使用Git 图文超详细
IDEA中Git使用,实战教程
9638 1
IDEA中如何使用Git 图文超详细
|
Rust IDE Java
一些常见的IDE和工具链的配置指南
一些常见的IDE和工具链的配置指南
302 10
|
分布式计算 并行计算 物联网
操作系统的未来演进:从多任务处理到量子计算
在数字时代的浪潮中,操作系统作为连接硬件与软件的桥梁,其发展与革新一直是科技界关注的焦点。本文将探讨操作系统如何从早期的单一任务处理进化到如今的多任务并行计算,并展望未来可能融入的量子计算技术。我们将通过具体实例来分析现代操作系统面临的挑战和机遇,以及它们是如何适应云计算、物联网等新兴技术的。文章的结尾将提出一个开放性问题,邀请读者思考操作系统在未来技术生态中的定位和作用。
196 27
|
消息中间件 监控 关系型数据库
实时计算 Flink版产品使用问题之运行后,怎么进行监控和报警
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
存储 安全 算法
代码混淆和加固,保障应用程序的安全性
代码混淆是将源代码进行加密和优化,使得反编译者难以理解和还原源代码的过程。通过替换变量名、类名等信息为无意义的字符,代码混淆使得反编译后的代码难以理解和维护,从而提高了应用程序的安全性。 代码加固是对已经混淆的代码进行二次保护,防止破解者通过静态或动态分析手段获取到关键算法和逻辑。代码加固可以添加额外的安全层,包括加密、反调试、反动态调试、反内存dump等,从而增强应用程序的抗攻击能力,以IPA Guard为例,。
|
存储 安全 网络安全
POP3 协议在计算机网络中的优缺点
【8月更文挑战第19天】
467 0
POP3 协议在计算机网络中的优缺点