矩阵键盘显示系统

合集下载

51单片机矩阵键盘原理

51单片机矩阵键盘原理

51单片机矩阵键盘原理51单片机矩阵键盘原理矩阵键盘是一种常用的输入设备,可以通过少量的I/O口控制多个按键。

51单片机作为嵌入式系统中常用的控制器,也可以通过控制矩阵键盘来实现输入功能。

1. 矩阵键盘的结构矩阵键盘由多个按键组成,每个按键都有一个引脚与其他按键共用,形成了一个按键矩阵。

例如,4x4的矩阵键盘有16个按键,其中每行和每列各有4个引脚。

2. 矩阵键盘的工作原理当用户按下某一个按键时,该按键所在行和列之间会形成一个电路通路。

这时,51单片机可以通过扫描所有行和列的电路状态来检测到用户所按下的具体按键。

具体实现过程如下:(1)将每一行引脚设置为输出状态,并将其输出高电平;(2)将每一列引脚设置为输入状态,并开启上拉电阻;(3)逐一扫描每一行引脚,当发现某一行被拉低时,则表示该行对应的某一个按键被按下;(4)记录下该行号,并将该行引脚设置为输入状态,其余行引脚设置为输出状态;(5)逐一扫描每一列引脚,当发现某一列被拉低时,则表示该列对应的是刚才所记录下的行号及其对应的按键;(6)通过行号和列号确定具体按键,并进行相应的处理。

3. 代码实现下面是一个简单的51单片机矩阵键盘扫描程序:```c#include <reg52.h> //头文件sbit row1 = P1^0; //定义引脚sbit row2 = P1^1;sbit row3 = P1^2;sbit row4 = P1^3;sbit col1 = P1^4;sbit col2 = P1^5;sbit col3 = P1^6;sbit col4 = P1^7;unsigned char keyscan(void) //函数定义{unsigned char keyvalue; //定义变量while(1) //循环扫描{row1=0;row2=row3=row4=1; //设置行状态 if(col1==0){keyvalue='7';break;} //读取按键值 if(col2==0){keyvalue='8';break;}if(col3==0){keyvalue='9';break;}if(col4==0){keyvalue='/';break;}row2=0;row1=row3=row4=1;if(col1==0){keyvalue='4';break;}if(col2==0){keyvalue='5';break;}if(col3==0){keyvalue='6';break;} if(col4==0){keyvalue='*';break;}row3=0;row1=row2=row4=1; if(col1==0){keyvalue='1';break;} if(col2==0){keyvalue='2';break;} if(col3==0){keyvalue='3';break;} if(col4==0){keyvalue='-';break;}row4=0;row1=row2=row3=1; if(col1==0){keyvalue='C';break;} if(col2==0){keyvalue='0';break;} if(col3==0){keyvalue='=';break;} if(col4==0){keyvalue='+';break;}}return keyvalue; //返回按键值}void main() //主函数{unsigned char key;while(1) //循环读取{key = keyscan(); //调用函数}}```以上代码实现了一个简单的矩阵键盘扫描程序,可以通过调用`keyscan()`函数来获取用户所按下的具体按键值。

视频矩阵键盘控制器说明书

视频矩阵键盘控制器说明书

