单片机应用技术(C语言版)4章显示键盘接口
- 格式:ppt
- 大小:1.20 MB
- 文档页数:34
中北大学单片机及其接口技术课程设计说明书学生姓名:苏瑞学号:0805054218学院:信息与通信工程学院专业:自动化题目:单片机键盘显示接口电路设计指导教师:沈小林职称: 副教授2011年6月19日中北大学单片机及其接口技术课程设计任务书10/11 学年第二学期学院:信息商务学院专业:自动化学生姓名:苏瑞学号:0805054218 课程设计题目:单片机键盘显示接口电路设计起迄日期:6月13日~6月19日课程设计地点:中北大学指导教师:沈小林系主任:王忠庆下达任务书日期: 2011年06月13日第一章、绪论89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL 的89C51是一种高效微控制器,89C2051是它的一种精简版本。
89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
在本次课程设计中,便采用89C51单片机。
第二章、设计内容一、4×4键盘原理:4×4行行行行图1电路原理图见附图一本次设计为4×4的矩阵键盘,这样的设计可以有效的减少键盘与单片机接口时所占用的I/O接口。
在这种非编码键盘的单片机系统中,键盘处理程序首先执行有无按键按下的程序段,当确认有按键按下后,下一步就要识别哪一个按键被按下,对键的识别常采用逐行(逐列)扫描的方法。
首先判断有无按键按下。
方法是:向行线输出全扫描字00H,把全部行线置为低电平,然后将列线的电平状态读入到累加器A中,如果有按键按下,会使列线电平被拉至低电平,是列输入不全为1。
MCS-51单片机与键盘的接口键盘接口和数码管接口是构成单片机人机界面的主要方法。
键盘是单片机应用系统中最常用的输入设备,操作人员一般都是通过键盘向单片机系统输入指令、数据,实现简单的人机通信。
所以学习单片机与键盘接口的原理和编程方法就显得十分的重要。
一.键盘的工作原理1.1 按键的分类按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。
前者造价低,后者寿命长。
目前,单片机应用系统中最常见的是触点式开关按键。
按键按照接口原理可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。
编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。
全编码键盘能够由硬件逻辑自动提供与键对应的编码,此外,一般还具有去抖动和多键、窜键保护电路。
这种键盘使用方便,但需要较多的硬件,价格较贵,一般的单片机应用系统较少采用。
非编码键盘只简单地提供行和列的矩阵,其它工作均由软件完成。
由于其经济实用,较多地应用于单片机系统中。
下面将重点介绍非编码键盘接口。
1.2 键输入原理在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。
当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。
对于一组键或一个键盘,总有一个接口电路与单片机相连。
单片机可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,将该键号送入累加器ACC ,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。
.1.3 按键结构与特点微机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。
也就是说,它能提供标准的TTL 逻辑电平,以便与通用数字系统的逻辑电平相容。