MCS-51单片机与键盘显示器接口技术

需积分: 10 3 下载量 125 浏览量 更新于2024-11-09 收藏 1.84MB PDF 举报
该资源主要介绍了MCS-51单片机如何与键盘、显示器以及微型打印机进行接口设计。内容涵盖了LED显示器的静态与动态控制方式、非编码键盘的工作原理和扫描方式,以及如何利用8155H芯片实现键盘/显示器的接口。 **9.1 LED显示器接口** LED显示器分为静态和动态两种控制方式。静态显示器每个LED都有单独的I/O线,始终连接电源,简化了硬件设计但消耗较多I/O资源。动态显示器则通过快速切换不同列的供电,使得人眼无法察觉闪烁,从而节省了I/O线。 **9.2 键盘接口** 9.2.1 键盘工作原理 - 按键电路通常是常开状态,按键按下时形成通路,对应的I/O线变为低电平。 - 非编码键盘分为独立式和行列式。独立式键盘每个按键独立占用一条数据线,而行列式键盘通过行列线交叉点布置按键,减少了I/O线的需求。 9.2.2 单片机对非编码键盘的扫描方式 - **程序控制扫描**:通过主程序循环检查每个按键状态。 - **定时扫描**:使用定时器在固定时间间隔进行扫描,避免了主程序的频繁干预。 - **中断扫描**:当按键被按下时,产生中断信号,单片机响应中断进行扫描。 **9.3 MCS-51单片机与键盘/显示器接口** 9.3.1 使用8155H芯片可以实现键盘和显示器的接口。8155的PA口用于输出位选码,PB口输出显示代码。通过特定的初始化、扫描程序和地址映射,可以控制LED显示内容并处理键盘输入。示例程序展示了如何初始化8155,设置显示缓冲区,以及逐位输出显示字符的过程。 MCS-51单片机在与外部设备接口时,需要考虑设备的控制方式、数据传输方式以及I/O资源的有效利用。对于键盘,通过不同的扫描方式可以检测按键状态;对于显示器,选择合适的驱动方式可以节省I/O资源并保证显示效果。同时,利用扩展芯片如8155,可以进一步增强单片机的外设接口能力。