实验三_基本接口实验__键盘控制实验

上传人:ji****n 文档编号:54920876 上传时间:2018-09-21 格式:PPT 页数:14 大小:115KB
返回 下载 相关 举报
实验三_基本接口实验__键盘控制实验_第1页
第1页 / 共14页
实验三_基本接口实验__键盘控制实验_第2页
第2页 / 共14页
实验三_基本接口实验__键盘控制实验_第3页
第3页 / 共14页
实验三_基本接口实验__键盘控制实验_第4页
第4页 / 共14页
实验三_基本接口实验__键盘控制实验_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《实验三_基本接口实验__键盘控制实验》由会员分享,可在线阅读,更多相关《实验三_基本接口实验__键盘控制实验(14页珍藏版)》请在金锄头文库上搜索。

1、10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,实验三 基本接口实验 键盘控制实验,实验操作步骤,实验原理,实验内容,实验设备,实验目的,1,2,3,4,6,练习与思考,5,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,一、实验目的,通过实验掌握键盘控制与设计方法。 熟练编写ARM核处理器S3C44B0X中断处理程序。,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,硬件:Embest EDUKIT-III实验平台;Embest POWERIC

2、E ARM标准/增强型仿真器套件;PC机。 软件:Embest IDE 2004集成开发环境,Windows 98/2000/NT/XP。,二、实验设备,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,三、实验内容,使用实验板上5x4用户键盘,编写程序接收键盘中断。 通过IIC总线读入键值,并同将读到的键值发送到串口。,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,四、实验原理,用户设计行列键盘接口,一般常采用三种方法读取键值。一种是中断式,另两种是扫描法和反转法。 中断式 在键盘按下时产生一

3、个外部中断通知CPU,并由中断处理程序通过不同的地址读取数据线上的状态,判断哪个按键被按下。本实验采用中断式实现用户键盘接口。 扫描法 对键盘上的某一行送低电平,其他为高电平,然后读取列值,若列值中有一位是低,表明该行与低电平对应列的键被按下。否则扫描下一行。 反转法 先将所有行扫描线输出低电平,读列值,若列值有一位是低,表明有键按下;接着所有列扫描线输出低电平,再读行值。根据读到的值组合就可以查表得到键码。,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,1. 键盘硬件电路设计 (1) 键盘控制电路 键盘控制电路使用芯片ZLG7290控制,如

4、图5-12。 图5-12 5x4 键盘控制电路,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,(2) 工作过程 键盘动作由芯片ZLG7290检测,当键盘按下时,芯片检测到后在INT引脚产生中断触发电平通知处理器,处理器通过IIC总线读取芯片中保存的键值。,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,参考程序,1. 键盘控制初始化 void keyboard_test(void) int i, j, k;UINT8T ucChar, t;iic_init();for(i=0; i8; i+)

5、iic_write(0x70, 0x10+i, 0xFC); iic_write(0x70, 0x10+3, 0xBE);iic_init();/ set EINT2 interrupt handlerpISR_EINT2 = (int)keyboard_int;,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,for(;)f_nKeyPress = 0;rINTMSK = rINTMSK ,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,2. 中断服务程序,void keyboard_int(

6、void) UINT8T ucChar;rINTMSK = rINTMSK | BIT_EINT2; / disable EINT2 intrI_ISPC = BIT_EINT2;f_nKeyPress = 1; ,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,五、实验操作步骤,1. 准备实验环境 使用Embest仿真器连接目标板,使用Embest EduKit-III实验板附带的串口线,连接实验板上的UART0和PC机的串口。 2. 串口接收设置 在PC机上运行windows自带的超级终端串口通信程序(波特率115200、1位停止位、无校验

7、位、无硬件流控制);或者使用其它串口通信程序。,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,五、实验操作步骤,3. 打开实验例程 1)拷贝光盘CD1SoftwareEduKit44b0文件夹到EmbestIDEExamplesSamsung目录下; 2) 使用Embest IDE通过Embest JTAG仿真器连接实验板,打开实验例程目录5.2_keyboard_test子目录下的keyboard_test.pjf例程,编译链接工程; 3) 点击IDE 的Debug菜单,选择Remote Connect项或F8键,远程连接目标板; 4) 点

8、击IDE 的Debug菜单,选择Download下载调试代码到目标系统的RAM中; 5) 点击Debug菜单的Go或F5键运行程序。,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,五、实验操作步骤,4. 观察实验结果 1). 在PC机上观察超级终端程序主窗口,可以看到如下界面: boot success.Keyboard Test Example 2). 用户可以按下实验系统的5x5键盘,在超级终端上观察结果 5. 完成实验练习题 理解和掌握实验后,完成实验练习题。,10-11-2学期,淮海工学院 计算机应用教研室 傅扬烈 407室 电话:13851277470,六 练习与思考,编写程序实现双键同时按下时键盘的的检测及处理程序(双键互锁)。 编写N键巡回的相关检测处理程序,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号