STC89C52-CONTROL-Digital-Tube.rar

  • zhaofuqiang
    了解作者
  • C/C++
    开发工具
  • 183KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2016-04-10 14:04
    上传日期
各种数码管控制例程,显示数字和A-F的字符,实现多位显示,并采用共阳极接法
STC89C52-CONTROL-Digital-Tube.rar
  • 【模块2】6个6位数码管实验
  • 【实验1】第1位数码管静态显示数字3
  • STARTUP.LST
    13.7KB
  • BOBO-1S.plg
    815B
  • BOBO-1S.LST
    4.2KB
  • BOBO-1S.uvopt
    71.1KB
  • BOBO-1S
    1.1KB
  • BOBO-1S.c
    2.6KB
  • BOBO-1S_uvopt.bak
    71.1KB
  • BOBO-1S.lnp
    46B
  • BOBO-1S.OBJ
    1KB
  • STARTUP.A51
    6.2KB
  • BOBO-1S.hex
    135B
  • BOBO-1S.M51
    2.5KB
  • STARTUP.OBJ
    749B
  • BOBO-1S_uvproj.bak
    12.9KB
  • BOBO-1S.uvproj
    12.9KB
  • 【实验5】数码管流动显示数字8
  • STARTUP.LST
    13.7KB
  • BOBO-1S.plg
    633B
  • BOBO-1S.LST
    5.5KB
  • BOBO-1S.uvopt
    71.1KB
  • BOBO-1S
    1.7KB
  • BOBO-1S.c
    3.5KB
  • BOBO-1S_uvopt.bak
    71KB
  • BOBO-1S.lnp
    46B
  • BOBO-1S.OBJ
    1.8KB
  • STARTUP.A51
    6.2KB
  • BOBO-1S.hex
    298B
  • BOBO-1S.M51
    3.4KB
  • STARTUP.OBJ
    749B
  • BOBO-1S_uvproj.bak
    12.9KB
  • BOBO-1S.uvproj
    12.9KB
  • 【实验4】第1位数码管闪烁显示数字3
  • STARTUP.LST
    13.7KB
  • BOBO-1S.plg
    815B
  • BOBO-1S.LST
    5KB
  • BOBO-1S.uvopt
    71.1KB
  • BOBO-1S
    1.6KB
  • BOBO-1S.c
    3.1KB
  • BOBO-1S_uvopt.bak
    71KB
  • BOBO-1S.lnp
    46B
  • BOBO-1S.OBJ
    1.7KB
  • STARTUP.A51
    6.2KB
  • BOBO-1S.hex
    265B
  • BOBO-1S.M51
    3.3KB
  • STARTUP.OBJ
    749B
  • BOBO-1S_uvproj.bak
    12.9KB
  • BOBO-1S.uvproj
    12.9KB
  • 【实验3】6个数码管显示0-F
  • STARTUP.LST
    13.7KB
  • BOBO-1S.plg
    630B
  • BOBO-1S.LST
    5.7KB
  • BOBO-1S.uvopt
    71.1KB
  • BOBO-1S
    1.7KB
  • BOBO-1S_uvopt.bak
    71KB
  • BOBO-1S.lnp
    46B
  • BOBO-1S.OBJ
    1.8KB
  • STARTUP.A51
    6.2KB
  • BOBO-1S.hex
    318B
  • BOBO-1S.M51
    3.4KB
  • STARTUP.OBJ
    749B
  • BOBO-1S_uvproj.bak
    12.9KB
  • BOBO-1S.C
    3.7KB
  • BOBO-1S.uvproj
    12.9KB
  • 【实验2】第1位数码管显示0-F
  • STARTUP.LST
    13.7KB
  • BOBO-1S.plg
    278B
  • BOBO-1S.LST
    5.5KB
  • BOBO-1S.uvopt
    71.1KB
  • BOBO-1S
    1.7KB
  • BOBO-1S.c
    3.6KB
  • BOBO-1S_uvopt.bak
    71.1KB
  • BOBO-1S.lnp
    46B
  • BOBO-1S.OBJ
    1.8KB
  • STARTUP.A51
    6.2KB
  • BOBO-1S.hex
    318B
  • BOBO-1S.M51
    3.4KB
  • STARTUP.OBJ
    749B
  • BOBO-1S_uvproj.bak
    12.9KB
  • BOBO-1S.uvproj
    12.9KB
  • 【实验6】数码管显示任一七位以下整数
  • STARTUP.LST
    13.7KB
  • BOBO-1S.plg
    466B
  • BOBO-1S.LST
    9.6KB
  • BOBO-1S.uvopt
    71.1KB
  • BOBO-1S
    6KB
  • BOBO-1S.c
    5.7KB
  • BOBO-1S_uvopt.bak
    71KB
  • BOBO-1S.lnp
    46B
  • BOBO-1S.OBJ
    7.6KB
  • STARTUP.A51
    6.2KB
  • BOBO-1S.hex
    3.3KB
  • BOBO-1S.M51
    7.3KB
  • STARTUP.OBJ
    749B
  • BOBO-1S_uvproj.bak
    12.9KB
  • BOBO-1S.uvproj
    12.9KB
