实验八 A/D模数转换(汇编与微机原理)

2023-12-17 18:20

本文主要是介绍实验八 A/D模数转换(汇编与微机原理),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验目的:

掌握ADC0809模数转换的工作原理。

掌握用ADC0809来进行电压转换的使用方法。

实验内容:

用模数转换器件ADC0809测量外部输入的模拟电压,将转换结果输出到数码管的最右边两位上显示。

实验原理:

     0809A/D转换芯片有8个A/D转换通道IN0~IN7,可以同时进行工作,从8个通道中输入8个不同的模拟信号可以“同时”分别进行转换(启动转换从程序上看是有先后顺序的,但从用户来看它们是同时在进行转换)。本次实验只要求选择其中的一个通道工作。

      当执行OUT DX,AL指令时0809的输入信号START为1,开始启动模数转换,START信号有效的同时ALE信号也会有效,此时ADD-A、ADD-B、ADD-C会把当前工作的通道端口地址锁存下来以确定是哪个通道进行转换。EOC是转换结束的标志信号,是输出信号。转换结束数据进入锁存后它由低变为高电平,用户可将此信号作为状态信号进行查询或作为中断信号来触发中断,在实验室实验中可采用“延时等待转换结束”的方法以节省硬件资源提高课堂效率。ENBLE是输入信号,当它高电平时模数转换后得到的数据可以通过 D7~D0引脚输出,用IN  AL,DX指令将转换后的数据读入到AL中。

硬件连线:

0809C2区:0809片选CS、ADDA、ADDB、ADDC 连接A3区:系统CS3、A0、A1、A2 ;

C2区:CLK 连接 B2区:500K;               C2区:IN0 连接 F6区:0~5V ;

8255D3区:8255片选CS、A0、A1   连接  A3区: 系统CS1、A0 、A1;

D3区:   (A口)B=JP16(SEGA-SEGP)、(B口)C=JP17(DIG0-DIG7) 连接

F5区:    B(JP36)(段码)、     C(JP35)(位码)

注意

要求程序编成一个不断循环的过程,不停地转换不断地在数码管上显示数据。

数码管显示部分可直接调用星研系统提供的数码管显示子程序Display8,不用自己编写。

实验代码:

.MODEL TINY
EXTRN InitKeyDisplay:NEAR,Display8:NEAR
ADDR_0809 EQU 0250H   ;通道0
.STACK 100
.DATA
buffer DB 8 DUP(?)
.CODE
START:MOV AX,@DATA;初始化DSMOV DS,AXCALL InitKeyDisplay;初始化8255键盘显示
START1:	;启动AD转换器MOV AL,0MOV DX,ADDR_0809OUT DX,AL;延时cx=100MOV CX,100LOOP $;读取转换数据MOV DX,ADDR_0809IN AL,DX;对8字节显示BUFFER赋值MOV AH,AL;低四位AND AL,0FHMOV buffer+0,ALMOV AL,AH;高四位AND AL,0F0HROR AL,4;循环右移4位MOV buffer+1,ALMOV buffer+2,10HMOV buffer+3,10HMOV buffer+4,10HMOV buffer+5,10HMOV buffer+6,10H					MOV buffer+7,10H;显示转换数据LEA SI,bufferCALL Display8;重复以上过程JMP START1END START

这篇关于实验八 A/D模数转换(汇编与微机原理)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/505369

相关文章

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

电脑系统Hosts文件原理和应用分享

《电脑系统Hosts文件原理和应用分享》Hosts是一个没有扩展名的系统文件,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应... Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component

spring IOC的理解之原理和实现过程

《springIOC的理解之原理和实现过程》:本文主要介绍springIOC的理解之原理和实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、IoC 核心概念二、核心原理1. 容器架构2. 核心组件3. 工作流程三、关键实现机制1. Bean生命周期2.

Redis实现分布式锁全解析之从原理到实践过程

《Redis实现分布式锁全解析之从原理到实践过程》:本文主要介绍Redis实现分布式锁全解析之从原理到实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景介绍二、解决方案(一)使用 SETNX 命令(二)设置锁的过期时间(三)解决锁的误删问题(四)Re