• 大小: 99KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: C51程序  频率测量  

资源简介

C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示 硬件调试通过 带电路图和proteus 仿真

资源截图

代码片段和文件信息

/*
               
                  4位动态扫描数码管显示通用驱动程序


  说明:该驱动程序库包含了常用的数码管显示功能如显示整数、小数等
        可以作为各种程序的底层驱动使用。
        要使用该库函数,需要将本文件(LED_Display.c)添加进工程,并在
        需要调用显示函数的文件开头处包含“LED_Display.h“
        其中LED_DisplayScan()函数需要被定时中断周期性调用。
 

  (C)西安电子科技大学 测控技术与仪器教研中心 编写:谢楷 2009/11/02 
  
*/


//
//
//                 MCU=89x51/52
//               +---------------+         
//               |               |(上拉)      4位共阴数码管
//               |               | |  |  +----------------------+
//               |          P0.0 |------>|                      |
//               |          .... |       |   8.   8.   8.   8.  |
//               |          .... |------>|                      |
//               |          P0.7 |       +----------------------+
//               |               |           |     |    |    |
//               |               |           |     |    |    |
//               |               |           |     |    |    |
//               |          P2.6 |-----------+     |    |    |
//               |          P2.5 |-----------------+    |    |
//               |          P2.4 |----------------------+    |
//               |          P2.7 |---------------------------+
//               |               |           (三极管驱动)
//               |               |
//               +---------------+



#include 

/*使用前请根据实际硬件设置下面5行*/
#define LED_DATA P0       /*数码管段数据输出端口,用宏定义为了以后改动方便*/
sbit COM1=P2^7;
sbit COM2=P2^4;           /*位选控制所在的I/O口*/
sbit COM3=P2^5;
sbit COM4=P2^6;           /*COM0 - COM4 对应IO口*/
 
 /*请根据实际需要开启或关闭相关函数*/
#define LED_CLEAR              1  /*是否编译LED_Clear()函数*/
#define LED_DISPLAY_NUMBER     1  /*是否编译LED_DisplayNumber()函数*/
#define LED_DISPLAY_FLOAT      1  /*是否编译LED_DisplayFloat函数*/
#define LED_DISPLAY_CHAR       1  /*是否编译LED_DisplayChar()函数*/
#define LED_INSERT_CHAR        1  /*是否编译LED_InsertChar()函数*/


/*宏定义,数码管a-g各段对应的IO,更换硬件只用改动以下8行*/

#define a       0x04                            //  AAAA
#define b       0x01                            // F    B
#define c       0x10                            // F    B
#define d       0x40                            //  GGGG
#define e       0x80                            // E    C
#define f       0x02                            // E    C
#define g       0x08                            //  DDDD  DP
#define DP      0x20

/*用宏定义自动生成段码表,很好的写法,值得学习*/
/*更换硬件无需重写段码表*/
unsigned  char code LED_Table[] = {
  a + b + c + d + e + f                        // Displays “0“
  b + c                                        // Displays “1“
  a + b + d + e + g                            // Displays “2“
  a + b + c + d + g                            // Displays “3“
  b + c + f + g                                // Displays “4“
  a + c + d + f +g                             // Displays “5“
  a + c + d + e + f + g                        // Displays “6“
  a + b + c                                    // 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-11-24 00:40  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\
     文件       20063  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Display.LST
     文件       17490  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Display.OBJ
     文件       13850  2009-11-10 07:35  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Display.c
     文件         923  2009-11-10 07:21  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Display.h
     文件       27076  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq
     文件       12830  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.LST
     文件       19906  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.M51
     文件        6822  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.OBJ
     文件        2610  2011-04-05 01:03  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.Opt
     文件        2308  2011-04-05 01:03  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.Uv2
     文件        8826  2009-11-10 07:07  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.c
     文件          53  2009-11-06 23:08  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.h
     文件        6609  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.hex
     文件          85  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.lnp
     文件         895  2011-04-05 01:03  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq.plg
     文件        2287  2009-11-10 07:37  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq_Opt.Bak
     文件        2304  2009-11-05 02:02  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Freq_Uv2.Bak
     文件      113430  2011-04-05 01:02  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\Last Loaded 频率测量.DBK
     文件        6376  2005-03-22 23:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\STARTUP.A51
     文件       14048  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\STARTUP.LST
     文件         749  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\STARTUP.OBJ
     文件        6633  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\main.LST
     文件        4559  2011-04-05 00:22  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\main.OBJ
     文件        4339  2009-11-10 07:21  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\main.c
     文件      113410  2011-04-06 23:44  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\频率测量.DSN
     文件         742  2011-12-20 22:50  C51程序 频率测量模块化程序库(等精度法)四位动态数码管显示  硬件调试通过  带电路图和proteus 仿真\频率测量.PWI

评论

共有 条评论