内容介绍
/*******************************************************************************************************/ /** BOBO-1S 51单片机开发板例程 **/ /** **/ /** 实验项目:在开发板的六位数码管上显示任意一个七位一下的整数数字 **/ /** 淘宝网店:http://shop65722632.taobao.com/ **/ /** 编 写:波波 **/ /** 日 期:2012-08-08 **/ /** Q Q: 61924336 **/ /** **/ /*******************************************************************************************************/ /*******************************************************************************************************/ /** 头文件 **/ /*******************************************************************************************************/ #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 /*******************************************************************************************************/ /** 宏定义 **/ /*******************************************************************************************************/ #define uchar unsigned char #define ulong unsigned long /*******************************************************************************************************/ /** 变量定义 **/ /*******************************************************************************************************/ ulong num; uchar j,k; uchar a0,b0,c0,d0,e0,f0; /*******************************************************************************************************/ /** 接线定义 **/ /*******************************************************************************************************/ sbit dula=P2^6; sbit wela=P2^7; /*******************************************************************************************************/ /** 共阴极数码表 **/ /*******************************************************************************************************/ unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; /*******************************************************************************************************/ /** 延时函数 **/ /*******************************************************************************************************/ void delay(uchar i) { for(j=i;j>0;j--) for(k=125;k>0;k--); } /*******************************************************************************************************/ /** 显示函数 **/ /*******************************************************************************************************/ void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f) { dula=0; P0=table[a]; dula=1; dula=0; wela=0; P0=0xfe; wela=1; wela=0; delay(5); P0=table[b]; dula=1; dula=0; P0=0xfd; wela=1; wela=0; delay(5); P0=table[c]; dula=1; dula=0; P0=0xfb; wela=1; wela=0; delay(5); P0=table[d]; dula=1; dula=0; P0=0xf7; wela=1; wela=0; delay(5); P0=table[e]; dula=1; dula=0; P0=0xef; wela=1; wela=0; delay(5); P0=table[f]; dula=1; dula=0; P0=0xdf; wela=1; wela=0; delay(5); } /*******************************************************************************************************/ /** 主函数 **/ /*******************************************************************************************************/ void main() { num=201288; while(1) { if(num<10) { a0=num;b0=16;c0=16;d0=16;e0=16;f0=16; } else { if(num<100) {a0=num/10;b0=num%10;c0=16;d0=16;e0=16;f0=16;} else { if(num<1000) {a0=num/100;b0=num%100/10;c0=num%10;d0=16;e0=16;f0=16;} else { if(num<10000) {a0=num/1000;b0=num%1000/100;c0=num%100/10;d0=num%10;e0=16;f0=16;} else { if(num<100000) {a0=num/10000;b0=num%10000/1000;c0=num%1000/100;d0=num%100/10;e0=num%10;f0=16;} else { if(num<1000000) {a0=num/100000;b0=num%100000/10000;c0=num%10000/1000;d0=num%1000/100;e0=num%100/10;f0=num%10;} } } } } } display(a0,b0,c0,d0,e0,f0); } } /*******************************************************************************************************/ /** End File **/ /*******************************************************************************************************/
评论
    相关推荐
    • Digital-tube-moving.zip
      数码管移动 ,利用单片机编程,使数码管循环显示数据。
    • SHIZHONG.rar
      STC89C52RC单片机做的语音时钟,能定时报点,能正确显示时间,能把公历转成阴历,以及一些开发资料。
    • Nixie-tube-stopwatch.zip
      基于STC89C52单片机写的8位数码管秒表程序,可以实现计时功能,适合初学者
    • TIAOGUANG.zip
      PWM也就是脉宽调制,是指在周期脉冲信号频率不变的情况下,改变高电平 和低电平的比例,也就是改变占空比。PWM在灯具调光,直流电机调速方面 // // 有着广泛的应用。程序使用定时器0中断模拟PWM定时,S2、...
    • A-simple-digital-tube-display.zip
      这是一个关于单片机的简单的数码管显示实例。
    • digital-tube-display-keyboard-keys.rar
      器件:AT89C51,16个按键,一个数码管。功能:16个键值分别代表从0-9和A-F,按哪个键就把键值在数码管上显示出来。
    • Digital-tube-dynamic-display-program.rar
      基于STC89C52RC数码管动态显示程序
    • Dynamic-digital-tube.zip
      单片机驱动动态数码管,实现动态扫描显示数码管
    • digital-tube.rar
      使用stc89c52实现控制数码管显示的功能
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路