预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

目录 第一章概述………………………………………………………2 第二章设计任务…………………………………………………3 第三章硬件设计…………………………………………………3 3.1系统主体结构……………………………………………3 3.2硬件元件概述……………………………………………3 3.3硬件连接…………………………………………………9 3.4硬件参数介绍……………………………………………10 第四章软件设计…………………………………………………10 4.1锯齿波程序设计…………………………………………11 4.2三角波程序设计…………………………………………12 4.3正弦波程序设计…………………………………………13 第五章系统功效描述和功效……………………………………15 第六章设计心得…………………………………………………16 第七章参考文件…………………………………………………16 附录…………………………………………………………………16 程序设计………………………………………………………20 第一章概述 课程设计是一项关键实践性教育步骤,是学生在完成本专业全部课程学习后必需接收一项结合本专业方向、系统、综合工程训练。在老师指导下,利用工程方法,经过一个较复杂课题设计练习,可使学生经过综合系统设计,熟悉设计过程、设计要求、完成工作内容和具体设计方法,掌握必需提交各项工程文件。 课程设计基础目标是:培养理论联络实际设计思想,训练综合利用电路设计和相关先修课程理论,结合生产实际分析和处理工程实际问题能力,巩固,加深和扩展相关电子类方面知识。 课程设计关键任务是利用所学微控制器技术、微机原理等方面知识,设计出一台以AT89C51为关键单片机数据采集、通讯或测控系统,完成信息采集、处理、输出及人机接口电路等部分软、硬件设计。 多功效波形发生器设计课题需要充足灵活利用编程语言所提供多种指令语句,巧妙利用软硬件实现以上所要求功效,在程序逻辑设计上也要求正确,合理对项目进行分解分块,合理逻辑设计能够起到事半功倍效果,是整个项目当中最富有创新性和挑战性部分。 第二章设计任务 此次设计要求采取单片机和DAC设计波形发生器,具体要求以下: (1)利用单片机和DAC0832产生三角波、正弦波等波形。 (2)完成DAC和运放连接,输出可供示波器显示。 (3)用按键改变波型种类,同时显示波形代号,波形幅值和频率。 第三章硬件设计 3.1系统主体结构 芯片方面选择AT89C51和DAC0832为关键芯片,依据要求采取键盘选择产生波形类型,所以基础电路有键盘电路,数模转换电路。整体框架图以下所表示: 单 片 机 锯齿波 三角波 正弦波 0832D/A转换 运放 示波器 3.2硬件元件概述 此次设计所采取硬件资源关键有: 3.2.1AT89C51单片机 其引脚图图所表示。 图3.1AT89C51引脚图 芯片引脚描述以下: 1、主电源引脚VCC和VSS VCC——(40脚)接+5V电压; VSS——(20脚)接地。 2、外接晶体引脚XTAL1和XTAL2 XTAL1(19脚)接外部晶体一个引脚。在单片机内部,它是一个反相放大器输入端,这个放大器组成了片内振荡器。当采取外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。 XTAL2(18脚)接外晶体另一端。在单片机内部,接至上述振荡器反相放大器输出端。采取外部振荡器时,对HMOS单片机,该引脚接外部振荡器信号,即把外部振荡器信号直接接到内部时钟发生器输入端;对XHMOS,此引脚应悬浮。 3、控制或和其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPP ①RST/VPD(9脚)当振荡器运行时,在此脚上出现两个机器周期高电平将使单片机复位。推荐在此引脚和VSS引脚之间连接一个约8.2k下拉电阻,和VCC引脚之间连接一个约10μF电容,以确保可靠地复位。 VCC掉电期间,此引脚可接上备用电源,以确保内部RAM数据不丢失。当VCC主电源下掉到低于要求电平,而VPD在其要求电压范围(5±0.5V)内,VPD就向内部RAM提供备用电源。 ②ALE/PROG(30脚):当访问外部存贮器时,ALE(许可地址锁存)输出用于锁存地址低位字节。即使不访问外部存放器,ALE端仍以不变频率周期性地出现正脉冲信号,此频率为振荡器频率1/6。所以,它可用作对外输出时钟,或用于定时目标。然而要注意是,每当访问外部数据存放器时,将跳过一个ALE脉冲。ALE端能够驱动(吸收或输出电流)8个LS型TTL输入电路。 对于EPROM单片机(如8751),在EPROM编程期间,此引脚用于输入编程脉冲(PROG)。 ③PSEN(29脚):此脚输出是外部程