单片机实验--键盘扫描.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在单片机实验中,键盘扫描是实现用户交互的重要环节。本实验主要涉及的知识点是8255A可编程并行接口的使用以及键盘接口电路的设计,特别是行扫描法的键盘识别技术。 8255A是Intel公司生产的可编程并行接口芯片,广泛应用于微处理器系统中。在键盘实验中,8255A通常被配置为控制键盘行线和列线的接口。实验目标包括理解8255A的编程原理,掌握键盘电路的工作机制,以及学习键盘接口的编程方法。 键盘扫描通常有两种方法:行扫描法和行反转法。本实验采用行反转法。这种方法中,行线被连接到8255A的一个并行口,先设置为输出模式,全部输出低电平。接着读取列线的值,如果发现有列线为低电平,表示有按键被按下。之后,行线改为输入模式,列线改为输出模式,将之前读取的列线值输出。如果某行线的输入值为0,说明该行有键被按下。通过这种方式,可以唯一确定按下的是哪个键。 程序设计时,8255A的三个端口(A、B、C)需要根据需求灵活配置为输入或输出模式。同时,为了简化编程,通常会创建两个查找表,一个存储按键对应的行线和列线值,另一个存储要显示的字符(如0~F)。通过比较读取的行线和列线值,从表中找到对应的字符,然后显示在发光二极管上。 实验步骤中,键盘的行线(RL10~RL17)连接到8255A的PB0~PB7,列线(KA10~KA12)连接到PA0~PA2,而发光二极管(L1~L8)连接到PC0~PC7。8255A的片选信号8255CS接CS0。实验电路和程序框图以及程序清单是完成实验的具体实施部分。 此外,实验还提到了8251可编程串行口电路,它是通用同步/异步收发器,用于CPU与外部设备或调制解调器之间的通信。8251的引脚功能包括数据线、读写信号、片选、复位、命令和状态寄存器的访问标志、发送和接收准备就绪信号、发送器空标志、同步检测/间断检测、发送和接收时钟,以及工作时钟等。这些引脚的功能对于正确配置和使用8251进行串行通信至关重要。 在实际应用中,8251提供了与MODEM通信所需的控制信号和数据线,如DTR、DSR、RTS和CTS,它们遵循RS-232C标准定义。在8251的电路图中,可以看到与这些功能相关的插孔,以及如何进行基本的测试方法。 通过这个实验,学生不仅能掌握键盘扫描的技巧,还能深入了解8255A和8251这两个重要的接口芯片的使用,从而提升在嵌入式系统中的编程能力。
剩余8页未读,继续阅读
- 粉丝: 0
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助