1. 首页
  2. 文档大全

项目4-红外线计数器

上传者:1****6 2022-06-08 17:57:30上传 PPT文件 2.92MB
项目4-红外线计数器_第1页 项目4-红外线计数器_第2页 项目4-红外线计数器_第3页

《项目4-红外线计数器》由会员分享,可在线阅读,更多相关《项目4-红外线计数器(32页珍藏版)》请在文档大全上搜索。

1、单片机原理与应用项目课件单片机原理与应用项目课件复习回顾复习回顾前一项目主要内容前一项目主要内容n C51语法知识(switch、if 、函数及调用、数组)n 单片机项目的完整开发流程n 独立按键的驱动技术n 数码管显示驱动技术(静态显示、动态显示)n 单片机驱动蜂鸣器(有源蜂鸣器、无源蜂鸣器) 一、项目描述一、项目描述1. 需求分析,项目导入计数器?计数器的用途?啤酒生产线景区出入口n 用单片机设计并实现某景区进出人流量计数器。n 功能要求:(1)能对分别检测出“进入景区”、“离开景区”人数,并计算出“滞留在景区内”的游客人数。(2)将相应人数信息通过数码显示出来。2.项目任务一、项目描述一

2、、项目描述一、项目描述一、项目描述3. 项目目标序号序号类别类别目目 标标一知识n单片机中断系统结构、工作原理;n外部中断工作原理及控制方式;n外部中断的程序设计知识;n红外线光电开关的基本原理二技能n中断系统软件流程图的设计与绘制。n外部中断程序的编写,红外线光开关选型及应用。n进一步掌握单片机项目开发设计流程。三职业素养学生的沟通能力及团队协作精神良好的职业道德质量、成本、安全、环保意识规范性的操作和设计过程二、项目资讯二、项目资讯n 单片机中断系统 n 单片机中断控制n 单片机中断处理过程n 红外线开关应用原理二、项目资讯二、项目资讯n 1.任务:在项目2流水灯的基础上,增加暂停功能。即

3、按下一个按建,流水灯停止流水,所有灯(8个)全亮3秒钟之后恢复。(从原来位置继续流水效果)n 2.解决方案与思路分析任务可知,这是一个典型的中断情况可采用外部中断(外部中断0或者1)在外部中断引脚上接一个按键到地,按下按键产生一个“0”电平,产生中断。响应中断后,对应LED灯全亮(P口置0),并延时3秒。 二、项目资讯二、项目资讯课堂练习课堂练习3 软件设计流程图(以外部中断0为例)主程序流程图主程序流程图开始原流水灯程序二、项目资讯二、项目资讯课堂练习课堂练习初始化中断/开中断:EX0=1;EA=1;INT0中断子程序流程图中断子程序流程图中断开始P1=0 x00返回延时3S使用前面学过的延

4、时函数Delay(3000)8个LED全亮4 程序编写主程序主程序流程图主程序流程图开始原流水灯程序二、项目资讯二、项目资讯课堂练习课堂练习初始化中断/开中断:EX0=1;EA=1;void main()EX0=1;EA=1;while(1) liushuideng(); INT0中断子程序流程图中断子程序流程图中断开始P1=0 x00返回延时3S使用前面学过的延时函数Delay(3000)8个LED全亮4 程序编写中断子程序void Ex_Int0(void) interrupt 0P1=0X00; Delay(3000);二、项目资讯二、项目资讯课堂练习课堂练习n 1.建立项目EX4_1,

5、编写源程序,先全部COPY原流水灯源程序,编译项目无误。n 2.加入中断函数内容,编译无误后,下载到学生开发板中,按下按相应按键(哪一个?),观察记录效果。n 3.在主函数中加入中断初始化语句,编译、下载后。按下按相应按键,观察记录效果。5 实施步骤二、项目资讯二、项目资讯课堂练习课堂练习观察、分析思考:n 对比第2步与第3步运行结果,能得出什么结论?n 如果按下按键一直不放,会有什么样的结果,为什么?三、项目分析三、项目分析1. 系统功能分析n 分别通过两对红外线对管实现“入”与“出”计数。n 由3组2位共阳极的数码管分别显示“入”、“出”、“滞留” 人数。n 当有人出入时,通过蜂鸣器发声提

6、示。入出滞留2. 硬件电路设计 MCU6位数码管6位位选8位段码P2P0三、项目分析三、项目分析红外线计数器硬件电路框图红外对管2蜂鸣器P1.2位选驱动电路红外对管1进出剩余INT0INT1三、项目分析三、项目分析。 红外线开关典型电路红外线开关应用电路5VP3.2上拉电阻MCUINT0三、项目分析三、项目分析参数手册3 软件设计流程图三、项目分析三、项目分析数码管循环扫描显示INT0中断子程序流程图中断子程序流程图主程序流程图主程序流程图开始初始化中断(开INT01中断)显示中断开始IN人数加1返回INT1中断子程序流程图中断子程序流程图计算剩余人数蜂鸣器响中断开始OUT人数加1返回蜂鸣器响

7、三、项目分析三、项目分析主程序编写思路主程序编写思路开始初始化中断(开INT01中断)显示计算剩余人数延时1msIT0=1;EX0=1;IT1=1;EX1=1; EA=1;使用前面项目中的显示函数Display(InCount,StayCount,OutCount)剩余人数=IN人数-OUT人数使用前面学过的延时函数Delay(1)模块化为函数void ExInit(void)为什么?什么作用三、项目分析三、项目分析INT0中断子程序编写思路中断子程序编写思路中断开始IN人数加1返回蜂鸣器响延时0.5S设置变量 InCount 用来记录IN人数蜂鸣器停使用前面学过的延时函数Delay(500)

