接口技术论文(通用7篇)
接口技术论文 篇1
V5 接口技术
连接本地交换机(LE)和用户终端设备(TE)的用户环路无论从实现业务接入方面,还是从占用通信投资比重方面,都是通信网的一个很重要的组成部分。随着通信网的数字化,光纤和数字用户传输系统大量引入,这些都要求本地交换机提供数字用户接入的能力。目前ITU已经定义的V1到V4接口都不够标准化,其中V1、V3和V4仅用于ISDN,V2接口虽然可以连接本地或远端的数字通信业务,但在具体的使用中其通路类型、通路分配方式和信令规范也难以达到标准化程度,影响了应用的经济性。V5接口正是为了适应接入网(AN)范围内多种传输媒介、多种接入配置和业务而提出的。根据速率的不同,V5接口分为V5 .1和V5.2接口。鉴于这一新接口规范的重要性和迫切性,ITU-T第13组于1994年以加速程序分别通过了V5.1接口的G.964建议和V5.2 接口的G.965建议。这些标准的制定,使业务提供者可以从多方获得产品来源,用户网络接口传输设备仅由交换机制造商提供的局面将会结束。
V5接口的技术特点及基本功能: 1.V5接口的技术特点
V5作为一种标准化的、完全开放的接口,用于交换设备和接入网设备之间的配合。
V5.1接口由单个2048Kbit/s链路构成,用于支持下列接入类型:
模拟电话接入,基于64Kbit/s的综合业务数字网(ISDN)基本接入和用于半永久连接的、不加带外信令信息的其它模拟接入或数字接入。这些接入类型都具有指配的承载通路分配,即用户端口与V5.1接口内承载通路有固定的对应关系,在AN内无集线能力。
V5.2接口按需要可以由1~16个2048Kbit/s链路构成,除了支持V 5.1接口提供的接入类型外,还可支持ISDN一次群速率接入。这些接入类型都具有灵活的、基于呼叫的承载通路分配,并且在AN内和V5.2接口上具有集线能力。对于模拟电话接入,既支持单个用户接入,也支持PABX的接入,其中用户线信令可以是DTMF或是线路状态信令,并且对用户的补充(附加)业务没有任何影响。在PABX接入的情况下,也可以支持PABX的直接拨入(DDI)功能。对于ISDN接入,B通路上的承载业务、用户综合(终端)业务以及补充 业务均不受限制,同时也支持D通路和B通路中的分组数据业务。
2.V5接口基本功能协议结构
V5接口功能特性如图1所示。它表示了通过V5接口需要传递的信息以及所实现的功能。图2显示了V5接口的协议结构。(1)V5接口的物理层
V5接口链路的电气和物理特性均符合G.703建议的规定,即采用HDB3码。接口实现可以采用同轴75Ω接口方式和平衡120Ω接口方式。允许在L E和AN之间介入附加的透明数字链路来增加接口的应用范围。接口输入抖动应符合建议G.823对低Q时钟恢复的要求,输出抖动则应符合G.823对高Q时 V5接口可以提供比特传输、字节识别和帧同步必要的定时信息。这种定时信息用于LE和AN之间的同步。另外,V5接口还具有循环冗余检验(CRC)功能,在CRC复帧中将E比特用作CRC差错报告,并符合ITU-T建议G.704 和G.706中规定的规程。每个2048kbit/s链路由32个时隙组成,其中时隙TS0用作帧定位和CRC-4规程,时隙TS15、TS16和TS3 1可以用作通信通路(C通路),运载PSTN信令信息、控制协议信息、链路控制协议信息、BCC协议信息、保护协议信息以及ISDN D通路信息,并通过指配来分配。其余时隙,可用作承载通路,即用来为ISDN用户端口分配的B通路或为PSTN用户端口的PCM 64kbit/s通路提供双向的传输能力。(2)V5接口的第二层
V5接口的第二层仅对C通路而言(见图2),使用的规程称为LAPV5,其目的是为了允许灵活地将不同的信息流复用到C通路上去。LAPV5基于IS DN的LAPD规程,分为两个子层,即封装功能子层(LAPV5-EF)和数据链路子层(LAPV5-DL)。此外,AN的第二层功能中还应包括帧中继子层(AN-FR)),它用于支持ISDN D通路信息。(3)V5接口的第三层协议
V5接口内,支持不同的、面向消息的第三层协议有:PSTN协议、控制协议(公共控制和用户端口控制)、链路控制协议、BCC协议和保护协议,后三个协议仅用于V5.2接口。下面将分别说明这几种协议的功能。
①PSTN协议
PSTN协议基本上是一个激励协议,它不控制AN中的呼叫规程,而是通过V5接口在AN用户端口和LE中的国内协议实体之间传送有关模拟线路状态的信息。然而,PSTN协议有一个相对小的功能部分,它与V5接口中路径的建立与释放、V5接口上的呼叫冲突解决有关,同时也与LE在过载条件下对新呼叫的处理有关。由于各国在LE中的国内协议实体功能上的差异,因此每个国家在制定本国V5接口规范时,都将提供适用于本国的PSTN信令信息单元全集以及适用于本国的国内PSTN协议映射规范技术要求。
②控制协议
控制协议的主要作用是:用于PSTN和ISDN用户端口阻塞/解除阻塞,实现维护目的;用于系统启动和重新启动处理的变量及接口ID核实、重新启动及重新启动的确认程序。
③链路控制协议
链路控制协议的主要作用是:用于维护目的接口链路的阻塞和协调解除阻塞; 通过链路身份标识来核实一特定链路的一致性。
④BCC协议
BCC协议用来把一特定2048Kbit/s链路上的承载通路基于呼叫分配给用户端口。BCC协议也提供审计功能,用来检查AN内V5.2承载通路的分配和连接。另外,BCC协议还可提供AN内部故障报告功能,用来通知LE有关AN 内部影响承载通路连接的故障。
⑤保护协议
保护协议只应用在V5.2接口存在多个2048Kbit/s链路的情况下。它的主要作用是:在一个2048Kbit/s链路发生故障时或应系统操作者(OS)的请求,实现C通路的切换。V5接口的优点及选用原则 1.V5接口的优点
V5接口的优点主要表现在以下几个方面:
(1)V5接口是个开放的接口
网络运营者可以选择最好的系统设备组合,可以选择多个交换设备供应商,可以自由选择接入设备供应商,同时可使各设备厂家在硬件、软件及功能各方面展开竞争,通过竞争,网络运营者可以得到最佳的网络功能。
(2)支持不同的接入方式
通过开放接口,本地交换机可以接纳各种接入网设备,从而使网络向有线/无线结合的方向发展。(3)提供综合业务
例如提供语声、数据、租用线等多种业务。(4)降低成本
通过AN的大批量生产,可以降低产品每线的成本;将PCM链路延伸到用户附近,从而可以降低用户线的成本;同时,还可以减少维护操作(O&M)费用。
(5)增加安全、可靠性
可以加快业务提供和增加网络的安全性和可靠性,提高服务质量(QOS)。2.V5接口选用原则
如上所述,V5.1接口具有复用功能的特性,V5.2接口具有集线功能的特性。V5接口的选用原则主要取决于电信运营部门提供给用户的业务类型,以及享用各业务的比例。在选用V5接口类型时,从技术方面出发,还应考虑以下一些原则:
(1)对于全部是模拟电话业务(POTS)的情形不必采用V5接口,可以使用现有的远端模块;但当引入ISDN业务时,需要增加复用器把POTS/I SDN业务分开,或者设置ISDN模块来提供ISDN业务,这些都将增加投资,从长远考虑,应该使用V5接口。
(2)对于数据租用线业务比例较高的用户地区,由于V5.1接口具有复用功能的技术特点,采用V5.1接口较为合理。
(3)V5.1/V5.2选用原则也应考虑网络的拓扑结构。对于用户业务密度比较高的区域,倾向于采用V5.2接口,发挥其集线功能;对于用户业务密度低的区域,则倾向于采用V5.1接口。
(4)V5.1/V5.2接口选用原则也应考虑接入网设备的技术因素。对 于HFC接入设备和无线本地环路(WLL))设备,倾向于采用V5.2接口。与V5接口相关的网管功能与V5接口相关的网管功能涉及AN和LE两侧。为了 协调操作,AN和LE必须具有相同的用户端口配置信息、承载通路及通信通路信息、2048kbit/s链路数目及身份标识。除此之外,由于AN和LE职责的分离,AN和LE还应具有其它不同的网管功能。1.对LE侧的网管功能要求
LE侧的网管还应包括以下一些功能要求:
(1)管理业务的指配
可以插入、删除、修改或读出经过V5接口的单个或多个用户接入,对于不同类型的V5接口,业务指配的内容也不同。(2)业务设施和补充业务的管理
记录用户申请的业务要求,并作为与一用户数据相关的用户数据。
(3)用户线路的管理
管理用户线路的特性,例如线路状态、话务量方向等。(4)配置或重新配置V5接口
插入、删除、修改或读出一V5接口信息。对于不同类型的V5接口,配置或重新配置V5接口要求的内容也不同。例如,插入一个V5接口信息时,对于V5 .1接口,应提供以下相关的数据:V5接口身份标识;该接口上用于通信通路和承载通路的时隙;协议版本及当前指配的变量。对于V5.2接口,应提供以下相关的数据;V5接口身份标识;相关联接口的2048kbit/s链路数目;该接口上用于通信通路的时隙;协议版本及当前指配的变量。另外,对于V5.2接 口,还需增加以下功能要求:添加或移去部分2048kbit/s链路的控制管理功能;V5.1接口升级为V5.2接口的控制管理功能。
(5)检测、定位、报告和改正AN用户端口和V5接口故障。(6)监视和报告用户端口和V5接口的性能。2.对AN侧的网管功能要求
AN侧的网管还应包括以下一些功能要求:(1)负责与V5接口及用户端口都相关的配置要求
①负责用户端口与V5接口的关联;
②负责指配的所有数据;
③负责AN与LE配置的兼容性;
④在V5.1接口情况下,负责承载通路的配置。(2)负责与V5接口相关的配置要求
①规定V5接口身份标识和链路身份标识;
②规定当前指配的变量;
③完成该接口上通信通路的配置,并作为指配数据的一部分;
④负责V5接口与LE之间的关联;
⑤设置用于差错检测的持续检查规程的参数,如定时器值等;
⑥支持PSTN协议参数的指配,负责处理诸如模拟信号识别时间、时长、计 费脉冲的电压和频率、铃流或一个信令序列的特定细节(国内协议实体的AN部分)等与协议相关的接入特定参数。(3)负责与用户端口相关的配置要求
①负责规定用户端口处于非工作状态的一些参数门限;
②规定某些用户端口是否可以用于紧急或非紧急维护的阻塞;
③分配用户端口地址;
④分配用户端口类型;
⑤对于ISDN接入,规定NT1是否综合在AN内;
⑥支持端口一些特定参数的指配等。(4)激活/解除激活线路测试和测量。
(5)检测、定位、报告和改正用户端口和AN接口故障。(6)监视和报告用户端口及AN接口的性能。国内外V5接口研究和使用情况 1.国内外V5接口规范研究情况
美国Bellcore在80年代后期提出了V5接口的概念,并于90年代初制订出北美企业技术标准,称为TR303。它类似V5.2接口规范,最多可 以提供28个T1(1544kbit/s)链路,而且LE可以通过接口中的一个专用的嵌入操作通路(EOC)来管理接入网设备。ETSI于1993年颁布 了V5.1和V5.2的技术标准,目前还在不断地完善和补充。与V5接口相关的标准涉及V5.1和V5.2接口的测试规范、具有V5接口的AN/LE设备的配置管理、故障管理和性能管理等方面。1994年ITU-T通过了G.96 4建议和G.965建议后,有关V5接口的标准也在不断地补充,与V5接口相关的标准涉及具有V5接口的设备的配置管理、故障管理和性能管理等方面。到目前为止,V5接口的国际标准已基本成熟,并可以提供商业开发应用。我国自1994年就已开始跟踪研究V5接口技术规范,目前正在制定V5.1和V5.2接口技术规范,当在1996年第3季度内完成。我国的V5接口技术规范是在ITU-T的V5接口技术规范基础上制订的,同时根据我国电信网络的现状,进一步明确了部分可选参数,指明了适用于我国的PSTN协议消息和协议信息单元,并 提供适合我国网情的V5接口国内PSTN协议映射规范技术要求,从而可以保证不同设备提供者提供的接入网设备和交换机设备在使用V5接口时的兼容性和互操作性。
2.V5接口的开发和使用
在V5接口问世之初,一些交换机厂家持不积极或观望态度。随着电信运营部门对采用V5接口呼声的增高,以及各种可应用于接入网的传输技术的成熟,目前国外一些主要交换机厂家如西门子、LUCENT、北电、爱立信、富士通、NEC和阿 尔卡特等在开发接入网设备的同时,也在开发V5接口,可望在1996年年内提 供V5.2接口,并陆续提供商用。国内一些主要交换机厂家如华为、大唐、中兴和巨龙集团等都在积极开发V5接口,进展迅速,可望在1996年年内提供V5接口。德国是V5接口的主要倡导者,在1994年就已开展V5接口技术的试验工作,目前已开始商业性使用。在德国,使用V5接口的交换机主要有西门子的E WSD和阿尔卡特的E-10,接入网设备厂家有Lucent、爱立信等,使用德国的V5接口技术规范进行互连,网管独立,合同订数已超过100万线,主要应用在原东德地区。澳大利亚、新加坡等国亦已开始用V5接口向用户提供业务。此外,还有许多国家,如芬兰、俄罗斯、英国、瑞典、西班牙和南非等,都看到接入网对发展电信业务的推动作用,同时也意识到还缺少接入网的运行经验,已在或正在准备进行接入网技术的试验工作。目前我国V5接口方面的工作基本与其它国家同步,处于研究试验阶段。接入网试验在中国电信的统一指导下,正在有条不紊 地开展之中,其中V5接口是试验网的一个重点。参加试验的地区有北京、天津、上海、江苏、广东等十几个省市,参加试验的交换机和接入网产品由国内外多家厂商提供。接入方式包括有线和无线接入。通过试验,可以有利于我国V5测试规范的制订和其它相关标准的制订,也可以探索总结我国发展接入网的经验。
V5接口是一个适应范围很广、标准化程度相当高的新型数字接口。ANV5 接口的开发,将对今后本地交换机(LE)和数字用户传输系统朝标准化方向发展起着重要的作用。随着V5接口技术规范的完善和产品的不断成熟,V5的应用将对接入网规范化带来深远的影响。
接口技术论文 篇2
一、提高学生对该课程的重视程度
近年来,由于就业形势不太乐观,很多学生,尤其是高职学生非常关注专业技能的提高,以加强进入社会的竞争力。目前国内计算机硬件人才严重缺乏,很多学生“重软件,怕硬件”,说明了硬件课程是难点,也表明硬件方面的就业竞争没有软件行业那么激烈。《接口技术》课程是计算机硬件应用的一个主要方向,在各类数码产品、工业控制、智能家电等领域有着极其广泛的应用,未来市场非常需要此类人才,这也是该门课程最重要的实际意义。
教师通过对课程的介绍,能让学生充分认识到该门课程的特点和在本学科中的地位,增强学习的动力和兴趣。在教学过程中教师可安排学生进行校外参观,这样能使学生了解当前微机在工业生产控制中的作用,又能增加学生的好奇心。教师还可结合参观讲述微机技术在目前社会的需求就业的前景等。在教学的过程中教师要不时地关注、培养学生学习《微机原理与接口技术》课程的兴趣,这是学好该课程的关键。
《微机接口技术》主要讲述微机原理,汇编语言,典型的接口芯片三部分内容。第一部分内容的学习有利于学生对微机工作原理有深入的了解,直接应用在嵌入式计算机、自动控制等方面;第二部分介绍的汇编语言程序设计是我们和计算机沟通最直接的方式,如果学生想从事计算机科学方面的工作的话,汇编语言的基础是必不可缺的,它能够很好地扬长避短,最大限度地发挥硬件的性能;第三部分学习了中断控制器、并口串口、定时器、数模模数转换芯片、键盘显示器等工作原理、工作方式。教师只有让学生认识到本课程的学习确实能对就业和未来发展有用,才能激起学生学习的兴趣和动力,提高其主动学习的热情。
二、运用现代教学手段,改进教学方法,优化教学内容
1. 选择合适的参考教材。
教材是决定教学质量的重要因素之一。目前,《微机接口技术》课程的教材很多,多数存在重基本原理、轻应用实例的问题,或者应用的过时器件多,有实用价值的内容少,不能与时俱进。在教学过程中教师可以加入一些当今Pentium PC机广泛使用的并行接口标准IEEE 1394、通用串行接口标准USB、图形显示总线标准AGP、高速硬盘标准Ultra 100MB等知识内容,以及一些当前工业自动化实例来充实教材内容,拓宽知识面,为学生就业打下基础。教师可使用多本教材,互为参考,必要时可以对教材内容进行重新整合,使其各知识点由浅入深、由易到难、紧密结合、顺理成章。
2. 针对学生心理,循序渐进,合理安排教学内容及进度。
《微机接口技术》这门课程分章节讲述了构成微机的工作原理和一些典型的接口芯片。微机是一个有机的整体,教师要讲清楚任何一个部件的工作原理都不可能只单独将这一部件拿出来讲,必然涉及其它新部件,这就造成了学生学习知识的难度。另外,各种类型的接口芯片的引脚数目较多,每个引脚信号的含义、功能与正常电压或者信号各有差异,有些芯片的工作方式达6种之多,每种之间的差异很难区分。还有就是汇编程序的编写,涉及指令系统的使用语法、程序结构设计等问题,可能因为很多小瑕疵导致程序无法正常运行。上面几个主要的难点可能给刚接触该课程的学生带来较大的压力,使学生容易产生放弃的思想。因此教师在学期开始一定要注意循序渐进,对知识点可以穿插传授,适当的时候进行知识铺垫和知识点的复习,恰当地改变知识点的学习顺序;对一些繁杂的内容可以使用比较、区别等方法。教师要不断鼓励学生:学习中存在问题是很正常的,随着进一步的学习问题自然会得到解决。
3. 精心设计安排每堂课,使知识更容易被学生接受。
课堂教学是使学生获得知识最有效、最快捷的方式。精心的构思,合理的安排、有效的教学组织可以极大地提高课堂效率。例如关于8086CPU的学习,正常的教学顺序是:先讲CPU内部寄存器,后讲存储器分段。但讲CPU内部寄存器时肯定会涉及存储器分段的知识点,这样一来知识点前后交叉多,学生会听不清楚。如果换一种教学顺序:先介绍存储器分段,讲清楚四种段、段地址和偏移地址,以及物理地址的形成,再介绍CPU内部寄存器,4个段寄存器分别存放4个段的段地址,地址指针寄存器和指令指针寄存器用来存放偏移地址。这样会更符合学生接受知识的规律,用时少且效果更好。
另外,教师可使用图表的方法提高教学效率。《微机接口技术》中关于典型接口芯片介绍了8259A、8255A、8253、DAC0832、ADC0809、8250, 8086CPU、PCI总线等内容。每种芯片内又包含了多种工作方式和几十条引脚。所以该课程涉及内容多、细、散、前后内容交错且涉及的知识面广,学生初次接触时往往觉得难学,特别是随着所学内容的增多,学生感觉所接收到的知识比较散,没有系统性,更谈不上好好理解并加以运用了。因此教师可以在教学中使用图表法对课程内容进行科学的归纳组织,即将相关的内容组合到同一个模块中,然后抓住课程内容的主动脉用连线将模块之间的联系标识出来并加以说明,从而将那些分散、零碎的知识点一一串起来。此外,教师可建立一张二维表格,将有关的芯片(或者工作方式)写入其列,比较的项目(方式X)写入其行,这样就可以使学生清晰地对它们的共同点和不同点有一个直观的认识。
4. 采用多媒体教学手段,更高效地完成课堂教学任务。
对于一些重、难点,比如CPU指令的执行过程、芯片实例的运行过程,教师如果只是使用板书和语言讲述的话,教学效果会很不理想。这时,教师可以使用现代化的教学手段,比如多媒体课件、仿真软件、二维或者三维动画等形式来进行知识的传递。这些图文并茂的讲课方式,对学生有很大的吸引力,使得教学内容形象生动,富有感染力,知识不再抽象,消除了学生的畏难情绪,使学生化被动学习为主动求知,更容易理解吸收相关知识。比如存储器分段的知识点,教师采用多媒体动画的形式将存储器分段进行演示,能够直观形象地让学生看出段与段之间的重叠关系:某个存储单元既属于A段又属于B段,从而得出这一存储单元逻辑地址不唯一。这样可以使学生既记住结论,又很好地理解结论推导的整个过程。
在教学过程中,教师可以组织立体教学模式。这样既能制作微机接口技术的电子教案,又能使用仿真实验软件,利用多种辅助教学手段完成课堂教学。电子教案可以加大课堂教学的信息量,仿真软件可以直观地将各部件内部每一步的信息流动过程以逼真生动形象的方式展示在学生面前,使学生具有身临其境的感觉。比如:在讲授CPU的指令执行过程(包含控制器的微操作步骤)时,教师可以使用仿真工具做一个动态的执行过程,这样可以使学生明确执行过程中相关硬件的工作和配合情况。
三、注重能力培养和动手能力,合理组织实践教学
高职教育的培养目标是重点培养面向基层的中高级工程技术人才,所以加强实践教学具有重要意义。因为本课程的实践性和应用性非常强,所以教师只有通过实践教学才能真正地达到教学目标。
1. 各类接口芯片在实验中应该集合起来学习。
比如:接口芯片8255是并行传输接口芯片,三个端口的每个引脚都可以独立地产生一个有用信号;芯片8253是定时器/计数器,可定时产生一个信号,而这个信号和8255A的PB口协作可以作为扬声器的控制信号。所以学生应该先熟悉8255的性能,再熟悉8253的性能,最后将两者结合在一起进行实验。这样学生才能真正掌握计算机扬声器的工作原理。
2. 结合实例促进学习。
这门课程的应用案例很多,比如:火车站、大屏幕显示系统、红绿灯控制、工业控制、智能仪器仪表、超市收银机、公共汽车报站系统、计时器、记分器、电子考勤机、门铃报警电话、步进电机控制系统、交通收费系统、家电领域的智能控制芯片等。教师可以选择一个实用且不太复杂的产品作为事例,给学生由浅入深地讲解。另外,图书市场中也有很多这样的案例教学书籍供选择。
3. 避免验证式的实验。
在传统的实验课中,学生只需输入现成的程序,连接较少的导线,结果实验虽然做了,学生却没有多少收获。教师可以根据实验情况,设计实验思考题,使学生需通过仔细思考,并对实验程序和连接线作出一定的修改后才能得到实验结果。学校也可以组织学生参加各种接口技术的竞赛,使学生通过竞赛的培训和比试,能更深入理解课本知识,锻炼其动手能力。
4. 学校可以开放实验室,增加学生的实践机会。
在保证正常教学的前提下,实验室可以考虑在课余时间实行开放式管理。这样,学习兴趣较浓的学生就可以利用课余时间在实验室反复实践,加深对课堂内容的理解,或者进行一些创新课题的实验。这既能提高实验装置的利用率,又能满足学生的实践需求。
《微机接口技术》课程的教学改革是一个长期的不断探索、不断完善的过程,我们应该在师资队伍建设尤其是“双师型”教师的培养,建立并完善丰富网络教学资源,建设各具特色的实验室和学生实习基地上加大力度。教师应合理安排理论教学内容,灵活组织教学模式,增加创新实验环节,以增强学生的学习兴趣,进而提高教学质量。
摘要:本文作者紧抓《微机接口技术》课程特点, 突破传统教学模式, 在教学手段和实践教学等方面提出大胆的创新措施, 激发了学生的学习兴趣, 提高了对接口技术的动手实践能力, 更加深了对知识内容的理解和培养了学生的科学思维和研究方法, 取得了较好的教学效果。
关键词:《微机接口技术》,教学改革,创新教学
参考文献
[1]孙琦.微机接口技术[J].中央广播电视大学出版社, 2000.3.
[2]李克春.微机接口与通讯原理及实例[J].大连理工大学出版社, 1990.8.
[3]马武刚.微机原理及接口技术实验教学改革探讨[J].大众科技, 2007-2-24.
[4]陈友宣.微机接口技术实验课程教学改革探讨[N].现代企业教育, 2007-6-18.
激光探测系统接口技术 篇3
关键词:激光探测;接口
1引言
激光具有波长单一和良好的方向性,所以和传统的探测方法相比,激光探测具有精度高,抗干扰能力强等特点,在激光测距、激光雷达、激光告警、激光制导、目标识别等军事领域,都得到了广泛应用。针对不同武器系统的需求,激光探测系统接口呈现出多样性。
近年来,随着应用需求和集成化度的增加,激光探测系内部、激光探测系统和各武器平台之间集成了不同厂商的硬件设备、数据平台、网络协议等,由此带来的异构性给探测系统的互操作性、兼容性及平滑升级能力带来了问题。
对激光探测系统而言,接口技术的设计是整个系统集成的关键技术。一个激光探测系统的设计、实施,有很大的工作量是在接口的处理上,好的接口设计可以提高系统的稳定性、运行效率、升级能力等,本文以激光探测系统接口技术为研究对象,着重分析其接口技术类型、设计考虑因素和验证方法。
2激光探测系统几种主要接口技术
接口是多要素或多系统之间的公共边界部分,对激光探测系统的接口包括机械接口、电气接口、电子接口、软件接口等,本文着重讨论电子接口。按物理电气特性划分,常用的激光探测系统接口类型可分为以下几类:
1TTL电平接口:最通用的接口类型,常用做系统内及系统间接口信号标准。驱动能力一般为几毫安到几十毫安,在激光探测系统中主要应用是作为长距离的总线数据和控制信号的传输
2CMOS电平接口:速度范围与TTL相仿,驱动能力要弱一些。
3ECL电平接口:为高速电气接口,速率可达几百兆,但相应功耗较大,电磁辐射与干扰与较大。
4LVDS电平接口:在标准中推荐的最大操作速率是655Mbps,电流驱动模式,信号的噪声和EMI都较小。
5GTL接口电平:低电压,低摆幅,常用作背板总线型信号的传输,虽然使用频率一般在100MHz以下,但上升沿一般都比较陡,特别是对沿敏感的信号,如时钟信号。
6RS-232电平接口:为低速串行通信接口标准,电平为±12V,用于DTE与DCE之间的连接。RS-232接口采用不平衡传输方式,收、发端的数据信号是相对于信号地的电平而言,其共模抑制能力低,传输距离近,多用于点对点接口通讯。
7RS-422/RS-485接口:采用平衡方式传输,采用差分方式,使其在通讯速率、抗干扰性和传输距离较RS-232接口有较大改善。多用于多点接口通迅。RS485电平接口可驱动32个负载,忍受-7V到12V共模干扰。
9光隔离接口:能实现电气隔离,更高速率的器件价格较昂贵。
10线圈耦合接口:电气隔离特性好,但允许信号带宽有限
11以太网:经常采用的是10Base-T和100Base-T两种主流标准,主要应用激光探测系统和分系统之间的接口通讯和数据传输。以太网接口具有性价比高、数据传输速率高、资源共享能力强和广泛的技术支持等众多优点。
12USB接口:USB总线接口是一种基于令牌的接口,USB主控制器广播令牌,总线上的设备检测令牌中的地址是否与自身相符,通过发送和接收数据对主机作出响应,其最大的优点是安装配置简单。
3激光探测系统接口方案设计考虑因素
随着大规模数字处理芯片和高速接口芯片的迅猛发展,激光探测系统也呈现出智能化、小型化、模块化的趋势。在激光探测系统中,信息接口的设计逐渐向标准化、网络化、多节点、高速等方向展
3.1接口信号传输中的干扰噪声
3.1.1接口信号传输中的主要干扰形式
a)串模干扰:杂散信号通过感应和辐射的方式进入接口信道的干扰。串模干扰的产生原因主要是传输中插件等所产生的接触电势、热电势等噪声引起的。
b) 共模干扰:干扰同时作用在两根信号往返线上,而且幅指相同。共模干扰产生的原因,主要是传输线路较长,在发送端和接收端之间存在着接地的电位差。
3.1.2接口信号传输中的抗干扰措施
a)传输线的选择
为了抑制由于杂散电磁场通过电磁感应和静电感应进入信道的干扰,接口传输线应尽量选用双绞线和屏蔽线,并将屏蔽层接地,而且屏蔽层的接地要于激光探测系统一端浮地的结构形式配合,不要将屏蔽线层当作信号线和公用线。
b)传输线的平衡和匹配
采用平衡电路和平衡传输结构是抑制共模干扰的有力措施。目前广泛使用的是差分式平衢性线电路,例如RS-422/RS-485标准串口电路。
接口信号传输时还要考虑与传输线特性阻抗的匹配问题。一般长线传输的驱动器接收器都适用于驱动特性阻抗为50Ω—150Ω的同轴电缆和双绞线,一般接口接收器的输入阻抗要比传输线的特性阻抗大,因此要设法将两者匹配,最好将发送端和接收端匹配。
控制信号线的具体配置:控制信号线要和强电、数据总线、地址总线分开,尽量选用双绞线和屏蔽线,并将屏蔽层接地。
c)隔离技术:电位隔离是常用的抗干扰方法,接口信号采用光电隔离和电磁隔离可以切断接口内外线路的电气连接,从而减弱露流、地阻抗耦合等传导性干扰的影响。
3.2接口硬件的选择原则:
3.2.1为各类接口选择合适的总线接口芯片、接口总线,并设计具体的接口电路。
3.2.3选择接口芯片时应根据激光探测系统CPU/MPU类型,总线类型/宽度和系统所完成的功能并按照高效、经济、可靠,方便、简单的原则来确定。
3.2.4设计具体的接口电路应具体考虑电源问题
3.2.5数据/命令的锁存和驱动
激光探测系统内部及激光探测系统和其他系统间实施数据/命令传输时,一般采用数据锁存技术来适应双方读写的时间要求。
3.3接口的实时性
由于激光探测系统对数据处理和传输的实时性要求很高,设计时要使时钟抖动、通道间时延、工作周期失真以及系统噪声最小化,所以设计接口时尽量选用高通讯速率和同步工作方式。
接口软件的设计原则
同步通讯系统软件设计要充分考虑数据流量的控制,最好在数据发送方发送数据时每隔一段时间插入一段空闲时间,从而保证数据同步传输的可靠性。
异步通讯系统软件设计要充分考虑合理的数据校验方式,可以根据系统要求选择冗余校验、校验和、冗余校验的方法。
4激光探测系统接口方案设计验证
构建高速有效的激光探测系统接口是非常有挑战性的,并且设计者需要在设计接口前后就考虑多个因素,详细的系统级的验证都是必须的。
4.1设计前的验证
基于指令集模拟器和硬件模拟器软硬件模拟技术是一种高效、低代价的系统验证方法。接口设计软件采用汇编,C,C++等语言编写,用户编写的接口源程序经过交叉编译器和连接器编译,输入到软件指令集模拟器进行软件模拟。而接口硬件验证则采用硬件描述语言如VHDL设计,经过编译后由硬件模拟器模拟。但设计前的验证也有一定的局限性,比如只能验证数字接口和验证环境理想化等缺点。这些都需要设计后的验证
4.2设计后的验证
最常见的验证方法是制作模拟激光探测系统内部接口和系统间外部接口的通用信号源,通用信号源可以模拟探测系统内部的如主回波、时统、显示、键盘等信号,也可以模拟输入外部操控命令,并将激光探测系统状态、测量数据等信息显示输出。
4.3通过验证,发现问题,修改设计,然后再模拟,最终完成满足要求的软硬件接口设计。
5结束语
《微机原理与接口技术》课程总结 篇4
主要内容:
《微机原理与接口技术》是我们这学期开的比较难学的一门课,课程紧密结合通信工程专业的特点,围绕微型计算机原理和应用主题,以Intel8086CPU为主线,系统介绍了微型计算机的基本知识、基本组成、体系结构、工作模式,介绍了8086CPU的指令系统、汇编语言及程序设计方法和技巧,存储器的组成和I/O接口扩展方法,微机的中断结构、工作过程,并系统介绍了微机中的常用接口原理和应用技术,包括七大接口芯片:并行接口8255A、串行接口8251A、计数器/定时器8253、中断控制器8259A、A/D(ADC0809)、D/A(DAC0832)、DMA(8237)、人机接口(键盘与显示器接口)的结构原理与应用。在此基础上,对现代微机系统中涉及的总线技术、高速缓存技术、数据传输方法、高性能计算机的体系结构和主要技术作了简要介绍。
具体介绍:
第一章:主要了叙述微型计算机的发展构成和数的表示方法
(1)超、大、中、小型计算机阶段(1946年-1980年)
采用计算机来代替人的脑力劳动,提高了工作效率,能够解决较复杂的数学计算和数据处理(2)微型计算机阶段(1981年-1990年)
微型计算机大量普及,几乎应用于所有领域,对世界科技和经济的发展起到了重要的推动作用。(3)计算机网络阶段(1991年至今)。
计算机的数值表示方法:二进制,八进制,十进制,十六进制。要会各个进制之间的数制转换。计算机网络为人类实现资源共享提供了有力的帮助,从而促进了信息化社会的到来,实现了遍及全球的信息资源共享。
第二章:介绍了8086微型机算计系统的组成原理和体系结构
(1)BIU与EU的动作协调原则:
总线接口部件(BIU)和执行部件(EU)按以下流水线技术原则协调工作,共同完成所要求的信息处理任务:
①每当8086的指令队列中有两个空字节,或8088的指令队列中有一个空字节时,BIU就会自动把指令取到指令队列中。其取指的顺序是按指令在程序中出现的前后顺序。
②每当EU准备执行一条指令时,它会从BIU部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者I/O端口,那么EU就会请求BIU,进入总线周期,完成访问内存或者I/O端口的操作;如果此时BIU正好处于空闲状态,会
第1页
立即响应EU的总线请求。如BIU正将某个指令字节取到指令队列中,则BIU将首先完成这个取指令的总线周期,然后再去响应EU发出的访问总线的请求。
③当指令队列已满,且EU又没有总线访问请求时,BIU便进入空闲状态。
④在执行转移指令、调用指令和返回指令时,由于待执行指令的顺序发生了变化,则指令队列中已经装入的字节被自动消除,BIU会接着往指令队列装入转向的另一程序段中的指令代码。
从上述BIU与EU的动作管理原则中,不难看出,它们两者的工作是不同步的,正是这种既相互独立又相互配合的关系,使得8086/8088可以在执行指令的同时,进行取指令代码的操作,也就是说BIU与EU是一种并行工作方式,改变了以往计算机取指令→译码→执行指令的串行工作方式,大大提高了工作效率,这正是8086/8088获得成功的原因之一
(2)它的工作模式:有最小和最大(3)它的寻址方式: a、数据操作数
这类操作数是与数据有关的操作数,即指令中操作的对象是数据。数据操作数又可分为: A 立即数操作数。指令中要操作的数据包含在指令中。B 寄存器操作数。指令中要操作的数据存放在指定的寄存器中。C 存储器操作数。指令中要操作的数据存放在指定的存储单元中。D I/O操作数。指令中要操作的数据来自或送到I/O端口。b、地址操作数
这类操作数是与程序转移地址有关的操作数,即指令中操作的对象不是数据,而是要转移的目标地址。它也可以分为立即数操作数、寄存器操作数和存储器操作数,即要转移的目标地址包含在指令中,或存放在寄存器中,或存放在存储单元之中。
对于数据操作数,有的指令有两个操作数:一个称为源操作数,在操作过程中其值不改变;另一个称为目的操作数,操作后一般被操作结果代替。有的指令只有一个操作数,或没有(或隐含)操作数。
对于地址操作数,指令只有一个目的操作数,它是一个供程序转移的目标地址。下面以MOV指令为例:
MOV dst,src;(dst)←(src)
第三章:对8086的指令系统的介绍
计算机的指令通常包括操作吗和操作数两部分,寻址方式是指令中说明操作数所在地址的方法。寻址方式有立即寻址方式、寄存器寻址方式、直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址编址寻址方式、相对基址编址寻址方式,还有隐含寻址,I/O端口寻址等。要能
第2页
正确判断各种寻址方式。要熟练掌握一下下面的指令:数据传送指令,通用数据传送指令:MOV PUSH POP XCHG XLAT,输入输出指令:IN OUT地址目标传送指令: LEA LDS LES,标志传送指令: LAHF SAHF PUSHF POPF;算术运算指令,加法:ADD ADC INC AAA DAA,减法:SUB SBB DEC NEG CMP AAS DAS,乘法: MUL IMUL AAM,除法:DIV IDIV AAD CBW CWD;逻辑运算和移位指令,逻辑运算指令:NOT AND OR XOR TEST,算术逻辑移位指令:SHL/SAL SHR SAR,循环移位指令: ROL ROR RCL RCR字符串处理指令MOVS CMPS 等,指令前缀REP(无条件重复)以及转移指令:JC JZ JS JP;标志操作指令:CLC CMC STC STI等。
第四章:讨论8086汇编语言程序设计方法,并给出实例分析
汇编语言是一种利用指令助记符、符号地址、标号来编写的计算机语言。是机器语言的符号表示,是面向机器的语言,是较低级的语言。
本章主要内容是汇编语言语句类别、MASM的运算符及其表达式、伪指令语句格式和作用、基本程序结构、调用程序和被调用程序之间的数据传送途径以及汇编源程序上机调试过程。
本章重点是阅读程序和编写程序。本章知识要点如:汇编语言语句类别:实指令语句、伪指令语句、宏指令语句,程序基本机构:顺序结构、分支结构、循环结构、过程(子程序)--参数传递途径:寄存器约定、存储器约定、堆栈传递,程序开发步骤:编辑--汇编--链接--调试程序。伪指令语句:符号定义指令EQU、=,数据定义伪指令DBDWDD……,段定义伪指令SEGMENTENDS,过程定义伪指令PROC……ENDP段指派伪指令ASSUME程序定位伪指令ORG汇编结束伪指令END。
伪指令语句中的名字可以是变量名、段名、过程名。变量也有三种属性:段、偏移量和类型。
第五章:介绍存储器的分类及应用
半导体存储器是指用半导体器件作为存储器介质的存储器。目前,计算机的内存储器(主存储器)都由半导体存储器芯片担任。本章讨论半导体存储器芯片的类型、存储原理、使用场合、引脚功能、如何与CPU(或系统总线)连接以及及软件验证l连接是否正确等问题。
本章知识要点:存储器分外部和内部,外部又分软盘、硬盘、磁带、闪存盘和光盘;内部又分RAM和ROM,RAM可分为 SRAM、DRAM;ROM也可分为PROM、EPROM、EEPROM 和Flash Memory。知道各种存储器的结构和用途,特点以及寻址方式,根据实际接线图能写出寻址空间,以及明白与CPU之间的速度匹配问题等。在学习时要知道存储器芯片的存储容量的计算方法(单元数X位数/单元),会计算各存储器的芯片地址范围。
第六章:讲述I/O接口和系统总线
中断传送方式的优点是:CPU不必查询等待,工作效率高,CPU与外设可以并行工作;由于外设
第3页
具有申请中断的主动权,故系统实时性比查询方式要好得多。但采用中断传送方式的接口电路相对复杂,而且每进行一次数据传送就要中断一次CPU,CPU每次响应中断后,都要转去执行中断处理程序,且都要进行断点和现场的保护和恢复,浪费了很多CPU的时间。故这种传送方式一般适合于少量的数据传送。
第七章:讨论中断系统并介绍中断控制器8259A 本章主要内容是:中断的概念,中断源、中断响应、中断优先级、中断向量表等。会编写初始化程序,8259A的结构和原理及应用;根据题目要求会画实际连线图;会写初始化命令字ICW1、ICW2、ICW3、ICW4和操作命令字OCW1、OCW2、OCW3;会处理中断级联和中断嵌套的问题。
第八章:介绍了可编程计数器、定时器、8253和8254芯片的基本原理和它们的大量应用实例
本章主要内容是:定时器/计数器的应用场合;如何实现定时/计数;可编程计数器/定时器8253芯片的内部结构、引脚功能、计数原理、6种工作方式下的工作条件和输出波形特征。重点是8253芯片的实际应用。
本章主要知识点:知道计数和定时的概念,8253的原理和结构,有3个计数器,每个计数器能独立工作于6种方式,可通过控制字寄存器来设置每个计数器的工作方式,根据题目要求能编写简单的初始化程序,也能根据连线图写出芯片地址。
8253的引脚功能:与系统总线相连:数据引脚D0—D7、地址引脚A1、A0、控制引脚RD/CS/WR;通道引脚CLKGATEOUT其他引脚GNDVCC 可编程计数器/定时器8253的工作方式:方式0:计数结束中断方式,方式1:可编程单稳态输出方式,方式2:比率发生器(分频器),方式3:方波发生器,方式4:软件触发选通,方式5:硬件触发选通。
第九章:讲了可编程外围接口芯片8255A以及具体应用
本章主要内容是并行输入/输出接口概念,可编程并行输入/输出接口芯片8255A的内部结构、引脚功能、3种工作方式下的输入输出工作过程及其实际应用。
本章主要内容:接口的概念,知道8255A的结构和功能以及应用;芯片包括3个端口,能分别工作于3种方式,可以通过方式控制字来选择工作方式,端口A三种方式都能工作,端口B只能工作于方式0和1,端口C只能工作于方式0,可单独写控制字;键盘接口消抖问题。
第十章:简述了串行通信和可编程接口芯片8251A 本章主要内容:串信通信的基本概念:数据传送方向,串行传送的2中基本方式,串行传送的2种基本工作方式,串行传送速率,串行接口芯片,调制解调器;可编程串行通信接口芯片8251A:
第4页
内部结构和外部引脚,记住方式字、命令字和状态字。会画与CPU的实际连线图,能根据实际需要编写8251的程序及其初始化设置。
第十一章:简介了模数(A/D)和数模(D/A)转换
本章主要内容: 模数(A/D)和数模(D/A)转换的概念,模拟量变成数字量需要采样、量化、编码,通过采样保持器来实现。ADC0809转换器要了解其原理,可以有8255A来控制ADC0809,知道连线图和其在整个系统中的作用。
小结:
微机的最基础语言——计算机语言的一个最基础最古老的汇编语言。俗话说的好,越基础的东西越重要,因此它在重大的编程项目中应用的最为广泛。就我个人的理解,汇编是对寄存的地址,以及数据单元进行最直接的修改。不过它有两面性,有优点,也有缺点,最重要的一点就是它本身较为复杂:对某个数据进行修改时,本来很简单一个操作会用比较烦琐的语句来解决,而这些语句本身在执行和操作的过程中,占用大量的时间和成本。因此,在一些讲求效率的场合,这种语言并不可取,所以可以适当对它进行取舍。
汇编语言对学习其他计算机高级语言起到一个比较、对照参考的作用。因为学习总是从最简单最原始最基础的知识点开始,而汇编语言就是比较原始的一种计算机语言,故而学习高级语言也当然可以从汇编开始。而学了高级计算机语言C以后,我经常将C与汇编进行对比。也发现其中的差异,以及各自的特点,优缺点,从而让我对计算机语言又有了更深一层次的了解。由此,可以扩展的学习C++,JAVA等高级语言,这实际上是掌握了学习计算机各种语言的能力和素养。所以掌握汇编语言对以后其他语言的学习有极大的帮助和促进作用。
接口技术论文 篇5
课程设计采用专用课程设计本(从教材科购买),手写,要求书写工整、画图规范。各班收齐于第14周周4下午2:30~3:10交科技楼501,过期恕不受理。
要有如下内容:
一、设计目的二、设计要求
三、完整的原理图
四、设计分析
五、程序流程框图
六、源程序
七、程序说明
八、心得体会
九、参考文献
学号为1~12做第1题;13~24做第2题;25及以上做第3题。
题目1:基于ADC0809的数据采集器
主要器件:ADC0805,8253,74LS138
设系统可以提供4MHz时钟,要求由8253构成定时电路,产生周期为1秒的定时脉冲,定时时间到,启动AD,对8个输入通道依次进行一次AD采样,将数据依次存入到10000H开始处,共进行1000次。要由74LS138构成完整的译码电路,定时采用中断方式,AD转换结束采用查询方式。
题目2:十字路口交通灯控制器
主要器件:8255,8253,74LS138,LED二极管(红黄绿各若干),LED数码管(若干)
设系统可以提供4MHz时钟,要求由8253构成定时电路,产生定时时间,每30秒钟修改一次灯的状态;采用8255控制个方向指示灯(不考虑驱动能力),用LED数码管显示剩余时间,要由74LS138构成完整的译码电路。
[题目3:智力竞赛抢答器
74LS38,8255,LED二极管7个,LED数码管1个,开关8个
7个选手,每人一抢答开关,主持人有一开关,若主持人开关未按下而选手按下,则选手违规,对应的灯闪烁,下一轮时该选手的抢答权被剥夺;若无人犯规,则用LED数码管显示最先按下的选手号;直到主持人按下开关,清除显示,进入下一轮抢答。。
VC++中数据接口技术的探讨 篇6
ADO是Microsoft 公司新的数据访问技术, 由于它是基于OLE DB接口上实现的COM对象, 其性能和易用性都达到了极佳水平。ADO并不与数据库直接打交道, 而是要通过ODBC驱动程序或OLE DB连接字符串来操作数据库。ODBC或OLE DB是应用程序与数据库进行连接通信的接口, 其作用是将特定类型数据库中的数据变换为标准而能统一操作的数据源。利用ADO对象并通过ODBC或OLE DB, 可以实现对任意数据库的存取和访问。
ADO模型包括7个对象, 主要对象有3个:Connection、Command和 Recordset , 可以被独立创建和释放。此外, 还包括其他4个集合对象:Fields、Errors、Parameters和Properties。一个典型的ADO应用程序使用Connection对象建立与数据源的连接, 然后用一个Command对象给出对数据库操作的命令, 如插入数据或者查询数据等, 而Recordset用于对结果集进行维护或者浏览等操作。其中Command命令所使用的语言与低层所对应的OLE DB数据源有关, 不同的数据源可以使用不同的命令语言, 对于关系数据库, 通常使用SQL作为命令语言。
2 VC++中使用ADO开发数据库应用程序一般步骤
2.1 引入ADO库文件
使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件, 以使编译器能正确编译。代码如下所示:
用#import引入ADO库文件
#import "c:program filescommon filessystemadomsado15.dll"no_namespaces rename ("EOF" adoEOF")
这行语句声明在工程中使用ADO, 但不使用ADO的名字空间, 并且为了避免常数冲突, 将常数EOF改名为adoEOF。现在不需添加另外的头文件, 就可以使用ADO接口了。
2.2 初始化OLE/COM库环境
必须注意的是, ADO库是一组COM动态库, 这意味应用程序在调用ADO前, 必须初始化OLE/COM库环境。在MFC应用程序里, 一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。
BOOL CMyAdoTestApp::InitInstance ()
{
if (!AfxOleInit () ) //这就是初始化COM库
{ AfxMessageBox (“OLE初始化出错!”) ;
return FALSE;
}
}
2.3 ADO接口简介
ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。
_ConnectionPtr接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句, 如一个存储过程。使用_ConnectionPtr接口返回一个记录集不是一个好的使用方法。对于要返回记录的操作通常用_RecordserPtr来实现。而用_ConnectionPtr操作时要想得到记录条数得遍历所有记录, 而用_RecordserPtr时不需要。
_CommandPtr接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时, 你可以利用全局_ConnectionPtr接口, 也可以在_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作, 后者是比较好的选择。但如果你要频繁访问数据库, 并要返回很多记录集, 那么, 你应该使用全局_ConnectionPtr接口创建一个数据连接, 然后使用_CommandPtr接口执行存储过程和SQL语句。
_RecordsetPtr是一个记录集对象。与以上两种对象相比, 它对记录集提供了更多的控制功能, 如记录锁定, 游标控制等。同_CommandPtr接口一样, 它不一定要使用一个已经创建的数据连接, 可以用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量, 让它自己创建数据连接。如果你要使用多个记录集, 最好的方法是同Command对象一样使用已经创建了数据连接的全局_ConnectionPtr接口, 然后使用_RecordsetPtr执行存储过程和SQL语句。
2.4 使用_ConnectionPtr接口
_ConnectionPtr主要是一个连接接口, 取得与数据库的连接。它的连接字符串可以是自己直接写, 也可以指向一个ODBC DSN。
_ConnectionPtr pConn;
if (FAILED (pConn.CreateInstance ("ADODB.Connection") ) )
{
AfxMessageBox ("Create Instance failed!") ;
return;
}
CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="suppersoft";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=SA;PWD=";
CString strSQL = "Insert into student (no, name, sex, address) values (3, 'aaa', 'male', 'beijing') ";
_variant_t varSRC (strSRC) ;
_variant_t varSQL (strSQL) ;
_bstr_t bstrSRC (strSRC) ;
if (FAILED (pConn->Open (bstrSRC, "", "", -1) ) )
{
AfxMessageBox ("Can not open Database!") ;
pConn.Release () ;
return;
}
COleVariant vtOptional ( (long) DISP_E_PARAMNOTFOUND, VT_ERROR) ;
pConn->Execute (_bstr_t (strSQL) , &vtOptional, -1) ;
pConn.Release () ;
AfxMessageBox ("ok!") ;
2.5 使用_RecordsetPtr接口 (以连接SQL Server为例)
_RecordsetPtr pPtr;
if (FAILED (pPtr.CreateInstance ("ADODB.Recordset") ) )
{
AfxMessageBox ("Create Instance failed!") ;
return FALSE;
}
CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="210.46.141.145";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=sa;PWD=";
strSRC+="sa";
CString strSQL = "select id, name, gender, address from personal";
_variant_t varSRC (strSRC) ;
_variant_t varSQL (strSQL) ;
if (FAILED (pPtr->Open (varSQL, varSRC, adOpenStatic, adLockOptimistic, adCmdText) ) )
{
AfxMessageBox ("Open table failed!") ;
pPtr.Release () ;
return FALSE;
}
while (!pPtr->GetadoEOF () )
{
_variant_t varNo;
_variant_t varName;
_variant_t varSex;
_variant_t varAddress;
varNo = pPtr->GetCollect ("id") ;
varName = pPtr->GetCollect ("name") ;
varSex = pPtr->GetCollect ("gender") ;
varAddress = pPtr->GetCollect ("address") ;
CString strNo = (char *) _bstr_t (varNo) ;
CString strName = (char *) _bstr_t (varName) ;
CString strSex = (char *) _bstr_t (varSex) ;
CString strAddress = (char *) _bstr_t (varAddress) ;
strNo.TrimRight () ;
strName.TrimRight () ;
strSex.TrimRight () ;
strAddress.TrimRight () ;
int nCount = m_list.GetItemCount () ;
int nItem = m_list.InsertItem (nCount, _T ("") ) ;
m_list.SetItemText (nItem, 0, strNo) ;
m_list.SetItemText (nItem, 1, strName) ;
m_list.SetItemText (nItem, 2, strSex) ;
m_list.SetItemText (nItem, 3, strAddress) ;
pPtr->MoveNext () ;
}
pPtr->Close () ;
pPtr.Release () ;
2.6 使用_CommandPtr接口
_CommandPtr接口返回一个Recordset对象, 并且提供了更多的记录集控制功能, 以下代码示例了使用_CommandPtr接口的方法:
代码:使用_CommandPtr接口获取数据
_CommandPtr pCommand;
_RecordsetPtr pRs;
pCommand.CreateInstance (__uuidof (Command) ) ;
pCommand->ActiveConnection=pConn;
pCommand->CommandText="select * from student";
pCommand->CommandType=adCmdText;
pCommand->Parameters->Refresh () ;
pRs=pCommand->Execute (NULL, NULL, adCmdUnknown) ;
_variant_t varValue = pRs->GetCollect ("name") ;
Cstring strValue= (char*) _bstr_t (varValue) ;
2.7 使用完后关闭连接, 释放对象所占的资源
3 结束语
ADO是应用级的编程接口, 它以OLE DB为基础, 对OLE DB进行了封装。它的主要优点是易于使用、速度快、内存支出少和使用较少的网络流量。ADO技术是微软大力支持和发展的技术, 对于致力与Visual C++的程序员来说, 了解和掌握ADO技术具有深远的意义。
摘要:介绍了ADO的特点以及在VC++中如何通过ADO开发数据库应用程序。ADO是Microsoft为最新和最强大的数据访问范例OLE DB而设计的, 是一个便于使用的应用程序层接口。ADO使您能够编写应用程序, 并以通过OLE DB可实现提供者访问和操作数据库服务器中的数据。ADO最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO在关键的应用方案中使用最少的网络流量, 并且在前端和数据源之间使用最少的层数, 所有这些都是为了提供轻量、高性能的接口, OLE自动化接口。
关键词:ADO,数据库,应用程序的开发,VC++
参考文献
[1]David Sceppa, 石钧, 葛俊.ADO编程技术[M].北京:清华大学出版社, 2001.
[2]厄拉森.MFC Visual C++6编程技术内幕[M].北京:机械工业出版社, 2000.
接口技术论文 篇7
IBM、SONY以及Rambus这样的金三角组合,让Rambus被定位在非常高阶同时也是独家的高速内存接口IP(硅智财)供货商之列。另一方面,或者业界看Rambus的另一个角度可能是来自于与各DRAM大厂频繁的专利诉讼官司的印象有关。在IP业界,确实是很少有像Rambus这样自成立以来便长年累月与潜在授权客户打起专利诉讼战的例子,但为了悍卫对内存架构的原创专利,这家至今也不过400人的IP公司,竟能以小虾米之姿向多家像大鲸鱼般DRAM厂兴讼,令人称奇。最近的一次赢战是今年3月间赢得与南亚、美光、海力士3家公司之间缠讼7年的专利官司。 并在4月间获得与SPANSION签订DDR工程服务协议,以及未来共同开发MirrorBit闪存解决方案的合作备忘录。
10多年来Rambus一直致力于无人相及的进阶研发工作而且成果傲人。该公司资深产品营销部门经理Michael Ching表示,到今年3月为止,Rambus XDR DRAM出货量已超过5000万颗,XDR内存架构是以4.8Gbps频率运作,一颗2字节宽的XDR DRAM能提供市面上难以匹敌的最高内存带宽9.6GB/s。Rambus计划将XDR DRAM频率扩充至8.0GHz,并为每项组件提供16.0GB/s带宽,以持续提供一系列较目前标准内存更高的容量与效能。
事实上,Rambus已经为未来10年的内存架构铺好路,去年年底宣布了TERABYTE(一兆字节)带宽创新技术,其包括新发明的内存信号的开发,超高速的传输速率达16Gbps,使得未来单一芯片系统(SoC)的内存架构能达到空前每秒1TB/s(1TB=1,024GB)内存带宽。此创新技术将大幅增加内存数据的传输速率,超越目前业界最快的4.8GHz Rambus XDR DRAM。即使连居技术鳌头的IBM也要向Rambus授权多重协议SerDes(串行器/解串行器)以应用在先进网络、服务器和一般ASIC上。
【接口技术论文】推荐阅读:
数据接口技术06-09
接口交互技术06-27
软件接口技术09-23
V5接口技术06-04
数字音频信号接口技术08-08
微机原理及接口技术08-23
机电一体化接口技术06-26
微机原理与接口技术小结08-09
单片机及接口技术论文07-08
微型计算机接口技术 课程设计题目06-08