基于MSP430G2553的数字波形发生器.docVIP

  • 6
  • 0
  • 约9.66千字
  • 约 8页
  • 2017-08-11 发布于重庆
  • 举报
基于MSP430G2553的数字波形发生器

TI 训练 3 设计任务:利用MSP430核心板设计一个数字信号发生器。 设计要求: 产生正弦、锯齿、三角、方波 4种信号 信号频率范围 1Hz~100KHz, 步长10Hz 利用按键实现波形切换、频率调整 当前波形状态、频率值用LCD1602显示 DAC输出经过放大单元处理,要求在50欧姆负载上获得3V电压的信号强度。 6、用仿真软件对模拟电路部分进行仿真(推荐熟悉并使用光盘中TI的软件)。 3V 50欧姆 注:串行DAC、运放 统一提供 #include msp430g2553.h #include D:\lcd\lcd1602_4.h /***************************************************** 端口定义 ****************************************************/ #define LCD_EN_PORT P2OUT //以下2个要设为同一个口 #define LCD_EN_DDR P2DIR #define LCD_RS_PORT P1OUT //以下2个要设为同一个口 #define LCD_RS_DDR P1DIR #define LCD_DATA_PORT P2OUT //以下3个要设为同一个口 #define LCD_DATA_DDR P2DIR //一定要用高4位 #define LCD_RS BIT3 #define LCD_EN BIT1 #define LCD_DATA BIT7|BIT6|BIT5|BIT4 //4位数据线连接模式 /*************************************************** 预定义函数 **************************************************/ void LCD_init(void); void LCD_init_first(void); void LCD_en_write1(void); //上升沿使能 void LCD_en_write2(void); //下降沿使能 void LCD_write_command(unsigned char command); void LCD_write_data(unsigned char data); void LCD_set_xy (unsigned char x, unsigned char y); void LCD_write_string(unsigned char X,unsigned char Y, unsigned char *s); void LCD_write_char(unsigned char X,unsigned char Y, unsigned char data); void delay_1ms(void); void delay_nus(unsigned int n); void delay_nms(unsigned int n); unsigned char LCDsine[]={sine}; unsigned char LCDtri[]={tri }; unsigned char LCDsqu[]={squ }; unsigned char LCDsaw[]={saw }; int en=0,j=0,count=1; unsigned char k=0,k1=0,k2=0,k3=0; char sin[50]={ 0x64,0x5a,0x4e,0x44,0x3b,0x30,0x28,0x21,0x19,0x15,0x11,0x0e,0x0d,0x0c,0x0e,0x11, 0x15,0x19,0x21,0x28,0x30,0x3b,0x44,0x4e,0x5a,0x64,0x6e,0x79,0x84,0x8e,0x97,0xa0, 0xa7,0xae,0xb3,0xb7,0xba,0xbb,0xba,0xb7,0xb3,0xae,0xa7,0xa0,0x97,0x8e,0x8

文档评论(0)

1亿VIP精品文档

相关文档