实验1-KEIL+PROTEUS使用——单灯闪烁.docx

实验1-KEIL+PROTEUS使用——单灯闪烁.docx

ID:57279433

大小:1.12 MB

页数:14页

时间:2020-08-08

实验1-KEIL+PROTEUS使用——单灯闪烁.docx_第1页
实验1-KEIL+PROTEUS使用——单灯闪烁.docx_第2页
实验1-KEIL+PROTEUS使用——单灯闪烁.docx_第3页
实验1-KEIL+PROTEUS使用——单灯闪烁.docx_第4页
实验1-KEIL+PROTEUS使用——单灯闪烁.docx_第5页
资源描述:

《实验1-KEIL+PROTEUS使用——单灯闪烁.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验1KEIL+PROTEUS使用——单灯闪烁一、实训要求编程使用AT89S52单片机实现控制一个发光二极管LED亮灭闪烁变化。电路如图1-1所示,单片机P1.0通过510欧的限流电阻接一个红色LED阴极,二极管的阳极接电源VCC。图1-1单灯闪烁电路原理图二、实训目的1.熟练掌握单片机编程(KEIL)和仿真(PROTUES)软件的基本操作。2.掌握单片机控制LED的方法3.掌握C51程序基本结构4.了解软件延时的方法三、实训内容1.任务分析当二极管外加正偏电压时点亮,外加反偏电压时熄灭。本实训电路中二极管阳极恒接电源VCC(高电平),因此,想要使发光二级管D1点亮,只须控制

2、单片机使P1.0输出低电平,想要使发光二极管D1熄灭,只须控制单片机P1.0输出高电平即可。若要亮灭闪烁变化,则需要控制单片机P1.0输出高、低电平循环交替。为看到持续亮灭效果,需要亮后延时一段时间,然后在熄灭LED,之后再延时一段时间,如此重复即可。2.流程图单灯闪烁流程图如图1-2所示。图1-2单灯闪烁流程图3.参考程序/************************************************************文件名称:main.c*作者:*版本:2012-01-29-V1.0*说明:单片机P1.0外接LED,实现单灯闪烁*修改记录:无***

3、********************************************************/#include//调用头文件voiddelay(unsignedint);//延时函数声明/************************************************************函数名称:main*函数功能:主函数*入口参数:空*出口参数:空*备注:无***********************************************************/voidmain(void){while

4、(1){//死循环P1_0=0;//P1.0接的LED灯亮delay(500);//延时一段时间P1_0=1;//P1.0接的LED灯灭delay(500);//延时一段时间}}/************************************************************函数名称:delay*函数功能:通用延时函数*入口参数:延时时间变量n*出口参数:空*备注:AT89S52单片机,晶振12MHz时,最小延时时间1ms***********************************************************/voidde

5、lay(unsignedintn)//延时函数定义{unsignedintx,y;for(x=0;x

6、图1-4所示。图1-4新建工程(3)弹出新建工程窗口如图1-5所示,在对话窗中创建名为“test1”的工程,单击“保存”按钮。注意:将新建的工程保存在准备工作中新建的“test1”文件夹中。图1-5新建工程窗口(4)弹出“SelectDeviceforTarget‘Target1’…”窗口如图1-6,在“Atmel”选项中选择“AT89S52”单片机,单击“确定”按钮。图1-6选择CPU型号窗口(5)在弹出如图1-7所示的对话框中,选择“否”按钮。图1-7复制启动代码对话框※新建文件(6)在常用工具栏中单击“新建文件”按钮,在工作区中新建Text2文件。(7)在常用工具栏中单

7、击“保存文件”按钮,弹出如图1-8保存文件对话框。在“文件名”栏目中输入“main.c”,单击保存按钮。注意:在保存文件对话框中输入的文件名必须加文件后缀“.c”。图1-8另存为对话框※添加文件到工程(8)展开工程(“Project”)窗口中“Target1”,在“SourceGroup1”上单击鼠标右键,在弹出的右键菜单中选择“AddFilestoGroup‘SourceGroup1’…”,如图1-9所示。图1-9添加文件(9)弹出如图1-10所示的“AddFilestoGroup‘SourceGro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。