中南大学微机接口实验报告
中南大学微机原理与接口实验报告

中南大学课题名称:微机原理与接口技术课程实验报告学院:信息科学与工程学院班级:学号:姓名:目录实验一、 8255A 可编程并行口实验 (1)一、实验目的 (1)二、实验原理 (1)三、实验线路连接 (1)五、实验步骤 (2)实验二、8253A 定时/计数器实验 (4)一、实验目的 (4)二、预备知识 (4)三、实验原理 (4)四、实验步骤 (5)实验三、8259单级中断控制器 (6)一、实验目的 (6)二、实验内容 (6)三、实验线路连接 (7)四、实验软件清单 (7)五、实验步骤 (7)实验四、存储器接口实验 (14)二、实验内容 (14)三、实验原理 (14)四、实验程序 (14)五、实验总结 (15)实验一、 8255A 可编程并行口实验一、实验目的1、掌握并行接口芯片 8255A 和微机接口的连接方法。
2、掌握并行接口芯片 8255A 的工作方式及其编程方法。
二、实验原理如实验原理图5-8所示,PC口8位接8个开关K1~ K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。
拨动K1~ K8,PB口上接的8个发光二极管L1~ L8对应显示K1~ K8的状态。
三、实验线路连接(1) 8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2) 8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3) 8255A的CS插孔CS-8255接译码输出Y7插孔。
四、实验软件清单见随机光盘,文件名为H8255-1.ASM五、实验步骤1、按图5-8连好线路。
2、运行实验程序。
在DVCC-8086JHN显示"8255-1",同时拨动K1~K8,L1~L8会跟着亮灭。
实验代码CODE SEGMENTASSUME CS:CODESECOPORT EQU 0051HSEDAPORT EQU 0050HDATA EQU 0500HSTART: MOV DX,SECOPORTIN AL,DXTEST AL,01HJZ STARTMOV AL,55HMOV DX,SEDAPORTOUT DX,ALJMP STARTCODE ENDSEND START改后CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOCPT EQU 0072HIOBPT EQU 0071HSTART: MOV CX,8FFFHDELAY0: LOOP DELAY0MOV AL,89HMOV DX,IOCONPTOUT DX,ALNOPNOPNOPIOLED1: MOV DX,IOCPTIN AL,DXMOV BL,ALADD AL,BLDEC ALMOV DX,IOBPTOUT DX,ALMOV CX,8FFFH DELAY: LOOP DELAYJMP IOLED1CODE ENDSEND START实验二、8253A 定时/计数器实验一、实验目的1、学习 8253A 可编程定时/计数器与 8088CPU 的接口方法。
微机原理及应用中南大学实验报告

微机原理及应用实验报告实验一单片机仿真开发机操作和MCS-51指令系统应用一、实验目的1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;3、掌握程序的调试和运行的各种方法。
二、实验说明1.输入给定程序,配置选项,调试并运行程序,观察程序控制下寄存器的变化。
2.选中此项keil为纯软件仿真。
3.编写程序上机调试通过,实验报告要求提交程序流程图及源程序。
三、实验内容及步骤(完成分值:60分)本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真(不需要连接仿真器就可以仿真)。
1.新建工程项目2.设置工程文件参数3.编写新程序事例4.调试程序直至能够运行出结果。
四、参考实验程序AJMP MAINORG 0030HMAIN: MOV R0,#20HMOV R2,#0FHMOV A,#00HA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#20H ;暂停,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA2: MOV A,@R0MOVX @DPTR,AINC R0INC DPTRDJNZ R2,A2MOV R0,#030H ;断点,观察并记录!MOV DPTR,#7000HMOV R2,#0FHA3: MOVX A,@DPTRMOVX @R0,AINC R0INC DPTRDJNZ R2,A3DO: LJMP DOEND ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。
五、附加题(完成分值:10分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。
其中1、2、3附加题要求写在实验报告上)1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光标处”功能,程序快速执行到光标所在行。
观察运行情况,并记录下表。
R0 R2 A 20H 21H 22H 23H 24H 25H2FH 00H 0FH 00H 01H 02H 03H 04H 05H26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH06H 07H 08H 09H0AH 0BH 0CH 0DH 0EH2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H2FH 01H 0FH 01H 02H 03H 04H 05H 06H7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH07H 08H 09H 0AH 0BH 0CH 0DH 0EH3.画出程序流程图4.修改程序,实现新功能(例如搬运数据时实现倒序,变成对应的BCD码,请自行考虑与别人不同的功能,同组同学已经实现过的功能不算新功能)答:由程序可知,子程序Al产生数据,子程序A2将产生的数据搬运至7000H开头的地址,子程序A3将7000H开头的地址搬运至30H开头的地址。
微机接口技术实验报告并行接口实验

