ps2接口键盘、鼠标项目编程。
一、项目背景。
ps2接口是目前最常见的鼠标接口,最初是ibm公司的专利,俗称“小口”。这是一种鼠标和键盘专用的接口,是一种6针的圆形接口。但鼠标中只使用其中的4针传输数据和供电,其余两个位空脚。
ps2接口的传输速率比com接口稍快一些,而且是atx主板的标准接口,是目前应用最为广泛的鼠标接口之一。
通过该程序的编写,了解ps2串行接口通信原理,掌握ps2串行接口驱动模块编写原理。
二、项目设备。
el—arm—830试验箱,pentiumii以上的pc机,**器电缆。
pc操作系统winxp,arm sdt2.5集成开发环境,**驱动程序。
ps2键盘,鼠标各一个。
三、工作原理。
ps2键盘,鼠标输入,c51单片机捕获输入数据,由arm从c51单片机取得数据发送到串口显示。
ps2模块单元将采集到的键盘或鼠标发来的数据包,首先在at89c2051的pi口准备好,然后给s3c44b0x的中端3发送一个中断信号,并打开at89c2051的中断int1,等待s3c44b0x发信号过来。
当s3c44b0x响应中断后,在其中断服务子程序中,要先读(*ps2_cs)中的值,它的值代表着鼠标和键盘的识别码。然后设定s3c44b0x的gpe7为输出端口,并给ps2模块发送一个下降沿信号,该信号为at89c2051的中断信号。
ps2模块在收到该出发中断信号后,进入中断服务子程序中,标识fla置1,当ps2模块程序检测到flag为1后,准备好第二格数据,然后给s3c44b0x的gpe7端口发送一个高电平后,就开始读(*ps2_cs)的值。之后给ps2模块一个中断信号并延时然后等待。如此循环。
扫描码在一次s3c44b0x中断处理中读完整个数据包,ps2在发最后一位时,给int3一个低电平。
四、实现方式。
1、 在进行时,a/d通道选择开关,lcd电源开关,音频左右声道开关,触摸屏中断选择开关等均应处在关闭状态。
2、 在pc机并口和试验箱的cpu之间,链接sdt调试电缆。
3、 使用直连串口线连接cpu板和pc机串口。设置串口属性为115200-8-n-1.
4、 用手按ps2接口模块的s3按钮一次,是ps2控制模块的51单片机复位。
5、 编译通过后,首先启动jtag驱动程序jtag——nt&之后运行sdt调试环境,全速运行映像文件。移动鼠标可以观察到ps2接口模块的d1灯闪烁,在串口调试助手的接受区可以看到鼠标的位移数据。停止移动鼠标,d1等灭。
接着从ps2键盘输入数据,可以看到d1灯闪烁,同时串口调试助手收到键盘的按键码。
五、程序编写。
1、函数void key_isr(void)
void_irq key_isr(void)
if(value==0x0a) /键盘。
if(value==0x005鼠标。
ri_ispc=bit_eint3; /开中断。
rintmsk=~(bit_global|bit_eint3);
2、函数uart_sendbyte(int data)
void uart_sendbyte(int data,char port)
2019嵌入式ARM大作业要求
一 大作业要求 1 第一页lcd屏幕上显示本人图像 学号 姓名等信息。2 换屏显示菜单功能 a.com test b.ad test c.motor test d.iic test e rtc test 合理地布置此界面,每个功能测试属一个区域,共五个区域。在一个界面内,五个功能测试之间切换不换屏。...
ARM作业
程序 include define key2 0x00004000 p0.14控制led2con define led2con 0x00000800 p0.11低电平时点亮led2con define time0 fpclk 10 初始状态下一周期低电平时间0.1s define time1 fpc...
ARM作业
arm实验。专业年级 10级通信工程 学号。姓名。指导教师 郑汉麟。2013年6月8日。华中科技大学文华学院信息学部。一 编译前工作 1.先新建新空间。2.新建程序窗口new file,程序写完后,将文件保存为文件,然后点击源文件菜单,增加文件,将。s文件打开。3.编译 project settin...