红外线自动计数器

合集下载

红外线计数器工作原理

红外线计数器工作原理

红外线计数器工作原理
红外线计数器是一种常用的计数器件,它通过红外线传感器来实现对物体的计数。

其工作原理主要包括红外线传感器、信号处理模块和计数显示模块三个部分。

首先,红外线传感器是红外线计数器的核心部件,它能够发射和接收红外线信号。

当有物体经过红外线传感器时,物体会阻挡红外线的传播,导致传感器接收到的红外线信号发生变化。

这种变化会被传感器转化为电信号,并传送到信号处理模块中进行处理。

其次,信号处理模块是红外线计数器的重要组成部分,它能够对传感器接收到的信号进行放大、滤波和数字化处理。

在信号处理模块中,经过处理后的信号会被转化为数字信号,并送入计数显示模块进行显示和计数。

最后,计数显示模块是红外线计数器的输出部分,它能够将处理后的数字信号转化为可视化的计数结果。

通常,计数显示模块会采用LED数码管或液晶显示屏来显示计数结果,用户可以直观地看到经过红外线计数器的物体数量。

总的来说,红外线计数器通过红外线传感器对物体的红外线信号进行检测和处理,最终将计数结果显示给用户。

它具有计数精度高、反应速度快、使用方便等优点,广泛应用于超市、图书馆、车站等场所,为人们的计数工作提供了便利。

在实际应用中,红外线计数器还可以根据需要进行定制,例如可以设置计数范围、调整计数灵敏度、实现数据上传等功能。

通过不断的技术创新和改进,红外线计数器将会在更多领域发挥作用,为人们的生活和工作带来更多便利和效率提升。

红外线人数计数器设计说明

红外线人数计数器设计说明

红外线室人数统计设计目录摘要 (1)Abstract: (2)1 方案与比较论证 (3)1.1 总体设计方案云比较 (3)1.2实验器材 (4)1.3模块电路设计与论证 (4)2.系统设计 (7)2.1总体设计 (7)2.2 软件流程图 (8)2.3 主控电路 (9)3 测试数据与分析 (11)3.1 模块测试 (11)3.2整机调试 (11)3.3 测试结果 (12)4 系统特色 (12)5 总结 (13)摘要:本文详细描述了红外线室人数统计系统的设计方法。

设计理念是有两组红外线发射和接收系统组成,将信号传递给控制单片机,由其判断两组信号的触发顺序来给出室人数是增加还是减少,然后将结果控制LCD液晶显示模块显示。

本系统基本实现了数字控制,可分为四个模块:单片机控制模块、恒流驱动电源模块、红外线发射和接收模块、LCD液晶显示模块。

单片机控制模块主要以MSP430F2274单片机为核心,主要由555定时器构成的多谐振荡器给红外线发射38KHz 脉冲信号,单片机通过对接收到的信号进行运算处理,将信号转为LCD显示屏显示。

恒流驱动电源模块主要给整个电路提供合适的工作电压。

关键词单片机控制恒流电源 555定时器构成的多谐振荡器 LCD显示Abstract:This paper describes the infrared indoor toll system design method. Design concept is two groups of infrared emitting and receiving system, will signals to control chip, two groups bythe judgment of the signal to trigger sequence number is indoor, then will increase or decrease the LCD LCD display control module. This system realizes the digital control, which can be divided into four modules: SCM control module, constant-current power module driver, infrared emitting and receiving module, LCD display module. SCM control module mainly MSP430F2274 singlechip, mainly composed of 555 timing by more harmonic oscillator infrared emission 38KHz pulse signal to a single chip computer through the signal processing operations, LCD display shows to signal. Constant-current power modules for the main driving circuit provides appropriate working voltage.Keywords single-chip microcomputer control constant-current source of much harmonic 555 timing LCD oscillator1 方案与比较论证1.1 总体设计方案云比较方案一:采用红外线遥控器提供红外线发射信号,但由于红外线遥控器提供的信号是间断的不能实现要求,故舍弃。

红外线自动检测计数装置

红外线自动检测计数装置

