种液晶显示模块。这种显示器可以显示两行,每行16个ASCII字符,并且可以自定义图形,只需要写入相应字符的ASCII码就可以显示。本系统中主要的显示子程序流程图如图4-4所示:
图4-4 显示子程序流程图 4.5 报警模块的软件设计
本系统中的报警模块由两部分组成,即蜂鸣器和指示灯。当密码输错和定时关灯前都会发出警报,此时蜂鸣器鸣叫并且指示灯点亮。报警模块流程图如图4-5所示:
图4-5 报警模块流程图 4.6 键盘扫描的软件设计
本系统采用4×4矩阵式键盘,总共含有16个按键,可设置多个功能按键。矩阵式键盘中,行、列线分别连接到按键开关两端,在进行键盘扫描时首先把键盘列线的第一根线至高,再分别检测行线是否有高电平的信号。如有信号,则证明此行线与第一条列线间的 被按下了。单片机读入这个键值。如果四根行线均无信号,则将第一根列线置低,将第二根列线置高,再次检测各条行线有无信号,以此类推。
由于一般人按键会有抖动。抖动会造成键盘扫描时出现一些错误信号,可能会扫描不了数据,或者重复输入很多数据,因此需要设计一个消除抖动的程序。它是这样实现的,当检测到一个脉冲信号时,并不马上认为是一次按键,而是延时一段时间后再进行检测,如果三次检测都有信号,那么就可以认为是一次有效的按键。键盘扫描
程序流程图如图4-6所示:
图4-6 键盘扫描程序流程图
结论
踉踉跄跄地忙碌了两个幸福和欣慰2003,14(3):26-32. [2] 熊涛,丁辛芳,陈德英.一种新颖的照明控制电路[J].传感器技术,1999,18(5):50-53.
[3] 蒋世祥,徐伟杰.单片机在智能照明中的应用[J].电子工程师,2002,(7):68-73.
[4] 高立兵,马殷元.基于射频技术的无线网络校园照明智能控制系统[J].科学
技术与工程,2010,10(1)259-262.
[5] 张毅刚.单片机原理及应用[M].高等教育出版社,2003. [6] 桂要生,向桥,杨康.基于红外技术的智能照明控制系统设计[J].计算机与数字工程,2009,37()-104.
[7] 何立民.?MCS-51单片机应用系统设计[M].北京:北京航空航天大学出版社,1990.
[8] 梁伟伟.基于CAN总线的智能照明控制系统设计[J].信息技术与信息化,2008,()-74.
[9] L. Gallin-Martela,P. Aguayo de Hoyosb,L. Erauda. The read-out electronics of the AMS prototype RICH detector [J].Nuclear Instruments and Methods in Physics Research 2003, 504 :273-275.
[10] Gaetano Gerardi, Leonardo Abbene, Angelo La Manna. Digital filtering and analysis for a semiconductor X-ray
detector data acquisition[J]. Nuclear Instruments and Methods in Physics Research, 2007,571: 378-380.
[11] 王雅宁,王兆丰.基于ZigBee和模糊控制的新型室内照明控制系统设计[J].现代建筑电气,2010,()-12.
[12] 黄立新.使用单片机设计照明节电系统方案[J].烟台职业学院学报,2007, 13(1):20-26.
[13] 况荣平,容太平.I2C总线在单片机上的实现[J].国外电子元器件,2001,(6):120-165.
[14]?余永权,汪明慧,黄英.单片机在控制系统中的应用[M].电子工业出版社,2003.
[15] 吴永桥,金康进,施光林.基于单片机的节电照明控制系统[J].世界电子元器件,2004,(4):80-83.
[16] 黄春耀. 基于非接触IC卡的开放式实验室管理系统的设计与实现[J].厦门大学,2009,(4):36-37.
附录Ⅰ 附录Ⅱ 附录Ⅲ #include
#define uchar unsigned char #define uint unsigned int
/**********数组定义*******************/ uchar code table1[] \
相关推荐: