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

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

3.系统主要程序的设计---51系列单片机设计实例教程

(1)初始化程序

将P0—P3端口置输入状态,堆栈指针设于70H处,定时器T1设为8位自动重装初值模式,定时时间为13us,用于40Khz的红外线信号调制。

(2)主程序

顺序检测P0.0—P0.2端口,若某端口为低电平,则转发送程序。结束后延时60ms,再转检测程序循环。主程序流程图如图15.4所示。

                   图15.4 主程序流程图

(3)中断接收程序

外中断0接收前车信息码,外中断1接收后车信息码。当外中断允许并且红外线接收头输出脉冲编码时,中断程序实时接收编码并且对脉冲个数进行计数,根据接收脉冲个数分别控制P0.3—P0.6显示端口。中断接收程序流程图如图15.5所示。

      图15.5 中断接收程序流程图

(4)信息码发送程序

将扫键程序中的脉冲个数设定值调入寄存器,控制发射脉冲个数,其中第一个脉冲宽度为3ms,其余为1ms,发送完成后延时10ms作结束标志。当发送编码时,开启定时中断T1,以实现40KHz的编码调制。

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

闪烁LED小灯主程序图

数码管时钟电路的主程序

单键学习型遥控器的设计

15路电器遥控器的设计

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

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

遥控小汽车的设计

数码管时钟电路的设计

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

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

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

单键学习型遥控器的程序

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