欢迎来到天天文库
浏览记录
ID:28145238
大小:491.00 KB
页数:24页
时间:2018-12-07
《基于单片机c串口通信》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于C#与单片机串口通信的投票器李浩东20093101004周守悦20093101012一.作品的设计概述我们知道每年每个班都需要班委换届,有很多同学积极参加竞选,然而每一次竞选投票都是大家拿出一张纸,然后再纸上写上自己心目中班委的名字,然后交给监票读票记票,这个过程不仅大大浪费了大家的宝贵吋间,还有可能出现漏票等情况,体现不了公平公正公开。本设计是通过按钮给班委竞选人投票,每个候选人都对应一个按钮,投票人如果想投票给某个人可以按下其对应按钮,每按下一次改竞选人的票数就会自动增加1,每个人只能按下一次,电脑显示屏将通过柱形图动态的呈现每个候选人获得票数竞争的情况以及通过框图显示
2、总票数,不仅使得投票结果更加公开公正,而II也大大节省了大家的时间。本设计的创新点是通过柱形图动态显示整个投票过程,而不是直接显示到最后投票结果,更加体现公正公开。二.作品的设计与分析1.主要功能与分析主要使用单片机和PC机之间的串口通信,在单片机硬件上设置七个按键,其中四个键是用来给A,B,C,D四个人投票的,这四个按键每按下一次就自动增1,记录这四个按键按下的总次数numl,num2,num3,num4,并把四个数按顺序不断循环通过串口发给PC机,PC机通过串U把这些数据存储下来,并读出来,通过C#编程,把这四个人所获得的总票数在picturebox控件上面的柱形图动态呈现
3、出来,通过time控件,不断更新这个人所获得的票数,让投票人通过柱形图更加形象直观的看出每个被投票人的竞争情况,同时在柱形阁下方有着这四个人获得总票数的真实数目。还有一个按键是票数清零,如果这次投票己经完成或者无效可以按下这个按键,此时A,B,C,D四个人的总票数将变成零。还有一个按键作用是停止投票,如果需要停止这次投票可以按下此键,这时候那四个投票的按键将不可用。最后一个按键的作用是继续投票,如需继续投票,可按此键。其系统设计图如下:>单片机□0BH-i数据传输清零继续PC机图像显示2.串IJ通信规则单片机与PC机为了可以进行通信,必须要遵守一定的通信规则,这个共同的规则就是
4、通信端门的初始化。通信端门的初始化有以丁几项必须设置.•(1)数据的传输速率传输双方通过传输线的电压改变来交换数据,但传输线的电压改变的速度必须和接收端的接收速度保持一致,RS-232通常用于异步传输,即双方并没有一个可参考的同步时钟作为基准。由于没有一个参考吋钟,双方所发送的高低电位到底代表几个位就不得而知了,要使得双方的数据读取正常,就要考虑到传输速率一一波特率,其所代表的意义是每秒钟所能产生的最大电压状态改变率,或者说是每秒钟可以振荡的次数。原始信号经过不同的波特率取样后,所得的结果完全不一样。取样速度只有原来的一半吋,信号被跳着取样,数据因此产生错误。因此通信双方获得相
5、同的通信速度是首先要做的事情。(2)数据的发送单位一般串行通信端口所发送的数据是字符类型的,若用来传输文件,则会使用二进制的数据类型。当使用字符类型时,通常使用ASCII码,ASCII码中8个位形成一个字符。以实际的RS-232传输来看,由于大多数应用只是发送文字码,因此只要7个位就可以将ASCTT码的0-127号字符表达出来,所有的可见字符都在这个范围内,所以只要7个数据位就足够了。不同的情况下,会使用到不同的发送单位,但使用多少个位合成一个字节必须先行确定。(3)起始位及停止位由于异步串行通信中并没有使用同步脉冲作为基准,故接收端完全不知道发送端何吋将进行数据的发送,而当发
6、送端准备要开始发送数据时,发送端会在所送出的字符前后分别加上高电位的起始位(逻辑0)及低电位的停止位(逻辑1),它们分别是所谓的起始位和停止位。当发送端要开始发送数据时,便将传输在线的电位由低电位提升至高电位,而当发送结朿后,再将电位降至低电位。接收端会因起始位的触发(因电压由低电位升至高电位)而开始接收数据,并因停止位的通知(因电压维持在低电位)而确切数据的字符信号已经结束。(4)校验位的检查为了预防错误的产生,因此使用校验位作为检查的机制;校验位是用来检查所发送数据正确性的一种核对码,其中又分成奇校验位和偶校验位两种方式,分别是检查字符码中I的数目是奇数或偶数。以偶校验位为
7、例,A的ASCTT码01100001(二进制),其中1的数R是三个,因此校验位便是1,使1的数R保持偶数。同理,校验位是奇校验位时,A的校验位便是0,使1的数目保持奇数。1.串口通信协议由于木设计主要从单片机串U发送数据,所以因此有关串U通信的原理的介绍都是围绕单片机讲解的。(1)8OC51串行门的控制寄存器(1.1)特殊功能寄存器SC0NSCON是一个特殊功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设罝状态标志,字节地址为98H。SCON寄存器的各位定义如表3-1所示。位765
此文档下载收益归作者所有