电气自动化技术 - 毕业论文 联系客服

发布时间 : 星期二 文章电气自动化技术 - 毕业论文更新完毕开始阅读cc81020a770bf78a64295493

234567 8 9 A B 07H 7FH 6FH 77H 7CH y 8. “灭”(黑) … 6EH FFH 00H … LED显示器有静态显示和动态显示两种方式。 本系统采用了LED动态显示方式,在多位LED显示时,为了简化电路,降低成本,将所有位的段选线并联在一起,有一个8位I/O口控制。而共阴公共端分别由相应的I/O线控制,实现各位的分时选通。图14所示为6位共阴极LED动态显示接口电路。 7102135434241403938373623456789112URSTXTAL1EAP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7NCNCHSRCPSENXTAL2ALEP3.7/RDP3.6/WRP3.5/T1P3.4/T0P3.3/INTP3.2/INT0P3.1/TXDP3.0/RXDP2.7/A15P2.6/A14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8NCNC322033191817161514131131302928272625243423777777DS11234567abcdefgDPYafegd[LEDgn]bcDS21234567abcdefgDPYafegd[LEDgn]bcDS31234567abcdefgDPYafegd[LEDgn]bcDS41234567abcdefgDPYafegd[LEDgn]bcDS51234567abcdefgDPYafegd[LEDgn]bcDS61234567abcdefgDPYafegd[LEDgn]bcHSRCHSRCHSRCHSRCHSRCHSRC 图14 LED动态显示接口电路 由于所有6位段选线皆由一个I/O口控制,因此,在每一瞬间,6位LED会显示相同的字符。要想每位显示不同的字符,就必须采用扫描方法轮流点亮各位LED,即在每一瞬间Title只使某一位显示字符。在此瞬间,段选控制I/O口输出相应字符段选码(字型码),而位SizeBNumber2Revision选则控制I/O口在该显示位送入选通电平(因为本系统选用共阴LED,故因送低电平),345Date:File:11-May-2004G:\\才\\protel\\MyDesign1.ddbSheet of Drawn By:6以保证该位显示相应字符。如此轮流,使每位分时显示该位应显示字符。段选码、位选码每送入一次后应延时1ms来等待数码管响应,因人眼的视觉暂留时间为0.1s(100ms),所以每位显示的间隔不能超过20ms,并保持延时一段时间,以造成视觉暂留效果,给人看上去每个数码管总在亮。

第 13 页 共 29 页

室内防盗智能控制系统

第四章 软件设计

单片机控制电路采用89C51。主要实现对人体的检测并计数,报警,键盘设定最大容量报警人数速度,显示人数及最大容量报警人数。显著特点是用软件简便实现某些硬件功能。

本系统使用单片机汇编语言编程。通过分析本系统的功能要求,系统程序可以划分为以下几个模块来写:数据采集、键盘控制、报警和显示等子函数。

本系统的程序巧妙地利用单片机的内部定时/计数器T0来计时,每50ms中断一次,并用该值为基准来计算时间;系统检测到人体的信号经过比较放大之后得到标准的脉冲信号,然后输入单片机的INT0端口,使用外部中断的方式进行计算。

第 14 页 共29页

4.1 主控程序

主控程序主要是利用单片机内部计数器T0对所采集到的脉冲数进行累加,并存

放于RAM的40H中,经过数据转换后显示所采集到的人数。如图15为指控程序的流程图。

图15 主控程序流程图

结 束 N 开 始 初始化 扫描端口 是否有人?Y Y 声光报警 计 数 LED显示 第 15 页 共 29 页

室内防盗智能控制系统

4.2 键盘扫描程序

在按下某个按键时,被按按键的横片总会有轻微的抖动,这种抖动经常会持续

10ms左右时间。因此,CPU在按键抖动期间扫描键盘必然会得到错误的行值和列值,最好的办法是使CPU在检测到有按下时延迟20ms再进行扫描。如图16为键盘扫描流程图。

Acc.3=0? N Acc.2=0? N Y R6减1 Acc.1=0? N Y R6加1 Acc.0=0? N Y R7减1 Y R7加1 延迟去抖 扫描P1.3和P1.4 置P1.3和p1.4为高电位 开始

结束 图16 键盘控制程序流程图

第 16 页 共29页