微机接口技术实验报告并行接口实验系别: 计算机科学与技术完成时间:2012-5-15一、实验目的1.熟悉并行接口电路;2.掌握8255并行接口芯片及8253定时器的应用及其编程技术。
二、实验内容及要求通过对8255芯片的编程,使得实验台上的步进电机按顺时针或逆时方向转动,同时扬声器(模拟电子琴)做高8度和低8度循环发音:1. 控制步进电机转动和电子琴发音;2.使用K0控制步进电机顺逆时针转动和电子琴发高低音;3.使用K1控制步进电机和电子琴速度(分快和慢两种速度);4.使用K2启动和停止步进电机转动和电子琴发音。
三、实验原理1、可编程并行芯片8255A并行接口即同时在多根I/O线上,以数据字节或字为单位实现CPU通过I/O端口与I/O 设备或被控制对象之间的信息传递,如计算机与打印机,A/D和D/A转换器,开关量接口等。
8255及其改进型8255A是最广泛应用的并行I/O接口。
8255A的主要性能参数如下:(1)8255A内共有4个端口,分别为口A、口B、口C和控制端口。
前三个端口为8位并行I/O端口,常用于传送数据信息;控制端口是用于接收CPU送来的控制命令,即控制字。
(2)8255A芯片可以三种不同的工作方式与I/O设备进行数据传输,具体方式由控制字来设定。
(3)8255与CPU之间交互信息可以使用中断方式进行。
它内部有三个中断源,分别产生与方式1(1个)和方式2(2个)中。
(4)8255A所有信号与TTL信号兼容,可直接与CPU的三总线连接使用。
(5)8255A使用单一的+5V电源,单项时钟。
8255A的三种工作方式:方式0——基本的输入/输出方式,方式1——选通的输入/输出方式,方式2——双向的输入/输出方式。
本次实验采用方式0,将口A和口B作为输出,分别控制步进电机的旋转和电子琴的发音,口C作为控制输入端。
根据端口编址及寻址方式,设定端口A的地址为288H,端口B地址为289H,端口C地址为28AH,控制端口的地址为28BH。
中南大学微机实验报告

中南大学信息科学与工程学院微机原理与接口技术实验报告学生学院信息科学与工程学院专业班级学号学生姓名____指导教师目录第一部分软件实验 (4)DEBUG 的使用 (4)第二部分硬件实验 (8)实验一使用ADC0809的A/D转换实验 (10)实验二使用DAC0832的D/A转换实验(一) ................................. 错误!未定义书签。
实验三使用DAC0832的D/A转换实验(二) ................................. 错误!未定义书签。
第三部分实验总结. (13)第一部分软件实验DEBUG 的命令及其操作一、实验目的1.熟练掌握debug的常用命令,学会用debug来调试程序。
2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
3.掌握各种寻址方法以及简单指令的执行过程。
二、实验内容1.进入和退出DEBUG程序2.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序3.掌握一些DEBUG的基本操作三、实验环境Windows系统下从进入命令行窗口。
四、实验的基本原理a 汇编d显示内存单元内容e修改单元内存内容g执行命令t单步(或多步)调试n指定文件路径文件名(含扩展名)u反汇编r查看寄存器值及修改l加载程序w写盘命令五、实验步骤1.用DEBUG调试简单程序例1 -A CS:0106MOV AX,1234MOV BX,2345MOV CX,0ADD AX,BXMOV CX,AXINT 20运行程序(注:执行程序时IP应指向要执行的指令,需要修改时-RIP当前值输入需要值该处为0106当然也可以在T或G命令中指出程序起始地址)-R 显示各寄存器当前内容及首条指令-T3 跟踪执行三条赋值传送指令,观察寄存器及标志位变化-T2跟踪执行相加及送和数指令,观察寄存器及标志位变化-G 执行软件中断指令INT 20,机器将显示“程序正常终止”的信息,并显示“-”,表明仍处在DEBUG的调试控制状态下,注意未用T命令,因为我们不想进入到20H中断处理程序中去,P命令也可实现相同操作实验现象记录:观察每条指令执行后各相关寄存器值及标志位状态2.在windows系统下按WIN+R键,在弹出窗口下输入cmd,进入命令行窗口,然后再窗口下输入debug,进入debug程序。
微型计算机原理与接口技术实践报告

