da转化输出不同波形8086和DAC0832的Proteus仿真
DATAS SEGMENT;此处输入数据段代码 DAC0832 equ 0C400h IOY1 equ 0C480hb8255 equ IOY1+01H*4m8255 equ IOY1+03H*4buffer dw 127,133,139,145,151,158,164,170,175,181;正弦波dw 187,192,198,203,208,212,217,221,225,229dw 233,236,239,242,245,247,249,251,252,253dw 254,254,255,254,254,253,252,251,249,247dw 245,242,239,236,233,229,225,221,217,212dw 208,203,198,192,187,181,175,170,164,158dw 151,145,139,133,127,120,114,108,102,95dw 89,83,78,72,66,61,55,50,45,41dw 36,32,28,24,20,17,14,11,8,6dw 4,2,1,0,0,0,0,0,0,0dw 1,2,4,6,8,11,14,17,20,24dw 28,32,36,41,45,50,55,61,66,72dw 78,83,89,95,102,108,114,120
DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码
STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATASMOV DS,AXmov di,offset buffermov dx,m8255mov al,82h;B口输入out dx,al;判断输出信号的类型
Choose:mov dx,b8255;输入信号in al,dxcmp al,0FEhje Sim_begincmp al,0FDhje Fangbocmp al,0FBhje tri_begincmp al,0f7hje sin_beginjmp choose;此处输入代码段代码;锯齿波
Sim_Begin:mov al,0ffh
SIM:mov dx,DAC0832out dx,aldec aljnz SIMjmp choose;方波
Fangbo:mov dx,dac0832mov cx,0fffh
high_Fangbo:mov al,00hout dx,alloop high_fangbomov cx,0fffh
Low_Fangbo:mov al,0ffhout dx,alloop low_fangbojmp choose;三角波
tri_begin:mov al,01hmov dx,dac0832
up:inc alout dx,alcmp al,0ffhjnz up
down:dec alout dx,alcmp al,01hjnz downjmp choose;正弦波
sin_begin:mov bl,00hmov dx,dac0832mov di,00h
sin_show:mov al,[di]out dx,aladd di,2inc blcmp bl,128jnz sin_showjmp choosequit:MOV AH,4CHINT 21H
CODES ENDSEND START
可以输出不同的波形:
1.锯齿波:
2.方波:
3.三角波:
4.正弦波:
运行时使能信号参考。
da转化输出不同波形8086和DAC0832的Proteus仿真相关推荐
- 不同频率的方波发生器8086和8253的Proteus仿真
时钟信号的频率为307.2kHz. 通过按钮可以选择输出不同频率的方波. DATAS SEGMENT;此处输入数据段代码 IOYO equ 0C400h;对应的端口地址IOY1 equ 0C440hM ...
- 音乐发生器8086和8253通过Proteus仿真
图中脉冲信号的频率为307.2KHz. 我这里实现了不同的乐曲分别是小星星,友谊地久天长和卖报歌,按下开关一是小星星,开关二是友谊地久天长,开关三是卖报歌: DATAS SEGMENT;此处输入数据段 ...
- Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形
Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 文章目录 Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 一.设计名 ...
- 8086+DAC0832产生方波、三角波及正弦波波形Proteus仿真
8086+DAC0832产生方波.三角波及正弦波波形Proteus仿真 仿真截图 代码 CODE SEGMENTDATA SEGMENT SQURE DB 0,0,0,0,0,0,0,0,0,0,25 ...
- 基于STM32的MDK软件仿真输出PWM波形
文章目录 一.PWM相关 1.PWM是什么 2.PWM原理 3.PWM应用 4.PWM信号输出 二.实验相关 1.实验要求 2.实验过程 (1)实验代码 (2)Keil仿真设置 (3)实验结果 三.总 ...
- stm32F051系列 单片机引脚定时器输出pwm波形控制风扇转速
概述:stm32的每个引脚都有其自带的特殊功能,有定时器输出功能的引脚可以输出pwm.如果没有的也可以io口模拟输出,如果非要较真的话,理论上可以算是每个引脚都能输出PWM,但一般我们都使用带定时器输 ...
- STM32输出PWM波形以及实现LED呼吸灯
目录 一.PWM的简介 1.PWM的定义 2.PWM的优点 3.PWM的几种控制方法 (1)等脉宽PWM法 (2)随机PWM (3)SPWM法 4.PWM的主要参数 (1)PWM占空比 (2)PWM的 ...
- STM32输出PWM波形并实现呼吸灯
文章目录 一.环境配置 二.PWM简介 三.使用STM32CubeMX配置工程 四.使用Keil配置代码 五.运行效果 六.用Keil自带的逻辑仿真器观察占空比 七.总结 八.参考资料 一.环境配置 ...
- 利用NI模拟量输出板卡LabVIEW输出正弦波形的方法
本文介绍两种利用PXIe-6738模拟量输出板卡通过LabVIEW编程输出正弦波形的方法. 本方案的前提需求为利用NI的模拟量输出板卡输出四路幅值-10~10V,频率0-10kHz可调正弦波形. 介绍 ...
最新文章
- 内存泄漏分析 mat 使用 activity泄漏
- 自动配置IE代理脚本
- 一个更优的零知识证明:Bulletproofs
- python统计字符出现的次数最多的字符_Python统计字符串中出现次数最多的人名
- PHP网页定时器和跳转页面
- Linux下多功能编辑器,Linux下的编辑器——vi大全
- 迈向人工通用智能与混合天玑芯片架构
- 【Android】Error:Execution failed for task ':app:lint'
- Git分支基本命令+coding webhook+lnmp
- php 检测移动设备,Github项目Mobile-Detect-检测移动设备的php类
- 阿拉伯数字转中国人民币大写字符串
- 计算机图形学裁剪算法应用,计算机图形学裁剪:关于梁友栋-Barsky算法(Liang-Barsky算法)...
- python开发抢票软件_python自动抢票神器
- python seo 采集内容_SEO如何处理采集内容(4)–转自{GoGo闯}
- 《MacTalk 跨越边界》一一1.2 人生如摆摊
- 微信小程序开发笔记1——使用npm脚本实现自动化切换环境配置
- ubuntu的pycharm或程序卡主,强制关闭方法
- win10安装mmcv和mmcv-full报错
- 闵可夫斯基时空中下,洛伦兹变换的时空间隔不变性举例
- 考研复试计算机简历,考研复试简历
热门文章
- php 数组转为字符,php 数组字符串如何转换为字符串
- 《传感器信息融合——MATLAB程序实现》
- 最详细的Sigmoid函数的求导推导过程
- 达索系统入手XFlow开发商 强化3DEXPERIENCE平台的仿真能力
- 打印店A4纸彩印多少钱一张?
- Qt:鼠标事件(鼠标移动事件、鼠标按下事件、鼠标释放事件、进入窗口区域、离开窗口区域)
- 制作uefi的kali安装盘_制作支持UEFI启动的原装系统安装盘
- Hackthebox Trikc攻略
- Java并发编程(8)——常见的线程安全问题
- 【C++学习笔记】C++模板