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

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

5.8 显示程序---51系列单片机设计实例教程

LED七段数码管显示电路如图5.4所示。

LED七段数码管显示程序采用动态扫描法,先将要显示的数据通过查表得到段码数据,然后放入输出口,再将相应的数码管点亮,以此循环。以下是一个四位LED共阳数码管显示程序,用P1口及P3口作显示扫描口,数据在PI口输出,列扫描在P3.0—P3.3口。

                                                   图5.4 LED七段数码管显示电原理图

;四位共阳数码管显示子程序,显示内容在78H—7BH

DISP:  MOV   R1,#78H;      取显示数据首址

        MOV   R5,#OFEH;     扫描用初值

PLAY:  MOV   P1,#OFFH;     显示关闭

        MOV   A,R5;         扫描控制值入A

        ANL   P3,A;         放入P3口

        MOV   A,@I;         取显示数据

        MOV   DPTR,#TAB;    取表首地址

        MOVC  A,@A+DPTR;    查显示用段码数据

        MOV   P1,A;          段码数据放入P1口

        LCALL DLIMS;         显示1ms

        INC   R1;            显示数据地址加1

        MOV   A,P3;         读入P3端口值至A

        JNB   ACC,3,ENDOUT;P3.3为0,结束

        RL    A;             P3.3不为0,A中数值左移一位

        MOV   R5,A;         放回R5内暂存

        MOV   P3,#OFFH;     关扫描显示

        AJMP  PLAY;          跳回PLAY循环

ENDOUT:MOV   P3,#OFFH;     P3口置1,关显示

        MOV   P1,#OFFH;     P1口置1,关显示

        RET;                 子程序返回

TAB:  DB OCOH,OF9H,OA4H,OBOH,99H,92H,82H,OF8H,80H,90H,OFFH;共阳段码表

:   显示数   “0”“1”“2”“3”“4”“5”“6”“7”“8”“9”“熄灭符”

 

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

闪烁LED小灯主程序图

数码管时钟电路的主程序

单键学习型遥控器的设计

15路电器遥控器的设计

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

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

遥控小汽车的设计

数码管时钟电路的设计

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

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

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

单键学习型遥控器的程序

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