搜索
您的当前位置:首页正文

实验2电子沙漏

来源:小奈知识网
实验二 电子沙漏

一、 实验目的

1、 掌握利用单片机C语言编写控制LED亮灭的程序; 2、 掌握利用单片机C语言编写独立按键控制程序;

3、 掌握利用单片机C语言编写控制蜂鸣器启动与停止的程序。 4、 了解单片机内部定时器的工作原理与操作方法。

二、 实验设备

1、 计算机; 2、 电子沙漏电路板; 3、 电源线; 4、 下载线。

三、 设计任务

设计一种具有模拟传统计时功能的沙漏装置,该装置可以准确的对时间进行累计。

四、 设计要求

1、基本要求

(1)电源接通时,全部30个LED小灯,等间隔亮灭2次后,上半部15个

LED点亮,下半部15个LED熄灭。

(2)当独立按键K1按下后,进入到模拟沙漏计时状态,计时间隔自定义,

当上半部15个LED熄灭,下半部15个LED点亮时,蜂鸣器长响。 2、扩展要求

(1)利用单片机内部定时器功能,精确完全15秒的准确定时;

(2)在进行模拟沙漏计时工程中,独立按键K1按下,计时停止,再次按下,

继续计时。

五、 实验电路及连线

1、 USB电源线接到计算机USB口; 2、 下载线连接如表所示;

PL2303数据线模块 RXD(白色) TXD(绿色) GND(黑色) 单片机 TXD(P31) RXD(P30) GND

六、 实验步骤

1、 启动Keil C软件:双击桌面上图标,

2、 新建工程:Project→New →uVision Project.. ,输入工程名字,不加后缀,保存; 3、 选择单片机型号:左侧选项卡中的“Atmel” →“AT89C52”,然后点击“确定”; 4、 新建文件: File →New, 输入程序内容,保存**.C;

5、 添加文件到工程:左侧Project Workspace→Target 1→Source Group 1→鼠标右键点击Source Group 1 →选择选项卡中Add Files to Group „Source Group 1; 6、 编译: Project→Rebuild all target files;

7、 Hex文件的输出: Project→Options for Target „Target 1‟ → Output, 8、 将“Creat Hex Files”前面对话框内选择“√”,点击“确定”;

9、 下载程序:启动下载软件 。

七、 实验报告要求

1、 按照创新实验报告模板要求撰写; 2、 写清设计方案、工作原理; 3、 画出硬件电路图; 4、 画出流程图; 5、 给出相应的代码。

八、 相关知识

1、 学习单片机基本IO口的操作,即高低电平的输入输出方法; 2、 学习单片机独立按键的操作,重点学习按键去抖的软件实现方法; 3、 学习单片机延时语句程序的编写,例如for、while语句的使用; 4、 学习单片机内部定时器的操作流程及相关编程内容。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top