浅谈键盘技术应用及实现方案题稿.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
甘肃联合大学学生毕业论文 题 目: 作 者: 指导老师: 学院 系 专业 级 年制 班 年 月 日 浅谈键盘技术应用及实现方案 内容摘要: 随着计算机技术的不断发展,如今鼠标应用越来越广泛,但在文字输入领域,键盘依旧有着不可动摇的地位。作为重要的输入工具,键盘并不因循守旧,为了顺应潮流,向着多媒体、多功能和人体工程学方向不断研发,凭借新奇、实用、舒适,不断巩固着输入设备巨人的地位。 图1早期键盘图 今天的计算机键盘虽然无论是材质还是原理都和打字机相差甚远,但是键位的排列是相同的。这种现象被叫做“路径依赖”:当人们一旦做出了某种选择,惯性的力量就会让选择不断自我强化。即便有更好的方案,也因为改变的成本太高而不得不被放弃。今天的键盘布局,可以追溯到140年之前的灵机一动和120年前的一次意外,但是它们却能够决定了今天数十亿人的使用习惯。计算机键盘和打字机之间的血缘关系一望可知。今天的键盘看起来和IBM公司在上世纪50年代开发的电动打字机键盘十分相似,而再向前追溯,则是更早的机械打字机。它的历史可以追溯到18世纪早期——为了让盲人也能够书写,1714年,一位名叫亨利·米尔的英国人申请了打字机的专利。可惜他的专利文献和设计图现在都已经遗失,我们再也无缘看见世界上第一部打字机是什么样子。显然,这种小众工具没能流行开来。那个时代的人们依然满足于用手书写,他们对速度和整齐的要求似乎还不是很高。直到资本主义变得越来越成熟,人们对文字的需求越来越大的时候,打字机的市场才真正开始培育起来。在十九世纪,人们已经设计出了数十种打字机:从能够打出精美的印刷字体的到模仿手工书写的,一应俱全。 早期的打字机有一个问题。当按下一个按键后,会拉动一根钢丝,钢丝连接着上方字盘中的杠杆,每个杠杆末端都有一个字母的凸模,把字母像是盖章那样敲在纸面上。如果打字速度过快的话,上方的杠杆往往来不及弹回,就会卡住。不得不承认,解决这个问题的办法很有创意。肖尔斯找到了他的妹夫詹姆斯-登斯莫尔帮忙,而这位数学老师建议减慢打字的速度,以尽可能避免卡键的状况。他认为把字母乱序排列会有好处。事实上这种以“QWERTY”布局排列的打字机的确减少了卡键的发生,而在推广这种打字机的时候,发明者们说这是最科学的排列方法,能够有效地提高打字速度。这一谣言被人们相信了接近100年之久。英国打字机博物馆馆长、《打字机世纪》一书的作者威尔弗雷德·比彻声称,“这种所谓科学安排以减少手指移动距离的说法,是彻头彻尾的谎言。”,而且,“对字母的任何一种随机性的安排,都会比现在这种安排合理。”虽然今天的卡键问题早已不存在了,但是这种布局已经固定了下来。直到今天,我们还会在大多数英文键盘上看到它,完全无法想象,在过去的100年里,它浪费了多么惊人的时间。 二、浅谈键盘技术应用及实现方案 (一)8086作为CPU如何接 Intel8086集成2.9万只晶体管,时钟频率为4.77MHz,内部数据总线(CPU内部传输数据的总线)、外部数据总线(CPU外部传输数据的总线)均为16位,地址总线为20位,可寻址1MB内存。 Intel8086拥有四个16位元一般的暂存器,也能够当作八个8位元暂存器来存取,以及四个16位元索引暂存器(包含了堆栈指标)。资料暂存器通常由指令隐含地使用,针对暂存值需要复杂的暂存器配置。它提供64K8位元的输出输入(或32K16位元)埠,以及固定的向量中断。大部分的指令只能够存取一个内存位址,所以其中一个运算子必须是一个暂存器。运算结果会储存在运算子中的一个。 Intel8086有四个内存区段(segment)暂存器,可以从索引暂存器来设定。区段暂存器可以让CPU利用奇怪的方式存取内存的1MB。在现今有区段的处理器中,8086把区段暂存器左移4位元然后把它加上去位址。大部分的人都认为这是一个很不好的设计,因为这样的结果是会让各区段有重叠。尽管这样对组合语言而言大部分被接受(也甚至有用),可以完全地控制区段,但是在语言中,让使用指标(像是C编程语言)变得困难。它导致指标的高效率表示变得困难,且有可能产生两个指向同一个地方的指标拥有不同的位址。更坏的是,这种

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档