单片机的硬件结构概要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例13-1 有一个89C51的应用系统,假设5个中断源都已用到,应用系统的程序框架如下: ?? ORG 0000H ;系统程序入口 LJMP MAIN ;跳向主程序入口 ORG 0003H ;外中断0中断向量入口 LJMP IINT0P ;跳向外中断0中断处理程 ;序入口IINT0P ORG 000BH ;T0中断向量入口 LJMP IT0P ;跳向T0中断处理程序入口IT0P ORG 0013H ;外中断0中断向量入口 LJMP IINT1P;跳向外中断1中断处理程序入口IINT1P ORG 001BH ;T1中断向量入口 LJMP IT1P ;跳向T1中断处理程序入口IT1P ORG 0023H ;串行口中断向量入口 LJMP ISIOP ;跳向串行口中断处理程序入口ISIOP ORG 0040H ;主程序入口 MAIN:对片内各功能部件,如定时器、 串行口、中断系统进行初始化; 对扩展的各个I/O接口芯片进行初始化 MOV SP,#60H;对堆栈区进行初始化 主程序(根据实际 处理任务编写) ORG XXXXH ;外中断0中断处理子程序IINT0P入口 IINT0P:外中断0中断处理子程序 RETI ORG YYYYH IT0P:T0中断处理子程序RETI ORG ZZZZH IINT1P:外中断1中断处理子程序 RETI ORG UUUUH IT1P:T1中断处理子程序 RETI ORG VVVVH ISIOP: 串行口中断处理子程序 RETI 2.总线驱动 89C51有4个并行双向口,P0、P1、P2、P3等4个口都可用作输出口,但其驱动能力不同。 P0口的驱动能力较大,每位可驱动8个LSTTL输入,当其输出高电平时,可提供400?A的电流;当其输出低电平(0.45V)时,可提供3.2mA的灌电流,如低电平允许提高,灌电流可相应加大。 P1、P2、P3口的每一位只能驱动4个LSTTL,即可提供的电流只有P0口的一半。 所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。 89C51通常将P0、P2口用作访问外部存储器,所以P1、P3口只能用作输入/输出口。P1、P3口的驱动能力有限,在低电平输出时,一般也只能提供不到2mA的灌电流。 当应用系统规模过大时,可能造成负载过重,致使驱动能力不够,系统不能可靠地工作,所以通常要附加总线驱动器或其他驱动电路。 2.总线的驱动 常用的双向驱动器为74LS245。 13.5 软件抗干扰设计 一. 软件滤波 对于实时数据采集系统,为了消除传感器通道中的干扰信号,硬件上,常采用模拟滤波器对信号实现频率滤波。 同样,采用软件也可以完成硬件模拟滤波器类似的功能,这就是数字滤波。 通常采用的方法有:算术平均滤波法、滑动平均滤波法、中位值滤波法、去极值平均值滤波法等。 2. 滑动平均滤波法 滑动平均滤波法只需测量一次,就能得到当前算术平均值。 滑动平均滤波法是把n个采样值看成一个队列,队列的长度为n,每进行一次采样,就把采样值放入队尾,而扔掉原来队首的一个采样值,这样在队列中始终有n个“最新” 采样值。对队列中的n个采样值进行平均,就可以得到新的滤波值。 滑动平均滤波法对周期性干扰有良好的抑制作用,平滑度高,灵敏度低;但对偶然出现的脉冲性干扰的抑制作用差,不易消除由于脉冲干扰引起的采样值的偏差。因此它不适用于脉冲干扰比较严重的场合,而适用于高频振荡系统。 通常观察不同N值下滑动平均的输出响应来选取N值,以便既少占有时间,又能达到最好滤波效果,其工程经验值为: 参数 温度 压力 流量 液面 n值 1~4 4 12 4~12 软件陷阱一般安排在下列4种地方: (1)未使用的中断向量区:0003H-002FH 当干扰使未使用的中断开放,并激活这些中断时,就会进一步引起混乱。如果在这些地方布上陷阱,就能及时捕捉到错误中断。 例如:系统共使用三个中断:INT0* 、T0、T1,它们的中断子程序分别为PGINT0、PGT0、PGT1,建议按如下方式来设置中断向量区: ORG 0000H 0000 START: LJMP MAIN ;跳向主程序入口 0003 LJMP PGINT0 ;外中断0中断入口 0006 NOP ;冗余和陷阱 0007 NOP 0008 LJMP ER

文档评论(0)

金不换 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档