《单片机技术及应用》教案——项目6 综合实训.docVIP

《单片机技术及应用》教案——项目6 综合实训.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

电子教案

PAGE1

教学实施方案

课题名称

单片机技术及应用

实训部审批

任务名称

项目6综合实训

年月日

学时

10学时

授课时间

授课班级

授课教师

一、教学目标

?知识目标

掌握较复杂的电路设计与C51编程调试

?技能目标

掌握单片机项目开发的基本流程

?情感目标

培养团队合作意识

二、重点难点

?教学重点

单片机项目开发案例

?教学难点

复杂项目的开发思维

三、学习内容

一、设计任务导入

使用YL-236装置中的相关模块及元件,构建一套虚拟“智能往返小车”系统。

二、设计任务分析

由项目说明及控制要求可知,本项目主要的功能为:控制、显示、按键、小车运动、报警。首先根据这些功能来选择模块:

选用主机模块作为系统的控制核心及报警装置;

选用显示模块完成TG12864及“LEDO?LED5”的显示功能;

选用指令模块实现系统所需的独立按键功能;

根据第五单元讲的电气控制系统,选用直流电机模块和继电器模块来模拟实现对小车运动方向的控制;

最后选用电源模块对系统进行供电。

三、任务信息学习

(一)硬件电路的设计

系统所需模块和I/O口的分配,接下来就开始搭建系统的硬件电路。系统模块接线图如图6-1所示。

图6-1智能往返小车的模块接线图

(二)程序的设计

1.各状态描述

系统状态:系统有开机状态、设置状态、运行状态,暂停状态,用全局变量function表达,方便各中断服务函数、主函数访问。对应上述状态,function分別为0、1.2.3。

运行模式:往返小车有自动模式与手动模式,用全局位变量MS表达。

电机状态:用全局变量mm表达电机3种状态,0—暂停、1—前进,2—后退。

电机方向:用全局变量direction表达电机运动方向,0—前进,1—后退。

电机位置:用全局变量place表达,其范围为0?5,分别对应LED0~LED5。

3s计时标志及计时变量:当全局位变量JS1置1时,启动3s计时,全局变量ii毎10ms计数;当ii计数到300时,3s计时完成,JS1清零。

电机全程计时标志及计时变量:当全局位变量JS2置1时,启动20s计时,全局变量time每10ms计数;当ii计数到2000时,20s计时完成,JS2清零。

2.部分程序流程图

整个系统程序由三部分组成:T0中断服务函数、T1中断服务函数、主函数。各部分主要承担如下功能。

TO中断服务函数:主要完成定时扫描键盘、设置状态时按键功能、运行状态时暂停按键与暂停中恢复运行等功能。

T1中断服务函数:3s计时、20s计时。

主函数:硬件初始化、定时器初始化、变量初始化;开机界面、设置界面、运行界面的显示;自动模式下电机运行控制、手动模式下按键处理等。

对于较复杂系统,一般需要将系统功能进行适当分解,由各函数承担一部分任务。具体做法不一,可以灵活处理,基本原则是:不能让一些函数承担太多任务,否则该函数过分复杂;中断函数不能承担太多任务,执行时间不能太长,否则会影响主函数运行。

如图6-2图6-3所示为3个函数的程序流程图。

图6-2TI中断服务函数的程序流程图

图6_3TO中断服务函数的程序流程图

3.智能往返小车的程序清单:

①car.c文件的程序清单

#includetg12864.h

#includegeykey.h

sbitK1=P1^6; //电机控制

sbitK2=P1^7; //电机控制

sbitFM=P3^7; //蜂鸣器

sbitLED0=P2^0; //站台灯LED0-LED5

sbitLED1=P2^1;

sbitLED2=P2^2;

sbitLED3=P2^3;

sbitLED4=P2^4;

sbitLED5=P2^5;

sbitLED7=P2^7; //电源灯

ucharmm; //电机运行状态标志

#defineMzK1=0,K2=1,mm=1//电机正转时继电器状态,mm:电机运行状态1:正转

#defineMfK1=1,K2=0,mm=2//电机反转时继电器状态,mm:电机运行状态2:反转

#definetingK1=K2=1,mm=0//电机停转时继电器状态,mm:电机运行状态0:停转

uinttime; //电机运行时间总长度20s

uintii; //普通计时

externucharkeynum;

ucharplace; //目地点站点

ucharstop;

uchardirection; //系统运行方向(去,回)

ucharfunction; //系统运行

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档