一、设计目的 为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的课程设计
通过设计使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力
1、通过本设计,使学生综合运用《微型计算机技术》、《C 语言程序设计》以及《数字电路》、《模拟电路》等课程的内容,为以后从事电子产品设计、软件编程、系统控制等工作奠定一定的基础
2、学会使用 KEIL C 和 PROTEUS 等软件,用 C 语言或汇编语言编写一个较完整的有用程序,并仿真运行,保证设计的正确性
3、了解单片机接口应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等
二、设计内容 该实践训练环节要求学生能够运用所学知识,在老师的引导下完成课程设计题目,达到相应的训练要求
通过实验进一步学习 D/A 转换器的基本原理以及在单片机系统中扩展 D/A 转换器的方法
用D/A 完成锯齿波输出,用 PROTEUS 内带的示波器查看波形
三、问题分析、方案的提出、设计思路及原因 首先根据锯齿波的图形构建基本框架,输出的电压值以一定的增量逐步增加,达到最大值后再回到初始值然后再次循环
本设计要求利用数字量/模拟量(D/A)转换来完成锯齿波的输出
数/模转换器(DAC)是一种把数字信号转换成模拟信号的器件
计算机输出的数字信号首先传送到数据锁存器中,然后由模拟电子开关把数字信号的高低电平变成对应的电子开关状态
1、系统方案的比较 方案一:采纳函数信号发生器 ICL8038 集成模拟芯片,(如图 2-1)它是一种可以同时产生方波、三角波、正弦波的专用集成电路
但是这种模块产生的波形都不是纯净的波形,会寄生一些高次谐波重量,采纳其他的措施虽可滤除一些,但不能完全滤除掉
方案二:采纳分立元件实现非稳态的多谐振振荡器,然后根据需要加入积分