欢迎来到天天文库
浏览记录
ID:44164364
大小:29.55 KB
页数:3页
时间:2019-10-19
《广工微机实验四》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程论文课程名称微机原理及应用实验题目名称汇编语言上机操作一学生学院信息工程学院专业班级—学号学生姓名指导教师2016年5月31日实验四键盘程序设计实验实验项目名称:键盘处理演示程序实验项目性质:普通所属课程名称:微机原理与应用实验计划学时:2一、实验冃的1、学习键盘I/O口程序设计方法;2、了解系统功能中断的设计方法;二、实验内容和要求1、在PC机中,对键盘的管理是通过中断机构和8255可编程外围接口芯片来实现的。2、8255芯片中有两个端口PA(60H)、PB(61H),在这个硬件接口的基础上,系统BIOS+已
2、配备了键盘的服务功能,因此用户可调用键盘的DOS、BIOS功能编程。3、完成对键盘的中断检测,把键盘的83个键的扫描码转换成相应的ASCII字符码。三、实验主要仪器设备和材料计算机(源程序从略)四、实验结果截图:■UK";运行程序,可在窗口中输入“qwerf"等83个键盘键上对应的字符,若按到程序中未定义到的键,程序就会结束。五、分析程序结构一个主程序(“START”)和三个子程序(“KBGET”、“KNINT”及“DISPCHAR”)构成了本程序。主程序START通过调用子程序,实现键盘中断向量的保存、设置与恢复
3、;设置中断屏蔽位并开中断;从缓冲区读取键入字符并显示在屏幕上。子程序KBGET用来检测并等待键盘中断,如有键盘输入,则从缓冲区取出字符并进行队列管理。子程序KBINT为键盘中断处理程序,主要从输入口PA(60H)读入按键的扫描码并返回应答信号,同时把通码转换为ASCII码存入队列尾。子程序DISPCHAR为显示程序,调用BIOS显示功能(INT10H)显示输入的字符。六、09号中断的任务是什么?中断键盘处理程序。七、键盘队列有几种工作状态?2种。八、该程序的键盘属什么编码方式?ASCII编码。九、键盘缓冲区占用多少
4、单元?存15个键盘信息。
此文档下载收益归作者所有