南邮单片机试验——小型定时开关控制系统设计.pdfVIP

  • 19
  • 0
  • 约2.56万字
  • 约 27页
  • 2024-04-24 发布于上海
  • 举报

南邮单片机试验——小型定时开关控制系统设计.pdf

实验报告

(2017/2018学年第学期)

课程名称单片机原理及应用

实验名称小型定时开关控制系统设计

实验时间年月日

指导单位

指导教师

学生姓名班级学号

学院(系)专业

实验报告

实验名称小型定时开关控制系统设计指导教师

实验类型课内实验实验学时2实验时间

一、实验目的和要求

1.掌握行列式键盘、LED、数码管、蜂鸣器、继电器等人机接口和机电设备的工作原理以

及用单片机语言对其进行控制的方法;C

2.掌握基于状态转移及定时调度的系统分析方法并用此方法对系统软件构进行分析

和设计实现所要求的功能;

3.掌握用集成开发环境Keil进行单片机程序的设计、开发及调试的方法和过程。

二、实验要求

1.通过单片机的IO端口控制人机接口及机电设备完成一个定时开关的设计;

2.定时开关的工作方式可设置为定时开或定时关;

3.系统通过行列式键盘接受用户的按键输入设置工作方式和定时时长;

4.系统通过控制LED、数码管及蜂鸣器对用户的操作提供反馈和提示;

5.当用户控制计时启动时系统对用户设定的时长进行倒计时;

6.如用户设置系统工作在定时开方式则倒计时束(计数到0)时控制继电器吸合;

7.如用户设置系统工作在定时关方式则倒计时开始时继电器吸合倒计时束(计数到

0)时继电器断开。

三、实验环境(实验设备)

PC机、KeilC51集成开发环境、STC增强型51单片机继电器。

图3.1硬件实物图

四、实验原理及内容

4.1程序主体流程分析

程序^析

程序可以分为两个大循环一个是函数的循环一个是定时器的定时中断任务(

mai1T0ISR

函数)。

Mai函数的任务主要有个:、完成系统初始化。、处理定时中断传来的按键任务。312

3、处理定时束的事件(开关继电器、蜂鸣器)。

定时中断任务主要有个(的定时时长):、根据任务减小当前剩余时间。、刷新键

51ms12

盘。3、刷新数码管。4、响蜂鸣器.5、刷新led灯

mai函数和定时中断的流程如下:

代码设计

Mai函数代码:

voidmain()

(

、初始化、处理按键、处理定时束事件

〃123

Init();

while(1)

(if(keyolved==0)〃有按键要处理

(olveKey();keyolved=1;//已处理

)if(TimeOut==1)〃定时事件束

(if(Timetype==0)〃定时开(

文档评论(0)

1亿VIP精品文档

相关文档