毕业设计论文题目:红外线检测计数显示装置学院:物理科学与工程技术学院专业:电子信息科学与技术年级:09级姓名:张文平指导教师:邓满兰职称:讲师(2013 年 6 月)宜春学院教务处制目录1.毕业设计任务书2.毕业设计开题报告3.毕业设计答辩资格审查表4.论文原创性申明5.论文版权使用授权书6.毕业设计正文7.外文资料译文8.外文资料原文宜春学院毕业设计任务书题目:红外线检测计数显示装置学院:物理科学与工程技术学院教研室:电子信息工程专业:电子信息科学与技术班级:09电子技术学号:0934302142姓名:张文平起止日期:2012.11.17—2015.5.18指导教师:邓满兰职称:讲师教研室主任:李小平审核日期:2012.11.18说明1.毕业设计(论文)任务书由指导教师填写,并经教研室审定,下达到学生。

2.进度表分前、中、后三期由学生填写,每期填写后交指导教师签署审查意见,并作为毕业论文工作检查的主要依据。

3.学生根据指导教师下达的任务书独立完成开题报告,3周内提交给指导教师批阅。

4.本任务书在毕业设计(论文)完成后,与设计(论文)一起交指导教师,作为设计(论文)评阅和毕业设计(论文)答辩的主要档案资料,是学士学位论文成册的主要内容之一。

宜春学院毕业设计开题报告题目:红外线检测计数显示装置学院:物理科学与工程技术学院系电子与信息工程专业:电子信息科学与技术班级:09电子技术学号:0934302142姓名:张文平指导教师:邓满兰填表日期:2012 年11 月26 日一、选题的依据及意义依据:随着经济的高速发展,人们的生活水平也在不断的提高,随着而来的是,人们对事物的追求从功能化上升到人性化,计算器是生活中必需的生活用品。

在没有电子计数器之前,人们通常采用人工计数的计数方式,这种计数方式准确率低、花费大、工作效率低,特别是面对大量的计数任务时,人工计数存在非常大的不适用性。

这种传统形式的“机械计数器”已经越来越不能满足现代人们注重“节能”“方便”概念的需求。

基于单片机的产品自动计数器设计

基于单片机的产品自动计数器设计

