在进行串行通信时,根据传送的波特率来确定发送时钟和接收时钟的频率。异步传送过程中,每发送一位数据的时间长度由发送时钟决定,每接收一位数据的时间长度由接收时钟测定,它们和波特率有如下关系:
时钟频率=n*波特率;
式中n为波特率系数或者波特率因子,它的取值可以为l,16,32或64。
(2) 数据的传输单位
一般串口所传输的数据时字符型,若用来传输文件,则会使用二进制的数据形式。当使用字符型时,工业界使用到的ASCII字符及JIS字符;ASCII码使用了8位形成一个字符,而JIS码则以7位形成一个字符。欧美的设备多使用8位的字节,而日本的设备多使用7位为一个字节。因此只要7位就可以将ASCII码的0~127码表达出来(27=128,共有128种组合方式),所有的可见字符也在此范围内,所以只要7个数据位就够了。不同的情形下(根据所使用的协议),会使用到不同的传输单位。使用多少位合成一个字节必须先行确定。
(3) 起始位与停止位
由于异步串行传输中没有使用同步时钟作为基准,因此接收端不知道发送端何时将进行数据的传输。而当发送端准备要开始传送数据时,发送端会在所送出的字符前后分别加上高电位的起始位(逻辑0)及低电位的停止位(逻辑1),它们称为起始位和停止位。
当发送端要开始传送数据时,便将传输线上的电压由低电位提升至高电位,而当传送结束后,再将电压降至低电位。接收端会因为起始位的触发(因电压由低电位升至高电位)而开始接收数据,并因停止位的通知(因电压文持在低电位)而确切知道数据的字符信号已经结束。加入了起始位及停止位也比较容易达到多字符的接收能力,起始位固定为一位,而停止位则有1、1.5、2位等多种选择,由通信双方共同遵守的通信协议来控制和识别。
(4) 校验位
为了防止传输过程中的干扰造成数据错误,数据帧中可以加入奇偶校验位作为检查机制,校验位是用来检查所传输数据正确性的一种核对码,其中又分为奇校验(Odd Parity)和偶校验(Even Parity)两种,分别是检查字符码中1的数目是奇数或是偶数.以偶校验为例,A的ASCII码是41H,即01000001x,其中1的数目是2,因此校验位是0,使1的数目保持偶数。同样的,采用奇校验时,A的校验位是1,使l的数目保持为奇数。
将传送字符按照上述说明组合起来之后,就形成了传输时每个字符的数据格式,串行通信字符的数据格式如下所示:起始位+传送字符+校验位+停止位。
4.2 上位级软件数据库实现
4.2.1 Microsoft Office Access
Access的用途体现在两个方面:
一、用来进行数据分析: access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。 这一点体现在:会用access,提高了工作效率和工作能力。
二、用来开发软件: access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。(VB、.net、 C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。 这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的“梦想”,从而转型为“懂管理+会编程”的复合型人才。[另外,在开发一些小型网站WEB应用程序时,用来存储数据。例如ASP+Access。这些应用程序都利用ASP技术在InternetInformation Services运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server. x—γ射线个人报警仪上位机管理软件(8):http://www.751com.cn/tongxin/lunwen_9381.html