数码管流水灯式显示数据

发布者:太白山人最新更新时间:2012-09-14 来源: 51hei关键字:数码管  流水灯式  显示数据 手机看文章 扫描二维码
随时随地手机看文章
   本程序是采用51单片机实现共阳数码管流动显示数据,蛮好看的,所以把程序写出来和大家一起分享一下!!

   电路图在下面
点击浏览下一页
点击浏览下一页
下面是汇编程序代码:
 

   D0  BIT  P2.0
   D1  BIT  P2.1
   D2  BIT  P2.2
   D3  BIT  P2.3
   D4  BIT  P2.5
   ORG  0000H
   SJMP START
   ORG  0040H
 START:MOV SP,#60H
   MOV R0,#00H
   MOV R1,#20
   MOV DPTR,#TABLE
   SETB D4
   MOV A,R0
   MOVC A,@A+DPTR   //1         
   MOV P0,A
   CLR D0
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR    //2
   MOV P0,A
   SETB D0
   CLR D1
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR    //3
   MOV P0,A
   SETB D1
   CLR D2
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR    //4
   MOV P0,A
   SETB D2
   CLR D3
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR    //5
   MOV P0,A
   SETB D3
   CLR D0
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR   //6
   MOV P0,A
   SETB D0
   CLR D1
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR    //7
   MOV P0,A
   SETB D1
   CLR D2
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR    //8
   MOV P0,A
   SETB D2
   CLR D3
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR   //9
   MOV P0,A
   SETB D3
   CLR D0
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR   //10
   MOV P0,A
   SETB D0
   CLR D1
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR   //11
   MOV P0,A
   SETB D1
   CLR D2
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR   //12
   MOV P0,A
   SETB D2
   CLR D3
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR   //13
   MOV P0,A
   SETB D3
   CLR D0
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR   //14
   MOV P0,A
   SETB D0
   CLR D1
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR   //15
   MOV P0,A
   SETB D1
   CLR D2
   LCALL DELAY
   MOV R1,#20
   INC R0
   MOV A,R0
   MOVC A,@A+DPTR   //16
   MOV P0,A
   SETB D2
   CLR D3
   LCALL DELAY
   SETB D3
   LJMP START
   DELAY:MOV R7,#200
   DEL1:MOV R6,#125
   DEL2:DJNZ R6,DEL2
   DJNZ R7,DEL1
   DJNZ R1,DELAY
   RET
TABLE:DB 0C0H,0F9H,0A4H,0B0H
      DB 99H,92H,82H,0F8H
      DB 80H,90H,88H,83H
      DB 0C6H,0A1H,86H,8EH
      END
关键字:数码管  流水灯式  显示数据 引用地址:数码管流水灯式显示数据

上一篇:可以调整时间的电子时钟-C语言
下一篇:基于51单片机的频率计程序

推荐阅读最新更新时间:2024-03-16 13:08

基于MSP430G2553的闹钟
硬件部分 四位数码管(F3461AH)*2 38译码器(74LS138)*1 MSP430G2553单片机 微动按键*1 软件实现 使用TimerA0进行时间计数,每1000ms进入一次CCR0中断,执行时间逻辑: 秒钟变量加到60则清零并将分钟变量加一 分钟变量加到60则清零并将小时变量加一 ,小时变量加到24则清零并将日期变量和星期变量都加一 星期变量加到8则变为1 日期变量:先判断是否是闰年并且是否是2月,若思,则对平年的二月天数加一判断;若不是二月,则正常查表判断月份.大于该月天数,则清零并将月份加一 月份加到13时清零并将年份变量加一 每计数到ACLK产生65个脉冲,则进入CC
[单片机]
基于MSP430G2553的闹钟
数码管显示矩阵键盘扫描值的程序
/*矩阵键盘扫描出键值,在 数码管 上显示出来 P0口接数码管的段选码,P2口通过 反相 器接数 管的位选码*/ #include reg52.h //所用的器件是AT89S52 #define uchar unsigned char void delayms(uchar j); //声明延时函数 uchar getkey(void); //声明扫描函数 void keydisp(uchar k); //声明显示函数 void disp(uchar l); //声明显示子程序 uchar code table ={0xc0,0xf9,0xa4
[单片机]
LED数码管时钟程序+电路-时间可调
不来废话上程序: /*************************************************************** * 程序名称:51单片机数码管电子钟+定时闹钟 晶振:12.00 * 实验对象:51hei单片机学习开发板 * 单 片 机:AT89S52或STC89C52 闹钟时间:7:10分(程序自定义) *使用定时器方式,数码管显示24小时“00-00-00”(增加中断进入对时功能 P1为按键,P2为段选,P0为位选, ****************************************************************/ /***使用定时器方式,数码管显示
[单片机]
LED<font color='red'>数码管</font>时钟程序+电路-时间可调
定时器0控制LED的闪烁时间;计数器1来控制数码管显示
/* 定时器0控制LED的闪烁时间;计数器1来控制数码管的显示 */ #include reg52.h #define uint unsigned int #define uchar unsigned char sbit DULA = P2^6; sbit WELA = P2^7; sbit LED1 = P1^0; void display(uint i); void delay(uint z); uchar code arry = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(uint z) {
[单片机]
基于51单片机ADC0808自动数字电压表仿真数码管显示
硬件设计 该设计是基于51单片机,ADC采用TI公司的ADC0808,自动数字电压测量表,显示器采用4位数码管,测量范围为0.5~10V,精度约为0.02。 仿真图如下: 程序源码: #include reg52.h unsigned char code dispbitcode ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char dispbuf ; unsigned int i; unsigned int j; unsigned int getdata; unsigned int temp; unsigned int temp1;
[单片机]
基于51单片机ADC0808自动数字电压表仿真<font color='red'>数码管</font><font color='red'>显示</font>
51单片机60秒倒计时 数码管显示
本资源适用于初学者,使用单片机型号为普中51单片机: 下面展示 代码。 #include reg52.h sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4;//38译码器控制位选 char code smgduan ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; char a1,a2,s=60;//s为要定时 60秒 void timer0() { TMOD|=0x01; TH0=0xfc; TL0=0x18;//¶¨定时1MS EA=1; ET0=1; TR0=
[单片机]
51单片机 8255 18b20 数码管显示温度C程序
#include reg52.h #include absacc.h #include intrins.h #define uint unsigned int #define uchar unsigned char #define PA 0x7cff //PA口 #define PB 0x7dff //PB口 #define con 0x7fff //控制字 sbit A8=P2^0; //地址线A0 sbit A9=P2^1; //地址线A1 sbit cs=P2^7; //片选 sbit wr=P3^6; //读端口 uint temp; uchar tplsb
[单片机]
基于FPGA和USB的高速数据传输、记录及显示系统
摘要:提出了一种基于FPGA和USB的高速数据传输、记录及显示系统的设计方案,并对其中的低电压差分信号(LVDS)传输方式、FPGA功能模块以及USB传输模块等进行了介绍。该系统不但可以快速方便的传输、记录及显示雷达数据形成分机的数据,还具有判断数据帧头错误、帧长度错误的功能。 关键词:FPGA;USB;LVDS;数据传输 1 概述 雷达数据形成分机具有数据量大、传输速率高、帧格式固定等特点。目前用于雷达数据传输的一般有PCI总线和网卡,其中32位的PCI接口数据传输速率最大可以达到133Mbit/s,而目前广泛采用的以太网卡的最大传输速率达到100Mbit/s,虽然这两者的传输速度完全可以满足要求,但是它们存在安装繁琐,受
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved