1、 通信工程专业 通信技术课程设计报告通信技术课程设计报告 设计题目: 单片机实现波形发生器的课程设计 年级(班级) : 学生学号: 学生姓名: 指导教师: 设计时间: 设计地点: 设计题目:单片机实现波形发生器的设计 设计内容: 1.PC 机 (安装 keil uvision 软件,Pretues 软件) 2.DICE-5203K 实验开发系统 设计原理: 方波信号是利用定时器中断产生的,每次中断时,将输出 的信号按位取反即可。 其他波形可以通过单片机控制 DAC 来实 现。 1.三角波信号是将输出的二进制数字信号依次加 1,达到 0xff 时依次减 1,并实时将数字信号经 D/A 转换得到;
2、 2.锯齿波信号是将输出的二进制数字信号依次加 1,达到 0xff 时置为 0x00,并实时将数字信号经 D/A 转换得到的; 3.梯形波信号是将输出的二进制数字信号依次加 1,达到 0xff 时保持一段时间,然后依次减 1,直至 0x00,并实时将数字 信号经 D/A 转换得到的 4.正弦波是将正弦曲线均匀取样后, 得到等间隔时刻正弦波 取样值,然后依次输出后经 D/A 转换得到。 实验原理图: 系统硬件组成框图: 复变电路 电源电路 输出电路 AT89S52 主控电路 按键电路 设计过程及数据: 一、信号发生器程序流程图: P1=0xfe P1=0xef P1=0xfd P1=0xfb P
3、1=0xf7 二、设计步骤: 1、结合 DICE-5204K 实验开发系统资源进行硬件设计; 2、编写各个模块的程序; 3、利用 proteus 进行系统仿真,不能达到设计要求时,重新调 整或修改程序,进一步调试,直到满足设计要求; 4、依据硬件电路设计,连接 DICE-5203K 实验开发系统相关插 开始 扫描 P1 口 方波函数 锯齿波函数 三角波函数 正弦波函数 梯形波函数 针及引脚; 5、用数据线将 PC 机的串口与实验箱相连,加载程序; 6、利用示波器、万用表在 DICE-5203K 实验开发系统上进行功 能性测试。 三、子程序设计思路: 1、方波:利用定时器中断产生,每次中断时,将
4、输出的信号按 位取反; 2、三角波:将输出的二进制数字信号依次加 1,达到 0xff 时依 次减 1; 3、锯齿波:将输出的二进制数字信号依次加 1,达到 0xff 时置 为 0x00; 4、梯形波:将输出的二进制数字信号依次加 1,达到 0xff 时保 持一段时间,然后依次减 1,直至 0x00; 5、正弦波:将正弦曲线均匀取样后,得到等间隔时刻正弦波取 样值; 四、程序如下: #include #include #include #define DAC0832 XBYTE0x8800 #define uint unsigned int #define uchar unsigned char uchar code table= 0x7f,0x8c,0x98,0xa5,0xb0,0xbc,0xc7,0xd1, 0x