****数学计算机科学系实验报告
专业: 计算机科学与技术 班级: 实验课程:单片机原理与应用技术
姓名: 学号: 实验室: 硬件实验室
同组同学:
实验时间: 20##年3月20日 指导教师签字: 成绩:
实验项目:控制继电器通断
一 实验目的和要求
1. 控制继电器通断,同时发出"啪啪"声。
2.掌握单片机使用。
二 实验环境
PC机一台,实验仪器一套
三 实验步骤及实验记录
1.在pc机上,打开Keil C。
2.在Keil C中,新建一个工程文件,点击“Project->New Project…”菜单。
3. 选择工程文件要存放的路径 ,输入工程文件名 k2, 最后单击保存。
4. 在弹出的对话框中选择 CPU 厂商及型号。
5. 选择好 Atmel 公司的 89c51 后 , 单击确定。
6. 在接着出现的对话框中选择“是”。
7. 新建一个 C51 文件 , 点击file菜单下的NEW,或单击左上角的 New File快捷键。
8. 保存新建的文件,单击SAVE。
9. 在出现的对话框中输入保存文件名MAIN.C,再单击“保存”。
10. 保存好后把此文件加入到工程中方法如下 : 用鼠标在 Source Group1 上单击右键 , 然后再单击 Add Files to Group ‘Source Group 1'。
11. 选择要加入的文件 , 找到 MAIN.C 后 , 单击 Add, 然后单击 Close。
12. 在编辑框里输入代码如下:
#include "reg51.h" //包含头文件
sbit K2=P2^7; //定义继电器控制IO
#define uchar unsigned char
#define uint unsigned int
delay(uint time) //int型数据为16位,所以最大值为65535
{
uint i,j; //定义变量i,j,用于循环语句
for(i=0;i<time;i++) //for循环,循环50*time次
for(j=0;j<50;j++); //for循环,循环50次
}
void main() //主函数
{
while(1) //进入while死循环
{
K2=0; //断开继电器
delay(5000); //延时
K2=1; //导通继电器
delay(5000); //延时
}
}13.单击 快捷键或单击Project/Rebuild all the files, 如果在错误与警告处看到 0 Error(s) 表示编译通过 。
14. 单击Options for Target, 单击 Output, 选中 Create HEX Fi。再单击“确定”,再次编译产生HEX文件。
15.STC-ISP 软件烧写程序,步骤如下:
步骤1、选择单片机型号STC12C5A60S2。
步骤2、打开程序文件(后缀为.HEX 的文件)。 在相应工程下找到待下载的HEX文件,点击打开即可。
步骤3、选择串行口COM3。
步骤4、用USB线连接电脑和主板,将主板和核心板上的电源都关闭,点击“Download下载”,打开核心板上的电源开关(注意不是主板上的电源开关),等待完成下载。
16.在单片机上, 用1位杜邦线将J11_7与J18_K2连接。
17.打开单片机电源开关,观察现象。
四 实验结果与分析
发出"啪啪"声
第二篇:实验报告3(输入输出与继电器控制)
课程名称:单片机原理与嵌入式系统
实验名称:输入输出与继电器控制
实 验 报 告
班级
姓名 学号
同组人姓名
实验日期 年 月 日
一、 实验目的
通过实验,加强对单片机内部计数器应用的了解与掌握,包括硬件电路与软件控制程序。
二、实验内容
编程实现以下任务:
1.对图1所示的硬件电路,编程实现:每隔一定时间依次点亮一盏灯。
2.对图2所示的硬件电路,编程实现:按固定时间间隔对继电器进行通断控制。
图1 输出控制 图2 继电器控制
三、实验设备
1. PC机.
2. Lab2000P单片机仿真实验系统
四、调试通过的软件清单:
1. 灯光控制软件清单
2. 继电器控制软件清单
五、实验收获、总结