单片机与键盘显示接口精选.ppt

下面介绍键输入程序。键输入程序应具有以下四个方面的功能: (1)判断键盘上有无键闭合。方法为:扫描口PA0~PA7首先输出全“0”,然后读PC口的状态,若PC0~PC3为全“1”(键盘上行线全为高电),则键盘上没有闭合键,若PC0~PC3不为全“1”则有键处于闭合状态; (2)去除键的机械抖动。方法为:判别到键盘上有键闭合后,经一段时间延时后再次判别键盘的状态,若仍有键闭合,则认为键盘上有一个键处于稳定的闭合期,否则认为是键的抖动; (3)判别闭合键的键号。方法为:对键盘的列线进行扫描。扫描口PA0~PA7的输出顺序、PC口的输入状态与按下键号的关系见表9-2。 扫描口PA按表9-2所示的输出顺序分别扫描各列线,并按相应的顺序读PC口的状态,若PC0~PC1为全“1”,则列线为0的这—列上没有键闭合,否则这一列上有键闭合,闭合键的键号为低电平的列号加上为低电平的行的首键号。例如:PA口输出,读出PC0~PC3为1101,即PA1和PC1均为“0”,表示1行1列相交的键处于闭合状态。第l行的首键号为8,列号为l,闭合键的键号为: N=行首键号+列号=8+l=9 (4)判断闭合的键是否释放。为了使CPU对键的一次闭合仅作一次处理。采用的方法为等待键释放以后再作处理。 我们采用显示子程序作为延迟子程序,其优点是在进入键输入子程序后,显示器始终是亮的。在键输入源程序中

文档评论(0)

1亿VIP精品文档

相关文档