矩阵键盘控制器
使用说明手册
按键功能说明
MON 选择监视器
CAM 选择摄像机
LAST 上一个图像
NEXT 下一个图像
CLEAR 清除键
系统登录
开机后键盘现实“PASSWORD”提示输入操作员密码,输入密码(原始密码:000000)然后按“小锁”键登录系统
矩阵操作
1、选择监视器(默认为1)
先在键盘上输入1,然后按MON键,此时,1号监视器为当前控制监视器
2、选择图像
先选择需要监视器显示的图像的编号(例如3),在键盘上输入相应的数字3,然后按CAM 键,此时1号监视器上将显示硬盘录像机上面的3号图像
备注
按NEXT键,则监视器画面显示后一个图像
按LAST键,则监视器画面显示前一个图像
在输入有错误的时候可以按CLEAR键来清楚已经输入的信息
高速球键盘控制器
使用说明手册
按键功能说明
ADDR 地址选择键:选择高速球地址
CLEAR 清除键
ENTER 确认键
ZOOM+ 变焦+键:镜头拉近键,镜头放大倍数增大,镜头缩小视野,放大监视目标ZOOM- 变焦-键:镜头拉远键,镜头放大倍数减小,镜头扩大视野,扩大监视范围
登录系统
默认密码为8888,按ENTER进入系统
选择高速球地址
先按ADDR键,然后在键盘上输入需要控制的高速球的地址编号(例如1),然后按ENTER 键确认,此时键盘就可以控制1号高速球
控制高速球
摇动摇杆控制球的上下左右移动
ZOOM+,ZOOM-控制镜头的拉近拉远。

矩阵键盘操作说明

矩阵键盘操作说明

矩阵键盘操作说明一、系统复位1按数字键0后,按MON键2输入99后,按NEXT键二、键盘视频选择首先是监视器选择然后是摄像机选择1、按键盘上的CLEAR键,清除键盘数字输入ENTER区中的数字显示2、输入所选择的监视器号,该数字在键盘数字输入ENTER区中显示3、按MON键,该监视器号在键盘监视器MONITOR区中显示4、同时系统主机将返回该监视器对应的图像号,在键盘的摄像机CAMERA区中显示。

5、输入选择的摄像机号,该数字在键盘数字输入ENTER区中显示6、按CAM键7、系统主机将返回该图像号,在键盘的摄像机CAMERA区中显示则选择的图像再选择的监视器上显示三、图像区域切换在指定的监视器上运行一个指定区域的图像切换,该功能可以在任何一个监视上浏览切换所有的图像操作步骤如下:1、按键盘上CLERA键,清除数字输入ENTER区中的数字显示2、输入所选择的监视器号,该数字在键盘数字输入ENTER区中显示3、按MON键,该监视器号在键盘监视器MONITOR区中显示4、输入区域切换中的开始图像号5、按ON键,确认开始区域的开始图像6、输入区域切换中的结束图像号7按OFF键确定区域切换的结束图像完成后则该监视器开始区域切换依次按照设定的图像号进行切换如要添加一个图像到切换序列中则:1和设置区域切换的步骤一样重复1-3步,选择一个监视器,该监视必须已存在一个切换队列2、输入所希望添加的摄像机图像好,该摄像机图像号必须在系统的最大允许摄像机图像号的范围内3、按组合键ENTER-ON,ENTER键必须在前面,确定添加的图像。

如要在切换队列中删除一个图像:1、和设置区域切换的步骤一样重复1-3步,选择一个监视器,该监视必须已存在一个切换队列2输入所希望添加的摄像机图像好,该摄像机图像号必须在这个序列切换范围内。

3、按组合键ENTER-OFF,ENTER必须在前面,确认删除图像。

四、报警设置单布防针对需要布防的防区一个一个的布防,防区布防后,根据监视器与防区触点权限表,自动将该防区分配到与之对应的监视器上。

英飞拓V2115矩阵键盘操作手册