微型计算机原理与接口技术
实验报告
班级:
姓名: 谢春龙
学号: 0566********
2013年12月6日
一、实验目的
1、初步掌握计算机单片机仿真软件Keil uVision2的使用方式。
2、初步了解单片机汇编语言的各种指令,学会编程解决简单的问题。
二、实验内容
1、拆字实验:把7000H的内容拆开,高位送7001H低位,低位送7002H低位。
7001H、7002H 高位清零,一般本程序用于把数据送显示缓冲区时用。
源程序CWORD.ASM,运行前先在7000H单元置34H,运行程序后用存贮器读写方法检查7001H~7002H中的内容应为是03H 和04H。
2、清零实验:清零实验把7000H~70FFH的内容清零。
源程序CLEAR.ASM,运行程序后用存贮器读写方法检查7000H~70FFH中的内容应全是00H。
三、实验步骤
1、拆字实验
(1)在keil环境下键入如下图程序,编译无错
(2)调试运行程序:在7000H单元置34H,运行程序后检查7001H~7002H中的内容为03H 和04H,如下图所示
2、清零实验
(1)在keil环境下键入如下图程序,编译无错
(2)调试运行程序:运行程序后用存贮器读写方法检查7000H~70FFH中的内容全为00H,如下图所示
四、实验心得小结
初次使用keil uvision软件进行单片机仿真,了解了单片机汇编语言的一些指令和简单程
序,对单片机的学习很有帮助。
中南大学自动化微机课程设计报告(DOC)

第一章绪论1.1 概述近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
交通信号灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
1.2 设计目的《微机应用系统设计与综合实验(实践)》课程设计是自动化专业本科生必修的一门技术基础课。
通过本课程设计,让学生对微机系统有一个较全面的理解,对典型数字接口电路的应用技术有一个较深入的掌握,并对应用系统进行硬件原理和软件编程进行分析、设计和调试,达到基本掌握简单微型计算机应用系统软硬件的设计方法,提高项目开发能力的目的。
要求同学独立完成课题,写出课程设计说明书,画出电路原理图,说明工作原理,画出电路印制板图,编写设计程序及程序流程图。
希望同学们认真阅读课程设计任务书,认真查阅资料,完成好上机调试,圆满完成本次课程设计。
1.3 设计任务和内容设计题10:交通灯控制功能设计(限2-3人)设计要求:(1)、编程语言为C语言和汇编语言;(2)、硬件电路基于80x86微机接口;(3)、程序功能要求:小键盘给定、数码管(屏幕)显示;(4)、具备急救车应急响应功能和时间倒计时显示功能。
实验仪器与设备(1)TPC-H通用微机接口实验系统1台。
(2)IBM-PC微型计算机1台。
第二章总体设计及核心器件简介2.1总体设计通过采用8086、8255、I\O接口电路、键盘、LED数字灯显示、发光二极管组成交通灯演示系统。
利用8255与键盘扫描单元,编写程序完成按键扫描功能,并将倒计时时间显示在数码管上。
按键可以完成置数功能和各种控制功能,同时利用8086重复刷新数码管产生一秒延时,延时一秒之后,将倒计时时间减少一秒,并利用刷新数码管显示出当前剩余时间,到倒计时时间为零,通过利用I\O 接口电路将控制信号传送给发光二极管,使之发光或者熄灭。
中南大学微机原理课程设计报告.docx

