sy-计算机控制技术实验报告1-3课案.doc
时间:2023-09-17 07:37:00
sy-计算机控制技术实验报告1-3课案
桂林航天工业学院
实验报告
课程名称 计算机控制技术
开课学期 2015-2016学年第一学期
实 验 室 巡天楼211室
班 级 2012031B03
姓 名 周金彬
学 号 2012031B0117
桂林航天工业学院学生实验报告
2015年11月2日,蜂鸣器实验开课系(系)及实验室机械工程学院实验日期20120312年11月2日,学生姓名周金斌学号B017专业班级机电一体化教师韩兴国实验成果实验目的
通过实验熟悉单片机集成开发环境Keil IDE μVision2项目建立了管理、编译、链接、目标代码生成、模拟等开发过程;控制蜂鸣器的发生,显示不同的声音,并与按钮一起使用,掌握相关程序的编制和调试方法。
二、实验原理
通过80C51单片机并口连接蜂鸣器和按钮,由单片机程序控制,使蜂鸣器发出不同的声音和音乐,并可由按钮控制。
三、实验设备
Keilc2.0软件;计算机;80C51单片机开发板
四、实验操作方法和步骤
1、用Keilc2.0软件分别编写控制按钮和蜂鸣器程序;
掌握蜂鸣器发出不同频率声音的原理和程序控制方法;
3.编写程序,编写蜂鸣器报警程序,并使用按钮启停和相关控制。
实验记录与分析(数据、图表、计算等)
1、C语言编程实验
(1)数据类型signed char,uansigned char,signed int,unsigned int等
(2)特殊功能寄存器声明:sfr,sbit
(3)运算符和表达式
(4)编写一个控制发光二极管的独立按钮程序。
/********************************************************************
* 文件名 : 独立按键.c
* 描述 : 在按下相应的独立按钮后,该程序实现了独立按钮的判断LED表现。
按了S19,LED1亮。
按了S18,LED2亮。
按了S17,LED3亮。
***********************************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
sbit LED1 = P0^0;
sbit LED2 = P0^1;
sbit LED3 = P0^2;
/********************************************************************
* 名称 : Delay()
* 功能 : 延迟,延迟时间为 10ms * del
* 输入 : del
* 输出 : 无
***********************************************************************/
void Delay(uint del)
{ uint i,j;
for(i=0; ifor(j=0; j<1827; j );}/********************************************************************* 名称 : Delay()* 功能 : 按键功能,并在LED上显示* 输入 : 无* 输出 : 无***********************************************************************/void KEY(){if(KEY1==0 || KEY2==0 || KEY3==0){Delay(2); //20毫秒软件防抖if(KEY1 == 0){LED1 = 0;LED2 = 1;LED3 = 1;}if(KEY2 == 0){LED1 = 1;LED2 = 0;LED3 = 1;}if(KEY3 == 0){