锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

sy-计算机控制技术实验报告1-3课案.doc

时间:2023-09-17 07:37:00 8sy4二极管b03二极管

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){

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章