




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
54键盘控制实验【实验目的】1. 通过实验掌握中断式键盘控制与设计方法。2. 掌握中断式键盘检测程序的设计思路。3. 熟练编写ARM核处理器S3C44BOX 中断处理程序。【实验设备】1. 硬件:Embest EDUKIT II/III 实验平台,Embest ARM标准/增强型仿真器套件,PC机。2. 软件:Embest IDE pro 2004 集成开发环境,Window98/2000/NT/XP操作系统。【实验内容】 1. 使用实验板上54 用户键盘,编写程序接收键盘中断。2. 通过I2C总线读入键值,并将读到的键值发送到串口。【实验原理】用户设计行列键盘接口,一般常采用3种方法读取键值。一种是中断式,另外两种是扫描法核反转法。1.中断式:在键盘按下时产生一个外部中断通知CPU,并由中断处理程序通过不同的地址读取数据线上的状态,判断哪个按键被按下。本实验采用中断式实现用户键盘接口。2.扫描法:对键盘上的某一行送低电平,其他行为高电平,然后读取列值。若列值中有一位是低,则表明该行与低电平对应列的键值被按下;否则扫描下一行。3.反转法:先将所有行扫描线输出低电平,读列值。若列值有一位是低,则表明有键值按下,读列值;然后所有列扫描线输出低电平,再读行值。根据读到的值组合就可以查表得到键码。【实验设计】1. 键盘硬件电路设计:键盘控制电路键盘控制电路使用芯片ZLG7290控制,如下图1-,1-图1- 54键盘控制电路1- 54键盘控制电路 工作过程 键盘动作由芯片ZLG7290检测。当键盘按下时,芯片检测到后在INT引脚产生中断触发电平通知处理器,处理器通过I2C总线读取芯片中保存的键值。键值显示控制 Embest EDUKIT II/III 教学实验板在按键按下后,其对应键值在八段数码管上显示。其控制电路如下图1-所示。图1-八段数码管连接电路 程序流程图如下图所示:【实验操作步骤】1. 准备实验环境 使用Embest 仿真器连接目标板,使用Embest EDUKIT II/III 实验板附带的串口线连接实验板上的UART0和PC机的串口。2. 设置串口接收在PC 机上运行Windows自带的超级终端串口通信程序(波特率115200,8位数据位,1位停止位,无奇偶校验位和无硬件流控制),或者使用其他串口通信程序。3. 操作实验例程使用Embest IDE,通过Embest JTAG 仿真器连接实验板,打开实验历程目录下的keyboard_test.ews 例程,编译,链接工程。选择菜单项DebugRemote Connect,远程连接目标板。选择菜单项DebugDownload,下载调试代码到目标系统的RAM中。在“keyboard_test();”设置断点后,选择菜单项DebugGo运行程序。4. 观察实验结果在PC机上观察超级终端程序主窗口,可以看到如下信息:用户可以按下试验系统的54键盘,在超级终端上观察结果。2.程序设计 结合试验系统中的用户键盘硬件控制电路,编写相关的程序,包括: 键盘中断程序; 按键识别程序; 键值显示程序【实验参考程序】1. 键盘控制初始化 名称:keyboard_test 功能:测试八段数码管 参数: 无 返回:无Voed keyboard_test(void) int i, j, k; UINT8T ucChar, t; Iic_init(); /set EINT2 interrupt handler; Pisr_eint2 =(int)keyboard_int:For( ; ; ) f-nkeypress=0; rINTMSK = rINTMSK&(BIT_GLOBAL|BIT_EINT2); /使能/EINT2 中断 while(f_nKeyPress =0); iic_read(ox70,0x1,&ucChar); if(ucChar !=0) rart_printf(“press dey % dn”,ucChar,t); While(1); 2. 中断服务程序名称: keyboard_int 功能: 键盘中断处理参数:无返回:无void keyboard_int (vo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5G园区网络基础设施的智能化与自动化建设方案
- 基于任务驱动的小学英语语篇教学核心素养培养模式
- 法医解剖考试题及答案解析
- 儿科科基础试题及答案
- 半导体基础试题及答案
- 教育与产业共建共享的融合发展模式
- 2025车辆抵押借款合同模板
- 120万千瓦光伏项目技术方案
- 合同到期后延迟服务期的补充协议10篇
- 终止婚姻关系共同财产分割协议范本
- 精神运动康复
- 2025年陕西省中考数学试题卷(含答案详解)
- 2025年中小学生国防知识竞赛题库及答案
- 机械制图选择题试题库及答案
- 湖南省科技创新惠企助企政策汇编 2025
- DB45∕T 2746-2023 国家储备林培育技术规程
- 医保基金监管培训课件
- 药厂变更管理培训
- 技术部工作汇报与未来规划
- 体育安全与急救知识培训
- 小区装修工具管理制度
评论
0/150
提交评论