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

单片机电子钟程序及电路图设计 第8页

更新时间:2010-4-20:  来源:毕业论文
单片机电子钟程序及电路图设计 第8页
D3D2D1用来选择PC7—PC0中之一,D0为0表示清0,为1表示置1。
2.5  键盘接口
    键盘输入是微机系统最常用的输入方式。键盘可分为编码键盘和非编码键盘。编码键盘内部设有键盘编码器,被按下的键的编号由编码器直接给出对应的ASCII码或其他编码,同时具有防抖动和解决重键 的功能。这种键盘使用方便但是价格昂贵,一般在应用系统中很少采用。非编码键盘用软件来确定按键并计算键值,
2.5.1  键盘结构
键盘是若干按键的集合,键盘有线性键盘和矩阵键盘两种结构形式。
线性键盘由若干个独立的按键组成,通常按键都采用低电平有效,上拉电阻保证了按键断开时,I/O端口线有确定的高电平,每个按键将其一端直接与微机输入端口的一位相连,另一端接地,即完成硬件的连接。一般分为查询方式和中断方式两种,对于查询方式,只要查询该输入端口各位的状态,即可判别是否有键按下,以及查询按下的是哪一个键。事先编制子程序对各键进行定义和功能处理。当有键按下式就进入中断服务程序。
矩阵键盘,又叫行列式键盘。用I/O端口线组成行,列结构,按键设置在行列的交叉点上。例如用2*2的行列结构可构成4个键的键盘,4*4的行列结构可构成16个键的键盘。因此按键数量较多时,可以节省I/O端口线。
2.5.2  键盘识别
在非编码矩阵式键盘中,为了识别键盘上的闭合键,通常采用两种方法,一种称为行扫描法,另一种称为行反转法。
1)行扫描法
行扫描法将按键设置在行,列交点,行,列线分别连接到按键开关的两端。当列线通过上拉电阻接+5V时,被钳位在高电平状态。
查询方式的行扫描法是:首先查询是否有键被按下,即通过8255的PA0—PA7给键盘上的所有行线置成低电平,然后通过8255的PB0—PB7将列线电平状态读入累加器AL中,如果有键按下总会有一根列线电平被拉至低电平,从而使列线输入不全为1,如果有键按下,再检查 键盘中哪一个被按下,即依次给行线送低电平,查所有列线状态,如果全为1,则所按下之键不在此行。如果不全为1,则所按下的键必在此行,而且是在与0电平列线相交的交点上的那个键。键盘上的每个键都有一个键值。键值赋值的最直接办法是将行,列线按二进制顺序排列,当某一键按下时,键盘扫描程序执行到给该行置0电平,读出该列为0电平,这时的行,列数据组合成键值。
微机系统工作时,并不经常需要键输入,因此,在查询方式的行扫描中,CPU经常处于空扫描状态。为了进一步提高CPU效率,可以采用中断行扫描法的工作方式。
中断方式的行扫描法:列线通过上拉电阻接+5V时,被钳位在高电平状态,8255的B口为输入方式,键盘中有无按键按下通过8255的PA0—PA7给所有行线置成低电平。列线电平状态经与非门送入8259A中断申请端IR6,若无键按下时,所有列线电平均为高电平,与非门输出为低电平,如果有键按下,总会有一根列线为低电平,与非门输出低电平变高电平,即发出中断请求 ,若CPU开放外部中断,则响应中断请求,进入中断服务程序。在中断服务程序中除完成键识别,键功能处理外,还须有消除键抖动影响,重键处理等措施。
2)行反转法
行扫描法要逐行扫描查询,当所按下的键在最后行,则要经过多次扫描才能获得键号。而采用行反转法时,只要经过 两个步骤即可获得按下键的位置。
第三章 实现电子钟系统
3.1 使用Protel绘制原理图
1) Protel99SE介绍
Protel99SE是Protel最新完成的视窗环境之印刷电路板设计系统。它凭借着Protel99原有先进的设计平台,带来了更多既强大又有效的新增功能。Protel 99 SE是澳大利亚Protel Technology公司研制开发的基于Windows9X/2000/NT操作系统下的电路设计软件。它是目前国内最流行的电子设计自动化(Electronic Design Automatic,EDA)软件,该软件采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图绘制、印制电路板设计、电路仿真及可编程逻辑器件设计等
3.2 硬件连接
8255的A端口地址为:
B端口地址为:
C端口地址为:
控制口地址为:
8253的控制口地址:
8259的控制口地址:
线路连接如下:
1)8255的D7--D0连系统的D7--D0
8255的PA7--PA0连LED的DP--A
8255的PB7--PB0连LED的Y7--Y0
8225的IOW,IOR,RESET连系统相应口
8255的A1,A0连系统相应口
8255的CS连X18
8255的PC1,PC0连LED的X1,X0

2)8259的D7--D0连系统的D7--D0
8259的INTA,INTR连系统INTA,INTR
8259的IR0连8253的00
8259的CS1连系统X20
8259的IOW,IOR连系统IOW,IOR
8259的A0接系统A0
3)8253的D7--D0连系统的D7--D0
8253的IOW,IOR连系统IOW,IOR
8253的A0,A1连系统的A0,A1
8253的CS接系统的X00、
8253的C0接8253的O2
8253的C2接系统的Q2                                                   
串行口选择为:COM1
3.3 软件编程
主程序流程

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页

单片机电子钟程序及电路图设计 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

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