英飞拓V2115矩阵键盘操作手册
户密码。
登录系统:
1. 从键盘的数字键区输入用户号(由系统管理员提供)。
2. 按 ACK 键;系统显示“PSC”提示用户输入登录密码。
3. 从键盘的数字键区输入该用户号所对应的用户密码(最
大长度为6 位数字)。
如果发现输入有误,按CLEAR 键进行清除,再重复步骤
1-3。
4. 按 ACK 键。
如果输入的密码通过,系统将清除CAMERA 区的显示窗口,表明键盘已与矩阵系统进行正常通讯,用户可“调用”任何可用的监视器来进行操作了。
3
3. 当出现所要的显示亮度时,按 PROG 键来保存更改。这时系统将出现“SOUND”提示字符,提示用户可进行蜂鸣器音量的调整。用户可继续进行“SOUND”调整,如
果要离开系统设置模式按F1 键。
设置蜂鸣器音量:
1. 在进行完 LED 显示亮度调整之后,CAMERA 显示区出现“SOUND”来提示用户进行蜂鸣器音量的设置,蜂鸣器的音量调整参数出现在键盘的ENTER 区,OFF 表示禁用蜂鸣器,ON 表示启用蜂鸣器。
运行系统巡视:
1. 从键盘的数字键区输入想要的监视器的 ID 编号(该编号将在ENTER 区显示)。
2. 按 MONITOR 键切换想要的监视器。该监视器编号将在MONITOR 区显示。ENTER 区的显示将被清除。
3. 输入系统巡视的编号。
4. 按 RUN 键,接着在3 秒钟内按ACK 键运行指定的系统巡视。
1. 在进行完 PTZ 移动控制设置之后,CAMERA 区出现“SETPT”来提示用户进行三维摇杆零位的选择。ENTER区将出现三维摇杆零位的定义状态(“YES”或空)。
2. 将三维摇杆移到所要设为零位的位置,按下NEXT 或LAST 键显示在ENTER 区的“YES”或空之间转换。ENTER 区显示“YES”,表示三维摇杆零位已被定义,显示空表示三维摇杆零位被取消。

矩阵键盘的使用流程

矩阵键盘的使用流程

矩阵键盘的使用流程1. 引言矩阵键盘是一种常见的输入设备,广泛应用于各种电子产品中。

本文将介绍矩阵键盘的使用流程,包括连接矩阵键盘、矩阵键盘的工作原理以及如何进行按键操作。

2. 连接矩阵键盘连接矩阵键盘的步骤如下:1.确认矩阵键盘的接口类型:矩阵键盘通常使用USB或者PS/2接口。

查看键盘背面标签或者说明书,确认键盘的接口类型。

2.准备相应的连接线:根据键盘接口类型准备相应的连接线,如USB线或者PS/2转接器。

3.将键盘与计算机连接:将键盘的接口与计算机的相应接口进行连接。

如果使用USB接口,直接将USB线插入计算机的USB接口;如果使用PS/2接口,将PS/2转接器插入计算机的PS/2接口,然后将键盘的接口插入转接器。

4.等待操作系统自动识别:计算机会自动识别新连接的键盘,并进行适配。

稍等片刻,操作系统会完成键盘的安装。

3. 矩阵键盘的工作原理矩阵键盘的工作原理是基于一种矩阵排列的按键结构。

它将键盘按键分为行列交叉的网格,行对应按键上的触点,列则对应键盘电路中的控制信号。

当按下某个按键时,该按键所在的行和列会产生接触,触点与控制信号连接,信息传递给计算机,实现按键的输入。

4. 按键操作矩阵键盘的按键操作非常简单,只需按照以下步骤进行:1.先确认你要按下的按键所在的行和列位置。

可以参考键盘的布局图或者记住按键的位置。

2.将手指放在预定的按键上,稍微用力按下。

注意不要按错位置,避免误操作。

3.松开手指后,可以观察到键盘上对应的字符会在屏幕上显示出来。

或者,按键可能会触发电脑中的某个功能,如音量控制、页面切换等。

5. 常见问题及解决方法在使用矩阵键盘过程中,可能会遇到一些问题。

以下是一些常见问题及其解决方法:1.按键无法正常输入字符:检查键盘连接是否松动,重新连接键盘,或者尝试使用其他USB接口或者PS/2转接器进行连接。

2.按键反应迟缓:可能是键盘连接出现问题,重新连接一次或者更换连接线尝试,或者检查计算机的处理器负载情况。

4×4 键盘矩阵控制条形LED显示

