毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

智能路灯控制系统 第3页

更新时间:2009-10-26:  来源:毕业论文
智能路灯控制系统 第3页
尘、防潮、耐蚀,外形美观,装嵌方便。而且外形和面板的朽局、色彩、键距都可以按照整机的要求来设计。因此,这种按键在微机测控系统中获得了广泛应用。
3.1.1键盘接口的抗干扰问题
    从键按下到接触稳定要经过数毫秒的抖动,键松开时也有同样的问题.如图所示.这样会引起一次按键多次读数问题。解决键抖动可使用硬件或软件方法,常见的双稳态消抖
 
电路和滤波消抖电路都是通过硬件来实现,适合按键较少的系统。若果按键较多,不能满足要求,因此常采用软件的方法进行消抖。常用的有两种方法:
1.在第一次检测到有按键闭合时,首先执行一段延时子程序,然后再确认该按键电平是否任保持闭合状态电平。如果保持闭合状态电平,则确认为真正有按键按下,从而消除了抖动的影响。
2.在第一次检测到有按键闭合时,对它进行保存,若以后若干次(比如60次)对按键采集的信息都相同的话,则说明存在按键按下,不是抖动。
第二种软件去抖实现简单,节约时间。本系统采用第二种方案。3.1.2按键的识别
按键识别就是判断闭合间的键代码(或称键号)。目前常用的方法有两种:一种是用硬件电路来识别,成为编码键盘;另一种是利用软件方法来识别,称为非编码键盘。在编码键盘中设有硬件检测电路,以确定哪一个按键闭合,并产生该键的代码。非编码键盘则是依靠外部的硬件电路和软件来判别哪一个按键闭合。对于单片机的开发应用系统来说,目前用的比较多的是非编码键盘。非编码键盘在于单片机连接时,常用的方法有两种,一种是扫描法,另一种是线反转法。
扫描法识别键盘有无键被按下的方法是:让所有列均置为零电平,检查各行线电平是否有变化。如果有变化,则说明有键按下;如果没有变化,则说明无键被按下。识别具体按键的方法是:首先逐列置零电平,其余各列置为高电平,然后检查各行线电平的变化,如果某行电平有高电平变为零电平,则可确定此行此列交叉点处的按键被按下。
线反转法是先将行线编程为输入线,列线编成为输出线,并使输出线输出为全零电平,则行线中电平由高变低所在行为按键所在行。再将列线编程为输入线,行线编成为输出线,并使输出线输出为全零电平,则列线中电平由高变低所在列为按键所在列。
由于本系统设置4个键,且其他功能相对简单,便直接与P2.0~P2.3相连。

3.1.3键盘的工作方式
计算机应用系统中,键盘扫描只是CPU的工作内容之一。CPU在忙于各项工作任务时,如何兼顾键盘的输入,取决于键盘的工作方式。键盘的工作方式的选取根据实际应用系统中CPU工作的忙、闲情况而定。其原则是既要保证能及时响应按键操作,又要不过多占用CPU的工作时间。通常,分为3种,即编程扫描、定时扫描和中断扫描。
所谓编程扫描就是CPU对键盘的扫描采取程序控制方式,一旦进入建扫描状态,则反复的扫描键盘,等待用户从键盘上输入命令或数据。而在执行键入命令或处理键入数据过程中,CPU将不在响应键入要求,直到CPU返回重新扫描键盘为止。
定时扫描就是CPU每隔一定的时间对键盘扫描一遍。当发现有键按下时,便进行读入键盘操作,以求出键值,并分别进行处理。采用定时扫描法时,必须在其初始化程序中,对定时器写入相应的命令,使之能定时产生中断,以完成定时扫描的任务。
中断扫描工作方式是,当没有键入操作时,CPU不对键盘进行扫描,以节省出大量的时间对系统进行监控和数据处理。一旦键盘输入,则向CPU申请中断。CPU相应中断后,即转到相应的中断服务程序,对键盘进行扫描,以便判别键盘上闭合键的键号,并作出相应的处理。
本系统采用中断扫描方式。因为不管是编程扫描还是定时扫描,均占用CPU打量的时间。无论有没有输入操作,CPU总是在一定是时间内进行扫描。而本系统在平时正常工作的时候是很少用到按键,这是对CPU时间的浪费。3.1.4基本电路图
本系统电路图如下:
 
K5为单片机开关,控制单片机的电源,K4为人工控制和单片机控制路灯切换开关,通过与74LS373相连实

上一页  [1] [2] [3] 

智能路灯控制系统 第3页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。