返回主页 单片机教程XL2000开发板 单片机学习 自制编程器 单片机资料 软件下载 电子技术产品介绍如何购买 进入论坛

 单片机教程 栏目导航   第一页..单片机入门教程    第二页..单片机c语言   第三页..红外遥控和步进电机    第四页..单片机问答

4.系统调试中的问题及解决方法---51系列单片机设计实例教程

(1)接收前后车信息的概率比问题

在本系统中,前车信息采用外中断0接收,后车信息采用外中断1接收。用于外中断0的优先级高于外中断1,在同时有前后车发出信息的条件下,前车接收信息的概率要高高大于后车,因此,在两个中断程序设计中,每个中断程序执行一次,均需让出中断优先权,这样使接收前后车的概率基本相同。

(2)本车信息的发送与前后车信息接收的时间分配问题

本系统中单片机发送一次信息时,时间最短为15ms(发左转弯信号),最长需48ms(同时发刹车及右转弯信号)。当汽车又要接受又要发送信息时,起始位的发出时机是相当重要的。如果在发本车行驶信息时,前后车刚好发出起始位,由于中断的屏蔽将错过时机。为了解决这一问题,通过在信息发送后插入延时时间,以增加接收概率。通过实验的接/法测试及延时时间的调整,证明在延时时间为60ms时,接收和发送都能满足使用的要求。延时时间太短,接收性能低;延时时间太长,发送率变低。当延时时间为60ms时,发送与接收的时间比例在1:4—4:5之间。

当采用一块单片机分别完成接收和发送功能时,接收的成功率会受到一定的影响;如果采用两片单片机分别负责发送和接受工作,则能达到100%实时信息的接收。

 

12个经典单片机程序设计实例:

闪烁LED小灯主程序图

数码管时钟电路的主程序

单键学习型遥控器的设计

15路电器遥控器的设计

自行车里程/速度计的设计

自动往返行驶小汽车的设计

遥控小汽车的设计

数码管时钟电路的设计

8*8点阵LED字符显示器的设计

8路输入模拟信号数值显示电路的设计

8路输入模拟信号数值显示电路程序

单键学习型遥控器的程序

如果对本文有疑问,请到论坛提问 编辑:51单片机学习网 @ 2009-10-20校对 中国开发板最佳品牌  版权:部分由编辑摘引,权利属原著作人