• 大小: 21KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: 020正弦波  

资源简介

用单片机C8051F020的12位DA产生方波三角波正弦波,频率为1KHZ,采用内部电压基准

资源截图

代码片段和文件信息

//-----------------------------------------------------------------------------    
//  程序描述:    
//  BTF020 针对C8051F020单片机(SOC)设计的BT F020开发评估板    
//  本程序是利用020的DA0口输出正弦波、三角波、矩形波     
//  其中KEY1为正弦波KEY2为三角波KEY3为矩形波,KEY4为频率增加    
//  并在LCD上显示出来(注:J18要短接给LCD供电).    
//作者:哈尔滨工程大学 信息与通信工程学院 杨蕊 王琢    
//时间:2008-12-16    
//版本:V1.0    
//注:早上没事,做个思维训练,利用了开发板内带的各种例程简单的拼凑除了这个程序涉及到的D/A程序、key程序、LCD程序,    
//    调试已通过。但没有优化,只为给初学者做练习!    
//-----------------------------------------------------------------------------    
   
#include                     // SFR declarations    
//-----------------------------------------------------------------------------    
// 16-bit SFR Definitions for ‘F02x    
//-----------------------------------------------------------------------------    
sfr16 RCAP4    = 0xe4;              // Timer4 capture/reload    
sfr16 T4       = 0xf4;              // Timer4    
sfr16 DAC0     = 0xd2;              // DAC0 data     
   
#define SYSCLK 16000000    
   
void Timer4_Init (int counts);   
void Timer4_ISR (void);   
void SYSCLK_Init (void);   
   
unsigned long x;   
unsigned char da_count=0;     
   
//正弦函数表 来自例程DTMF 十六进制    
char xdata sine_table[100] = { 
0x800x880x900x970x9f0xa70xaf0xb60xbd0xc4
0xcb0xd10xd70xdd0xe20xe70xec0xf00xf30xf6
0xf90xfb0xfd0xfe0xff0xff0xff0xff0xfd0xfc
0xf90xf70xf30xf00xec0xe70xe20xdd0xd70xd1
0xcb0xc40xbd0xb60xaf0xa70xa00x980x900x88
0x800x780x700x680x600x580x510x490x420x3b
0x340x2e0x280x220x1d0x180x140x0f0x0c0x09
0x060x040x020x010x000x000x000x000x020x03
0x060x080x0c0x0f0x130x180x1d0x220x280x2e
0x340x3b0x420x490x500x580x5f0x670x6f0x77 
};   
//三角函数表 十进制    
char xdata tri_table[256] = {  024681012141618202224262830   
             3234363840 42 44 46 48 50 52 54 56 58 60 62 64 66    
             6870727476 78 80 82 84 86 88 90 92 94 96 98 100102   
             104106108110112114116118120122124126128130132134136138   
             140142144146148150152154156158160162164166168170172174   
             176178180182184186188190192194196198200202204206208210   
             212214216218220222224226228230232234236238240242244246   
             248250252254252250248246244242240238236234232230228226   
             224222220218216214212210208206204202200198196194192190   
             188186184182180178176174172170168166164162160158156154   
             152150148146144142140138136134132130128126124122120118   
             116114112110108106104102100989694929088868482807876   
             747270686664626058565452504846444240383634323028   
             26242220181614121086420   
            

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5060  2009-08-07 22:28  DAC产生正弦方波三角波\1

     文件       6303  2009-08-07 22:28  DAC产生正弦方波三角波\1.c

     文件         50  2009-08-07 22:28  DAC产生正弦方波三角波\1.lnp

     文件       9213  2009-08-07 22:28  DAC产生正弦方波三角波\1.LST

     文件       7477  2009-08-07 22:28  DAC产生正弦方波三角波\1.M51

     文件       4903  2009-08-07 22:28  DAC产生正弦方波三角波\1.OBJ

     文件       1725  2009-08-07 22:30  DAC产生正弦方波三角波\1.Opt

     文件        202  2009-08-07 22:30  DAC产生正弦方波三角波\1.plg

     文件       2222  2009-08-07 22:30  DAC产生正弦方波三角波\1.Uv2

     文件       1728  2009-08-07 20:35  DAC产生正弦方波三角波\1_Opt.Bak

     文件       2221  2009-08-07 22:30  DAC产生正弦方波三角波\1_Uv2.Bak

     文件       6376  2005-03-22 15:22  DAC产生正弦方波三角波\STARTUP.A51

     文件      14054  2009-08-07 22:28  DAC产生正弦方波三角波\STARTUP.LST

     文件        749  2009-08-07 22:28  DAC产生正弦方波三角波\STARTUP.OBJ

     目录          0  2009-08-10 15:51  DAC产生正弦方波三角波

----------- ---------  ---------- -----  ----

                62283                    15


评论

共有 条评论

相关资源