4×4 键盘矩阵控制条形LED显示

目录1 课程设计概述 (1)1.1设计目的 (1)1.2设计内容和要求 (1)1.3设计思路 (1)1.4系统设计 (1)1.5功能要求 (1)2 硬件开发平台 (2)3软件开发平台 (3)4硬件电路的设计 (4)4.1硬件电路的基本构成 (4)4.2硬件电路元器件 (4)4.3条形LED灯 (5)4.4硬件资源及其分配 (5)5程序设计 (7)5.1程序流程图: (7)5.2程序代码 (8)6.1运行结果描述 (10)6.2仿真结果图: (10)结论 (11)参考文献 (12)1 课程设计概述1.1设计目的1、通过单片机课程设计,熟练掌握C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。

2、通过4×4 键盘矩阵控制条形LED显示系统的设计,掌握数码管的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力[1]。

1.2设计内容和要求内容:设计一个4×4 键盘矩阵控制条形LED显示。

要求:利用单片机的矩阵键盘,条形LED显示,第几个的按键对应的几个led 灯亮。

1.3 设计思路1.先熟悉实验原理,设计8×8LED点阵屏显示数字的工作过程,以及所需要的组件。

2.通过单片机的各个引脚的输出控制8×8LED点阵屏显示数字1.4系统设计通过编写程序,实现用中断系统对8×8LED点阵屏的控制,使其每延时一段时间,LED点阵的显示数字就会进行状态转换。

采用单片机内部的I/O口上的P0和P3口可来控制LED点阵。

1.5功能要求本设计能模拟基本的LED点阵显示系统,是用中断的方式定时控制LED点阵显示的内容变换。

定时/计数器工作方式寄存器,定时器采用T0定时器0工作于模式0 位数:13位计数范围:0-8192,每累计250次定时器中断才执行一次换数。

2 硬件开发平台3软件开发平台4硬件电路的设计4. 1硬件电路的基本构成4×4键盘矩阵控制条形LED显示系统,可用单片机的矩阵键盘的输入直接控制发光二极管LED灯的。

矩阵键盘使用说明

1.8.5 清除预置位: 选择摄像机, 置锁开关“PROG”位置,输入预置位编号,按 SHOT
键,再按 OFF 键。最后置锁开关“OFF”位置。
1.8.6 设置巡视队列: 先设置好摄像机的预置位,才能在巡视队列中被使用。: 1. 在数字区输入巡视队列号码,按 PATRN 键,再按 ON 键,开始 设置巡视队列; 2.在数字区输入预置画面号码,按 SHOT 键,在设置巡视队列加入 第一个预置位; 3.在数字区输入预置画面号码,按 SHOT 键,在设置巡视队列加入 第二个预置位; …… 4.在数字区输入预置画面号码,按 SHOT 键,在设置巡视队列加入 最后一个预置位; 5.按 OFF 键,设置巡视队列结束; 注:有些智能高速球无巡视队列功能,因此该项功能要视智能高速 球而定!
- 2 / 17 -
系统键盘使用说明书
系统控制键盘
SYSTEM KEYBOARD
设备概述:
系统控制键盘是与矩阵切换系统配套使用的一种操作键盘。系统键 盘可调用所有的摄像机、编程监视器切换队列和控制解码器。液晶显示 屏能显示系统时间,监视器号、摄像机号、操作状态。系统键盘具有操 作保护功能。
DISPLAY
1.6 选择摄像机: 在数字键区输入需要调用的摄像机号 (对应该号应有视频信号输
入)。 按键盘 CAM 键。此时该摄像头画面应切换至指定的监视器上,摄
像机显示区显示新输入的摄像机号。 例如:调用 1 号摄像机在 2 号监视器上显示。
1.按 2 数字键; 2.按 MON 键; 3.按 1 数字键; 4.按 CAM 键。此时 2 号监视器显示 1 号摄像机画面。
- 5 / 17 -
系统键盘使用说明书
1.7.2 镜头控制: 在键盘右边有一组按键可控制摄像机的可变镜头,这些按键是: CLOSE/OPEN:用于镜头的光圈控制。通过这两个键可改变镜头的 进光量,从而获得适中的视频信号电平。 NEAR/ FAR :用于镜头的聚焦控制。通过这两个键可改变镜头的 焦距,从而获得清晰的图像。 WIDE / TELE :用于改变镜头的倍数,通过这两个键可改变镜头的 变焦倍数,从而获得广角或特写画面。 操作: 1.调要控制的摄像机至受控监视器。 2.按想要操作的镜头功能键,就可控制镜头。 3.放开按键,即停止镜头操作。

