基于51单片机的三人表决器设计课程设计论文 下载本文

图2-2 1602的16进制ASCII码表

图2-3 1062字符液晶显示屏引脚说明

2.3 键盘电路设计

在单片机应用系统中,一般都会设置键盘,主要为了控制运行状态,输入一些命令或数据,以完成特定的人机交互。键盘是与单片机进行人机交互的最基本的途径,其以按键的形式来设置控制功能或输入数据,按键的输入状态本质上是一个开关量。对于简单的开关量的输入可以采用独立式按键,这种方法接口简单,但占用单片机I/O端口资源较多。对于输入参数较多、功能复杂的系统,需要采用矩阵式键盘进行输入控制。本系统采用4*3矩阵式键盘,键盘连接方式如图5所示:

图5 键盘电路

2.4液晶显示电路设计

液晶显示器(LCD)是一种功耗很低的显示器,它的使用非常广泛,比如电子表、计算器、数码相机、计算机的显示器和液晶电视等。电子密码锁中需要显示的信息比较多,为了能直观的看到结果,并且为了设计显的美观,使用总线和排阻进行简化连接方式,本设计采用液晶显示屏LCD进行显示,具体连接方式如图6所示。

图6 液晶显示电路

2.5 系统电路图

图2-4 整个电路系统硬件原理图

3.系统程序的设计

初始化模块:对系统进行初始化,由于程序中有中断源,因此打开相应的中断也放在程序的初始化模块中;

检测开始按键:检测开始按键是否被按下,按下则开始执行循环检测同意与反对按键,为消除按键抖动,此处需调用延时程序;

循环检测同意/反对按键:循环检测同意与反对按键是否被按下,同时统计同意总数与反对总数,然后等待中断到来;

延时程序:用于消除按键的机械抖动,调用0.5s的延时程序;

中断处理:当中断源到来,将同意总数与反对总数进行比较,点亮对应的显示灯,并把数据传送到显示屏中;

从有利于实现较复杂的算法(显示效果处理)和有利于程序结构化考虑,显示驱动程序采用C语言编写。