收藏 分享(赏)

波形发生器.doc

上传人:hwpkd79526 文档编号:9198971 上传时间:2019-07-29 格式:DOC 页数:23 大小:1.15MB
下载 相关 举报
波形发生器.doc_第1页
第1页 / 共23页
波形发生器.doc_第2页
第2页 / 共23页
波形发生器.doc_第3页
第3页 / 共23页
波形发生器.doc_第4页
第4页 / 共23页
波形发生器.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、目录一设计思路 21.1设计流程 .21.2.可控波形发生器: .3二芯片功能介绍 421AT89C51 .42.1.1. AT89C51概述 .42.1.2. AT89C51管脚说明 .52.2.DAC0832芯片 72.2.1D AC0832 的 引 脚 功 能 82.2.2 DAC0832的主要特性参数 .92.2.3 DAC0832的工作方式 .92.3.74LS47.102.3.1引脚功能 .102.3.2.工作方式 112.4.LM358.112.4.1LM358 的逻辑结构 .122.4.2特性 .122.4.3.LM358的工作原理 .132.5. 采用 ADC0809实现 A

2、/D转换 14三软件设计 15四设计电路图与仿真结果 19五设计小结及设计过程中的不足之处 23摘 要 :本文介绍一种利用 单片机构成的波形发生器 ,对波形产 生的原理 、方法、频率控制及幅度控制进行了叙述 ,给出了详细的硬 件原图 ,主程序流程 图,从而实现了利用 DAC0832 输出方波、三角波、梯形波、锯齿波,并能够在不同开关控制下输出不同波形。关键词 单片机 ,变换 ,波形发生器一设计思路1.1设计流程利用 DAC0832 输出方波,三角波,梯形波,锯齿波,正弦波。流程图入下:开始关闭显示设置 D/A 地址,7FFFH(DPTR)P2.0=0?P2.1=0?P2.3=0?P2.2=0?

3、P2.4=0?结束调用方波子程序调用锯齿波子程序调用三角波子程序调用梯形波子程序调用正弦子程序图一1.2.可控波形发生器的设计计划:1.波形发生器电路原理:1)单片机的 31引脚 接高电平,使用内部 ROM.EA2)C1,C2 和 Y1(晶振)构成振荡电路,提供时钟信号。3)C3,S1 和 R1是复位电路,相成一阶电路中的 RC电路。4)P0 接口 DAC0832,实现 D/A转换。LM358(1)jiang CAD0832输出电流信号转换为电压信号。LM358(2)实现电压信号的放大。5)RXD、TXD 引脚通过 74LS164连接数码管,实现串并转换显示驱动。6)P2 口接 6位置拨开关,

4、用于控制输出不同波形。2.实践的步骤:1)开发一个 MCS-51单片机最小系统。2)在 P0口连接 DAC0832的 8为数据输入线。3)在 DAC0832的输出端连接 LM358(1)电流转换电路,LM358(2)电压放大电路。4)在此基础上在 P2口接 6位指位开关。5)编写程序,使系统能狗仔开关控制下输出波形,及开关 K1按下输出方波,按下 K2输出锯齿波,按下 K3输出三角波,按下 K4输出梯形波,按下 K5输出正弦波,在输出波形的同时显示波形代号,并在示波器上观察波形。6)利用开关 6,增加其他功能。二芯片功能介绍21AT89C512.1.1. AT89C51 概述AT89C2051

5、 是 一 种 带 2K 字 节 闪 存 可 编 程 可 擦 除 只 读 存 储 器 的 单 片 机 。单 片 机 的 可 擦 除 只 读 存 储 器 可 以 反 复 擦 除 1000 次 。 该 器 件 采 用 ATMEL 高 密度 非 易 失 存 储 器 制 造 技 术 制 造 , 与 工 业 标 准 的 MCS-51 指 令 集 和 输 出 管 脚 相兼 容 。 由 于 将 多 功 能 8 位 CPU 和 闪 烁 存 储 器 组 合 在 单 个 芯 片 中 , ATMEL 的AT89C51 是 一 种 高 效 微 控 制 器 , AT89C2051 是 它 的 一 种 精 简 版 本 。

