红外线自动计数器

上传人:hs****ma 文档编号:471979398 上传时间:2023-10-09 格式:DOCX 页数:17 大小:305.61KB
返回 下载 相关 举报
红外线自动计数器_第1页
第1页 / 共17页
红外线自动计数器_第2页
第2页 / 共17页
红外线自动计数器_第3页
第3页 / 共17页
红外线自动计数器_第4页
第4页 / 共17页
红外线自动计数器_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《红外线自动计数器》由会员分享,可在线阅读,更多相关《红外线自动计数器(17页珍藏版)》请在金锄头文库上搜索。

1、红外线自动计数器设计一. 设计方案的选择1。单片机的论证与选择方案一:选择普通8051内核的ST89C51单片机,此单片机价格便宜,满足本设计要求, 但已经停产故不宜选择.方案二:选择加强型8051内核的STC89C2单片机,此单片机价格便宜,功能强大,完 全满足本设计要求。方案三:采用飞思卡尔公司生产的MC9S12XS128单片机,此单片机具有8路PWM,16路 AD采集通道,2个UART,2个硬件SPI,具有背景调试功能,方便实时查看程序中全局 变量的值,具有80个引脚,硬件资源相当丰富。但其价格相对较高。综合以上三种方案,为了方便控制,节约成本,故我们选择方案二。2。显示器件的选择方案一

2、:两位一体共阳数码管显示,数码管功耗低,价格便宜,显示清晰,完全符合本 设计要求。方案二:采用液晶屏1602显示,1602液晶也叫1602字符型液晶它是一种专门用来显 示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成, 每个点阵字符位都可以显示一个字符。不过占用IO多,体积大,价格贵。综合以上二种方案,为了减少硬件资源,节约成本,故我们选择方案一。二. 硬件设计1.硬件总方案确定依据检测原理和设计思想经过细致比较研究得到如下总体设计方案:2. LED指示灯它是半导体二极管的一种,可以把电能转化成光能;常简写为LED.发光二极管与 普通二极管一样是由一个PN结组成

3、,也具有单向导电性。当给发光二极管加上正向电 压后,从P区注入到N区的空穴和由N区注入到P区的电子,在PN结附近数微米内分 别与N区的电子和P区的空穴复合,产生自发辐射的荧光。不同的半导体材料中电子和 空穴所处的能量状态不同.当电子和空穴复合时释放出的能量多少不同,释放出的能量 越多,则发出的光的波长越短。常用的是发红光、绿光或黄光的二极管。发光二极管 的反向击穿电压约5伏。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控 制通过管子的电流。3.三极管半导体三极管又称“晶体三极管或“晶体管”。在半导体错或硅的单晶上制备两个 能相互影响的PN结,组成一个PNP (或NPN)结构。中间的N区(

4、或P区)叫基区,两 边的区域叫发射区和集电区,这三部分各有一条电极引线,分别叫基极B、发射极E 和集电极C,是能起放大、振荡或开关等作用的半导体电子器件。在本设计中选择了 PNP三极管用来驱动蜂鸣器个双位数码管。4.双位数码管显示的种类很多,从液晶显示、发光二极管显示到CRT显示器等,都可以与微机连 接.其中单片机应用系统最常用的显示是发光二极管数码显示器(简称LED显示器)。 液晶显示器简LCD。LED显示器价廉,配置灵活,与单片接口方便,LCD可显示图形, 但接口较复杂成本也较高。该电路使用双位7段LED构成字型“8,另外还有一个发光二极管显示符号及小 数点。这种显示器分共阳极和共阴极两种

5、。这里采用共阳极LED显示块的发光二极管 阳极共接,如下图左所示,当某个发光二极管的阴极为低电平时,该发光二极管亮.它 的管脚配置如下图右所示.图左图右实际上要显示各种数字和字符,只需在各段二极管的阴极上加不同的电平,就可 以得到不同的代码。这些用来控制LED显示的不同电平代码称为字段码(也称段选码)。 如下表为七段LED的段选码.下表为七段LED的段选码显示字符共阳极段选码 dp gfedcba显示字符共阳极段选码 dp gfedcba0C0HA88H1F9HB83H2A4HCC6H3B0HDA1H499HE86H592HF8EH682HP8CH7F8Hy91H880H800H990H“灭F

