基于单片机的多计算机外设共享控制器的设计与实现

时间:2011-11-11来源:网络

启动过程的程序流程图见图4。

5.jpg5.jpg

本文用Keil C开发,它提供了丰富的数据类型,极大地增强了程序处理能力和灵活性,它能够自动实现中断服务程序的现场保护和恢复,目标程序效率高、可移植性好,是一种高级语言,可读性强,维护使用方便灵活。软件由主程序和中断服务子程序组成。主程序完成系统的初始化和计算机命令的响应、键盘鼠标数据的发送。中断程序主要包括键盘热键切换、外部按键切换。软件功能模块结构清晰可读。程序流程图见图4和图5。

6.jpg

系统上电,外设共享控制器上电并开始对AT89S8252初始化。包括对变量、串口、定时器、中断控制、看门狗进行初始化操作。在这个过程中还需要对外部的计算机的PS/2外设进行初始化应答。并且自动扫描启动计算机,PS/2、VGA外设连接启动计算机,并显示启动计算机的画面。
当完成BIOS检测和操作系统检测应答后,单片机进入主程序,执行正常键盘鼠标的操作功能。读取P1.1上键盘给主机的数据看是否有“切换前/后台计算机”的热键按下,如果是,将切换;否则,连接当前计算机。

3 设计小结

本论文完成了主机1和主机2的键盘、鼠标、显示器几种外设的共享,解决了PS/2口、VGA接口共享时遇到的问题。实物经过筛选试验、环境适应性试验、电磁兼容试验,性能良好,安全可靠。

1 2 3

关键词: 控制器 设计 实现 共享 外设 单片机 计算机 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版