中南大学微机原理课程设计实验报告题目设计电子万年历专业班级通信工程一、设计目的及要求(1)设计任务:通过本次课程设计,使学生巩固和加深微型计算机原理理论知识,通过过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
计算机原理与接口课程课程设计结合教学内容,从应用的角度出发,进行三类课程设计,分别分为:汇编语言程序设计、微机标准接口课程设计和接口技术课程设计。
(1)通过设计电子万年历,掌握中断的使用方法。
(2)掌握基本的显存读写技术。
(3)学会在屏幕上以七段数码管的形式显示本机时间的方法。
(4)学会用汇编语言编写一个完整的程序,提高自己的动手操作能力。
(5)学习程序设计的基本思路和方法,培养分析问题、解决问题的能力。
汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
因而,对程序的空间和时间的要求很高的场合,汇编语言的应用是必不可少的。
至于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。
随着科学技术迅速发展, 理工科大学生不仅需要掌握计算机方而的基本理论知识,而且还需要掌握基本的实验技能及一定的科学研究能力。
通过课程设计,使学生巩固和加深微型计算机原理理论知识,通过实践进一步加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
鉴于汇编语言的广泛用途及其在当代计算机界的重要作用,本人利用学的知识,在同学门的帮助下,花费大量时间,完成了关于电子万年历的系统设计。
这个系统是应用于电脑中的小应用程序,可是显示电脑中的时间。
很多地方都会有个时钟显示,其中大多是应用了类似这样的方法。
关键词:汇编语言微机原理接口技术时钟显示键盘输入一次性初始化六位(二)设计功能:1.电子万年历,具有年、月、日、时、分、秒24小时制的运行,并可以在8位数码管上显示:2.电子万年历具有启动键、蜂鸣、整点报时、暂停、初始化年、月、日、时、分、秒。
微机接口实验报告