的物 体 的 变化 转 换 成 电信号,计 数 显示 电路开 始 计数 ,并 将 其显 间 内输 入的 脉冲 数 目,并将 其 结果 以 数字 的 形式 显 示 出来。具 有
示 出来。当数字 达到 设定值 时,报 警电路 报警 ,延时 3秒后 自动关 闭, 体 积小 、功 能强 、可靠性 高、抗干扰性 好、性能 价格 比高等 特点 ,可
Digital Space R291
技术 交流
基于单片机 的产品自动计数器设计
蒋琳 徐忠根 商丘工学院 摘 要 :本文设计了一 种基于 STC89C52单片机 控制 的产品自动计数 器,系统由 ^/D、D/A转换 、显示 电路、报警 电路 等 组成 ,利 用红外发光 管发射 红外线,红外接 收管接 收此 红外 线识 别和接 收产品信号,信号送入单 片机 进行控制 计数 ,并通过数 码管显示数值 。 关 键 谭:单片机 自动计数器 红外检 测 STC89052
当有物 体 经过 自动 计数 器时 ,红 外发 光二 极管 发 出的信 号被 [33】郭天祥 .《5l单片机 C语言教程—· 入门、提高、开发、拓展全攻略》 物 体 反 射至 光 电接收 管 ,被 其接 收 ,红 外发 射与 接收 电路 把被 计 M .北京 :电子工业 出版社 ,2013.
报 警 电路 主要 由蜂 鸣器 、三 极 管和 电 阻组 成 。当电流 通 过 电
磁 线圈 时,通过 产生磁 场来 驱动膜 发 声,驱 动蜂 鸣器需 要 电流 。当
计 数器 的显 示值与 设定 的 报警 值相 同时 或 者超 出时 ,发 出信 号到
报 警电路 ,由蜂 鸣器 发 出报 警信 号,报警 延 时 3秒 自动关 闭 ,开始
1系统 结构 设 计 本文 设 计 的产 品 自动 计数 器主 要 由 LED显 示 、红 外 线 发 射 和 接 收电路 、报警 电路和 单片机 中控 组成 。系统结 构如 图 1所示 。

红外计数器实验报告

红外计数器实验报告

红外计数器设计报告一:任务分析。

二:设计方案。

三:电路设计。

四:焊接与调试。

五:实验结果和分析。

六:实验感想。

参考文献元件件清单一:任务分析本电路的实验指导思想是利用红外发光管发射红外线,红外接收管接受此红外线并将其放大,整流形成高电平信号。

当有人或物体挡住红外光时,接收管没有接收到红外信号,运算放大器将输出低电平;当移开物体时,运算放大器输出高电平,同时计数器计数这个上升沿脉冲,并经译码器驱动电路是数码管显示数值。

这样就可以统计红外对管物体触发的次数。

范围在0~99之间计数。

二:设计方案1.设计原理该计数器系统总体设计方案是用光电感应器实现对触发感应红外信号数量的采集,将信号传送到防干扰的迟滞比较器,共经过两级比较器,传输信号脉冲,通过74LS190计数器进行计数,计数范围是0~99,通过 74LS248七段译码器进行译码,输出信号给LED数码管进行显示。

其中,个位计数器的进位标志位接到十位计数器的计数控制端CLK控制十位计数器工作计数,因为74LS190是十进制计数器,计数的结果是BCD码0000~1001,经过译码器数码管后显示的十进制00~99。

实验原理是,每当光电传感器接收到信号,信号在通过两级比较器后,就会有一个上升沿信号作为时钟信号,控制计数器工作,同时计数开始,每触发一次到移开形成一个上升沿脉冲,并且只能计数一次。

2.红外对管计数器系统简介(1)红外计数器系统的组成1.74LS190(1)个位计数器时钟脉冲给的是比较器的输出信号,计数器自上电起一直处于初始00状态,每当有物体经过光电对管之间时,计数器的CP 端就接收到上升沿信号,开始计数。

进位输出端接到十位计数器的时钟脉冲端,四个输出引脚的信号作为七段译码器的输入信号。

(2)十位计数器时钟脉冲给的是比较器的输出信号,计数器的CP端就接收到上升沿信号时,还不能进行计数,只有当个位的计数溢出时时钟脉冲CLK端有上升沿触发才有效,进行计数。

关于红外线电子进出门计数器的研制

关于红外线电子进出门计数器的研制
ห้องสมุดไป่ตู้
2 节 能减 排是 我 国可持 续发展 政 策下 的必 然选择
. 5亩 , 还 不 到世 界人 均耕 地 面 我 国是 世 界上 的 能源 大 国 , 这 一 点众 所 周 知 , 所 以, 有 一 种 说 种 。 我 国 的人 均 耕 地 面 积才 只有 1 / 2 。 目前我 国的能源利用效率大大低于世 界的平均水平 。 法节能减排在中国没有必要。但实际上 , 就 比如 煤 炭 资 源 , 虽 然 积的 1
极应 对 全 球 气 候 的 迫切 需要 , 也 是 我 国 对 人 类 社 会 的规 律 认 识 重缺 水 的 国家 ,而 现 在 我 国水 资源 人 均 占 有 量 仅 占世 界 人 均 量
的不 断了解深化。节能减排是一件可 以树立起负责任 形象 、 走新 的 1 / 4 。
型 的发 展 路 线 的 战 略性 做 法 。 我 国 的天 然 气 、 石 油 的人 均 占有 储 蓄 量 只 占世 界 人均 占有 量 的 1 . 5 %和 1 l %。矿 产 资 源 占不 到 世 界 人 均 占有 量 一 半 的 有 4 5
就算 了解又能 了解多少 ?而在生活 中我们 又都亲身做到节能减 算将大亚湾发现 的石油全部 开采 出来, 也仅够我国用 3 年 。目前
排 了吗 ?节 能 减 排 不 是 单单 靠 我 们 无 力 的几 句 口号 就 能 实 现 的 。
它靠我们所有人 的努力 , 靠我们每个人从生活 中的小事做起 。
境友好型社会的必然选择 。节能减排 的意 义主要表 现在提 高人民的生活质 量, 转 变增长的方式 , 改 变经济结构 , 继而维护
中华 民族 的 长远 利 益 。 节能 减 排 不仅 对我 国人 民意 义 深远 , 还 是我 国对 国 际社会 应该 承 担 的 重要 责任 。 所 以节 能 减排 的 重 要 性 和 紧迫 性是 亟 需我 们 认 识 到 并 为此 付 出 实 际行 动 的 。 关键 词 : 节 能 减排 ; 低碳 生活; 应 对措 施 ; 重要 性 中 图分 类 号 : T U 2 0 1 文 献 标 识码 : B 文章 编 号 : 1 6 7 2 — 1 6 7 5 ( 2 0 1 3) 2 1 — 0 0 9 0 — 0 2

红外人流量计数器实训报告

红外人流量计数器实训报告

《电子技术课程设计》实训报告题目红外线人流量计数器____________________学生姓名专业班级学号系(部)指导教师实训时间实训报告评语等级:评阅人:职称:年月日一、实训目的1、培养动手能力,在实践中加强对理论知识的理解。

2、掌握对电子元器件识别,相应工具的操作,相关仪器的使用,电子设备制作、装调的全过程的方法。

3、掌握查找及排除电子电路故障的常用方法。

4、学习使用proteus、protel电路仿真与设计软件,动手绘制电路图。

二、实训设备及仪器1、电烙铁:焊接的元件多,所以使用的是外热式电烙铁,功率为30 w,烙铁头是铜制。

2、螺丝刀、镊子等必备工具以及练习焊接时用的铜丝。

3、锡丝:由于锡熔点低,焊接时,焊锡能迅速散步在金属表面焊接牢固,焊点光亮美观。

4、松香,导线,剥线钳等其它需要用到的工具。

5、相关实验项目所需的电路板,电子元件等。

三、实训要求1、识别不同的电子元器件的规格和种类,熟练掌握焊接技术。

2、按照电路图设计合理安排元器件的位置,连接好电路,对接口进行焊接,完成对指定功能的测试。

未达到测试要求的重新调试,直至排除故障。

四、实训电路设计(1)、电路设计框图人流量计数器主要包括以下几个内容:进出门判断、译码和编码、显示部分和报警部分。

框图如下:(2)、部分电路设计 1、 红外线的发射与接收这部分主要用的是红外对管 如下图所示:图1图2图1为实际的管子 图2为内部电路。

1、红外线发射管如图1中的白色管子,红外线发射管也称红外线发射二极管,属于二极管类。

它是可以将电能直接转换成近红外光(不可见光)并能辐射出去的发光器件, 2、红外线接收管如图1中的黑色管子,它是一个具有光敏特征的PN 结,属于光敏二极管,具有单向导电性,因此工作时需加上反向电压。

无光照时,有很小的饱和反向漏电流(暗电流)。

此时光敏管不导通。

当光照时,饱和反向漏电流马上增加,形成光电流,在一定的范围内它随入射光强度的变化而增大。

红外遥控计算器

红外遥控计算器
}
void LCD1602_Init(void)
{
LCD1602_WriteCom(0x38); //16*2显示,5*7点阵、8位数据口
DelayNms(5); //延时一会儿等待命令执行,可以增加程序稳定性
LCD1602_WriteCom(0x01); //清屏,数据指针回零
LCD1602_WriteData('+');
flag++;
CalData=1;
cal=add;
break;
case 0x1d : LCD1602_WriteCom(0x80+flag);
LCD1602_WriteData('-');
flag++;
CalData=1;
cal=inc;
break;
case 0x46 : LCD1602_WriteCom(0x80+flag);
LCD1602_WriteData('*');
flag++;
LCD1602_EN = 0;//LCD1602_EN = 0;LCD1602_EN = 0;LCD1602_EN = 0;
LCD1602_RS = 0;
LCD1602_RW = 0;//LCD1602_RW = 0;LCD1602_RW = 0;LCD1602_RW = 0;
LCD1602_Data = dat;//LCD1602_Data = dat;LCD1602_Data = dat;
void DelayNms(u8 n)//12MHz晶振,约延时n*1ms
{
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

红外线自动计数器设计一.设计方案的选择1.单片机的论证与选择方案一:选择普通8051核的ST89C51单片机,此单片机价格便宜,满足本设计要求,但已经停产故不宜选择。

方案二:选择加强型8051核的STC89C2单片机,此单片机价格便宜,功能强大,完全满足本设计要求。

方案三:采用飞思卡尔公司生产的MC9S12XS128单片机,此单片机具有8路PWM, 16 路AD 采集通道,2个UART, 2个硬件SPI,具有背景调试功能,方便实时查看程序中全局变量的值,具有80个引脚,硬件资源相当丰富。

但其价格相对较髙。

综合以上三种方案,为了方便控制,节约成本,故我们选择方案二。

2.显示器件的选择方案一:两位一体共阳数码管显示,数码管功耗低,价格便宜,显示清晰,完全符合本设计要求。

方案二:采用液晶屏1602显示,1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成, 每个点阵字符位都可以显示一个字符。

不过占用10多,体积大,价格贵。

综合以上二种方案,为了减少硬件资源,节约成本,故我们选择方案一。

硬件设计1•硬件总方案确定依据检测原理和设计思想经过细致比较研究得到如下总体设计方案:2. LED指示灯它是半导体二极管的一种,可以把电能转化成光能;常简写为LED。

发光二极管与普通二极管一样是由一个P"结组成,也具有单向导电性。

当给发光二极管加上正向电压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米分别与N区的电子和P区的空穴复合,产生自发辐射的荧光。

不同的半导体材料中电子和空穴所处的能量状态不同。

当电子和空穴复合时释放出的能量多少不同,释放岀的能量越多,则发出的光的波长越短。

常用的是发红光、绿光或黄光的二极管。

发光二极管的反向击穿电压约5伏。

它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的电流。

3.三极管半导体三极管又称"晶体三极管”或“晶体管”。

在半导体铐或硅的单晶上制备两个能相互影响的PN结,组成一个PNP (或NPN)结构。

中间的N区(或卩区)叫基区,两边的区域叫发射区和集电区,这三部分各有一条电极引线,分别叫基极B、发射极E 和集电极C,是能起放大、振荡或开关等作用的半导体电子器件。

在本设计中选择了PNP三极管用来驱动蜂鸣器个双位数码管。

4.双位数码管显示的种类很多,从液晶显示、发光二极管显示到CRT显示器等,都可以与微机连接。

其中单片机应用系统最常用的显示是发光二极管数码显示器(简称LED显示器)。

液晶显示器简LCD。

LED显示器价廉,配置灵活,与单片接口方便,LCD可显示图形,但接口较复杂成本也较高。

该电路使用双位7段LED构成字型“8”,另外还有一个发光二极管显示符号及小数点。

这种显示器分共阳极和共阴极两种。

这里采用共阳极LED显示块的发光二极管阳极共接,如下图左所示,当某个发光二极管的阴极为低电平时,该发光二极管亮。

它的管脚配置如下图右所示。

图左图右实际上要显示各种数字和字符,只需在各段二极管的阴极上加不同的电平,就可以得到不同的代码。

这些用来控制LED显示的不同电平代码称为字段码(也称段选码)。

如下表为七段LED的段选码。

下表为七段LED的段选码本系统显示电路采用简单实用两位一体共阳数码管,位码用三极管驱动。

5.STC89C52系统单片机(T2)P1.0 匚□ VCC1 40CT2EX>P1.1 匚239 □ PC.CP1.2 匚338 □ PC 1P1.3 匚437 □ P0 2P1.4 匚536 □ PC 3(AD3)(MOSI)P1.5 匚©35 □ PC 4(MISOJP1.6 匚7 34 □ PC 5(SCKJP1.7 匚833 □ PC.CRST匚932 □ PC 7(RXD)P3.0 匚10 31 □EA J VPP(TXD)P3.1 匚11 30 □ ALE/^ROG(INTO) P3.2 匚12 20 □ PSEN:Fm)P3.3 匚13 28 □ P2 7(T0> P3.4 匚14 27 □ P2 6(TDP3.5 匚15 20 □ P2.5(WR>P3.6 匚16 25 □ P24 (A12)(RD) P3.7 匚17 24 □ P2.3(A11)XTAL2C 18 23 □ P2.2XTAL1 匚19 22 □ P2.1 (A9)GND匚20 21 J P2 □ (A8jSTC89C52单片机是宏晶科技生产的一种单片机,STC89C52是一种低功耗、高性能CM0S8位微控制器,具有8K在系统可编程Flash存储器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

STC89C52是一种低功耗、高性能CM0S8位微控制器,具有8K在系统可编程Flash存储器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

具有以下标准功能:8k字节Flash, 512字节RAM, 32位I/O 口线,看门狗定时器,置4KBEEPR0M, MAX810复位电路,三个16位定时器/计数器,一个6 向量2级中断结构,全双工串行口。

另外STC89X52可降至OHz靜态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

最高运作频率35Mhz, 6T/12T可选。

6.蜂鸣器播报蜂鸣器采用三极管放大,单片机10 口控制,通过高低电平触发使其工作。

每当检测有人进出时,播放一段优美的音乐,人性化的旋律。

7.单片机复位电路单片机复位后的状态:单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=OOOOH, 这表明程序从0000H地址单元开始执行。

单片机冷启动后,片RAM为随机值,运行中的复位操作不改变片RAM区中的容,21个特殊功能寄存器复位后的状态为确定值,见下表。

值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态, 减少应用程序中的韧始化部分是十分必要的。

说明:表中符号*为随机状态; A = OOH,表明累加器已被清零;P0、P3 FFH SBUF 不定IP ♦♦♦00000B SCON OOHIE 0**00000B PCON 0*******BPSW=OOH,表明选寄存器0组为工作寄存器组;SP = 07H,表明堆栈指针指向片RAM 07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的容写入到08H单元中;Po-P3 = FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出;IP=XXX00000B,表明各个中断源处于低优先级;IE = 0X X00000B,表明各个中断均被关断;51单片机在系统复位时,将其部的一些重要寄存器设置为特定的值,(在特殊寄存器介绍时再做详细说明)至于部RAM部的数据则不变。

系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。

51 单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是髙电平或低电平,若为高电平则执行芯片部的程序代码,若为低电平便会执行外部程序。

9.数码管显示电路采用两组双位共阳数码管,实现人体计数,段选分别接P0 口和P1 口,位选通过PNP 三极管放大,然后接单片机I/O 口。

数码管动态显示1.动态显示概念用数码管显示信息时,由于每个数码管至少需要8个I/O 口,如果需要多个数码管,则需要太多I/O 口,而单片机的I/O 口是有限的。

在实际应用中,一般采用动态显示的方式解决此问题。

在编程时,需要输出段选和位选信号,位选信号选中其中一个数码管,然后输出段码,使该数码管显示所需要的容,延时一段时间后,再选中另一个数码管,再输出对应的段码,高速交替。

例如需要显示数字"12”时,先输出位选信号,选中第一个数码管,输出1的段码,延时一段时间后选中第二个数码管,输出2的段码。

把上面的流程以一定的速度循环执行就可以显示出"12”,由于交替的速度非常快,人眼看到的就是连续的"12”。

在动态显示程序中,各个位的延时时间长短是非常重要的,如果延时时间长,则会出现闪烁现象;如果延时时间太短,则会出现显示暗且有重影。

三.软件设计红外自动计数器主要由光电传感检测电路、进出门处理与识别电路、中央处理显示电路、数码管显示电路,蜂鸣器播报音乐电路组成。

鉴于单片机技术比较成熟,且开发过程中可以利用的资源和工具丰富、价格便宜、成本低。

故设计用C语言对其编程并烧录到芯片部,c语言表达和运算能力比较强,且具有很好的可移植性和硬件控制能力。

采用KEIL51的C52编译器。

KEIL Uvision3是众多单片机应用开发软件中的优秀软件之一,它支持众多不同公司的构架的芯片,集编辑、编译、仿真等于一体,同时还支持PLM,汇编和C语言的程序设计,它的界面和常用的微软VC++的界面相似, 界面友好,易学易用,在调试程序,软件仿真方面也有很强的功能。

硬件设计和软件设计是电子设计中必不可少的容,为了满足设计的功能和指标的要求,我们必须在开始设计的时候就要考虑到硬件和软件的协调;不然不是造成硬件资源的浪费就是增加软件实现时困难和复杂程度,甚至造成信号的断层,即使硬件和软件能单独使用,却不能使它们组成的系统工作。

故在设计的过程中必须考虑软硬件的处理能力以及它们的接口是否兼容,实现软硬件的信号过渡。

其次设计时硬件之间应尽可能减小联系,只要把必要的信号线相连则可。

这样做的优点是:首先,调试时可以减少很多不必要的麻烦,因为电路是相对独立的,故在调整电路参数值时其影响和干扰就小,在满足发射和接收模块的要求后可单独对控制模块进行调整;再者,当出现问题时检查电路就容易缩小问题的围,使得排错效率高。

由于硬件的分离,在软件的调试时就可以单独针对控制模块。

1.进出方向控制程序方向的判断,是通过红外光电开关检测到物体的前后顺序不同来判断的,当第一个光电开关先检测到人通过,接着第二个光电开关检测到有人通过,说明有人进门,相反, 则有人出门。

具体控制程序如下:void direction(void)if(dirvalue=0xl8){if(hongwail==1)dirvalue»=l ;if (hongwai2Hl)dirvalue«=l ;while(hongwai11 Ihongwai2);}else if(dirvalue==0x0c)if (hongwai2==1)numl++; yuyin=l; while(hongwai2); dirvalue=0xl8; if(num1==99)num1=99;yuyin^O;else if(dirvalue==0x30)if (hongwail==1)num2++;yuyin=l;while(hongwai1); dirvalue=0xl8; if(num2==99)num2=99;yuyin=0;}设计中采用了两组双位共阳数码管,因此,显示函数分别对应displayl ()和display2 ()两个函数,在动态显示程序中,各个位的延时时间长短是非常重要的,如果延时时间长,则会出现闪烁现象;如果延时时间太短,则会出现显示暗且有重影。

相关文档
最新文档