ARM大作业

发布 2020-02-25 07:04:28 阅读 8956

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...