• 谈语言实现串行通讯接口程序程序设计论文 不要轻易放弃。学习成长的路上,我们长路漫漫,只因学无止境。


    本文说明了异步串行通讯()的工作方式,探讨了查询和中断两种软件接口利弊,并给出两种方式的语言源程序的/通道之一,以最简单方式组成的串行双工线路只需两条信号线和一条公地线,因此串行通讯既有线路简单的优点同时也有它的缺点,即通讯速率无法同并行通讯相比,实际上在标准条件下的最大通讯速率仅为/。尽管如此,大多数外设都提供了串行口接口,尤其在产业现场的应用更为常见。及兼容机系列都有的适配器,操纵系统也提供了编程接口,系统接口分为功能调用和功能调用两种的和号功能调用为异步串行通讯的接收和发送功能;而有组功能调用为串行通讯服务,但和功能调用都需握手信号,需数根信号线连接或彼此间互相短接,最为不便的是两者均为查询方式,不提供中断功能,难以实现高效率的通讯程序,为此本文采用直接访问串行口硬件端口地址的方式,用语言编写了串行通讯查询和中断两种方式的接口程序。

    .串行口工作原理微机串行通讯采用标准,为单向不平衡传输方式,信号电平标准±,负逻辑,即逻辑()表示为信号电平,逻辑()表示为信号电平+,最大传送间隔米,最大传送速率.波特,其传送序列如图,平时线路保持为,传送数据开始时,先送起始位(),然后传(或,,)个数据位(,),接着万博manbetx网址登陆,万博manbetx体育登陆,新万博亚洲官网可传位奇偶校验位,最后为~个停止位(),由此可见,传送一个字符(位),加上同步信号最少需位数据位。@@.;图@@串行通讯的工作相当复杂,一般采用专用芯片来协调处理串行数据的发送接收,称为通用异步发送/接收器(),以节省的时间,进步程序运行效率,系列采用来处理串行通讯。在数据区中的头个字节为个的端口首地址,但只支持个串行口(基地址)和(基地址)。有个可编程的单字节寄存万博manbetx网址登陆,万博manbetx体育登陆,新万博亚洲官网器,占用个端口地址,复用地址通过读/写操纵和线路控制寄存器的第位来区分。这个寄存器的具体功能如下()寄存器端口地址功能状态()发送寄存器(写)()接收寄存器(读)()波特率因子低字节()波特率因子高字节()中断答应寄存器()中断标志寄存器()线路控制寄存器()控制寄存器()线路状态寄存器()状态寄存器注为线路控制寄存器第七位在编写串行通讯程序时,若采用低级方式,只需访问的这个寄存器即可,相对于直接控制通讯的各个参量是方便可靠多了。其中控制/状态寄存器用于调制解调器的通讯控制,一般情况下不太常用;中断状态/标志寄存器用于中断方式时的通讯控制,需配合硬件中断控制器的编程;波特率因子高/低字节寄存器用于初始化串行口时通讯速率的设定;线路控制/状态寄存器用于设置通讯参数,反映当前状态;发送/接收寄存器通过读写操纵来区分,不问可知用于数据的发送和接收。可向发出一个硬件中断申请,此中断信号接到中断控制器,其中接(中断),接(中断)。用软件访问的中断答应寄存器(地址)来设置或屏蔽串行口的中断,需特别指出的是,设置中断方式串行通讯时,控制寄存器的第三位必须置,此时才能响应中断答应寄存器许可的任何通讯中断。.编程原理程序为查询通讯方式接口程序,为一典型的数据采集例程。其中()函数初始化(此函数实际调用中断号功能)。这样在程序中就避免了具体设置波特率因子等繁琐工作,只需直接访问发送/接收寄存器()和线路状态寄存器()来控制的工作。线路状态寄存器的标志内容如下




    这是万博manbetx网址登陆,万博manbetx体育登陆,新万博亚洲官网水淼·dedeCMS站群文章更新器的试用版本更新的文章,故有此标记(2019-02-03 18:58:00)

    上一篇:辽宁主场门票临阵大幅调价 总经理:僧多粥少

    下一篇:方舟子质疑《最强大脑》:就是个“智障”节目