单片机矩阵键盘

单片机矩阵键盘
汇报人: 202X-01-04
contents
目录
• 单片机矩阵键盘概述 • 单片机矩阵键盘硬件设计 • 单片机矩阵键盘软件编程 • 单片机矩阵键盘调试与测试 • 单片机矩阵键盘优化与扩展
01 单片机矩阵键盘 概述
定义与特点
定义
单片机矩阵键盘是一种由行线和 列线组成的键盘,通过按键的行 和列交叉点来识别按键。
用于显示输入的信息或状态, 如数码管、液晶显示屏等。
电源模块
为整个系统提供稳定的电源, 保证系统的正常工作。
电路连接
01
矩阵键盘的行线和列线分别连接到单片机的输入/输出端口,通 过软件扫描方式检测按键状态。
02
单片机控制模块与显示模块连接,将需要显示的信息传输给显
示模块。
电源模块为整个系统提供稳定的电源,保证系统的正常工作。
在通讯设备领域,单片机矩阵键盘可以用 于手机、电话等设备的操作面板,实现拨 号、挂断等功能。
பைடு நூலகம்
02 单片机矩阵键盘 硬件设计
硬件组成
01
02
03
04
矩阵键盘模块
由行线和列线组成的键盘矩阵 ,按键被安排在行线和列线的
交叉点上。
单片机控制模块
用于接收和处理来自矩阵键盘 的信号,控制整个系统的运行

显示模块
软件编程
编写单片机程序,用于扫描矩阵键盘并识 别按键按下事件。
测试方法
按键响应时间测试
测试从按键按下到单片机响应 的时间,确保在合理范围内。
按键防抖测试
测试按键防抖功能是否正常, 即在按键按下和释放时是否能 够正确识别。
多键同时按下测试
测试在多个按键同时按下时, 单片机是否能够正确识别并处 理。

51单片机矩阵键盘设计

51单片机矩阵键盘设计
一、引言
AT89C51单片机矩阵键盘设计是嵌入式系统中一个重要的技术,它的
作用是以矩阵形式把外部按键与MCU相连,使得系统可以对外部的按键进
行检测和响应。

矩阵键盘设计在可编程嵌入式系统的设计中占有重要的地位,如智能交通系统、智能家居系统、航空电子系统等。

本文主要介绍了矩阵键盘设计中硬件电路的设计,包括按键、拉电阻、和矩阵编码等,同时给出系统的控制算法,使得系统可以实现有效的按键
检测和响应。

二、矩阵键盘概述
矩阵键盘是将多个按键排布成列行形式进行连接,一般来说,矩阵键
盘是由按键、拉电阻、矩阵编码器和控制器组成,按键是系统中重要的部件,其作用是将外部输入信号传递给控制器。

拉电阻起到的作用是防止按
键耦合,一般可以使用4.7KΩ拉电阻来防止按键耦合。

矩阵编码器用来
识别按键的状态,通常通过硬件把按键信号编码为数字信号,输入到处理
器或控制器。

控制器用来实现按键信号的检测,通过定义硬件定时器和软
件定时器,实现按键检测和处理。

