实验1 KEIL+PROTEUS使用 - 单灯闪烁
更新时间:2023-09-13 20:18:01 阅读量: 教学研究 文档下载
- 实验1号马铃薯种薯简介推荐度:
- 相关推荐
实验1 KEIL+PROTEUS使用——单灯闪烁
一、实训要求
编程使用AT89S52单片机实现控制一个发光二极管LED亮灭闪烁变化。电路如图1-1所示,单片机P1.0通过510欧的限流电阻接一个红色LED阴极,二极管的阳极接电源VCC。
图1-1单灯闪烁电路原理图
二、实训目的
1.熟练掌握单片机编程(KEIL)和仿真(PROTUES)软件的基本操作。 2.掌握单片机控制LED的方法 3.掌握C51程序基本结构 4.了解软件延时的方法
三、实训内容
1.任务分析
当二极管外加正偏电压时点亮,外加反偏电压时熄灭。本实训电路中二极管阳极恒接电源VCC(高电平),因此,想要使发光二级管D1点亮,只须控制单片机使P1.0输出低电平,想要使发光二极管D1熄灭,只须控制单片机P1.0输出
高电平即可。若要亮灭闪烁变化,则需要控制单片机P1.0输出高、低电平循环交替。为看到持续亮灭效果,需要亮后延时一段时间,然后在熄灭LED,之后再延时一段时间,如此重复即可。
2.流程图
单灯闪烁流程图如图1-2所示。
单灯闪烁开始灯亮延时一段时间灯灭延时一段时间
图1-2 单灯闪烁流程图
3.参考程序
/*********************************************************** *文件名称:main.c *作 者:
*版 本:2012-01-29-V1.0
*说 明:单片机P1.0外接LED,实现单灯闪烁 *修改记录:无
***********************************************************/ #include < regx52.h > void delay( unsigned int ); *函数名称:main *函数功能:主函数
//调用头文件 //延时函数声明
/***********************************************************
*入口参数:空 *出口参数:空 *备 注:无
***********************************************************/ void main( void ) { }
/*********************************************************** *函数名称:delay *函数功能:通用延时函数 *入口参数:延时时间变量n *出口参数:空
*备 注:AT89S52单片机,晶振12MHz时,最小延时时间1ms ***********************************************************/ void delay( unsigned int n ) //延时函数定义 { }
unsigned int x, y; for( x = 0; x < n; x ++ ){ }
for( y = 0; y < 121; y ++ ){ }
;
while( 1 ){ }
P1_0 = 0; P1_0 = 1;
//死循环
//P1.0接的LED灯亮 //P1.0接的LED灯灭
delay( 500 ); delay( 500 );
//延时一段时间 //延时一段时间
四、操作步骤
1.前期准备
在电脑的硬盘上新建一个“test1”文件夹,用于存放本实训中所用到的工
程文件(包括程序及仿真文件)。
注意:文件夹名称最好不要含有中文字符。
2.程序编写——KEIL软件使用(软件版本为Keil uVision4)
※启动KEIL
(1)双击桌面图标如图1-3所示,打开keil软件。 ※新建工程
(2)新建工程在“Project”菜单中选择“New uVision Project?”命令。如图1-4所示。
图1-3 KEIL图标
图1-4 新建工程
(3)弹出新建工程窗口如图1-5所示,在对话窗中创建名为“test1”的工程,单击“保存”按钮。
注意:将新建的工程保存在准备工作中新建的“test1”文件夹中。
图1-5 新建工程窗口
(4)弹出“Select Device for Target ‘Target 1’?”窗口如图1-6,在“Atmel”
选项中选择“AT89S52”单片机,单击“确定”按钮。
图1-6 选择CPU型号窗口
(5)在弹出如图1-7所示的对话框中,选择“否”按钮。
图1-7 复制启动代码对话框
※新建文件
(6)在常用工具栏中单击“新建文件”按钮,在工作区中新建Text2文件。 (7)在常用工具栏中单击“保存文件”按钮,弹出如图1-8保存文件对话框。在“文件名”栏目中输入“main.c”,单击保存按钮。
注意:在保存文件对话框中输入的文件名必须加文件后缀“.c”。
正在阅读:
实验1 KEIL+PROTEUS使用 - 单灯闪烁09-13
护士自我介绍(精彩9篇)03-25
西塞山前作文500字06-25
公共部门人力资源管理第(2)次作业09-18
国际贸易实务第十章在线测试01-31
小学语文课外阅读竞赛试卷03-14
模电各章重点内容及总复习带试题和答案04-27
煤矿“一通三防”基本知识考试试题07-03
学生2022年个人北京冬奥会冬残奥会总结表彰大会观后感参考范文05-09
一次函数提篇(含答案)03-25
- 公务员上岸同学告诉你,怎样走出面试中常见的十大误区
- 作表率,我们怎么办(办公室主任)
- 乘务员安全责任书
- 增员面试流程
- 河南省焦作市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 最新4社区工作者面试题
- 个人简历表
- 男教工体检必检项目
- 河南省兰考县规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 兼职译员测试稿
- 河南省开封市规模以上租赁和商务服务业企业应付职工薪酬数据洞察报告2019版
- 永州职业技术学院校园总体规划-永州职业学院
- 最新5、培训科长笔试题(答案)
- 2019雅商酒店境外人员登记培训稀有资料,不可错过
- 小学教师求职简历范文
- 红酒知识与礼仪
- 春节给领导拜年的短信拜年词
- 2019年上半年中小学教师资格证结构化面试真题1
- 20XX年县干部培训工作目标
- 硬笔试听课
- 闪烁
- PROTEUS
- 实验
- 使用
- KEIL
- 电焊台使用说明书
- 2019精品高中数学 第二章 统计 2.3 变量间的相关关系优化练习 新人教A版必修3
- 全县基础教育暨2016年中考备考工作会议讲话稿
- 三坊七巷形象策划
- 基于Matlab的电力系统故障分析与仿真 - 图文
- 如何打造区域性中心城市考试题93分
- 西南大学人力资源与管理大作业 - 图文
- 黄奇帆在江苏南通的讲话实录(精彩3万字)
- 纪检干部培训班学习心得体会
- 洗衣机使用说明书
- 《工会法》知识竞赛试题及答案
- 2017-2018学年高考物理100考点最新模拟题(选修3-3)精选训练 - 专题04 气体2(原卷版) Word版缺答案
- 学校发展计划文本
- 2014秋季版中南大学《马克思主义基本原理概论(二)》课程在线考试题库及参考答案
- ICMP协议和IP数据报分片分析实验报告
- 2015技术指导员手册(水稻玉米)
- 微观经济学习题-第六章习题1
- 浮力计算专题
- 深交所基金业务指南2014
- 文言基础突破一 理解常见文言实词在文中的意义和用法