6、AT89C 单片 机 为 很 多 嵌 入 式 控 制 系 统 提 供 了 一 种 灵 活 性 高 且 价 廉 的 方 案 。 外 形 及 引 脚排 列 如 图 所 示 :图 二2.1.2. AT89C51管脚说明VCC: 供 电 电 压 。 GND: 接 地 。 P0 口 : P0 口 为 一 个 8 位 漏 级 开 路 双 向 I/O 口 , 每 脚 可 吸 收 8TTL 门 电流 。 当 P0 口 的 管 脚 第 一 次 写 1 时 , 被 定 义 为 高 祖 输 入 。 P0 能 够 用 于 外 部程 序 数 据 存 储 器 , 它 可 以 被 定 义 为 数 据 /地 址 的 第 八

7、位 。 在 FIASH 编 程 时 ,P0 口 作 为 原 码 输 入 口 , 当 FIASH 进 行 校 验 时 , P0 输 出 原 码 , 此 时 P0 外 部必 须 被 拉 高 。 P1 口 : P1 口 是 一 个 内 部 提 供 上 拉 电 阻 的 8 位 双 向 I/O 口 , P1 口 缓 冲器 能 接 收 输 出 4TTL 门 电 流 。 P1 口 管 脚 写 入 1 后 , 被 内 部 上 拉 为 高 , 可 用 作输 入 , P1 口 被 外 部 下 拉 为 低 电 平 时 , 将 输 出 电 流 , 这 是 由 于 内 部 上 拉 的 缘 故 。在 FLASH 编 程

8、和 校 验 时 , P1 口 作 为 第 八 位 地 址 接 收 。 P2 口 : P2 口 为 一 个 内 部 上 拉 电 阻 的 8 位 双 向 I/O 口 , P2 口 缓 冲 器 可 接收 , 输 出 4 个 TTL 门 电 流 , 当 P2 口 被 写 “1”时 , 其 管 脚 被 内 部 上 拉 电 阻拉 高 , 且 作 为 输 入 。 并 因 此 作 为 输 入 时 , P2 口 的 管 脚 被 外 部 拉 低 , 将 输 出电 流 。 这 是 由 于 内 部 上 拉 的 缘 故 。 P2 口 当 用 于 外 部 程 序 存 储 器 或 16 位 地址 外 部 数 据 存 储 器

9、 进 行 存 取 时 , P2 口 输 出 地 址 的 高 八 位 。 在 给 出 地 址“1”时 , 它 利 用 内 部 上 拉 优 势 , 当 对 外 部 八 位 地 址 数 据 存 储 器 进 行 读 写 时 ,P2 口 输 出 其 特 殊 功 能 寄 存 器 的 内 容 。 P2 口 在 FLASH 编 程 和 校 验 时 接 收 高 八位 地 址 信 号 和 控 制 信 号 。 P3 口 : P3 口 管 脚 是 8 个 带 内 部 上 拉 电 阻 的 双 向 I/O 口 , 可 接 收 输 出 4个 TTL 门 电 流 。 当 P3 口 写 入 “1”后 , 它 们 被 内 部 上

10、 拉 为 高 电 平 , 并 用 作 输入 。 作 为 输 入 , 由 于 外 部 下 拉 为 低 电 平 , P3 口 将 输 出 电 流 ( ILL) 这 是 由于 上 拉 的 缘 故 。 P3 口 也 可 作 为 AT89C51 的 一 些 特 殊 功 能 口 , 如 下 表 所 示 : 口 管 脚 备 选 功 能 P3.0 RXD( 串 行 输 入 口 ) P3.1 TXD( 串 行 输 出 口 ) P3.2 /INT0( 外 部 中 断 0) P3.3 /INT1( 外 部 中 断 1) P3.4 T0( 记 时 器 0 外 部 输 入 ) P3.5 T1( 记 时 器 1 外 部

11、输 入 ) P3.6 /WR( 外 部 数 据 存 储 器 写 选 通 ) P3.7 /RD( 外 部 数 据 存 储 器 读 选 通 ) P3 口 同 时 为 闪 烁 编 程 和 编 程 校 验 接 收 一 些 控 制 信 号 。 RST: 复 位 输 入 。 当 振 荡 器 复 位 器 件 时 , 要 保 持 RST 脚 两 个 机 器 周 期 的高 电 平 时 间 。 ALE/PROG: 当 访 问 外 部 存 储 器 时 , 地 址 锁 存 允 许 的 输 出 电 平 用 于 锁 存 地址 的 地 位 字 节 。 在 FLASH 编 程 期 间 , 此 引 脚 用 于 输 入 编 程

