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

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

2.内存单元的使用要求---51系列单片机设计实例教程

26H—29H用来存放显示小数位、个位、十位、百位的BCD码数据。24H—25H用来存放频率控制数据(十六进制)。21H用来存放频率控制字节低8位数据。22H用来存放频率控制字节高8位数据。23H用来存放键扫描时P1端口的值。

3.系统主要程序的设计

(1)键盘扫描程序

本程序采用4*4行列式查询法,其方法是对P1.0—P1.3行线口分别置0,然后读入P1口高四位的值。若不为1111则说明有键按下,根据读入的P1口值与键号表进行查表对照,从而取得按键的键号值。键盘扫描程序流程图如图16.4所示。

                                                图16.4 4*4行列式16键扫描程序流程图  

(2)显示程序

本程序采用动态扫描法显示4位频率数字值。

(3)串行通信程序

本程序由十进制BCD码转十六进制程序、16位频率控制字节合成程序和模拟异步串行发送程序组成。模拟异步串行发送程序是根据BH1415F的传送要求编写的,其发送子程序流程图如图16.5所示。

                                                图16.5 频率数据发送程序流程图

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

闪烁LED小灯主程序图

数码管时钟电路的主程序

单键学习型遥控器的设计

15路电器遥控器的设计

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

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

遥控小汽车的设计

数码管时钟电路的设计

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

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

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

单键学习型遥控器的程序

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