8086+DAC0832产生方波、三角波及正弦波波形Proteus仿真
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《基础版》— 利用Multisim设计并制作一个简易的方波-三角波-正弦波信号发生器,要求输出频率可调,矩形波占空比可调等
首先呢, 感慨一下,我记得去年这个时候,也是放寒假,我在CSDN上写了第一篇原创,使用python画了一个蜡笔小新的头像,并且我在文末说明了自己会陆续更新很多文章,结果- 到了今天放寒假,我的文章还是 ...
- dac0832三角波c语言程序,单片机驱动dac0832输出方波三角波正玄波程序
电路图 仿真文件及完整的源代码下载地址:http://www.51hei.com/bbs/dpj-20395-1.html 下面是汇编程序源码,可以用按键来控制 org 0000h ajmp main ...
- ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB
ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB 目录 ICL8038信号发生器 正弦波 方波 三角波 低频信号发生 波形发生 原理图和PCB 基本原理 芯片选型 ...
- 基于单片机超声波视力保护系统设计-基于51单片机8音键电子琴仿真设计-基于8086八路模拟信号采集均值显示系统设计-基于8086八路数据电压温度采集系统-基于8086波形发生器仿真设计【毕设课设分享】
539基于单片机超声波视力保护系统设计-设计资料 硬件构成:单片机+最小系统+LCD1602液晶显示模块+超声波模块+DS18B20温度采集模块+光线检测模块+ADC0832模块+蜂鸣器模块+LED指 ...
- 【Proteus仿真】51单片机+DAC0832+LM358放大电路波形发生器
[Proteus仿真]51单片机+DAC0832+LM358放大电路波形发生器 Proteus仿真 主程序代码 #include<reg52.h> //包含头文件 #include< ...
- 无刷直流电机方波控制和正弦波控制六步换向控制的区别?
无刷直流电机方波控制和正弦波控制六步换向控制的区别? 如上图所示两者都采用六个功率晶体管作为开关元件, 1.方波控制:A.B.C三相输出各自由两个功率晶体管控制通断,采用两两导通的方式,也就是在同一桥 ...
- 基于51单片机的波形发生器汇编语言proteus仿真
功能: 系统采用STC89C52作为单片机 采用汇编语言撰写 可产生三角波.方波.正弦波三种波形 DAC芯片采用的是DAC0832,外加一个运放做波形处理 仿真电路图: 参考代码: ORG 0000H ...
- Proteus仿真STM32F103R6输出正弦波
(1)简介 本文介绍基于Proteus软件仿真实现STM32F103R6单片机输出正弦波波形(其他子型号单片机类似) Proteus软件选用Proteus8.8版本及以上 完整仿真文件及程序代码链接 ...
最新文章
- HBase在淘宝的应用和优化
- 快速搭建 Serverless 人脸识别离线服务
- php判断端口跳转,PHP判断端口是否打开的代码
- 清爽娱乐网系统源码 v5.69
- 关于https工程的nginx简单配置
- 机器视觉光源学习总结——条形光源
- php 回调通知 连连支付_微信小程序支付及退款流程详解
- 通过“”斐波那契数列“”学习函数递归
- 学生信息管理系统结构图
- 计算机apk文件无法打开,【电脑怎么打开apk文件】电脑如何打开apk文件_电脑上怎么打开apk-系统城...
- 杨承润:世界首席创业家导师杨承润,创业16年,杨承润和他的《慧眼经营思维》
- matlab 大学物理,Matlab在大学物理课程教学中的应用
- linux基础命令与文件系统(ip a、ls、cat、vim、cd、pwd、hostname、date、reboot、poweroff、echo、touch、rm、mkdir、diff、file)
- 弹性伸缩、安全高效!华为云服务器助力企业数字化转型
- matlab中辗转相除法,基于Matlab的辗转相除法
- Free HEIC Converter(heic格式转换器)v1.0.6官方版
- pptv android面试题,pptv web前端面试题答案
- pure virtual method called terminate called without an active exception Abor
- skimage库的安装
- Rasa对话机器人之HelpDesk (一)