12、脉 冲 。 在 平 时 ,ALE 端 以 不 变 的 频 率 周 期 输 出 正 脉 冲 信 号 , 此 频 率 为 振 荡 器 频 率 的 1/6。 因此 它 可 用 作 对 外 部 输 出 的 脉 冲 或 用 于 定 时 目 的 。 然 而 要 注 意 的 是 : 每 当 用 作外 部 数 据 存 储 器 时 , 将 跳 过 一 个 ALE 脉 冲 。 如 想 禁 止 ALE 的 输 出 可 在SFR8EH 地 址 上 置 0。 此 时 , ALE 只 有 在 执 行 MOVX, MOVC 指 令 是 ALE 才 起作 用 。 另 外 , 该 引 脚 被 略 微 拉 高 。 如 果 微 处

13、 理 器 在 外 部 执 行 状 态 ALE 禁 止 ,置 位 无 效 。 : 外 部 程 序 存 储 器 的 选 通 信 号 。 在 由 外 部 程 序 存 储 器 取 指 期 间 ,PSN每 个 机 器 周 期 两 次 有 效 。 但 在 访 问 外 部 数 据 存 储 器 时 , 这 两 次 有 效 的PSE/PSEN 信 号 将 不 出 现 。 : 当 保 持 低 电 平 时 , 则 在 此 期 间 外 部 程 序 存 储 器 ( 0000H-VAFFFFH) , 不 管 是 否 有 内 部 程 序 存 储 器 。 注 意 加 密 方 式 1 时 , 将 内 部 锁EA定 为 RESE

14、T; 当 /EA 端 保 持 高 电 平 时 , 此 间 内 部 程 序 存 储 器 。 在 FLASH 编 程期 间 , 此 引 脚 也 用 于 施 加 12V 编 程 电 源 ( VPP) 。 XTAL1: 反 向 振 荡 放 大 器 的 输 入 及 内 部 时 钟 工 作 电 路 的 输 入 。 XTAL2: 来 自 反 向 振 荡 器 的 输 出 。 振荡器特性: XTAL1 和 XTAL2 分 别 为 反 向 放 大 器 的 输 入 和 输 出 。 该 反 向放 大 器 可 以 配 置 为 片 内 振 荡 器 。 石 晶 振 荡 和 陶 瓷 振 荡 均 可 采 用 。 如 采 用 外

15、部 时 钟 源 驱 动 器 件 , XTAL2 应 不 接 。 有 余 输 入 至 内 部 时 钟 信 号 要 通 过 一 个二 分 频 触 发 器 , 因 此 对 外 部 时 钟 信 号 的 脉 宽 无 任 何 要 求 , 但 必 须 保 证 脉 冲 的高 低 电 平 要 求 的 宽 度 。2.2.DAC0832芯片DAC0832是 8为分辨率 D/A转换集成芯片,与处理器完全兼容,具有价格低廉,接口简单控制容易等优点。图三为 DAC0832 的 逻 辑 框 图 和 引 脚 排 列 。图三2.2.1D AC0832 的 引 脚 功 能图二:DAC0832D0 D7: 8 位 数 据 输 入

16、线 , TTL 电 平 , 有 效 时 间 应 大 于 90ns(否 则 锁 存器 的 数 据 会 出 错 ); ILE: 数 据 锁 存 允 许 控 制 信 号 输 入 线 , 高 电 平 有 效 ; CS: 片 选 信 号 输 入 线 ( 选 通 数 据 锁 存 器 ) , 低 电 平 有 效 ; WR1: 数 据 锁 存 器 写 选 通 输 入 线 , 负 脉 冲 ( 脉 宽 应 大 于 500ns) 有 效 。由 ILE、 CS、 WR1 的 逻 辑 组 合 产 生 LE1, 当 LE1 为 高 电 平 时 , 数 据 锁 存 器 状态 随 输 入 数 据 线 变 换 , LE1 的

