新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > AT89S51单片机开发板的设计

AT89S51单片机开发板的设计

作者:时间:2009-10-20来源:网络收藏

图3为采用MAX232器件的PC机和串行通信接口电路,采用9针标准插座与PC机相连。MAX232实现电平转换功能,该器件可将TXD端输出的TTL电平转换成标准的RS-232C标准电平,由MAX232的14引脚通过9针接口送入PC机;同样,PC机输出的RS-232C标准电平,从 MAX232的13引脚输入并转换成所需的TTL电平,经单片机的RXD端接收。

本文引用地址:http://www.eepw.com.cn/article/173585.htm

2.3 矩阵键盘键号的识别与显示电路
单片机的I/O口4×4行列式键盘,采用程序扫描法识别按下的键,当有按键按下时,其键号显示在共阴极LED数码管上。其电路如图4所示。

一个4×4的行、列结构可构成一个含有16个按键的键盘。按键的位置由行号和列号唯一确定。将图4中的4×4键盘键号编码为:01H、02H、03H、…、0EH、0FH、10H16个键号。
(1)用全扫描法判断有无键按下行线在无键按下时处在高电平,按键按下时,与此键相连的行线与列线导通。如果让所有列线处于低电平。当无键按下时,则读人的行信息全为1;有键按下时,读入的行信息不全为1,按下键所在的行电平会由高电平变为低电平。CPU根据行电平的变化,便能判定相应的行有键按下。
(2)用逐列置0扫描法确定具体键按为进一步确定具体键,在某一时刻只让一条列线处于低电平,其余列线均处于高电平,另一时刻,让下一列处在低电平,依此循环,实现键盘扫描。
键盘工作在编程扫描方式,单片机在完成其他工作后的空闲时间调用键盘扫描子程序响应键盘输入的要求,在执行键功能程序时CPU不再响应键输入要求,直到CPU重新扫描键盘。

3 系统软件
系统软件采用汇编语言编写,键盘编程扫描子程序采用全扫描法判断有无键按下,采用逐列置0扫描法确定具体哪个键按下,计算闭合键的键号,等键释放后将键号存入内RAM30H单元。



评论


相关推荐

技术专区

关闭