6、FH本系统显示电路采用简单实用两位一体共阳数码管,位码用三极管驱动。5。STC89C52系统单片机(T2) PWE rr? EX.P1,-匚 户1卫匚 M3匚 FL4匚 fMCil -P1,5C rMlSO: Pl,eC (SCK : F1,7C RSTC (RXD) P3.0 匚 (TXDP3.1 C :rirc- PB.rr :HTT- F3,3C TCP3,4r ,TMF* 匚 也 F 3.e e =L 匚 XTAL2C XTAL1C GNDE vcc FC C FC 1 ALTi FC 二;AD2i PC 2-ADSiJ PC 4 泸KJ PC t :ADt- k FC E :ACX

7、卜 FC 7 :AD7i EVPP AL三丰壬 F5EN F2 7:A1: F2e F2 5 :A13: F2 4:A12:ZIP2 3 : A11; PZ 2 P2 1 .:A3 P2 C AS)STC89C52单片机是深圳宏晶科技有限公司生产的一种单片机,STC89C52是一种 低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器.在单芯片 上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应 用系统提供高灵活、超有效的解决方案.STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。 在单芯片

8、上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应 用系统提供高灵活、超有效的解决方案.具有以下标准功能:8k字节Flash,512字节RAM,32位 I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16位 定时器/计数器,一 个6向量2级中断结构,全双工串行口。另外STC89X52可降至0Hz静态逻辑操作,支持2种软 件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工 作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或 硬件复位为止。最高运作频率

9、35Mhz,6T/12T可选.6。蜂鸣器播报每当检蜂鸣器采用三极管放大,单片机IO 口控制,通过高低电平触发使其工作。 测有人进出时,播放一段优美的音乐,人性化的旋律.7。单片机复位电路单片机复位后的状态:单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC = 0000H, 这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行 中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定 值,见下表.值得指出的是,记住一些特殊功能寄存器复位后的主要状态,对于了解单片机的初态, 减少应用程序中的韧始化部分是十分必要的。说明:表中符号大为

10、随机状态;A=00H,表明累加器已被清零;特殊功能寄存器初始状态特殊功能寄存器初始状态A00HTMOD00HB00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0 P3FFHSBUF不定IP*00000BSCON00HIE0*00000BPCON0*大*大大大*BPSW=00H,表明选寄存器0组为工作寄存器组;SP = 07H,表明堆栈指针指向片内RAM 07H字节单元,根据堆栈操作的先加后压法则, 第一个被压入的内容写入到08H单元中;PoP3 = FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出; IP=

11、XXX00000B,表明各个中断源处于低优先级;IE = 0XX00000B,表明各个中断均被关断;51单片机在系统复位时,将其内部的一些重要寄存器设置为特定的值,(在特殊寄存器 介绍时再做详细说明)至于内部RAM内部的数据则不变。系统复位是任何微机系统执行的第一步,使整个控制芯片回到默认的硬件状态下。51 单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51 单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低 电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码, 若为低电平便会执行外部程序。9。数码管显示电路

12、采用两组双位共阳数码管,实现人体计数,段选分别接P0 口和P1 口,位选通过PNP三 极管放大,然后接单片机I/O 口.数码管动态显示1.动态显示概念用数码管显示信息时,由于每个数码管至少需要8个I/O 口,如果需要多个数码管, 则需要太多I/O 口,而单片机的I/O 口是有限的.在实际应用中,一般采用动态显示的 方式解决此问题。在编程时,需要输出段选和位选信号,位选信号选中其中一个数码管,然后输出段 码,使该数码管显示所需要的内容,延时一段时间后,再选中另一个数码管,再输出 对应的段码,高速交替。例如需要显示数字“12”时,先输出位选信号,选中第一个数码管,输出1的段码, 延时一段时间后选中

13、第二个数码管,输出2的段码。把上面的流程以一定的速度循环 执行就可以显示出“ 12”,由于交替的速度非常快,人眼看到的就是连续的“12”.在动态显示程序中,各个位的延时时间长短是非常重要的,如果延时时间长,则会 出现闪烁现象;如果延时时间太短,则会出现显示暗且有重影。三. 软件设计红外自动计数器主要由光电传感检测电路、进出门处理与识别电路、中央处理显 示电路、数码管显示电路,蜂鸣器播报音乐电路组成。鉴于单片机技术比较成熟,且 开发过程中可以利用的资源和工具丰富、价格便宜、成本低.故设计用C语言对其编程 并烧录到芯片内部,C语言表达和运算能力比较强,且具有很好的可移植性和硬件控制 能力。采用KE

14、IL51的C52编译器。KEIL Uvision3是众多单片机应用开发软件中的优 秀软件之一,它支持众多不同公司的构架的芯片,集编辑、编译、仿真等于一体,同 时还支持PLM,汇编和C语言的程序设计,它的界面和常用的微软VC+的界面相似, 界面友好,易学易用,在调试程序,软件仿真方面也有很强的功能.硬件设计和软件设计是电子设计中必不可少的内容,为了满足设计的功能和指标 的要求,我们必须在开始设计的时候就要考虑到硬件和软件的协调;不然不是造成硬件 资源的浪费就是增加软件实现时困难和复杂程度,甚至造成信号的断层,即使硬件和软 件能单独使用,却不能使它们组成的系统工作。故在设计的过程中必须考虑软硬件的

15、 处理能力以及它们的接口是否兼容,实现软硬件的信号过渡。其次设计时硬件之间应尽 可能减小联系,只要把必要的信号线相连则可。这样做的优点是:首先,调试时可以 减少很多不必要的麻烦,因为电路是相对独立的,故在调整电路参数值时其影响和干 扰就小,在满足发射和接收模块的要求后可单独对控制模块进行调整;再者,当出现 问题时检查电路就容易缩小问题的范围,使得排错效率高。由于硬件的分离,在软件的 调试时就可以单独针对控制模块.1.进出方向控制程序方向的判断,是通过红外光电开关检测到物体的前后顺序不同来判断的,当第一个光 电开关先检测到人通过,接着第二个光电开关检测到有人通过,说明有人进门,相反, 则有人出门。具体控制程序如下:void direction (void)if(dirvalue=0x18)if(hongwai1=1)dirv

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号