本人从事单片机相关工作多年,刚开始学习串行通信时,没有老师指导,自己看完了好几本单片机教材,又上网查了很多关于单片机与计算机串行通信的文章,足足花了三个月时间才能够较自由的控制单片机的串口,当然包括做一个简单的属于自己的上位机界面,对于我们搞单片机的工程师来说,没有必要会做上位机界面,只要会用VB的 Mscomm控件做一个简单的就可以了。
学习是很艰苦的,但到底走了多少弯路呢?当然我是走了弯路:
第一、我认真的看完了好几本单片机教材的单片机串行口部分,每本都是大几十页,好几本,当然就是好几百页了。看得我头都大了。
第二、为了能看到效果,还得做一个上位机界面,如果像专业人士那样做,用VC编程,那是很难的,我首选VB,还是花了我不少的功夫(幸亏我好多年前就学习过用VB做界面,看过不少书,做过不少)。第三、在串口的控制方面也花了不少时间。
现在我有了设计经验,同时也有了学习经验,想告诉我的热心的读者,到底怎么学习做串口通信,才是捷径。
我个人认为主要有以下几点:
第一、必须会用定时器模式二(重点要了解定时器的TMOD)。
第二、至于单片机串口的多种工作方式中,只要了解通信协议、波特率设置就行了,其中只要知道SCON的设置就行了,当然这点的内容也很多,我们又只要知道串口的方式一就可以了。
第三、至于上位机软件,我们是在搞单片机的软件设计,不是在搞计算机的软件设计,只要用一个串口调试助手看看结果,或是用它从上位机往下位机发送几个数据看能不能控制就行了。完全没有必要去学VB、VC或是Delphi等软件。
本人认为,只要抓位了我上面提到的三点,就行了,如果要看下位程序实例,看看本人已经发表的相关的文章就绰绰有余了。
用户1569010 2014-7-7 19:03
用户1181216 2014-7-6 22:58
用户1527847 2012-1-12 13:53
用户1406868 2012-1-2 09:41
如果单片机熟的话两者之间的通讯就很简单了,这类应用文章,应用程序太多了,不过不是这个题目本身有多难,但是对于一个初学者来说,具备不屈不挠的精神是值得提倡的。也是可敬的。如果遇到从来没有人做过的事情,或很少有人做的。这种学习精神就会发挥出来了,这就是科研精神。我支持你!
用户1632296 2011-12-21 11:26
用户1451319 2011-12-15 09:23
用户1320631 2011-10-7 01:43
无语,使用个UART有这么麻烦么?分分钟就能搞定的工作,要几个月??真是入门没有找对师傅啊,那就更更别提那些通讯的冗余可靠性设计及更复杂些的协议了......要努力啊!!现在的新工程师都被所谓简单易用的Total解决方案彻底给废了......各个觉得自己自己牛B,却不明了,我们现在玩的一切,是人家30年前就玩残了的东东,还感觉就该拿多少多少......眼界太底了,汗ing。
用户1622216 2011-8-24 21:37
用户1580664 2011-8-24 17:00
用户1327798 2011-7-12 14:48