资源简介
基于单片机的DAC0832波形发生器 源码 +proteUS仿真 电路图
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
//#define Fosc 24000000/12000000 //12分频后的频率
#define DAdata P0 //DA数据端口
sbit DA_S1= P2^0; // 控制DAC0832的8位输入寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存
sbit DA_S2= P2^1; // 控制DAC0832的8位DAC寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存
sbit key= P3^2;
uchar wavecount; //‘抽点‘计数
uchar THtempTLtemp;//传递频率的中间变量
//uint T_temp;
uchar judge=1; //在方波输出函数中用于简单判别作用
uchar waveform; //当其为0、1、2时,分别代表三种波
uchar code freq_unit[3]={1050200}; //三种波的频率单位
uchar idata wavefreq[3]={111}; //给每种波定义一个数组单元,用于存放单位频率的个数
uchar code lcd_hang1[]={“Sine Wave “ “Triangle Wave “ “Square Wave “ “Select Wave: “ “press No.1 key! “};
uchar idata lcd_hang2[16]={“f= Hz “};
/*uchar code wave_freq_adjust[]={ //频率调整中间值
0xff0xb80x760x560x430x370x2e0x260x200x1c //正弦波频率调整中间值
0xff0x8e0x5a0x410x320x280x200x1b0x170x0e //三角波频率调整中间值
0xff0x8e0x5a0x410x320x280x200x1b0x170x0e};
uint code wave_freq_adjust[]={ //频率调整中间值
38018411886675546283832
295142 9065504032272314
295142 9065504032272314}; */
/*uchar code waveTH[]={
0xfc0xfe0xfe0xff0xff0xff0xff0xff0xff0xff
0xfc0xfe0xfe0xff0xff0xff0xff0xff0xff0xff
0xff0xff0xff0xff0xff0xff0xff0xff0xff0xff};
uchar code waveTL[]={
0xf20x780xfb0x3c0x630x7d0x8f0x9d0xa80xb1
0x170x0b0xb20x050x370x580x700x820x900x9b
0x4d0xa70xc40xd30xdc0xe20xe60xea0xec0xee};*/
/***********这两组数组很重要,需要根据波形来调试,选择合适的值,使输出波形达到频率要求************/
uchar code waveTH[]={
0xfd0xfe0xff0xff0xff0xff0xff0xff0xff0xff
0xfd0xfe0xff0xff0xff0xff0xff0xff0xff0xff
0xec0xf60xf90xfb0xfc0xfc0xfd0xfd0xfd0xfe};
uchar code waveTL[]={
0x060x8a0x100x4e0x780x930xa80xb30xbe0xc6 //正弦波频率调整中间值
0xac0xde0x480x7a0x990xaf0xbb0xc80xd00xde //三角波频率调整中间值
0x880x500x900x320x340xbe0x4a0xa30xe50x2c};
/*************************************************************************************************/
uchar code triangle_tab[]={ //每隔数字8,采取一次
0x000x080x100x180x200x280x300x380x400x480x500x580x600x680x700x78
0x800x880x900x980xa00xa80xb00xb80xc00xc80xd00xd80xe00xe80xf00xf80xff
0xf80xf00xe80xe00xd80xd00xc80xc00xb80xb00xa80xa00x980x900x880x80
0x780x700x680x600x580x500x480x400x380x300x280x200x180x100x080x00};
uchar code sine_tab[256]={
//输出电压从0到最大值(正弦波1/4部分)
0x800x830x860x890x8d0x900x930x960x990x9c0x9f0xa20xa50xa80xab0xae0xb10xb40xb70xba0xbc
0xbf0xc20xc50xc70xca0xcc0xcf0xd10xd40xd60xd80xda0xdd0xdf0xe10xe30xe50xe70xe90xea0xec
0xee0xef0xf10xf20xf40xf50xf60xf70xf80xf90xfa0xfb0xfc0xfd0xfd0xfe0xff0xff0xff0xff0xff0xff
//输出电压从最大值到0(正弦波1/4部分)
0xff0xff0xff0xff0xff0xff0xfe0xfd0xfd0xfc0xfb0xfa0xf90xf
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 113631 2009-12-17 19:21 波形发生器\波形发生器--图画\Last Loaded waveform_generator.DBK
文件 113631 2009-12-17 19:21 波形发生器\波形发生器--图画\waveform_generator.DSN
文件 792 2009-12-17 23:03 波形发生器\波形发生器--图画\waveform_generator.PWI
文件 10465 2009-12-17 19:21 波形发生器\波形发生器--程序\waveform_generator
文件 8606 2009-12-17 19:18 波形发生器\波形发生器--程序\waveform_generator.c
文件 4265 2009-12-17 19:21 波形发生器\波形发生器--程序\waveform_generator.hex
文件 68 2009-12-17 19:21 波形发生器\波形发生器--程序\waveform_generator.lnp
文件 15257 2009-12-17 19:21 波形发生器\波形发生器--程序\waveform_generator.LST
文件 14596 2009-12-17 19:21 波形发生器\波形发生器--程序\waveform_generator.M51
文件 12218 2009-12-17 19:21 波形发生器\波形发生器--程序\waveform_generator.OBJ
文件 1178 2009-12-17 19:21 波形发生器\波形发生器--程序\waveform_generator.Opt
文件 26161 2009-12-17 19:21 波形发生器\波形发生器--程序\waveform_generator.plg
文件 2181 2009-12-16 01:15 波形发生器\波形发生器--程序\waveform_generator.Uv2
文件 1818 2009-12-17 01:58 波形发生器\波形发生器--程序\waveform_generator_Opt.Bak
文件 0 2009-12-15 14:51 波形发生器\波形发生器--程序\waveform_generator_Uv2.Bak
文件 8996 2009-12-17 18:12 波形发生器(1).txt
文件 8992 2009-12-17 19:15 波形发生器(2).txt
目录 0 2010-04-09 15:58 波形发生器\波形发生器--图画
目录 0 2010-04-09 15:58 波形发生器\波形发生器--程序
目录 0 2010-04-09 15:58 波形发生器
----------- --------- ---------- ----- ----
342855 20
相关资源
- 基于单片机的DAC0832正弦波 发生器 源
- 单片机多功能数字时钟报告1602LCD Ds
- 51单片机控制RDA5807收音机模块
- STM32单片机WS2812B驱动程序灯效程序
- C8051F020单片机驱动CCD 1304
- 基于C51单片机的声光控灯
- 51单片机电子门铃设计
- DHT11液晶显示C程序+PCB原理图
- 电动牙刷开发例程stc15系列单片机
- M62429控制程序代码
- 一种基于单片机的正弦波输出逆变电
- 单片机游戏-推箱子游戏
- PIC单片机的EEPROM读写及说明
- PIC单片机控制风扇马达
- 基于51单片机的 4×4键盘及8位数码管显
- 基于51单片机的霹雳灯
- MC9s12单片机AD16库
- 8255控制数码管显示程序及图——单片
- 通信电路考试
- 51单片机贪吃蛇游戏程序
- 51单片机控制57步进电机启停,正反转
- NEC 78K0R单片机基本功能程序代码
- 光功率计 下位机
- 51单片机实现Modbus从机程序
- 基于AT89C52单片机的步进电机控制系统
- 51单片机看门狗设计
- 基于8086的Proteus仿真波形发生器的设计
- Proteus 实现的篮球计分器
- 51单片机开发的韦根接受的C程序;支
- 89c51+DS18B20 数码管
评论
共有 条评论