实验内容
基础部分:
1编写实验程序,将DAC单元中提供的0V~5V信号源作为ADC0809的模拟输入量,进行A/D转换,转换结果通过8位LED进行显示。
拓展部分:
2分别用延时、查询和中断三种方式实现本实验的实验内容。

代码
基础

采用下面的一种方式即可

延时

A8255 EQU 0600H
B8255 EQU 0602H
C8255 EQU 0604H
CON8255 EQU 0606H  A0809 EQU 0640H
B0809 EQU 0642HCODE SEGMENTASSUME CS:CODESTART: MOV DX, CON8255  MOV AL, 90H    ;A--IN,B--OUTOUT DX, AL     MI:MOV DX,B0809MOV AL,01HOUT DX,AL      ;启动1通道MOV DX, A0809   ;启动A/D采样OUT DX, ALCALL DELAYIN AL, DX      ;读A/D采样结果MOV DX, B8255OUT DX,AL      ;送入8255B口JMP MIDELAY:             PUSH CX        PUSH AXMOV CX,0FFFFH;
L1: LOOP L1    POP AXPOP CX RETCODE ENDS END START

查询

A8255 EQU 0600H
B8255 EQU 0602H
C8255 EQU 0604H
CON8255 EQU 0606H
;0809使用IOY1片选信号
A0809 EQU 0640H
B0809 EQU 0642HCODE SEGMENTASSUME CS:CODE
START:    MOV DX, CON8255  MOV AL, 90H      ;A--IN,B--OUTOUT DX, ALX3: MOV DX,B0809MOV AL,01HOUT DX,AL      ;启动1通道  MOV DX, A0809  OUT DX, AL     ;启动AD采样
X1: MOV DX,A8255IN AL,DX       ;从8255A口读入EOC状态TEST AL,80H    ;如果是不是高电平,表示未完成转换JNZ X1
X2:MOV DX,A8255IN AL,DX       ;从8255A口读入EOC状态   TEST AL,80H    JZ X2          ;如果是高电平,表示装换未完成MOV DX,A0809IN AL,DX       ;从ADC0809读入转换完成的数据MOV DX, B8255OUT DX,AL      ;从8255B口输出转换完成的数据JMP X3         ;循环转换
CODE ENDS END START

中断

A8255 EQU 0600H
B8255 EQU 0602H
C8255 EQU 0604H
CON8255 EQU 0606H  A0809 EQU 0640H
B0809 EQU 0642HCODE SEGMENTASSUME CS:CODE
START: MOV DX, CON8255MOV AL, 90HOUT DX, AL;设置中断向量MOV AX, OFFSET MIR6 ;ADC0809的EOC引脚连接MIR6MOV SI, 0038HMOV [SI], AXMOV AX,CSMOV SI,003AHMOV [SI], AX;设置ICW1~ICW4和OCW1CLIMOV AL, 11HOUT 20H, ALMOV AL, 08HOUT 21H, ALMOV AL,04HOUT 21H, ALMOV AL, 07HOUT 21H, ALMOV AL, 2FHOUT 21H, ALSTI
AA1:CLI            ;关中断MOV DX,B0809MOV AL,01HOUT DX,AL      ;启动1通道  MOV DX, A0809  ;启动AD采样OUT DX, ALCALL DELAY     ;延时一小段时间之后开中断,保证每一次AD转换中断只响应一次STIJMP AA1MIR6:;STIMOV DX,A0809   ;读入AD转换之后的值IN AL,DXMOV DX, B8255  ;从8255B口输出OUT DX, ALIRETDELAY:PUSH CXPUSH AXMOV CX,0FFFH
L1: LOOP L1POP AXPOP CXRETCODE ENDSEND START

