8086+DAC0832产生方波、三角波及正弦波波形Proteus仿真

仿真截图

代码

CODE SEGMENTDATA SEGMENT
SQURE DB 0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255
TRIANGLE DB 0,25,50,75,100,125,150,175,200,225,250,225,200,175,150,125,100,75,50,25
SIN DB 128,168,203,232,250,255,250,232,203,168,128,88,53,24,6,0,6,24,53,88
K DB 1 DUP(?)PORT1 EQU 80H
PORT2 EQU 82H
PORT3 EQU 84HLEN EQU 20DATA ENDSMAIN PROC FAR
ASSUME CS:CODE,DS:DATA;段分配
START:
MOV AX, DATA;段初始化
MOV DS, AXMOV BX, 00HBEG:
MOV AL, SQURE[BX]
OUT PORT1, ALMOV AL, TRIANGLE[BX]
OUT PORT2, ALMOV AL, SIN[BX]
OUT PORT3, ALCALL DELAY
INC BXCMP BX, LEN
JNE BEG
MOV BX, 0
JMP BEGMAIN ENDPDELAY PROC NEAR;延时
PUSH SI
PUSH CX
MOV SI, 1
DELAYNEXT1:
MOV CX, 1000H
DELAYNEXT2:
LOOP DELAYNEXT2
DEC SI
JNZ DELAYNEXT1
POP CX
POP SI
RET
DELAY ENDPCODE ENDS
END MAIN

效果

思路

将方波、三角波、正弦波幅值随时间变化隔一段采用一次。该源程序中每个信号周期采样了20个点。然后通过循环输出这20个幅值给DAC0832,将其转换成模拟量,每次循环停留一段时间(即每个幅值持续一段时间)。

这个程序信号幅值不可调,频率勉强可调(通过调节DELAY子程序延时时长调节)。如果想要精确调节信号频率可采用DDS方法,调节步长。如果想要精确调节信号幅值,可以采用乘法器或数字电位器。

8086+DAC0832产生方波、三角波及正弦波波形Proteus仿真相关推荐

  1. 模电课设 方波—三角波—正弦波信号发生器

    文章目录 一.课程设计目的 二.设计内容 三.设计思路 一.课程设计目的 掌握电子电路的分析与综合设计方法,能够理论联系实践,设计电路模型 掌握电子技术现代工具的使用,能熟练运用电路仿真软件对电路进行 ...

  2. 电赛练习1《基础版》— 利用Multisim设计并制作一个简易的方波-三角波-正弦波信号发生器,要求输出频率可调,矩形波占空比可调等

    首先呢, 感慨一下,我记得去年这个时候,也是放寒假,我在CSDN上写了第一篇原创,使用python画了一个蜡笔小新的头像,并且我在文末说明了自己会陆续更新很多文章,结果- 到了今天放寒假,我的文章还是 ...

  3. dac0832三角波c语言程序,单片机驱动dac0832输出方波三角波正玄波程序

    电路图 仿真文件及完整的源代码下载地址:http://www.51hei.com/bbs/dpj-20395-1.html 下面是汇编程序源码,可以用按键来控制 org 0000h ajmp main ...

  4. ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB

    ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB 目录 ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB 基本原理 芯片选型 ...

  5. 基于单片机超声波视力保护系统设计-基于51单片机8音键电子琴仿真设计-基于8086八路模拟信号采集均值显示系统设计-基于8086八路数据电压温度采集系统-基于8086波形发生器仿真设计【毕设课设分享】

    539基于单片机超声波视力保护系统设计-设计资料 硬件构成:单片机+最小系统+LCD1602液晶显示模块+超声波模块+DS18B20温度采集模块+光线检测模块+ADC0832模块+蜂鸣器模块+LED指 ...

  6. 【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器

    [Proteus仿真]51单片机+DAC0832+LM358放大电路波形发生器 Proteus仿真 主程序代码 #include<reg52.h> //包含头文件 #include< ...

  7. 无刷直流电机方波控制和正弦波控制六步换向控制的区别?

    无刷直流电机方波控制和正弦波控制六步换向控制的区别? 如上图所示两者都采用六个功率晶体管作为开关元件, 1.方波控制:A.B.C三相输出各自由两个功率晶体管控制通断,采用两两导通的方式,也就是在同一桥 ...

  8. 基于51单片机的波形发生器汇编语言proteus仿真

    功能: 系统采用STC89C52作为单片机 采用汇编语言撰写 可产生三角波.方波.正弦波三种波形 DAC芯片采用的是DAC0832,外加一个运放做波形处理 仿真电路图: 参考代码: ORG 0000H ...

  9. Proteus仿真STM32F103R6输出正弦波

    (1)简介 本文介绍基于Proteus软件仿真实现STM32F103R6单片机输出正弦波波形(其他子型号单片机类似) Proteus软件选用Proteus8.8版本及以上 完整仿真文件及程序代码链接 ...

最新文章

  1. HBase在淘宝的应用和优化
  2. 快速搭建 Serverless 人脸识别离线服务
  3. php判断端口跳转,PHP判断端口是否打开的代码
  4. 清爽娱乐网系统源码 v5.69
  5. 关于https工程的nginx简单配置
  6. 机器视觉光源学习总结——条形光源
  7. php 回调通知 连连支付_微信小程序支付及退款流程详解
  8. 通过“”斐波那契数列“”学习函数递归
  9. 学生信息管理系统结构图
  10. 计算机apk文件无法打开,【电脑怎么打开apk文件】电脑如何打开apk文件_电脑上怎么打开apk-系统城...
  11. 杨承润:世界首席创业家导师杨承润,创业16年,杨承润和他的《慧眼经营思维》
  12. matlab 大学物理,Matlab在大学物理课程教学中的应用
  13. linux基础命令与文件系统(ip a、ls、cat、vim、cd、pwd、hostname、date、reboot、poweroff、echo、touch、rm、mkdir、diff、file)
  14. 弹性伸缩、安全高效!华为云服务器助力企业数字化转型
  15. matlab中辗转相除法,基于Matlab的辗转相除法
  16. Free HEIC Converter(heic格式转换器)v1.0.6官方版
  17. pptv android面试题,pptv web前端面试题答案
  18. pure virtual method called terminate called without an active exception Abor
  19. skimage库的安装
  20. Rasa对话机器人之HelpDesk (一)

热门文章

  1. 好论文是如何炼成的-林宙辰
  2. matlab产生雷达信号,用matlab仿真雷达信号
  3. 【HDU 杭电 5671 Matrix】
  4. 打开mac系统偏好设置
  5. NVMe协议详解(二)
  6. chrome谷歌浏览器执行js脚本步骤
  7. p2p 了解资源整合
  8. 详细讲解Java并发编程
  9. JS日历插件 - My97 DatePicker
  10. 最新 济南软件公司 不完全列表 及 全国百强表[2008-12-06]