8、根据硬件连接,蜂鸣器控制IO口置0根据硬件连接,蜂鸣器控制IO口置1注:注:INT1中断子程序类似,可参照编写中断子程序类似,可参照编写三、项目分析三、项目分析类型名称功能备注函数void Display(UINT8 in,UINT8 stay,UINT8 out)显示函数void ExInit(void)中断初始化函数void Ex_Int0(void)外部中断0函数入口人数计数void Ex_Int1(void)外部中断1函数出口人数计数void main(void)主函数void Delay(UINT16 t)延时函数数组code UINT8 SEGMENT10七段码表数组code UI

9、NT8 SELECT8位选表变量UINT8 InCount,StayCount,OutCount入口、滞留、出口人数程序所有函数、变量等数据列表程序所有函数、变量等数据列表三、项目分析三、项目分析源程序开始部分(完整程序见相关文档)源程序开始部分(完整程序见相关文档)/*Copyright (C), 2013, MAYFileName: IrCount.cAuthor:chenxinxi Version:V1.0 Date:2013-5-8Description:通过红外反射管检测入口、滞留、出口人数,并在数码管上分别显示,人数范围分别为:0-99;Function List:/主要函数及其功

10、能1.void DisplayUINT8 in,UINT8 stay,UINT8 out) 显示函数,in:进入人数0-99, stay:滞留人数0-99, out:已出人数0-99;2.void ExInit(void) 外部中断初始化函数,开外部中断0、1,下降沿触发;3.void Ex_Int0(void) 外部中断0中断服务函数,入口人数计数;4.void Ex_Int1(void) 外部中断1中断服务函数,出口人数计数;5.void main(void) 主函数*/#include typedef unsigned char UINT8;typedef unsigned int UI

11、NT16;code UINT8 SEGMENT10=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;/七段码表code UINT8 SELECT8=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f;/位选表UINT8 InCount,StayCount,OutCount;/入口、滞留、出口人数sbit SPEAK=P12;/蜂鸣器四、项目实施四、项目实施准备项目具体内容备注硬件微机1台、单片机学习开发板和下载线各1、红外线开关2对软件Windows XP、Keil c、其它工具

12、软件工具仪表常用工具、万用表等仪表其它红外线开关等相关器件资料、图纸等四、项目实施四、项目实施四、项目实施四、项目实施 同学先使用单片机学习开发板完成项目 注意板子上各模块与单片机的连接与老师案例是否相同 红外线开关(传感器)暂时使用两个按键开关代替。哪两个开关? 在单片机学习开板完成项目模拟后,再连接实物红外线传感器开关,实现实际功能检验与调试。n 观察项目实际效果,比较与演示的成品有什么区别(特别注意蜂鸣器响时有什么异常没有?)五、项目评价与总结提高五、项目评价与总结提高 工作态工作态度度1. 不旷课,不迟到,不早退2. 课堂回答问题,学习积极性高3. 学习认真,上课不开小差4. 按时完成

13、作业,字迹工整,整洁美观职业操职业操守守1. 安全、文明工作2. 具有良好的职业操守3. 符合6S管理理念团队合团队合作作1. 服从组长的工作安排2. 按时完成组长分配的任务3. 热心帮助小组其他成员理论知理论知识识1单片机中断系统结构、工作原理 2外部中断的控制 3.外部中断程序的理解n 完成项目,认真填写实施手册各项内容,完成项目评价(评价方式:自评互评师评)操作过操作过程程硬件:1.绘制硬件框图、原理图2.电路安装调试检修3.正确使用开发板,使用仪表设备、排查硬件故障软件:1正确绘制中断系统软件流程图2外部中断程序的编写 3使用中断辅助程序编写中断程序 项目完项目完成成1. 功能全部实现

14、2. 性能达到标准3. 有创新点或者自己的特点五、项目评价与总结提高五、项目评价与总结提高n 项目实施完成情况总结n 蜂鸣器响时,数码显示异常问题的解决方案。设置蜂鸣器标志位在中断时标志位置1在主程序中记录循环次数(蜂鸣器响的时间),时间到标志位清零,关闭蜂鸣器。五、项目评价与总结提高五、项目评价与总结提高n 本项目中入出口均只设置一个红外线传感器,所以无法判断出人进出方向,无法适应双向人流在同一门口进行计数的功能。n 请在本项目的基础上进行改进,实现一个门同时能对入、出人数进行统计的功能。有一个工业流水线正在工作,因为意外情况,触发紧急停止和报警,解除紧急情况后恢复正常,试设计制作一个紧急停止控制器。n 任务说明:使用单片机控制8LED流水灯展示(模拟流水线正常工作),通过按键触发急停,停止流水灯并产生报警声,等待按键后恢复流水灯。课外作业课外作业1课外作业课外作业2课外作业课外作业3n 利用按键触发外部中断INT1,多个按键使用个多输入的与门共用这一个中断,当有中断响应时,单片机再去扫描按键,判断究竟是那个按键按下,这样提高按键扫描的效率。


文档来源:https://www.renrendoc.com/paper/212581236.html

文档标签:

下载地址