1、硬件电路设计
应用AT89C51单片机矩阵键盘。

监控矩阵键盘说明书

主控键盘(SYSTEM KEYBOARD)使用说明书(中文版第二版)Copyright 2009-2012. All Rights Reserved.注意事项:1.安装场所远离高温的热源和环境,避免阳光直接照射。

为确保本机的正常散热,应避开通风不良的场所。

为了防止电击和失火,请勿将本机放置于易燃、易爆的场所。

小心轻放本机避免强烈碰撞、振动等,避免安装在会剧烈震动的场所。

避免在过冷、过热的场所间相互搬动本机,以免机器内部产生结露,影响机器的使用寿命。

2.避免电击和失火切记勿用湿手触摸电源开关和本机。

勿将液体溅落在本机上,以免造成机器内部短路或失火。

勿将其它设备直接放置于本机上部。

安装过程中进行接线或改线时,都应将电源断开,预防触电。

重要提示:为了避免损坏,请勿自动拆开机壳,必须委托有资格有专业维修人员在指定的维修单位进行维修。

清洁装置时,请勿使用强力清洗剂,当有灰尘时用干布擦拭装置。

不得在电源电压过高和过低的场合下使用该本机。

务请通读本使用说明书,以便您掌握如何正确使用本机。

当您读本说明书后,请把它妥善保存好,以备日后参考。

如果需要维修,请在当地与经本公司授权的维修站联系。

环境防护:本机符合国家电磁辐射标准,对人体无电磁辐射伤害。

申明:产品的发行和销售由原始购买者在许可协议条款下使用;未经允许,任何单位和个人不得将该产品全部或部分复制、再生或翻译成其它机器可读形式的电子媒介;本手册若有任何修改恕不另行通知;因软件版本升级而造成的与本手册不符,以软件为准。

目录设备概述 (3)第一部分控制矩阵切换系统 (4)1.1 键盘通电 (4)1.2 键盘操作加锁 (4)1.3 键盘操作解锁 (4)1.4 键盘密码设置 (4)1.5 选择监视器 (5)1.6 选择摄像机 (5)1.7 控制解码器 (5)1.8 控制智能高速球 (6)1.9 操作辅助功能 (7)1.10系统自由切换 (8)1.11系统程序切换 (9)1.12系统同步切换 (10)1.13系统群组切换 (10)1.14报警联动 (10)1.15防区警点 (11)1.16警点状态 (11)1.17声音开关 (11)第二部分控制数字录像机、画面处理器 (11)2.1 进入数字录像机、画面处理器模式 (11)2.2 退出数字录像机、画面处理器模式 (11)2.3 选择数字录像机、画面处理器 (11)2.4 控制数字录像机、画面处理器 (12)第三部分设置连接 (12)3.1 键盘工作模式 (12)3.2键盘与矩阵主机连接示意图 (14)3.3键盘解码器连接示意图 (15)3.4键盘与小型系统连接示意图 (16)3.5键盘与智能高速球连接示意图 (16)设备概述:系统控制键盘是与矩阵切换系统配套使用的一种操作键盘。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 4×4矩阵式键盘识别显示系统概述矩阵式键盘模式以N个端口连接控制N*N个按键,实时在LED数码管上显示按键信息。

显示按键信息,既降低了成本,又提高了精确度,省下了很多的I/O 端口为他用,相反,独立式按键虽编程简单,但占用I/O口资源较多,不适合在按键较多的场合应用。

并且在实际应用中经常要用到输入数字、字母、符号等操作功能,如电子密码锁、电话机键盘、计算器按键等,至少都需要12到16个按键,在这种情况下如果用独立式按键的话,显然太浪费I/O端口资源,为了解决这一问题,我们使用矩阵式键盘。

矩阵式键盘又称行列键盘,它是用N条I/O线作为行线,N条I/O线作为列线组成的键盘。

在行线和列线的每个交叉点上设置一个按键。