17、负 跳 变 时 将 输 入 数 据 锁 存 ; XFER: 数 据 传 输 控 制 信 号 输 入 线 , 低 电 平 有 效 , 负 脉 冲 ( 脉 宽 应 大 于500ns) 有 效 ; WR2: DAC 寄 存 器 选 通 输 入 线 , 负 脉 冲 ( 脉 宽 应 大 于 500ns) 有 效 。 由WR2、 XFER 的 逻 辑 组 合 产 生 LE2, 当 LE2 为 高 电 平 时 , DAC 寄 存 器 的 输 出 随寄 存 器 的 输 入 而 变 化 , LE2 的 负 跳 变 时 将 数 据 锁 存 器 的 内 容 打 入 DAC 寄 存器 并 开 始 D/A 转 换 。

18、IOUT1: 电 流 输 出 端 1, 其 值 随 DAC 寄 存 器 的 内 容 线 性 变 化 ; IOUT2: 电 流 输 出 端 2, 其 值 与 IOUT1 值 之 和 为 一 常 数 ; Rfb: 反 馈 信 号 输 入 线 , 改 变 Rfb 端 外 接 电 阻 值 可 调 整 转 换 满 量 程 精 度 ;Vcc: 电 源 输 入 端 , Vcc 的 范 围 为 +5V +15V; VREF: 基 准 电 压 输 入 线 , VREF 的 范 围 为 -10V +10V; AGND: 模 拟 信 号 地 DGND: 数 字 信 号 地2.2.2 DAC0832的主要特性参数分

19、辨 率 为 8 位 ; 电 流 稳 定 时 间 1us; 可 单 缓 冲 、 双 缓 冲 或 直 接 数 字 输 入 ; 只 需 在 满 量 程 下 调 整 其 线 性 度 ; 单 一 电 源 供 电 ( +5V +15V) ; 低 功 耗 , 20mW。2.2.3 DAC0832的工作方式根 据 对 DAC0832 的 数 据 锁 存 器 和 DAC 寄 存 器 的 不 同 的 控 制 方 式 ,DAC0832 有 三 种 工 作 方 式 : 直 通 方 式 、 单 缓 冲 方 式 和 双 缓 冲 方 式 。 DAC0832 引 脚 功 能 电 路 应 用 原 理 图 DAC0832 是 采

20、 样 频 率 为 八 位 的 D/A转 换 芯 片 , 集 成 电 路 内 有 两 级 输 入 寄 存 器 , 使 DAC0832 芯 片 具 备 双 缓 冲 、单 缓 冲 和 直 通 三 种 输 入 方 式 , 以 便 适 于 各 种 电 路 的 需 要 (如 要 求 多 路 D/A异 步 输 入 、 同 步 转 换 等 )。 所 以 这 个 芯 片 的 应 用 很 广 泛 , D/A 转 换 结 果 采 用电 流 形 式 输 出 。 若 需 要 相 应 的 模 拟 电 压 信 号 , 可 通 过 一 个 高 输 入 阻 抗 的 线 性运 算 放 大 器 实 现 。 运 放 的 反 馈 电

21、阻 可 通 过 RFB 端 引 用 片 内 固 有 电 阻 , 也 可外 接 。 DAC0832 逻 辑 输 入 满 足 TTL 电 平 , 可 直 接 与 TTL 电 路 或 微 机 电 路 连接 。用软件指令控制这五个控制端:ILE 实现三种工作方式:XEWCS,21,直接工作方式:5 个控制端均有效,直接 D/A转换;单缓冲工作方式:5 个控制端一次选通,即两个输入寄存器中任意一个处于直通方式,另一个工作与受控方式。双缓冲工作方式:5 个控制端分两次选通。即两个锁存器都处于受控状态。2.3.74LS4774LS74芯片是串行输入并行输出的一位寄存器,其引脚如下图所示图四2.3.1引脚功能

22、QAQH:并行为不输出端。A,B,C,D:串行输入端。:清除端,0 电平时使 74LS47输出清零。CLRCLK:时钟脉冲输入端,在脉冲的上升沿实现移位。2.3.2.工作方式当清除端(CLK)为低电平时,输出端(QAQH)均为低电平。串行数据输入端(A,B,C,D)可以控制数据。当 A,B,C,D任意一个为低电平时,则禁止新数据输入,在时钟端(CLK)脉冲上升沿作用下 QA为低电平。当 A,B,C,D中有一个为高电平时,则另一个允许输入数据,并在 CLK上升沿作用下决定 QA的状态,引出端符号 CLK时钟输入端, 同步清除输入端(低电平有效) ,A,B,C,D 为CLR串行数据输入端,QAQH

