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

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

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

(1)初始化程序

系统上电时,将70H—77H内存单元清零,P2口置零。

(2)主程序

在刚上电时,因70H—77H内存单元的数据为0,则每一通道的数码管显示值都为000。当进行一次测量后,将显示出每一通道的A/D转换值。每个通道的数据显示时间在1s左右。主程序在调用显示程序和测试程序之间循环,其流程图如9.2所示。

                 图9.2 主程序流程图

(3)显示子程序

采用动态扫描法实现四位数码管的数据显示。测量所得的A/D转换数据放在70H—77H内存单元中。测量数据在显示时,需经过转换成为十进制BCD码78H—7BH中,其中7BH存放通道标志数。寄存器R3用来作8路循环控制,RO用作显示数据指针。

(4)模数转换测量子程序

模数转换测量子程序是用来控制对0809 8路模拟输入电压的A/D转换,并将对应的数值移入70H—77H内存单元,其程序流程如图9.3所示。

                             图9.3 A/D转换测量程序流程图

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

闪烁LED小灯主程序图

数码管时钟电路的主程序

单键学习型遥控器的设计

15路电器遥控器的设计

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

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

遥控小汽车的设计

数码管时钟电路的设计

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

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

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

单键学习型遥控器的程序

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