网站大量收购独家精品文档,联系QQ:2885784924

单片机课程设计报告报告模板.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
- - w - 课程设计成果说明书 题 目: 低频信号发生器 学生: 蔡超 学 号: 111311106 学 院: 东海科学技术学院 班 级: c11电信 指导教师: 东海科学技术学院教务处 2014年1月7日 TOC \o 1-3 \h \z \u 第1章 系统总体方案选择与说明 1.1总体设计方案 因输出信号的频率较低,可使用单片机作为信号数据产生源,中断查表法完成波形数据的输出,再用DA转换器输出规定的波形信号。另外也可利用多余的端口经DA转换输出0度~360度的移相波形,同时也可输出一路方波信号。系统实现的结构框图 1.2设计要求及意义 1.低频信号发生器要求输出0.1 ~ 50Hz的正弦波、三角波信号,其中正弦波和三角波信号可以用按键选择输出,输出信号的频率可以在0.1 ~ 50Hz的围调整。 2.原理图设计:根据所确定的设计电路,利用Proteus软件绘制电路原理图。 3.软件设计:根据电路工作过程,画出软件流程图,根据流程图编写相应的程序。利用Proteus与Kiel μVision4联调,直到实验现象正确为止。 第2章 系统硬件与工作原理 2.1 系统硬件概述 低频信号发生器要求能输出0.1~50HZ的正弦波、三角波信号,其中正弦波和三角波信号可以用按键选择输出,输出信号的频率可以在0.1~50HZ的围调整。 控制部分 控制芯片选择89C52系列单片机。P3.3~P3.5口接3个按键,其中P3.3口按键为频率增加键,P3.4口按键为频率 减小键为正弦波与三角波选择键。P1口输出正弦波或三角波数据,P2口输出移相波数据,P3.2输出方波。 数模(D/A)转换部分 DAC0832是CMOS工艺制造的8位D/A转换器,属于8位电流输出型D/A转换器,转换时间1us,片带输入数字锁存器。DAC0832与单片机接成数据直接写入方式,当单片机吧一个数据写入DAC寄存器时,DAC0832的输出模拟电压信号随之相应变化。利用D/A转换器可以产生各种波形,如方波、三角波、锯齿波等以及它们组合产生的复合波形和不规则波形。这些复合波形。这些复合波形标准的测试设备室很难产生的。 2.2 主要单元电路设计 第3章 软件程序与说明 3.1 程序设计 初始化程序 初始化程序的主要工作是设置定时器的工作模式、初值预置、开中断、打开定时器等。在这里定时器T0工作于16位定时模式,单片机按定时时间重复地把波形数据送到DAC0832的寄存器。 初始化流程图: 2键扫描程序 键扫描程序的任务是检查3个按键是否被按下,如有按下则执行相 正弦波和相应的功能。这里3个按键分别于频率增加、频率减小和正弦波与三角波的选择功能。 其程序流程图: 波形数据产生程序 波形数据产生程序是定时器T0的中断程序,当定时器计数溢出时发生一次中断,当发生中断时,单片机将按次序将波形数据表中的波形数据一一送入DAC0832,DAC0832根据输入的数据大小的数据输出相应的电压,波形数据产生程序流程图。 第4章 调试结果与必要的调试说明 4.1软件调试 本设计主要是用 proteus 软件绘图以及kell-c软件进行编程仿真的。调试步骤由两个部分组成:首先,确定程序中错误的确切性质和位置;然后,对程序代码进行分析,确定问题的原因,并设法改正这个错误。具体地说,由以下步骤组成: 1.从错误的外部表现入手,确定程序中出错的位置; 2.分析有关程序代码,找出错误的在原因; 修改程序代码,排除这个错误; 重复进行暴露了这个错误的原始测试以及某些回归测试,以确保该错误确实被排除且没有引入新的错误。 用proteus软件仿真时,注意连线清晰,便于后期检查线路,不要漏连、错连,元器件须做到布局合理,不拖沓凌乱。最后将程序载入进行仿真,注意观察仿真结果,确定整个程序是否正确。 4.2调试说明 依据调试后得出的结果来看,本设计能够完成基本要求,电路需要键盘输入数字判断是否与初始化的密码相符,密码输入时,数码管显示“-”,防止密码泄露,系统支持输入错误之后的回退,也支持密码错误之后的声音报警,还能够在输入密码正确的情况下修

文档评论(0)

hmwn621 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档