23、 为输出端。2.4.LM358LM358 内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。2.4.1LM358 的逻辑结构图五2.4.2特性 内 部 频 率 补 偿 直 流 电 压 增 益 高 (约 100dB) 单 位 增 益 频 带 宽 (约 1MHz) 电 源 电 压 范 围 宽 : 单 电 源 (330V); 双 电 源 (1.5 一 15V) 低 功 耗 电 流 , 适 合 于 电 池

24、 供 电 低 输 入 失 调 电 压 和 失 调 电 流 共 模 输 入 电 压 范 围 宽 , 包 括 接 地 差 模 输 入 电 压 范 围 宽 , 等 于 电 源 电 压 范 围 输 出 电 压 摆 幅 大 (0 至 Vcc-1.5V) 2.4.3.LM358的工作原理图六由 红 外 线 传 感 器 、 信 号 放 大 电 路 、 电 压 比 较 器 、 延 时 电 路 和 音 响 报 警 电路 等 组 成 。 红 外 线 探 测 传 感 器 IC1 探 测 到 前 方 人 体 辐 射 出 的 红 外 线 信 号 时 ,由 IC1 的 脚 输 出 微 弱 的 电 信 号 , 经 三 极

25、管 VT1 等 组 成 第 一 级 放 大 电 路 放大 , 再 通 过 C2 输 入 到 运 算 放 大 器 IC2 中 进 行 高 增 益 、 低 噪 声 放 大 , 此 时 由IC2 脚 输 出 的 信 号 已 足 够 强 。 IC3 作 电 压 比 较 器 , 它 的 第 脚 由 R10、 VD1提 供 基 准 电 压 , 当 IC2 脚 输 出 的 信 号 电 压 到 达 IC3 的 脚 时 , 两 个 输 入 端的 电 压 进 行 比 较 , 此 时 IC3 的 脚 由 原 来 的 高 电 平 变 为 低 电 平 。 IC4 为 报警 延 时 电 路 , R14 和 C6 组 成

26、延 时 电 路 , 其 时 间 约 为 1 分 钟 。 当 IC3 的 脚 变 为 低 电 平 时 , C6 通 过 VD2 放 电 , 此 时 IC4 的 脚 变 为 低 电 平 , 它 与IC4 的 脚 基 准 电 压 进 行 比 较 , 当 它 低 于 其 基 准 电 压 时 , IC4 的 脚 变 为高 电 平 , VT2 导 通 , 讯 响 器 BL 通 电 发 出 报 警 声 。 人 体 的 红 外 线 信 号 消 失 后 ,IC3 的 脚 又 恢 复 高 电 平 输 出 , 此 时 VD2 截 止 。 由 于 C6 两 端 的 电 压 不 能 突变 , 故 通 过 R14 向 C

27、6 缓 慢 充 电 , 当 C6 两 端 的 电 压 高 于 其 基 准 电 压 时 ,IC4 的 脚 才 变 为 低 电 平 , 时 间 约 为 1 分 钟 , 即 持 续 1 分 钟 报 警 。 由 VT3、 R20、 C8 组 成 开 机 延 时 电 路 , 时 间 也 约 为 1 分 钟 , 它 的 设 置主 要 是 防 止 使 用 者 开 机 后 立 即 报 警 , 好 让 使 用 者 有 足 够 的 时 间 离 开 监 视 现 场 ,同 时 可 防 止 停 电 后 又 来 电 时 产 生 误 报 。 该 装 置 采 用 9 12V 直 流 电 源 供 电 , 由 T 降 压 , 全

28、 桥 U 整 流 , C10 滤波 , 检 测 电 路 采 用 IC5 78L06 供 电 。 本 装 置 交 直 流 两 用 , 自 动 无 间 断 转 换 。2.5. 采用 ADC0832实现 A/D转换 D/A 转 换 器 DAC0832: DAC0832 是 采 用 CMOS 工 艺 制 成 的 单 片 直 流 输 出 型8 位 数 /模 转 换 器 。 如 图 7 所 示 , 它 由 倒 T 型 R-2R 电 阻 网 络 、 模 拟 开 关 、 运算 放 大 器 和 参 考 电 压 VREF 四 大 部 分 组 成 。 运 算 放 大 器 输 出 的 模 拟 量 V0 为 :图 七

