资源简介
用单片机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
评论
共有 条评论