这样键盘上按键的个数就为N×N个。

这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。

最常见的键盘布局如图1.1所示。

一般由16个按键组成,在单片机中正好可以用一个P口实现16个按键功能,这也是在单片机系统中最常用的形式,本设计就采用这个键盘模式。

图1.1 键盘布局2系统主要硬件电路设计2.1单片机控制系统原理图2.1 单片机控制系统原理框图2.2单片机主机系统电路AT89C52单片机是51系列单片机的一个成员,是52单片机的简化版。

内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与Intel MCS-52系列单片机的指令和输出管脚相兼容。

由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C52构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。

图2.2 单片机主机系统图2.2.1时钟电路时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。

MCS-52单片机内部有一个用于构成振荡器的高增益反向放大器,引脚XTALl和XTAL2分别是此放大电器的输入端和输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使用中常采用这种方式,如图2.2所示在其外接晶体振荡器(简称晶振)或陶瓷谐振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。

图2.2中外接晶体以及电容C2和C3构成并联谐振电路,它们起稳定振荡频率、快速起振的作用,其值为30pF左右,晶振频率选11.0592MHz 。

2.2.2复位电路为了初始化单片机内部的某些特殊功能寄存器,必须利用复位电路,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。

单片机的复位是靠外电路来实现的,在正常运行情况下,只要RST引脚上出现两个机器周期时间以上的高电平,即可引起系统复位,但如果RST引脚上持续为高电平,单片机就处于循环复位状态。

复位后系统将输入/输出(1/0)端口寄存器置为FFH,堆栈指针SP置为07H, SBUF内置为不定值,其余的寄存器全部清0,内部RAM的状态不受复位的影响,在系统上电时RAM的内容是不定的。

复位操作有两种情况,即上电复位和手动(开关)复位。

本系统采用上电复位方式。

图2.2中R1和Cl组成上电复位电路,其值R取为1KΩ, C取为10pF。

2.2.3 矩阵式键盘电路AT89C51单片机的并行口P1接4×4矩阵键盘,以P2.0-P2.3作输入线,以P2.4-P2.7作输出线;P0口输出按键信息,在数码管上显示每个按键的“0-F”序号。

矩阵键盘实际电路图连接如图2.3所示。

图2.3 矩阵式键盘电路当无按键闭合时,P2.0—P2.3与P2.4—P2.7之间开路。

当有键闭合时,与闭合键相连的两条I/O口线之间短路。

判断有无按键按下的方法是:(1)置列线P2.4—P2.7为输入状态,从行线P2.0—P2.3输出低电平,读入列线数据,若某一列线为低电平,则该列线上有键闭合。

(2)行线轮流输出低电平,从列线P2.4—P2.7读入数据,若有某一列为低电平,则对应行线上有键按下。

综合(1)(2)两步的结果,可确定按键编号。

2.3 译码显示电路译码电路中常用的显示器有LED(数码管)和LCD(液晶显示器)。

这两种显示器都具有线路简单、耗电少、成本低、寿命长等优点。

本系统输出结果选用1个LED显示。

数码管有共阴共阳之分,本系统采用8段共阴型LED,其原理图如图2.5所示。

数码管内部有8个发光二极管,公共端由8个发光二极管的阴极并接而成,正常显示时公共端接低电平(GND),各发光二极管是否点亮取决于a-dp各引脚上是否是高电平。

