- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机理论与实践的十大误区
单片机理论与实践的十大误区
元增民
[2007年电子报合订本发表]
单片机是计算机的一个分支,是计算机向控制方向发展的一个产物。二十年来,单片机已经从只有少数人才能掌握的技术演变为大众化的工具,成为很多专业技术人员必不可少的基本工具。如果说技术人员出行离不开汽车,那么就可以说搞开发离不开单片机。但是,单片机技术对很多人来说似乎还是深奥玄妙高不可攀的。不仅很多专科生在单片机面前胆怯了,而且很多本科生也难闯单片机课程这一关,甚至一些人考研时因为感觉单片机课程难而不得不选考其他课程甚至忍疼调换别的研究方向。
造成这个被动局面的原因既有客观的,又有主观的,又有客观与主观相搀杂的。如果说客观原因往往是人们所处环境造成的而不容易改变,那么主观原因往往是人们自己造成的,是自我设下的陷阱,就是说由于受到来自教科书等渠道的一些陈腐观念的引导而不幸走进了一些认识上的误区。有时候还因为认识上的误区而埋怨客观条件不好。
系统性地认识目前的一些陈腐观念,消除单片机理论与实践的误区,有利于学校调整课程内容、改进教学方法,有利于学生改善学习效果,有利于学生用较少的精力学到较多的知识,有利于专业技术人员更好地掌握单片机技术。
本文首先介绍单片机理论与实践的十大误区,并给出一种基于反复执行指令的模式而设计的无机器周期误差的高精度液晶电子钟。
一、单片机理论与实践的十大误区
1.单片机调试必用仿真器
单片机程序存贮器最早采用掩膜ROM。掩膜ROM只能一次性编程,一般程序一旦固化后就不可能更改。因此通常用一个程序可更改的、逻辑功能及管脚都与所用单片机芯片一样的电路来代替单片机芯片进行试验,直到把程序试验成功时,才把调试好的程序固化到单片机程序存贮器中。把这样的程序可更改的、逻辑功能及管脚都与所用单片机芯片一样的电路叫做仿真器。
如果不用仿真器而是直接把尚没有调试完毕的程序固化到掩膜ROM中,那么每调试一次就要消耗一个掩膜ROM芯片或带掩膜ROM的单片机芯片。8051就是一款带掩膜ROM的单片机芯片即掩膜型单片机
图1 11位格式的异步通信数据传输
将低电平起始位、若干数据位、可能的奇偶校验位和高电平停止位组成的数据流称为一帧数据。同步通信不需要起始位、奇偶校验位或停止位。
接收方以16倍波特率的速率连续检测数据传输线电平,以探测数据传输线上有无起始位到来。起始位到来时刻的检测误差为检测速率的倒数。检测速率越高,检测误差就越小。
当检测结果为高电平时,判断为无数据传输。一旦检测到低电平,就在过半个波特率周期后即在应有的起始位中点b和左边点a、右边点c,见图1,再连续检测三次,a到b、b到c时间差均等于检测速率的倒数。若连续3次检测结果中至少有2次为低电平,就判断为起始位0来到,否则认为是一个干扰而不理会。
判断起始位来到后,每过一个波特率周期,就连续3次检测数据位,并以3取2的规则判断检测结果是0还是1。每个数据位的检测都在数据脉冲中间段进行,并且以3取2方法滤除可能的干扰,是保证异步串行通信可靠性的基本手段。
异步通信收发双方只是约定使用相同的波特率,实际双方各自有波特率发生器且自产自用,因此异步通信收发双方的波特率只是理论上要求相等,实际上不可能相等。就是说,异步通信收发双方的波特率实际上总有差异,这就是异步通信名称的由来。
若收方波特率与发方波特率相差甚大,则将使收方数据采集逐渐偏离发送数据中位,甚至在发送数据有效范围的边沿采集。收方波特率与发方波特率相差越大,采集位置误差就越大。一帧数据位数越多,采集位置误差就越大。
设一帧数据总位数为n,发方波特率为f1,收方波特率为f2接收方过1.5/f2读bit0,过2.5/f2读bit1,……,(n-0.5)/f2时间读停止位(n-0.5)/f2(n-1)/f1,欲读停止位,实际读的却是bit7或奇偶校验位,若(n-0.5)/f2n/f1,欲读停止位,实际读的却是空闲位1甚至是下一帧数据的起始位0。总之,要保证正确地读取停止位,应当有
即有
从中解出接收方波特率f2应当满足的条件
(a)
从上式可解出一帧数据为10,11位时接收方波特率f2应当满足的条件。
n=10时,接收方波特率f2应当满足条件,允差5.6%。
n=11时,接收方波特率f2应当满足条件,允差5.0%。
可以看出,一帧数据的总位数n越大,收方波特率与发方波特率允差就越小。
上述分析只是粗略估计。实际上应当考虑的因素更多,例如接收方检测一帧数据起始位的频率不是无穷大,而是有限的16倍波特率,故时间分割不是无穷小,因此存在起始位检测误差,使异步通信接收方波特率与发送方波特率允差比上述数值更小。
串行通信常见一帧数据以10位、11位居多,因此
您可能关注的文档
- 函数零点导学案.doc
- 分子与细胞第一章第二章知识要点.doc
- 分层合作——优化作文评价方式的策略.doc
- 刀锋XT910(Andriod4.0刷底包教程).doc
- 分式同步练习二.doc
- 分权型商品房形式20100617.doc
- 分析作分析总结2009-2010学年度第二学期后勤工.doc
- 分析先秦儒道文艺思想的互补关系.doc
- 分析化学试(B).doc
- 分析我国收入分配制度的主要改革措施.doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)