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仿真相关推荐

  1. 不同频率的方波发生器8086和8253的Proteus仿真

    时钟信号的频率为307.2kHz. 通过按钮可以选择输出不同频率的方波. DATAS SEGMENT;此处输入数据段代码 IOYO equ 0C400h;对应的端口地址IOY1 equ 0C440hM ...

  2. 音乐发生器8086和8253通过Proteus仿真

    图中脉冲信号的频率为307.2KHz. 我这里实现了不同的乐曲分别是小星星,友谊地久天长和卖报歌,按下开关一是小星星,开关二是友谊地久天长,开关三是卖报歌: DATAS SEGMENT;此处输入数据段 ...

  3. Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形

    Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 文章目录 Proteus 8微机接口仿真模拟实验,8086,8255A,DAC0832输出四种波形 一.设计名 ...

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

    8086+DAC0832产生方波.三角波及正弦波波形Proteus仿真 仿真截图 代码 CODE SEGMENTDATA SEGMENT SQURE DB 0,0,0,0,0,0,0,0,0,0,25 ...

  5. 基于STM32的MDK软件仿真输出PWM波形

    文章目录 一.PWM相关 1.PWM是什么 2.PWM原理 3.PWM应用 4.PWM信号输出 二.实验相关 1.实验要求 2.实验过程 (1)实验代码 (2)Keil仿真设置 (3)实验结果 三.总 ...

  6. stm32F051系列 单片机引脚定时器输出pwm波形控制风扇转速

    概述:stm32的每个引脚都有其自带的特殊功能,有定时器输出功能的引脚可以输出pwm.如果没有的也可以io口模拟输出,如果非要较真的话,理论上可以算是每个引脚都能输出PWM,但一般我们都使用带定时器输 ...

  7. STM32输出PWM波形以及实现LED呼吸灯

    目录 一.PWM的简介 1.PWM的定义 2.PWM的优点 3.PWM的几种控制方法 (1)等脉宽PWM法 (2)随机PWM (3)SPWM法 4.PWM的主要参数 (1)PWM占空比 (2)PWM的 ...

  8. STM32输出PWM波形并实现呼吸灯

    文章目录 一.环境配置 二.PWM简介 三.使用STM32CubeMX配置工程 四.使用Keil配置代码 五.运行效果 六.用Keil自带的逻辑仿真器观察占空比 七.总结 八.参考资料 一.环境配置 ...

  9. 利用NI模拟量输出板卡LabVIEW输出正弦波形的方法

    本文介绍两种利用PXIe-6738模拟量输出板卡通过LabVIEW编程输出正弦波形的方法. 本方案的前提需求为利用NI的模拟量输出板卡输出四路幅值-10~10V,频率0-10kHz可调正弦波形. 介绍 ...

最新文章

  1. 内存泄漏分析 mat 使用 activity泄漏
  2. 自动配置IE代理脚本
  3. 一个更优的零知识证明:Bulletproofs
  4. python统计字符出现的次数最多的字符_Python统计字符串中出现次数最多的人名
  5. PHP网页定时器和跳转页面
  6. Linux下多功能编辑器,Linux下的编辑器——vi大全
  7. 迈向人工通用智能与混合天玑芯片架构
  8. 【Android】Error:Execution failed for task ':app:lint'
  9. Git分支基本命令+coding webhook+lnmp
  10. php 检测移动设备,Github项目Mobile-Detect-检测移动设备的php类
  11. 阿拉伯数字转中国人民币大写字符串
  12. 计算机图形学裁剪算法应用,计算机图形学裁剪:关于梁友栋-Barsky算法(Liang-Barsky算法)...
  13. python开发抢票软件_python自动抢票神器
  14. python seo 采集内容_SEO如何处理采集内容(4)–转自{GoGo闯}
  15. 《MacTalk 跨越边界》一一1.2 人生如摆摊
  16. 微信小程序开发笔记1——使用npm脚本实现自动化切换环境配置
  17. ubuntu的pycharm或程序卡主,强制关闭方法
  18. win10安装mmcv和mmcv-full报错
  19. 闵可夫斯基时空中下,洛伦兹变换的时空间隔不变性举例
  20. 考研复试计算机简历,考研复试简历

热门文章

  1. php 数组转为字符,php 数组字符串如何转换为字符串
  2. 《传感器信息融合——MATLAB程序实现》
  3. 最详细的Sigmoid函数的求导推导过程
  4. 达索系统入手XFlow开发商 强化3DEXPERIENCE平台的仿真能力
  5. 打印店A4纸彩印多少钱一张?
  6. Qt:鼠标事件(鼠标移动事件、鼠标按下事件、鼠标释放事件、进入窗口区域、离开窗口区域)
  7. 制作uefi的kali安装盘_制作支持UEFI启动的原装系统安装盘
  8. Hackthebox Trikc攻略
  9. Java并发编程(8)——常见的线程安全问题
  10. 【C++学习笔记】C++模板