实验4、A/D转换实验相关推荐

  1. c语言ad转换实验报告,数据采集AD转换实验报告.doc

    数据采集AD转换实验报告.doc 学生实验报告册课程名称学 院专业班级姓 名学 号指导教师成 绩学年学期2017-2018学年 秋学期重庆邮电大学教务处制实验项目名称数据采集_A/D转换实验地点控制专 ...

  2. 单片机实验汇编---A/D转换实验

    一.实验要求 利用实验板上的ADC0809做A/D转换器,利用实验板上的电位器W1提供模拟量输入.编制程序,将模拟量转换成二进制数字量,用发光二极管显示. 二.实验目的 1.掌握A/D转换与单片机的接 ...

  3. 计算机控制系统AD实验报告,实验一AD转换实验报告.docx

    文档介绍: 实验一AD转换实验报告.docx计算机控制系统实验报告实验一实验名称:A/D转换实验二零一六年三月实验_A/D转换实验.实验要求利用ADC做A/D转换器,将模拟量转换成二进制数字量,用延时 ...

  4. 计算机控制系统AD实验报告,实验一AD转换实验报告

    实验一AD转换实验报告 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机控制系统实验报告实验一实验名称:A/D转换实验二零一六年三 ...

  5. 计算机控制实验ppt模板,微型计算机控制技术实验指导书.doc

    文档介绍: 微型计算机控制技术实验指导书电子工程系黑龙江工商职业技术学院实验一A/D转换实验一.实验要求利用实验板上的ADC0809做A/D转换器,利用实验板上的电位器W1提供模拟量输入.编制程序,将 ...

  6. 实验:IP地址转换(超好用的substr();)

    首先介绍c++中超好用的截取部分字符串的函数substr(); 头文件为#include<string> 函数原型: string substr(int pos = 0,int n ) c ...

  7. 南昌大学计算机控制,南昌大学计算机控制实验报告数/模转换实验..doc

    南昌大学计算机控制实验报告数/模转换实验. 南昌大学实验报告 学生姓名: 学号: 专业班级: 实验类型:■验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 实验一 数/模转换实验 一.实验要 ...

  8. STM32 ADC转换实验

    摘自:STM32 ADC转换实验 作者:追兮兮 发布时间: 2020-10-29 09:42:24 网址:https://blog.csdn.net/weixin_44234294/article/d ...

  9. 单片机模数转换实验c语言程序,单片机实验AD转换实验

    <单片机实验AD转换实验>由会员分享,可在线阅读,更多相关<单片机实验AD转换实验(5页珍藏版)>请在人人文库网上搜索. 1.实验报告课程名称: 单片机原理及应用 实验项目: ...

  10. 华为 eNSP easy ip转换实验+NAT服务器

    一.Easyip转换实验 Easy ip--允许将多个内部地址映射到网关出接口地址上的不同端口 基础拓扑图,如下: AR1 system-view int g0/0/2ip add 192.168.1 ...

最新文章

  1. 正弦信号有效值 c语言,推导正弦波正弦量、平均值、有效值基本公式
  2. c语言一对圆括号不能,C语言单元习题集
  3. C++学习基础三——迭代器基础
  4. python拟牛顿法迭代点绘制_最速下降法、牛顿法、拟牛顿法,Python实现高维二次目标函数优化...
  5. android 内部拦截,如何使用proxy,如何在内部拦截get方法
  6. 洛谷 P3184 [USACO16DEC]Counting Haybales数草垛
  7. java db 使用_JavaDB的基本使用
  8. 不敢摔!三星Galaxy Fold换屏费用可以入手一部华为Mate 30了
  9. 做外贸出口,要想快速开发客户,快速赚大钱
  10. ieda使用 在jsp页面中,有时候会出现不能智能显示方法 idea pageContext.setAttribute...
  11. B - Vicious Keyboard
  12. Mybatis-学习笔记(7)缓存机制
  13. 原创 | 基于开源的互联网和深度信息技术
  14. 《简明Python教程》--沈洁元
  15. win10开机密码忘记怎么办|win10登陆密码忘记解决方法
  16. 世界上最好的学习法:费曼学习法
  17. 手把手交给大家怎样破解压缩包密码的方法
  18. 接口测试 如何编写接口测试用例
  19. c语言中中文字库,读取汉字库中的汉字
  20. java 手动内存回收_java内存与回收调优

热门文章

  1. python输入个人所得税计算_Python实现的个人所得税计算器
  2. 如何迅速分析出系统CPU的瓶颈在哪里
  3. 北大计算机复试被刷经历,为什么那么多高分被刷?复试真的有黑幕吗?
  4. 中国网络游戏界十大雷囧现象
  5. c语言编程中句柄无效怎么解决,Win7玩英雄联盟出现句柄无效怎么解决?
  6. 三星 android recovery,三星所有机型如何进入recovery模式的方法
  7. css面试题手写九宫格
  8. 北大计算机博士毕业难度,北京大学博士毕业要求
  9. git push报错: Push rejected
  10. 大写字母转换成小写字母