电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于AT89C52的函数信号发生器课程设计(实训)报告书VIP专享VIP免费

基于AT89C52的函数信号发生器课程设计(实训)报告书_第1页
基于AT89C52的函数信号发生器课程设计(实训)报告书_第2页
基于AT89C52的函数信号发生器课程设计(实训)报告书_第3页
九江学院信息科学与技术学院《单片机原理与应用》课程设计(实训)报告书题目:基于AT89C52的函数信号发生器专业:计算机应用技术班级:姓名:学号:同组人员:指导老师:设计时间:2012年月日~2012年月日1.课程设计(实训)计划一、总体方案设计与论证1)元器件的选择2)流程图的构建二、系统硬件设计1)数/模信号转换的设计2)系统硬件PROTEUS仿真原理图的连接三、系统软件的设计1)设置方波、锯齿波、三角波、正弦波的显示程序2)方波、锯齿波、三角波、正弦波程序调用的编写2.系统需求分析与功能设计(根据课题的要求进行简单的需求分析,设计相应的数据流图,得出相应的系统功能需要,系统数据流图)一、系统需求分析本次试验是做基于单片机的信号发生器的设计,将采用编程的方法来实现三角波、锯齿波、方波、正弦波的发生。根据设计的要求,对各种波形的频率和幅度进行程序的编写,并将所写程序装入单片机的程序存储器中。在程序运行中,当接收到来自外界的命令,需要输出某种波形时再调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出。二、功能设计(1)本方案利用89C52扩展4个按键。其中“8”号键代表方波输出,“7”号键代表锯齿角波输出,“6”号键代表三角波输出,“5”号键代表正弦波输出。(2)利用DAC0832实现幅度可调的信号源。(3)频率范围:10~1000Hz。(4)输出波形幅度为0~5V。3.总体设计(根据功能需求,设计系统的总体结构。系统总体功能模块图,菜单的设计)数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。89C52单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将89C52再配置键盘及其接口、显示器及其接口、数模转换及波形输出、指示灯及其接口等四部分,即可构成所需的波形发生器,其信号发生器构成原理框图如图2.1所示。图3.1信号发生器原理框图一、系统软件设计图3.2为各波形的流程图。如图所示,在中断服务子程序开始后,通过判断来确定各种波形的输出,当判断选择的不是方波后,则转向对正弦波的判断,如此反复。如果选择的是方波,则用查表的方法求出相应的数据,并通过D/A转换器将数据转换成模拟信号,形成所需波形信号。图3.2各波形流程图89C52单片机接口电路D/A转换器滤波放大输出二、系统硬件电路设计本设计硬件电路图如下:4.程序模块设计(设计并编写输入\输出、查询\统计、数据维护等功能模块的应用程序,每个人设计2个以上的模块,一个组完成一个完整的系统,数据库访问,存储过程调用等作重点阐述)源程序如下://************************************************#include//这一段是头文件,定义52单片机#include//这一段也是头文件,可使用其中定义的宏来访问绝对地址,//包括:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD#defineDAC0832XBYTE[0x0fff]//宏定义,DAC0832端口,作用是将数字信号转换成模拟信号。//*************************************************//这一段是正弦波信号采点值,其实在头文件中可以调用math函数,使得页面更加美观,但是调用//math函数后,程序容量增加了5K,大大增加了单片机的容量,所以在这里还是写出正弦波的采点值好floatcodetable2[]={0x80,0x83,0x85,0x88,0x8A,0x8D,0x8F,0x92,0x94,0x97,0x99,0x9B,0x9E,0xA0,0xA3,0xA5,0xA7,0xAA,0xAC,0xAE,0xB1,0xB3,0xB5,0xB7,0xB9,0xBB,0xBD,0xBF,0xC1,0xC3,0xC5,0xC7,0xC9,0xCB,0xCC,0xCE,0xD0,0xD1,0xD3,0xD4,0xD6,0xD7,0xD8,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE3,0xE4,0xE4,0xE5,0xE5,0xE6,0xE6,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE7,0xE6,0xE6,0xE5,0xE5,0xE4,0xE4,0xE3,0xE3,0xE2,0xE1,0xE0,0xDF,0xDE,0xDD,0xDC,0xDB,0xDA,0xD8,0xD7,0xD6,0xD4,0xD3,0xD1,0xD0,0xCE,0xCC,0xCB,0xC9,0xC7,0xC5,0xC3,0xC1,0xBF,0xBD,0xBB,0xB9,0xB7,0xB5,0xB3,0xB...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部