29、: 单 片 直 流 输 出 型 8 位 数 /模 转 换 器 )222(20 01 DDRVNNNfr 由 上 式 可 见 , 输 出 的 模 拟 量 与 输 入 的 数 字 量 ( ) 01N成 正 比 , 这 就 实 现 了 从 数 字 量 到 模 拟 量 的 转 换 。 一 个 8 位 D/A 转 换 器 有 8 个 输 入 端 ( 其 中 每 个 输 入 端 是 8 位 二 进 制 数的 一 位 ) , 有 一 个 模 拟 输 出 端 。 输 入 可 有 28=256 个 不 同 的 二 进 制 组 态 , 输出 为 256 个 电 压 之 一 , 即 输 出 电 压 不 是 整 个

30、电 压 范 围 内 任 意 值 , 而 只 能 是256 个 可 能 值 。 DAC0832 输 出 的 是 电 流 , 一 般 要 求 输 出 是 电 压 , 所 以 还 必 须 经 过 一 个 外接 的 运 算 放 大 器 转 换 成 电 压 。 实 验 线 路 如 图 8 所 示 。 图 八IN0IN7: 8 路 模 拟 信 号 输 入 端 。 A1、 A2、 A0 : 地 址 输 入 端 。 ALE 地 址 锁 存 允 许 输 入 信 号 , 在 此 脚 施 加正 脉 冲 , 上 升 沿 有 效 , 此 时 锁 存 地 址 码 , 从 而 选 通 相 应 的 模 拟 信 号 通 道 ,

31、 以便 进 行 A/D 转 换 。 START: 启 动 信 号 输 入 端 , 应 在 此 脚 施 加 正 脉 冲 , 当 上 升 沿 到 达 时 , 内部 逐 次 逼 近 寄 存 器 复 位 , 在 下 降 沿 到 达 后 , 开 始 A/D 转 换 过 程 。 EOC: 转 换 结 束 输 出 信 号 ( 转 换 接 受 标 志 ) , 高 电 平 有 效 。 OE: 输 入 允 许 信 号 , 高 电 平 有 效 。 CLOCK(CP): 时 钟 信 号 输 入 端 , 外 接 时 钟 频 率 一 般 为 640kHz。 Vcc: +5V 单 电 源 供 电 。 、 Vref(+),V

32、ref(-): 基 准 电 压 的 正 极 、 负 极 。 一般 Vref(+)接 +5V 电 源 , Vref(-)接 地 。 D7D0: 数 字 信 号 输 出 端 。 由 A2、 A1、 A0 三 地 址 输 入 端 选 通 8 路 模 拟信 号 中 的 任 何 一 路 进 行 A/D 转 换 。三软件设计程序:ORG 0000HAJMP MAINORG 0030HMAIN:MOV P2,#0FFHMOV SCON,#00HSTR:MOV R1,#0AHLCALL DISP1START:JNB P2.0,LOOP0JNB P2.1,LOOP1JNB P2.2,LOOP2JNB P2.3,

33、LOOP3JNB P2.4,LOOP4LJMP STARTLOOP0:MOV R1,#01HLCALL DISPL0:MOV A,#0FFHMOVX DPTR,ALCALL DELAYMOV A,#00HMOVX DPTR,ALCALL DELAYJB P2.0,STRLJMP L0LOOP1:MOV R1,#02HLCALL DISPL11:MOV R3,#00HL12:MOV A,R3MOVX DPTR,AINC R3CJNE R3,#0FFH,L12JB P2.1,STRAJMP L11LOOP2:MOV R1,#03HLCALL DISPL21:MOV R3,#00HL22:MOV A

34、,R3MOVX DPTR,AINC R3CJNE R3,#0FFH,L22L23:DEC R3MOV A,R3MOVX DPTR,ACJNE R3,#00H,L23JB P2.2,STRAJMP L21LOOP3:MOV R1,#04HLCALL DISPL41:MOV R3,#00HL42:MOV A,R3MOVX DPTR,AINC R3CJNE R3,#0FFH,L42LCALL DELAYL43:DEC R3MOV A,R3MOVX DPTR,ACJNE R3,#00H,L43LCALL DELAYJB P2.4,STRAJMP L41LOOP4:MOV R1,#05HLCALL DI

35、SPMOV R4,#00HL51:MOV A,R4MOV DPTR,#TABLEMOVC A,A+DPTRMOV DPTR,#7FFFHMOVX DPTR,AINC R4CJNE R4,#255,L51MOV R4,#00H;JB P2.5,STRAJMP L51DISP:MOV A,R1MOV P1,AMOV DPTR,#TABMOVC A,A+DPTRCPL AMOV SBUF,AJNB TI,$CLR TIMOV DPTR,#7FFFHRETDISP1:MOV A,#0DHMOV P1,ARETDELAY:MOV R6,#0AHDEL2:MOV R7,#32HDEL1:DJNZ R7,D

36、EL1DJNZ R6,DEL2RETTAB: DB 0FCH,60H,0DAH,0F2H,66H,0BEH,0E0H,0FEH,0F6H,00HTABLE:DB 80H,83H,86H,89H,8CH,8FH,92H,95HDB 98H,9CH,9FH,0A2H,0A5H,0A8H,0ABH,0AEHDB 0B0H,0B3H,0B6H,0B9H,0BCH,0BFH,0C1H,0C4HDB 0C7H,0C9H,0CCH,0CEH,0D1H,0D3H,0D5H,0D8HDB 0DAH,0DCH,0DEH,0E0H,0E2H,0E4H,0E6H,0E8HDB 0EAH,0ECH,0EDH,0EFH,

37、0F0H,0F2H,0F3H,0F5HDB 0F6H,0F7H,0F8H,0F9H,0FAH,0FBH,0FCH,0FCHDB 0FDH,0FEH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFHDB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FEH,0FEHDB 0FDH,0FCH,0FCH,0FBH,0FAH,0F9H,0F8H,0F7HDB 0F6H,0F5H,0F3H,0F2H,0F0H,0EFH,0EDH,0ECHDB 0EAH,0E8H,0E6H,0E4H,0E2H,0E0H,0DEH,0DCHDB 0DAH,0D8H,0D5H,0D3H,0D1H,0

38、CEH,0CCH,0C9HDB 0C7H,0C4H,0C1H,0BFH,0BCH,0B9H,0B6H,0B3HDB 0B0H,0AEH,0ABH,0A8H,0A5H,0A2H,9FH,9CHDB 98H,95H,92H,8FH,8CH,89H,86H,83HDB 80H,7CH,79H,76H,73H,70H,6DH,6AHDB 67H,63H,60H,5DH,5AH,57H,54H,51HDB 4FH,4CH,49H,46H,43H,40H,3EH,3BHDB 38H,36H,33H,31H,2EH,2CH,2AH,27HDB 25H,23H,21H,1FH,1DH,1BH,19H,17HD

39、B 15H,13H,12H,10H,0FH,0DH,0CH,0AHDB 09H,08H,07H,06H,05H,04H,03H,03HDB 02H,01H,01H,00H,00H,00H,00H,00HDB 00H,00H,00H,00H,00H,00H,01H,01HDB 02H,03H,03H,04H,05H,06H,07H,08HDB 09H,0AH,0CH,0DH,0FH,10H,12H,13HDB 15H,17H,19H,1BH,1DH,1FH,21H,23HDB 25H,27H,2AH,2CH,2EH,31H,33H,36HDB 38H,3BH,3EH,40H,43H,46H,49

40、H,4CHDB 4FH,51H,54H,57H,5AH,5DH,60H,63HDB 67H,6AH,6DH,70H,73H,76H,79H,7CHEND四设计电路图与仿真结果电路设计总图:按下开关 K1 时:波形:按下开关 K2 时:波形:按下开关 K3 时:波形:按下开关 K4 时:波形:按下开关 K5 时:五设计小结及设计过程中的不足之处在本次设计过程中我熟悉的掌握了数/模转换的基本原理及编程方法, D/A转换芯片 DAC0832 的结构特点、工作原理及使用方法,同时也掌握了串并转换芯片 74LS164 的结构特点、功能及使用方法。从而设计了一个波形发生器,并实现在不同开关控制下输出不同的波形。但是此次设计还有不足之处,由于所学知识和时间有限无法将波形的频率和幅度设置成自己所希望值以及波形的存储功能也无法实现。参考文献:1)单片机原理与应用 机械工业出版社 吴飞青等著2)单片机原理及接口技术 高等教育出版社 李全利著

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报