- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ISSN 1009-3044 E—mail:xsjl@ccec.net.cn
ComputerKnowledgeandTechnology电脑知识与技术 http://www.dnzs.net.an
V0l8.NlJ.28.Octob 2012. Teh+86—55l一5690963 5690964
DOS下串口高速中断软件的实现
黄辽宁
( }·】光电技术研究所一武汉光电I家实验室,湖北 武汉 430074)
摘要:该文结合应用实际介绍了在Dos下串口高速中断的处理办法,弥补了现有资料在高速串口中断时会丢失数据的不足。
关键词:DOS;串口;高速 中断;中断服务程序
中图分类号:TP316 文献标识码:A 文章编号:1009—3044(2012)28—6702—03
TheM ethodofProcessingHigh—speedSerialPortInterruptinDOSSystem
HUAN G Liao—ning
(HuazhongInstituteOfElectro—Optics—W uhanNationalLaboratoryforOptoelectronics,Wuhan430074,China)
Abstract:Inthispaper,introducingthewayofprocessinghigh—speedserialportinterruptinDOSsystem ,andmakingupfor
shortageofm ethodindealingthehigh—speedserialportinterruptintheexistingmeterials.
Keywords:DOS;serialport;high—speedinterrupt;ISR
串行接u没备凭借其控制灵活 、接 口简单 、占用系统资源少等优点,被广泛应用于工业控制、家庭安防、GPS卫星定位导航等领
域 存这些嵌入式系统巾,可能会有很多从设备都通过串行接El与主机进行通信。
本义中系统软件通过串口来向外发送控制数据。控制机为x86架构的计算机,操作系统为MS—DOS6.22。由于系统中数据传输
距离比较远,超过了232串口的最大传输距离。所以需要使用差分串口来提高传输距离,这就需要我们使用第三方提供的串口扩展
, 系统I十1扩展 两个422串口。我们使用中断方式来处理串口收发的数据。这种办法相比起查询方式来可以大大的节省CPU
时问,使CPU可以省出时问来干别的事。
本文 1『1的串口数据传输速度非常快,这就使得中断被触发的频率很快。刚开始我们根据专门讲串口编程的书 I和网上查到的
资料来编程。调试的时候发现有数据丢失的现象。进一步探查发现数据丢失是由于有些串口中断丢失了,数据没有被处理。经过
小断的探查,我们终于找钊了解决串I_==i中断丢失问题的办法。下面按照编程的步骤一步一步来进行说明。
表1 串口各寄存器说明
薯叠。一毪誊*\疑谖毪强隅鼯器囊耩琵臻棼掷簪等羲《熬嚣鹈强氆g强|警壤|褪琶强誊嚣毪臻∞强糍罐_强啦强强强臻1毪蠢
0* # %% ¨ % l 强 % 强 t % % “
稿 gr,{te 糍邈攥特寄存黼 (D )
R剁蹦 梅峨数 寄存船 《D B四≥
0 Reed/~rie 渡特攀摭』幢 (0 ll
l Re~d/gr:ite IE嚣 啦 兔游寄存瓣
文档评论(0)