




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
09:15:24键盘结构线性结构键盘独立式键盘2012-12-9209:15:24键盘结构独立式按键及其接口2012-12-9内有上拉电阻内没有上拉电阻309:15:24键盘结构矩阵键盘2012-12-9409:15:24键盘结构矩阵式键盘及其接口2012-12-95键处理。判有无键按下;判按下的是哪一键;09:15:24键盘结构按键在闭合和断开时,触点会存在抖动现象:2012-12-9609:15:24键盘结构去抖、防串键电路+5VI/O2012-12-97硬件低通滤波09:15:24键盘接口延时判断多次扫描判断2012-12-9809:15:24键盘识别行扫描法行反转法2012-12-9909:15:24键盘接口2012-12-9键处理。键处理是根据所按键散转进入相应的功能程序。为了散转的方便,通常应先得到按下键的键号。键号是键盘的每个键的
,可以是10进制或16进制。键号一般通过键盘扫描程序取得的键值求出。键值是各键所在行号和列号的组合码。
接口电路中的键“9”所在行号为2,所在列号为1,键值可以表示为“21H”(也可以表示为‘12H’,表示方法并不是唯一的,要根据具体按键的数量及接口电路而定)。根据键值中行号和列号信息就可以计算出键号,如:键号=所在行号×键盘列数+所在列号,即2×4+1
=8根据键号就可以方便地通过散转进入相应键的功能程序。1009:15:24键盘接口2012-12-9unsigned
Key(void){unsigned
char
i;unsigned
char
key;key
=
P1;for(i=0;i<8;i++){if((key
&
0x01)
==
0x01)
return
i;key
>>=
1;}11return
-1;}09:15:24键盘接口unsigned
char
code
ScanCode[]
=
{0xEF,0xDF,0xBF,0x7F};unsigned
char
code
RetCode[]
={0x0e,0x0d,0x0B,0x07};unsigned
char
Display(void){unsigned
char
key; unsigned
char
i,j;P1
=
0xf; key
=
P1
&0x0f;delay(5);key
=
P1
&
0x0f;2012-12-9if(key
!=
0x0f)
{for(i
=
0;
i
<
4;i++)
{P1
=
ScanCode[i];if(key
!=
0x0f)
{delay(10);if(key
==
(P1
&
0x0f)){
for(j=0;j<4;j++)
if(key
==
RetCode[j])
return
j*2+i;}}}}12
return
-1;}09:15:24IBMPC系列机的键盘2012-12-9键盘扫描码当有键按下时,键盘的单片机完成扫描、消抖和确定键值的任务,然后将键值接(通扫描码)通过串行传输方式传送给主机的键盘接口。按键时,又发送断开扫描码(F0H+接通扫描码)。1309:15:24IBMPC系列机的键盘GNDDATA+5V扫描码CLKRES2012-12-91409:15:24IBMPC系列机的键盘键盘缓冲区键盘缓冲区是键盘中断服务程序与INT16或用户键盘输入程序之间传送键盘信息的接口。键盘中断服务程序收到接通扫描码后将其转换成ASCII码,存入键盘缓冲区中。然后又操作系统或当前应用程序的键盘输入程序,从键盘缓冲区中读出2012-12-9按键的ASCII码,并做相应的处理。1509:15:24IBMPC系列机的键盘键盘缓冲区(续)键盘缓冲区是一个循环队列,18个字,位于内存,起始地址位0040H:001AH。头两个字为首尾指针,每个字存放按键的ASCII码和接通扫描码。2012-12-9首指针尾指针1609:15:24IBMPC系列机的键盘PC/XT机键盘接口IRQINTR80488259选通计数值DPUPA键盘矩阵按键CLK82552012-12-9移位寄存器17Keyboard键盘接口09:15:24IBMPC系列机的键盘PC/AT机键盘接口IRQINTR选通计数值8259DATA键盘矩阵8048按键CLKCPU804220
2-12-918Keyboard
键盘接口
09:15:24鼠标接
术2012-12-9鼠标的分类鼠标器:是将平面游标运动的轨迹转化为相应的X、Y坐标值,输入计算机,从而控制屏幕上光标的运动。机械式鼠标器:中心部分是一个刚球,外面一层橡胶或塑料,使鼠标器移动时刚球随着移动,传动给两个互相垂直的小滚轴,将鼠标在X、Y方向上的移动专换成一个带有小孔的圆盘的旋转。其旋转时交替地通过光敏元件输出相应的脉冲。1909:15:24鼠标接
术鼠标的分类光电式鼠标器:必须在一个特殊的网格衬垫上移动。鼠标基座上装有两对发光元件和光敏元件。前者向衬垫发射红外光,后者接收从衬垫反射回来的光脉冲(衬垫上的网格的作用),从而输出相应的脉冲信号给CPU。2012-12-92009:15:24鼠标接
术鼠标的接口标准串行接口:RS-232-C标准, 4;
USB通用串行总线。总线式接口:
的接口电路板。目前已不太常用2012-12-9PS/2接口:IBM
PS/2个人计算
DATAGNDCLK机推出的,为鼠标器提供接口。NC+5VNC2109:15:24显示接口LEDLCDCRT2012-12-92209:15:24显示接口-LED七段显示器的原理2012-12-92309:15:24显示接口-LED二、显示方式及接口1、静态显示2012-12-92409:15:24显示接口-LED串行输出2012-12-92509:15:24显示接口-LED2、动态显示2012-12-92609:15:24显示接口-LED2012-12-927unsigned
char
code
led[]
=
{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,
0x71,0x40,0x00};void
Display(unsigned
int
dat){unsigned
char
i;unsigned
char
bit
=
1;unsigned
char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智慧医疗影像系统正规购销合同
- 二零二五年度电子商务行业保密合同
- 二零二五年度劳务派遣人员安全生产责任书
- 2025版船舶抵押借款合同范本
- 2025版环境监测数据采集与分析服务合同
- 二零二五年工艺品文化体验馆合作经营合同参考
- 二零二五年度城市电网改造升级施工合作协议
- 2025版高科技企业员工劳动合同示范文本
- 二零二五版母婴护理服务+宝宝衣物洗涤服务协议
- 二零二五版冷链运输车辆大包工程施工与检测合同
- 信用卡案件实务培训
- 《外存储设备》课件
- 城市排水设施安全检查与维护规定
- DB32T 2060-2024 单位能耗限额
- 装配式建筑(含吊装)专项施工方案
- 院前及创伤气道管理
- 采购行业五年规划
- 基孔肯雅热的临床特征
- 医院服务意识与沟通培训
- 2024年执业药师继续教育专业答案
- 委托经营管理合同协议书
评论
0/150
提交评论