LED数码管的外形结构如图2.4,外部有10个引脚,其中3, 8脚为公共端也称位选端,其余8个引脚称为段选端,当要使某一位数码管显示某一数字((0-9中的一个)必须在这个数码管的段选端加上与数字显示数字对应的8位段选码(也称字形码),在位选端加上低电平即可。

由于系统要显示的内容比较简单,显示量不多,所以选用数码管既方便又经济。

LED有共阴极和共阳极两种。

如图3.1所示。

二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的阳极连接在一起,接入+5V的电压。

一位显示器由8个发光二极管组成,其中7个发光二极管构成字型“8”的各个笔划(段)a~g,另一个小数点为dp发光二极管。

当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。

符号和引脚共阳极共阴极图2.4 LED数码管结构图2.5 译码显示电路由于本显示电路功能简单,为使编程简单,采用直接输出模式,即把P0.0-P0.7端口用8芯排线连接到数码显示模块区域中的a-h端口上,要求:P0.0对应着a,P0.1对应着b,……,P0.7对应着h。

表2-1 LED显示段码3实验总电路图(单片机开发板)图3.1单片机开发板图3.1为本次课程设计所用的单片机开发板,这次课程设计主要用到单片机最小系统、矩阵键盘、数码管显示等电路模块。

4系统的软件设计4.1实验程序流程图图4.1流程图4.2实验程序#include<reg52.h>#include<absacc.h>#define uint unsigned int#define uchar unsigned charCode char tab[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; void delay(void){uchar i;for(i=254;i>0;i--);}uchar keyscan(void){ uchar sccode,recode;P2=0xf0;if((P2&0xf0)!=0xf0){delay();if((P2&0xf0)!=0xf0){ sccode=0xfe;while((sccode&0x10)!=0){P2=sccode;if((P2&0xf0)!=0xf0){recode=(P2&0xf0);sccode=sccode&0x0f;return((sccode)+(recode)) ;}elsesccode=(sccode<<1)|0x01;}}}return(0);}void display(uchar keydisp){ uchar keytab[16]={0xee,0xed,0xeb,0xe7,0xde,0xdd,0xdb,0xd7,0xbe,0xbd,0xbb,0x b7,0x7e,0x7d,0x7b,0x77};uchar m;for(m=0;m<16;m++){ if(keytab[m]==keydisp){ P1=0xfe;P0=tab[m];}}}void main(void){ uchar key;P1=0xfe;P0=0x40;P2=0xff;if(P2==0xff&P3^2==1){while(1){key=keyscan();display(key);}}}5实验结果图5.1 显示按键E的实验图图5.2 显示按键8的实验图6心得体会本次课程设计在刚开始拿到选题时大家都感觉到这个题目是比较简单的,其实不然,做了之后才发现设计电路虽然看起来不太麻烦,但由于我们平时接触的大部分是理论而对于实践方面涉猎的不是太多,所以一时很难找到所以费了很长时间去上网查资料、看参考书并且请教指导老师才逐渐熟悉,另外我们认为真正困难的程序也在我们共同努力下最终完成了。

在完成课程设计以后,我们发现我们还有许多不足,所学到的知识还远远不够,一些技能还有待提高。

在实际的项目开发过程中,不断深化单片机应用技术,不断积累应用行业的专业知识。

例如,我完成了“矩阵键盘显示系统”,就会对键盘的实现方法、数码管的工作原理、数码管不同的工作工作方式、单片机端口的应用等方面的专业技术有很深的认识。

以后碰到类似的项目时,很多东西就可以直接利用了。

有了扎实的单片机应用相关的基础知识,并且熟悉掌握了几款不同类型单片机的开发方法,再结合实际的应用背景,那么就可以随心所欲,设计出性能最优、结构最合理的单片机应用系统总的来说,本次课程设计还是成功的,完成了4×4键盘和正确的显示在LED 上,能正常运行。

参考文献[1] 谢自美.电子线路设计•实验•测试.华中科技大学出版社,2008[2] 陈小忠.单片机实用接口技术子程序[M].人民邮电出版社,2005[3] 阎石.数字电子技术基础(第三版). 北京:高等教育出版社,2003[4] 廖常初.现场总线概述[J].电工技术,2001[5] 彭同明,杨少华. 单片机原理及应用”课程改革的分析[J]. 武汉电力职业技术学院学报,2004,(1).。

相关文档
最新文档