⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0808.lst

📁 单片机实现低频函数信号发生器。能够产生四种波形。
💻 LST
字号:
C51 COMPILER V8.08   0808                                                                  05/31/2008 09:34:13 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE 0808
OBJECT MODULE PLACED IN 0808.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 0808.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /***************************************************************/
   2          /****************低频信号发生器设计*****************************/
   3          /*****************  创作者:赵 另   ****************************/
   4          /*                    2008年4月于江西理工                      */
   5          /*              CPU用89S52    晶振选用11.0592MHZ               */
   6          /*   能产生低频1hz-----10khz正弦波,三角波,方波,锯齿波        */
   7          /*   频率可调,方波占空比可调,通过P2输出用8位数码管显示       */
   8          /*     P1做矩阵键盘,P2接8个数码管动态扫描,P3做位选信号        */
   9          /*        P0经过373锁存后送到DAC0808进行D/A 转换               */
  10          /***************************************************************/
  11          #include <reg52.h>
  12          #include <stdio.h>
  13          #include <absacc.h>
  14          #define uchar unsigned char
  15          uchar code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0---9数字共阴极
  16          uchar code tab1[8]={0X73,0x73,0x73,0x76,0x79,0x38,0x38,0x3f};// PPP. HELLO共阴极
  17          uchar code tosin[256]={0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb
             -1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5
  18          
  19          ,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,
             -0xf2,0xf4,0xf5
  20          
  21          ,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
             -0xff,0xfe,0xfd
  22          
  23          ,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,
             -0xde,0xdd,0xda
  24          
  25          ,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,
             -0x9f,0x9c,0x99
  26          
  27          ,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,
             -0x57,0x55,0x51
  28          
  29          ,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,
             -0x1a,0x18,0x16
  30          
  31          ,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,
             -0x00,0x00,0x00
  32          
  33          ,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10
             -,0x11,0x13,0x15
  34          
  35          ,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,
             -0x48,0x4c,0x4e 
  36          
  37          ,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80 };//正弦波数据
  38          
  39          uchar b=0,c=0,d=0,e=0,i,k,tl,th;
  40          
  41          int ww=0,qw=0,bw=9,sw=8,gw=3,zkgw=0,zksw=5;//ww为万位数字,qw为千位数字,bw为百位数字,
  42                                         //sw为十位数字,gw为个位数字,zkgw为占空比个位数字,zksw为占空比十位数字
  43          
  44          int t,f,m,choice=1,zk=50;  //t为时间变量,f为频率变量,choice为波形类型选择变量,zk为占空比变量,默认占空

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -