微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月17日.

Slides:



Advertisements
Similar presentations
微型计算机原理及应用.
Advertisements

输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
微型计算机技术 教 学 指 导(七) 太原广播电视大学 郭建勇.
第1章 建筑材料.
第10章 DOS功能调用与BIOS中断调用.
第四章 汇编语言 程序设计 任课教师:王晓甜
第5章 输入输出与接口技术.
输入/输出及接口 输入/输出的传送方式 中断技术 80x86/Pentium中断系统 8259A可编程中断控制器 中断程序设计
本周实验安排 实验内容:(P231)人名排序的例子。
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年10月30日.
得技通电子 问题 1 右何者非為假指令 (1) XRL (2) EQU (3) MACRO (4) ORG.
第3章 80x86汇编语言程序设计(下).
4.1 汇编语言 4.2 顺序结构程序 4.3 分支程序设计 4.4 循环程序设计 4.5 子程序设计
9.1 可编程并行输入/输出接口芯片8255A 9.2 可编程计数器/定时器 可编程串行输入/输出接口芯片8251A
3.3.5 程序控制指令 控制转移指令分为: 转移指令 循环控制指令 调用和返回指令 中断指令.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月26日.
汇编语言程序设计 Assembly Language Programming
第三章 寻址方式与指令系统 3.1 寻址方式 一条指令通常由两大部分构成: 操作码 操作数
第6章 DMA传输 6.1 DMA传输原理 6.2 DMA控制器8237A A的编程使用 欢迎辞.
第7章 并行接口 7.1 简单并行接口 7.2 可编程并行接口8255A 7.3 键盘接口 7.4 LED显示器接口.
第2章 MCS-51单片机指令系统与汇编语言程序设计
第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第四节 Intel 8253在IBM PC机上的应用.
复 习 一. 计算机中的数和编码 1. 2,10,16进制数及其之间的转换(整数) 按权展开,除x取余 2
第8章 模拟接口 8.1 模拟接口概述 8.2 DAC及其接口 8.3 ADC及其接口.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月10日.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月05日.
输入输出与中断 主要内容 CPU与外设之间数据传送方式 中断技术 8086中断系统和中断处理.
第5章 输入输出与接口技术.
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
第十章 D/A、A/D转换接口(6学时) 现代计算机接口技术  知 识 概 述  第一节 D/A转换(2学时)
第二部分 PC 微机异步通信适配器的分析和使用 一、PC中的UART 1.INS PC16450/PC16550
第4章 汇编语言程序设计 4.1 程序设计语言概述 4.2 汇编语言的程序结构与语句格式 4.3 汇编语言的伪指令
微机原理及应用 主讲:谢维成 西华大学 电气信息学院 1.
微机原理及应用 主讲:郑海春.
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
微机原理与接口技术 第9章 计时/计数接口.
第8章 PCH中的常规接口.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月20日.
汇编语言程序设计课程设计 第二次实验 DEBUG基本命令与算术运算指令
4.A/D与D/A转换器 1).DAC0832与MCS-51接口
第7章 微型机接口技术 可编程定时/计数器 可编程并行接口 串行接口与串行通信(概念) DMA控制器接口(不做要求) 模拟量输入/输出接口.
微型计算机原理及应用.
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
第六章 子程序结构 §6.1 子程序的设计方法 §6.2 嵌套与递归子程序 §6.3 子程序举例 §6.4 DOS系统功能调用.
第 13 章 中断系统.
第二章 模拟量输出通道 本章要点 1.模拟量输出通道的结构组成与模板通用性; 2.8位D/A转换器DAC0832的原理组成及其接口电路
6.1 输入/输出 6.2 CPU与外设数据传送方式 6. 3 MCS-51中断系统 6. 4 中断应用举例
第九章 高级宏汇编语言 9.1 结构 结构就是将逻辑上有一定关系的一组数据,以某种方式组合在一起所形成的数据形式。
第5章 循环与分支程序设计 学习目标: 了解并掌握循环程序的构造方法,尤其是对循环控制条件的设置以及可能出现的边界情况的考虑。掌握起泡排序算法这种多重循环程序设计中的常用方法。交换标志位的设置在此算法中更能提高效率。学会在数组排序算法中采用折半查找法来提高查找效率。学会使用跳跃表法实现CASE结构。
4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 DOS系统功能调用和BIOS中断调用
第7章 I/O接口和总线 7.1 I/O接口 7.2 总线.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
第五章:输入输出基本技术 主讲教师:范新民.
第4章 汇编语言程序格式  汇编程序功能  伪操作  汇编语言程序格式  汇编语言程序的上机过程.
第10章 可编程外围接口芯片8255A及其应用 10.1 概述 A的工作原理 A的应用举例.
习题3 1、 分别说明下列指令的原操作数和目的操作数各采用什么寻址方式。 设定如下: ①立即寻址 ② ① ②寄存器寻址
可编程定时计数器.
第九章 BIOS和DOS中断 在存储器系统中,从地址0FE000H开始的8K ROM(只读存储器)中装有BIOS(Basic Iuput /output System)例行程序。驻留在ROM中的BIOS给PC系列的不同微处理器提供了兼容的系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来很大方便,程序员不必了解硬件操作的具体细节,直接用指令设置参数,然后中断调用BIOS中的子功能,所以利用BIOS功能编写的程序简洁,可读性好,
《微型计算机原理与接口技术》 第4版 王良 宁德师范学院 吴宁 乔亚男 编著 清华大学出版社 出版
第八章 中断系统.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
实验九 数模与模数转换电路 EWB仿真实验 数字电路实验(江西现代职业技术学院) 2019/5/13.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月06日.
第6章 子程序结构 在程序设计中,我们会发现一些多次无规律重复的程序段或语句序列。解决此类问题一个行之有效的方法就是将它们设计成可供反复调用的独立的子程序结构,以便在需要时调用。在汇编语言中,子程序又称过程。 调用子程序的程序称为主调程序或主程序。 2019/7/20 ch6.
微机原理与接口技术 第5章 汇编语言程序设计 西安邮电大学计算机学院 王 钰.
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
第8章 并行接口芯片 并行接口一般具有两个或两个以上的8位I/O接口。各个口的工作方式可由程序分别确定或改变,使用灵活,便于和各种外部设备连接。因此,又称可编程的外部接口(PPI) 目前各主要微处理器厂商都有自己的PPI产品,但它们的功能基本类似.
第4章 汇编语言程序格式  汇编程序功能  伪操作  汇编语言程序格式  汇编语言程序的上机过程
第三章 8086的指令系统 8086指令特点 8086的寻址方式 8086的指令格式及数据类型 8086的指令集.
Presentation transcript:

微机原理与接口技术 微机原理与接口技术 朱华贵 2015年12月17日

微机原理与接口技术 实验八 D/A和A/D转换实验 朱华贵 2015年12月17日

实验任务1:D/A转换实验 一、D/A转换0832应用目的 1、熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 转化输出程序的设计和调试方法。 2、进一步掌握数/模转换的基本原理。

实验六 D/A转换实验(一) 二、实验内容 1、实验原理 实验原理如图所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。/CS和/XFER相接后作为0832芯片的片选CS。这样, 对DAC0832执行一次写操作就把一个数据直接写入DAC寄存器,模拟量输出随之而变化。

2 、 仿真实验线路的连接-CPU的连接

2、仿真实验线路的连接- DAC0832的连接

3 、 实验软件编程提示 (1)8位D/A转换器DAC0832的口地址为800H,输入数据与输出电压的关系为: Vref表示参考电压;N表示输入数字量;这里参考电压Vref=+5V。 (2)产生方波只需将数字量00H、FFH交替输出到DAC0832。产生锯齿波只需将数字量0逐渐递增输出到DAC0832。 本实验要求在OUT端输出方波信号,方波信号的周期由延时时间常数确定。 由于本电路为单极型输出,因此输出端AOUT信号值为0~+5V.当数字量为0时,AOUT= 0V;当数值量为80H时,Aout=2.5V; 当数值量为FFH时,Aout= +5V。

三、实验任务 1 、根据原理图正确连接好实验线路 2 、编写程序使输出端输出1ms的方波并用用示波器进行观察。 3、编写程序在输出端输出锯齿波。

方波参考程序 io4=800h code segment assume cs:code start: mov cx,256 mov al,0 mov dx,io4 loop1: out dx,al loop $ mov cx, 256 mov al,255 ;mov dx,io4 loop2: out dx,al jmp start code ends end start

实验任务2:A/D转换实验 一、A/D转换0809应用目的 加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D输入程序的设计和调试方法。

二、实验内容 1 、仿真实验线路的连接:采用/IO2做0809的片选地址

2、ADC0809转换的电压显示电路连接图:

3、IO地址连接图

三、实验步骤 1、按图正确连接好实验线路 2、理解实验原理 3、仔细阅读,弄懂实验程序 4、运行实验程序 运行实验程序,并观察实验结果。调节电位器RV1改变模拟量输入的值,在数码管上应显示转换好的相应的电压量。调节电位器RV1,显示器上会不断显示新的转换结果。模拟量和数字量对应关系的典型值为: 0-00H +2.5V-80H +5V-FFH

参考程序: A8255 equ 40H ;设置8255各端口和控制字地址 B8255 equ 42H C8255 equ 44H Q8255 equ 46H ADC0808 equ 20H ;设置0809的片选地址 DATA SEGMENT ;定义0~9的共阴显示段码 SEGDATA DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H TEMPDATA DB 0 ;定义存放A/D转换数据的地址 DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS,AX

MOV AL, 90H ;设置8255A的工作方式控制字 MOV DX,Q8255 OUT DX,AL MOV DX,C8255 MOV AL, 0FFH MOV SI,OFFSET TEMPDATA HERE: MOV DX, ADC0808 MOV AL, 0 MOV CX,5 MON: MOV AL,[SI]

MOV AH,0 MOV BL,51 DIV BL MOV BX,OFFSET SEGDATA ;获得共阴显示段码的起始地址 XLAT OR AL,80H ;带小数点显示转换输出的个位电压值 MOV DX,b8255 OUT DX,AL MOV AL,11101111B ;显示转换输出的电压值个位 MOV DX,c8255 ; call DELAY_1S MOV AL,0FFH ;关显示

MOV AL,AH ;显示转换输出的电压值小数点后一位数 MOV AH,0 MOV BL,5 DIV BL MOV BX,OFFSET SEGDATA XLAT MOV DX,B8255 OUT DX,AL MOV AL, 11011111B MOV DX,C8255 ; call DELAY_1S MOV AL,0ffH ;清屏,关显示

MOV AL,AH;显示转换输出的电压值小数点后两位数 MOV AH,0 MOV BL,5 DIV BL MOV BX,OFFSET SEGDATA XLAT MOV DX,B8255 OUT DX,AL MOV AL,10111111B MOV DX,C8255 ; call DELAY_1S MOV AL,0FFH ;清屏,关显示

MOV AL,00011100B ;显示单位V MOV DX,B8255 OUT DX,AL ;call DELAY_1S MOV DX,C8255 MOV AL,01111111B MOV AL,0ffH ;清屏,关显示 OUT dx,AL LOOP MON MOV DX,ADC0808 ;读A/D转换器转换的数据 IN AL,DX MOV [SI],AL ;存A/D转换的数据到指定地址中 JMP HERE

DELAY_1S proc PUSH BX PUSH CX MOV BX, 1 LP2: MOV CX, 10 LP1: LOOP LP1 DEC BX JNZ LP2 POP CX POP BX RET DELAY_1S endp CODE ENDS END START