| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
C语言实行串行通信接口程序           
C语言实行串行通信接口程序
摘要:本文说明了异步串行通信(rs-232)的工作方式,探讨了查询和中断两种软件接口利弊。
关键词:c语言 串行 通信

串行通信既有线路简单的优点同时也有它的缺点,即通信速率无法同并行通信相比,实际上eia rs-232c在标准条件下的最大通信速率仅为20kb/s。尽管如此,大多数外设都提供了串行口接口,尤其在 第0位 1=收到一字节数据
第1位 1=所收数据溢出
第2位 1=奇偶校验错
第3位 1=接收数据结构出错
第4位 1=断路检测
第5位 1=发送保存寄存器空
第6位 1=发送移位寄存器空
第7位 1=超时
当第0位为1时,标志uart已收到一完整字节,此时应及时将之读出,以免后续字符重叠,发生溢出错误,uart有发送保持寄存器和发送移位寄存器。发送数据时,程序将数据送入保持寄存器(当此寄存器为空时),uart自动等移位寄存器为空时将之写入,然后把数据转换成串行形式发送出去。

本程序先发送命令,然后循环检测,等待接收数据,当超过一定时间后视为数据串接收完毕。若接收到数据后返回0,否则返回1。
若以传送一个ascii字符为例,用波特率9600 b/s,7个数据位,一个起始位,一个停止位来初始化uart,则计算机1秒可发送/接收的最大数据量仅为9600/9=1074字节,同计算机所具有的高速度是无法相比的,cpu的绝大部分时间耗费在循环检测标志位上。lOCALHOst
程序2是一组中断方式通信接口程序。微机有两条用于串行通信的硬件中断通道irq3(com2)和irq4(com1),对应中断向量为obh和och,可通过设置中断屏蔽寄存器(地址21h)来开放中断。置1时屏蔽该中断,否则开放中断。硬件中断例程必须在程序末尾往中断命令寄存器(地址20h)写入20h,即:
mov al, 20h
out 20h, al用以将当前中断服务寄存器清零,避免中断重复响应。
每路uart有4组中断,程序可通过中断允许寄存器(3f9h)来设置开放那路中断。这4组中断的位标志如下:
第0位 1=接收到数据
第1位 1=发送保持寄存器为空
第2位 1=接收数据出错
第3位 1=modem状态寄存器改变
第4~7位为0
在中断例程中检查uart的中断标志寄存器(3fah),确定是哪一组事件申请中断。该寄存器第0位为0时表示有中断申请,响应该中断并采取相应措施后,uart自动复位中断标志;第2,1位标志中断类型,其位组合格式如下:代码 中断类型 复位措施11接收出错读线路状态寄存器10接收到数据读接收寄存器01发送寄存器空输出字符至发送寄存器00modem状态改变读modem状态寄存器这4组中断的优先级为0号最低,3号最高。

3. 结论

上述程序采用c语言编写,在borland c 2.0集成环境中调试通过,为简单起见,只考虑了使用发送/接收两条信号线的情况,并未考虑使用握手信号线。在实际应用中这两组程序尚有一些可修改之处。

  • 上一个论文:

  • 下一个论文:


  • 看了《C语言实行串行通信接口程序》的网友还看了:
    [法律论文]试析刑诉法、民诉法的修改看立法语言的规范
    [免费范文]如何提升主持人在直播节目中的语言艺术
    [今日更新]浅析初中语文汉语言文学教学
    [今日更新]初中语文,汉语言文学,教学
    [今日更新]基于网络文化背景谈汉语言的变异
    [今日更新]心理学关于语言、学习和教学的探究
    [今日更新]英语求职简历的语言特色与写作技巧
    [今日更新]强化口语训练 提高俄语语言能力
    [今日更新]加强口语训练全面提高俄语语言能力
    [今日更新]怎样培养学生的俄语综合语言运用能力

    计算机论文
    普通论文提高单片机系统可靠性方法探讨
    普通论文开放式计算机网络课程教学模式研
    普通论文从网络媒体看视频网站的发展趋势
    普通论文高职院校如何进行数字化资源建设
    普通论文浅析设备驱动程序通知应用程序的
    普通论文志愿者网络培训中的互动设计研究
    普通论文试论大型系统软件项目管理的方法
    普通论文以“阿里妈妈”为例浅谈博客广告
    普通论文数字化技术与人文精神的有机统—
    普通论文一种基于Java技术的网络管理软件
    普通论文浅议柔性制造系统FMS
    普通论文Windows NT/2000系统下进程的隐藏
    论文
    普通论文[免费范文]知识管理的12条原则
    普通论文[免费范文]行政便民服务中心办事程
    普通论文[今日更新]网游商业巨头们的文化潜
    普通论文[今日更新]简析当前退休人员管理存
    普通论文[今日更新]浅议水利施工行业安全隐
    普通论文[免费范文]民企治理:民企战略发展
    普通论文[企业管理]“非经常性损益”观念的
    普通论文[今日更新]试论军队院校图书馆文献
    范文大全
    普通范文[范文大全]优秀驾驶员代表年会发言
    普通范文[范文大全]2012年医院度普法依法治
    普通范文[范文大全]2010年某县上半年招商引
    普通范文[范文大全]观看盛大的阅兵仪式有感
    普通范文[范文大全]社区2009年第四季度城管
    普通范文[范文大全]市教育局局长在2010年新
    普通范文[范文大全]医生争先创优演讲比赛稿
    普通范文[范文大全]学习王彦生先进事迹之心
    演讲致词
    普通演讲[竞聘演讲稿]公安局长竞争上岗演讲稿
    普通演讲[会议发言稿]学生代表在高中毕业典礼上
    普通演讲[开业开幕]在村公路竣工通车剪彩仪式
    普通演讲[主持词]学生演讲比赛主持词
    普通演讲[婚丧致辞]新婚闹洞房大全
    普通演讲[生日祝福范文]六十岁的生日感悟
    工作范文
    普通公文方案[公文写作]年度述职报告(计划生育局)
    普通公文方案[公文写作]述职报告(啤酒销售)
    普通公文方案[模板范例]创建学习型企业的倡议书
    普通公文方案[公文写作]业务科室副职竞聘演讲稿
    普通公文方案[公文写作]校庆领导发言
    普通公文方案[企划方案]暑促竞爆活动扩展方案
    普通公文方案[合同范本]清洁承包合同
    普通总结[述职报告]县委办公室主任2007述职报
    普通总结[调研报告]关于赴南昌、昆山、嘉善等
    普通总结[工作计划]“高一年青班主任计划”班
    普通公文方案[企划方案]建设人民满意政府实施方案
    普通总结[年终总结]外经贸局年终工作总结