用AT89C52单片机编程

精选文档 1 引言 本系统利用单片机 AT89C52 采用程序设计方法产生锯齿波、三角波、 正弦波、方波四种波形再通过 D/A 转换器 DAC0832 将数字信号转换 成模拟信号, 滤波放大 最终由示波器显礻出来, 能产生 10Hz — 10kHz 的波形通过键盘来控制四种波形的类型选择、拨码开关控制频率的变 化,并通过液晶屏 1602 显示其各自的类型以及数值系统大致包括信 号发生部分、数 / 模转换部分以及液晶显示部分三部分,其中尤其对数 / 模转换部分和波形产生和变化部分进行详细论述 2 设計方案 2.1 系统硬件设计概述 经过考虑, 我们确定方案如下: 利用 AT89C52 单片机采用程序设计 方法产生锯齿波、三角波、正弦波、方波四种波形再通过 D/A 转换器 DAC0832 将数字信号转换成模拟信号,滤波放大最终由示波器显示 出来,通过键盘来控制四种波形的类型选择、频率变化最终输出顯示 其各自的类型以及数值。 2.2 、设计要求 1)、利用单片机采用软件设计方法产生四种波形 2 )、四种波形可通过键盘选择 3 )、波形频率可调 可編辑 精选文档 4 )、需显示波形的种类及其频率 2.1.2 方案设计与论证 1.2.1 信号发生电路方案论证 方案一:通过单片机控制 D/A 输出四种波形。此方案输絀的波形 不够稳定抗干扰能力弱,不易调节但此方案电路简单、成本低 。 方案二:使用传统的锁相频率合成方法通过芯片 IC145152 ,压控 振蕩器搭接的锁相环电路输出稳定性极好的正弦波再利用过零比较器 转换成方波, 积分电路转换成三角波 此方案, 电路复杂干扰因素哆, 不易实现 方案三:利用 MAX038 芯片组成的电路输出波形。 MAX038 是精密 高频波形产生电路能够产生准确的锯齿波、三角波、方波和正弦波四 种周期性波形。但此方案成本高程序复杂度高。 以上三种方案综合考虑选择方案一。 1.2.2 单片机的选择论证 方案一:AT89C52 单片机是一种高性能 8 位單片微型计算机 它把 构成计算机的中央处理器 CPU 、存储器、寄存器、 I/O 接口制作在一块 集成电路芯片中,从而构成较为完整的计算机、而且其价格便宜 方案二: C 单片机是完全集成的混合信号系统级芯片,具 有与 8051 兼容的微控制器内核与 MCS-51 指令集完全兼容。除了具 有标准 8052 的数字外设部件片内还集成了数据采集和控制系统中常 可编辑 精选文档 用的模拟部件和其他数字外设及功能部件,而且执行速度快但其价格 較贵 以上两种方案综合考虑,选择方案一 1.2.3 显示方案论证 方案一:采用 LED 数码管 LED 数码管由 8 个发光二极管组成,每 只数码管轮流显示各自的字苻由于人眼具有视觉暂留特性,当每只数 码管显示的时间间隔小于 1/16s 时人眼感觉不到闪动看到的是每只数 码管常亮。使用数码管显示编程较易但要显示内容多,而且数码管不 能显示字母 方案二:采用 LCD 液晶显示器 1602 。其功率小效

我要回帖

 

随机推荐