微机接口实验报告实验一:显示程序实验(2021年4月22日)1、实验目的及实验内容实验目的:1.掌握在PC机上以十六进制数形式显示数据的方法2.掌握部分DOS功能调用的使用方法3.熟悉Tddebug调试环境和Turbo Debugger的使用实验内容及说明:本实验要求将指定的数据区的数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息的显示。
0~9的ASII码为:30H~39H,转换时,直接在原数据后面加上30H即可;A以后的数据ASII码为:41H~ 在原数据上加上7H,再加上30H即可。
实验中可使用DOS功能调用(INT21H)。
1.显示单个字符入口:AH=02H调用参数:DL=输出字符 2.显示字符串入口:AH=09H调用参数:DS:DX:串地址,’$’为结束字符 3.键盘输入并回显入口:AH=01H调用参数:AL=输出字符若不回显,入口:AH=07H 或 AH=10H 4.返回DOS系统入口:AH=4CH调用参数:AL=返回码2、实验环境及实验步骤实验环境:PC机一台实验步骤:1.运行Tddebug软件,选择Edit菜单,根据实验内容的描述编写实验程序。
显示部分实验流程图如下:2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接3.使用Run菜单中的Run运行程序,观察运行结果4.使用Run菜单中的Debug调试程序,观察调试过程中的数据传输指令执行后各寄存器及数据区的内容5.更改数据区中的数据,考察程序的正确性本实验的显示部分试验流程如图所示取字节的高4位N数据是否大于等于A?Y是A-F,加7H转换成ASCH码送屏幕显示取字节的低四位数据是否大于等于A?NY是A-F,加7H转换成ASCH码送屏幕显示3、实验过程与分析(1).取字节的高四位的实现首先将一个字节读入寄存器,将该字节同0F0H相与,即可将该字节的高四位保持不变而第四位变为全0。
然后将相与后的字节右移四位即得到原始字节的高四位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学课题名称:微机原理与接口技术课程实验报告学院:信息科学与工程学院班级:学号:姓名:指导老师:梁建武目录实验一、使用ADC0809的A/D转换实验 (3)实验二、使用DAC0832的D/A转换实验(一) (6)实验三、使用DAC0832的D/A转换实验(二) (10)实验四、8255A可编程并行口实验 (12)实验五、8253A定时/计数器实验 (14)实验六、使用8259A的单级中断控制实验 (17)实验七、小直流电机调速实验 (19)实验八、用 A/D和D/A实验闭环控制 (21)实验九、用 8255和8253实现对直流电机的调速控制 (23)实验十、DEBUG 实验 (24)实验十一、程序语言设计调试 (27)实验一 使用ADC0809的A/D 转换实验一、实验目的加深理解逐次逼近法模数转换器的特征和工作原理,掌握ADC0809的接口方法以及A/D 输入程序的设计和调试方法。
二、预备知识逐次逼近法A/D 也称逐次比较法A/D 。
它由结果寄存器、D/A 、比较器和置位控制逻辑等部件组成,如图1-1所示。
图1-1三、实验内容1 、实验原理本实验采用 ADC0809 做 A/D 转换实验。
ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D 器件,转换时间约100us ,转换精度为±1/512,适用于多路数据采集系统。
ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。
IN-026msb2-1212-220IN-1272-3192-418IN-2282-582-615IN-312-714lsb2-817IN-42EO C7IN-53AD D-A25IN-64AD D-B 24AD D-C 23IN-75AL E22ref(-)16EN AB LE 9STA R T 6ref(+)12C L OC K 10UB43AD C 0809123UB42A 74L S02456UB42B 74L S02R DW RD0D1D2GN DD7D0D1D2D3D4D5D6EO C/EO C56U1C74H C 04R 08094.7KVCCVCCIN0Vou tC L K_0809500KHZC S_0809Y0图1-2图中ADC0809的CLK 信号CL 接T1(1MHZ),基准电压Vref(+)接Vcc (已连好)。
一般在实际控制逻辑N 位D/AN 位A B置位 启动模拟量输入 DONE应用系统中应该接精确+5V,以提高转换精度,ADC0809片选信号CS_0809和WR、RD经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。
ADC0809的转换结束信号EOC未接,如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259A的中断源输入通道。
本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADD-A、ADD-B、ADD -C 接系统数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H 、 06H、07H。
启动本A/D转换只需如下三条命令:MOV DX,ADPORT ;ADPORT为ADC0809端口地址。
MOV AL,DATA ;DATA为通道值。
OUT DX, AL ;通道值送端口。
读取A/D转换结果用下面二条指令:MOV DX,ADPORTIN AL,DX2 、实验线路的连接在上面原理图中,粗黑线是学生需要连接的线,粗黑线两端是需连接的信号名称。
1) IN0插孔连WD1的输出 Vout插孔。
2) CS_0809连译码输出 Y6 插孔。
3) CLK_0809连上面主板的脉冲输出T2(500KHZ)。
4) 将8279接口模块上的插座DU(JB51)(a-h)用8芯线连接至数码管模块插座DU (a-h),8279接口模块上插座BIT(JB53)连接至数码管模块插座BIT。
5) 8279接口模块上的插孔8279ClK连至上面主板的CLCK(对58B机型该线不连)。
6)8279接口模块上的插孔8279CS连至上面主板的CS5(对58B机型该线不连)。
3 、实验软件编程提示本实验软件要求:初始显示“0809-00”,然后根据A/D采样值,不断更新显示。
四、实验软件框图开始启动0809进行本次A/D转换延时等待A/D转换结果读取A/D转换结果将结果转换成显示代码调用显示转换结果子程序五、实验步骤1、正确连接好实验线路2、理解实验原理3、仔细阅读,弄懂实验程序4、安装软件■将随机携带的光盘中DVCC86整个目录全部拷贝到你的电脑里。
■启动DVCC86调试软件:在WINDOWS平台下,启动DVCC86调试软件,屏幕显示联机界面。
■联机:单击界面上的“联机”按钮,此时,应有反汇编窗口、寄存器等窗口出现,表示联机正常。
■打开实验源文件:在文件(FILE)栏目下选择打开(OPEN),在本软件所在的安装目录中8HASM子目录下选择源程序,如选H0809.ASM,屏幕上出现源文件窗口)。
■编译、连接并装载目标文件:点击调试图标,对当前源文件窗口内的源文件进行编译、连接并装载到实验板的RAM中。
目标文件装载起始地址默认为源文件中ORG定义的程序段起始地址。
在反汇编窗口内显示刚才装入的程序,并有一红色小箭头指示在起始程序行上。
■运行程序:点击运行图标,在数码管上应显示“0809-XX”。
■调节电位器WD1,以改变模拟电压值,显示器上会不断显示新的A/D转换结果。
用ADC0809做A/D转换,其模拟量与数字量对应关系的典型值为+5V-FFH,2.5V-80H,0V -00H。
六、实验软件参考程序见随机光盘,文件名为H0809.ASM七、实验结果导入实验程序,观察实验现象,如下图:实验二 使用DAC0832的D/A 转换实验(一)一、实验目的熟悉DAC0832数模转换器的特性和接口方法,掌握D/A 输出程序的设计和调试方法。
二、预备知识1、 DAC0832结构DAC0832是用先进的CMOS/Si -Cr 工艺制成的双列直插式单片8位D/A 转换器。
它可以直接和8088CPU 相接口。
它采用二次缓冲方式(有两个写信号/WR1、/WR2),这样可以在输出的同时,采集下一个数字量,以提高转换速度。
而更重要的是能够在多个转换器同时工作时,有可能同时输出模拟量。
它的主要技术参数如下:分辨率为8 位,电流建立时间1us , 单一电源5V -15V 直流供电,可双缓冲、单缓冲或直接数据输入。
DAC0832 内部结构见图2-1 。
图2-1 DAC0832内部功能* /LE=“1”,Q 输出跟随D 输入,/LE=“0”,D 端输入数据被锁存2、DAC0832引脚功能*DI0~DI7: 数据输入线,TTL 电平,有效时间应大于90ns(否则锁存的数据会出错); *ILE : 数据锁存允许控制信号输入线,高电平有效; */CS : 选片信号输入线,低电平有效;*/WR1: 输入锁存器写选通输入线,负脉冲有效(脉宽应大于500ns)。
当/CS 为“0”、ILE 为“1”、/WR1为“0”时,DI0~DI7状态被锁存到输入锁存器。
*/XFER : 数据传输控制信号输入线,低电平有效;*/WR2: DAC 寄存器写选通输入线,负脉冲(宽于500ns)有效.当/XFER 为“0”且/WR2CSD7 Q7 D7 Q78 bit 8 bit input DAC reqister reqisterD0 Q0D0 Q08 bit D/A converterWR1WR2 ILE19 1218171 3 14 15 16 4 567(MSB) D I 7D I 0 (LSB) 8 11 12 1093 VERFI out2I out1 RfbAGND VccDGND20 LE *LE *有效时,输入锁存器的状态被传送到DAC 寄存器中; *Iout1:电流输出线,当输入为全1时Iout1最大; *Iout2:电流输出线,其值和Iout1值之和为一常数;*Rfb : 反馈信号输入线,改变Rfb 端外接电容器值可调整转换满量程精度; *Vcc : 电源电压线,Vcc 范围为+5V~+15V ; *VREF : 基准电压输入线,VREF 范围为-10V~+10V ; *AGND : 模拟地; *DGND : 数字地。
3、DAC0832工作方式根据对DAC0832的输入锁存器和DAC 寄存器的不同的控制方法,DAC0832 有如下三种工作方式:(1) 单缓冲方式此方式适用于只有一路模拟量输出或几路模拟量非同步输出的情形。
方法是控制输入锁存器和DAC 寄存器同时接数,或者只用输入锁存器而把DAC 寄存器接成直通方式。
(2) 双缓冲方式此方式适用于多个DAC0832同时输出的情形方法是先分别使这些DAC0832的输入锁存器接数,再控制这些DAC0832同时传递数据到DAC 寄存器以实现多个D/A 转换同步输出。
(3) 直通方式此方式宜于连续反馈控制线路中。
方法是使所有控制信号(/CS 、/WR1、/WR2、ILE 、XFER)均有效。
4、电流输出转换成电压输出DAC0832的输出是电流,有两个电流输出端(Iout1和Iout2),它们的和为一常数。
使用运算放大器,可以将DAC0832的电流输出线性地转换成电压输出。
根据运放和DAC0832的连接方法,运放的电压输出可以分为单极型和双极型两种。
图2-2是一种单极型电压输出电路。
图2-3中,DAC0832的Iout2被接地,Iout1接运放LM324的反相输入端,LM324的正相输入端接地。
运放的输出电压Vout 之值等于Iout1与Rfb 之积,Vout 的极性与DAC0832的基准电压VREF 极性相反。
Vout =-〔VREF ×(输入数字量的十进制数)〕/256, 如果在单极型输出的线路中再加一个放大器,便构成双极型输出线路。
图2-2 0832单极型电压输出电路0832+12V76 51 10K-12V2 31211 94V outI out1 I out2 Rfb三、实验内容1、实验原理实验原理如图 2-3所示,由于DAC0832有数据锁存器、选片、读、写控制信号线,故可与 8088CPU 总线直接接口。
图中是只有一路模拟量输出, 且为单极型电压输出。
DAC0832工作于单缓冲方式,它的ILE 接+5V ,CS _0832作为0832芯片的片选CS 。
这样, 对DAC0832执行一次写操作就把一个数据直接写入DAC 寄存器、模拟量输出随之而变化。
V c c20Io ut111lsb DI07Io ut212DI16DI25Rfb 9DI34DI416Vre f8DI515DI614msbDI713ILE 19W R218CS 1W R12Xfe r17UB110832+12V GNDD7D0D1D2D3D4D5D6VCCVCC R64.7K VCCC4104GND CS_0832Y7W R321411UB12ALM324567UB12BLM324RB1110KRB1210KRB145.1KRB1310K-12V DAOUT+12VGNDVCCCB12104GND图2-32 、 实验线路的连接1)将0832片选信号CS _0832插孔和译码输出Y7插孔相连。