第七部分 基本实验(8086)
微机原理实验报告 8086最小系统构建和IO接口电路

实验12:8086最小系统构建和I/O地址译码实验1、实验目的:(1)掌握I/O地址译码的工作原理和电路设计(2)掌握Proteus ISIS中电路原理图的模块化设计方法(3)绘制通用的8086最小系统电路图和I/O地址译码电路图供后续实验使用2、实验设备:安装有Proteus的PC一台3、实验过程:编写测试程序,对8086最小系统和I/O地址译码电路模块进行仿真测试。
(1)所绘制电路图如下面截屏所示:首先是8086最小系统电路图,如下:第二个是I/O地址译码子电路图,如下:实验电路图如下面所示:(2)实验仿真运行画面截图如下所示:(对所给程序稍微作了变动)(3)程序源代码如下所示:.model small.8086.stack.data.code.startupmov dx,1000hlp0:mov bx,0e001hlp1:mov al,blout dx,almov ah,1call delaycmp bl,0jz lp2rol bx,1jmp lp1lp2:mov ah,8call delayjmp lp0delay:mov cx,5000d: loop ddec ahjnz delayretend4、实验总结:(1)绘制实验电路图时主要问题包括标号的设置(如果未设置则会出现八个灯同时亮的情况),总线等的连接(注意对应接口相同,引脚线与总线的连接末端采用斜线)等。
(2)程序中,lp0中将点亮的模式传送给bx寄存器,可改变该值从而改变点亮的模式(如改为0e004h则变为有4个灯同时亮);Lp1中,将每个周期中灯与灯的时间间隔设为一个基本单位并存入了ah中,可改变该值以延长时间(如实验习题中);Lp2中,将不同周期直接的时间间隔设为8个时间单位并存放入ah中,与上一个值一起可以调控灯亮的持续时间和周期等。
(3)注意总线标号的输入为中为XD[0..15]而非XD[0,,15];另外注意合理安排位置以使电路图更加美观。
微机接口(8086)基本实验指导书

目录实验须知 (2)实验一系统介绍 (3)一.系统特点 (3)二、8086系统概述 (3)三、系统电源 (5)四、硬件介绍 (5)实验二简单I/O口扩展实验 (9)实验三存储器读写实验 (11)实验四I/O口扩展和存储器扩展设计实验 (14)实验五8255并行口实验 (17)实验六8253定时器/计数器接口实验 (19)实验七LCD显示实验 (22)实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的和实验任务。
2.每次实验前应有预习报告,未预习者不允许参加实验。
预习报告中:对软件实验,要求画出程序流程图,编好上机程序;对硬件实验,要求画出实验线路图,拟定实验步骤,画出程序流程图,编好上机程序。
二、实验要求1.实验是学习“汇编语言程序设计”和“微机原理与接口技术”这两门课程的重要环节,实验课请勿迟到,缺席。
2.爱护设备,保持清洁,不随意更换设备。
3.认真完成实验任务,实验结果经教师检查,教师对实验内容提问,对完成者做记录。
4.做硬件实验时,注意断电操作,即所有的接线、改线及拆线操作均应在不带电的状态下进行,严禁带电操作,并注意防止导线堵塞插孔。
5.发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。
6.实验完毕,请整理实验设备,再离开实验室。
三、报告要求每次实验后,应递交一份实验报告,报告中应包括下列内容:1.实验名称、实验人姓名、学号、班级、所用的设备号。
2.实验目的、任务。
3.各任务程序流程图、程序清单(应加适量注释)。
4.硬件实验应画出各任务的完整电路图,包括PC总线与实验用到芯片间全部电路。
5.记录和分析实验结果。
6.据实验目的认真做小结。
实验一系统介绍一.系统特点EL-MUT-III 型微机/单片机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高实验者的动手能力、分析解决问题能力。
8086微机原理实验报告

8086微机原理实验报告实验名称:8086微机原理实验实验目的:1.深入了解8086微处理器的内部结构和指令系统。
2.掌握汇编语言的编程方法和技巧。
3.熟悉微机系统的输入输出操作原理。
4.掌握8086微机系统的调试方法和程序调试技巧。
实验器材:1.8086微处理器芯片2.Intel 8086学习板3.编程器4.示波器5.实验箱实验步骤:1.熟悉8086微处理器的内部结构和指令系统在开始实验前,首先需要熟悉8086微处理器的内部结构和指令系统。
通过阅读教材和讲义,了解到8086微处理器采用16位结构,具有4个寄存器组,支持16种不同寻址方式的指令。
熟练掌握常用的指令系统和汇编语言的编程方法。
2.设计并编制简单的汇编程序在熟悉8086微处理器的内部结构和指令系统后,我们开始设计并编制简单的汇编程序。
本实验中,我们编写了一个简单的汇编程序,用于实现两个数的加法操作,并将结果存储在内存中。
程序中使用了mov指令将操作数送入寄存器,add指令将它们相加,再用mov指令将结果存储到内存中。
程序流程图如下所示:a. 将第一个数送入累加器A中。
b. 将第二个数送入寄存器B中。
c. 执行add指令,将A和B相加,结果保存在A中。
d. 将结果存储到内存中。
e. 程序结束。
3.调试程序并进行测试在完成汇编程序的编写后,我们需要使用调试器对程序进行调试,并进行测试。
首先,将程序加载到学习板上进行调试。
在调试过程中,我们使用示波器观察各个信号的波形,以确定程序的正确性。
通过逐步单步执行程序并观察寄存器和标志位的变化,我们验证了程序的正确性。
接下来,我们使用输入设备输入两个数,并观察输出结果是否正确。
测试结果表明程序正确实现了两个数的加法操作。
4.总结体会和改进建议通过本次实验,我们深入了解了8086微处理器的内部结构和指令系统,掌握了汇编语言的编程方法和技巧,熟悉了微机系统的输入输出操作原理,以及掌握了8086微机系统的调试方法和程序调试技巧。
微机原理8086实验指导书

实验一循环程序、分支程序与运算程序的设计一. 实验内容1.在ABC地址处有20个字节数据,今要求传送到CBA地址处,并在屏幕上显示目的串的内容。
试用两种方法实现。
(字节串传送,字节传送循环)2.以BLOCK1和BLOCK2开头的2个字符串,其长度均为LEN,试编程实现:(1)将BLOCK1开头的字符串送到BLOCK2开始的内存空间。
(2)将BLOCK1开始的内存空间全部清零。
3.试编一程序,要求比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则屏幕显示“MATCH”,若不相同则屏幕显示“NO MATCH”4.在ABC和BCD两地址起,各有两个字节的无符号数,试编程实现这两个无符号数的加法以及减法运算,并将结果分别存放到CBA和DCB开始的存储单元中去。
二. 实验目的:1.使学生掌握MASM汇编环境下程序的编辑、编译、连接、调试过程及方法。
2.掌握程序框图的设计方法;3.掌握分支程序的设计方法;4.掌握循环程序的设计方法;三. 实验说明1.实验之前,一定写好预习报告(包括画出程序框图;写出程序),否则不准做实验;2.调试程序程序,改正语法错误和其他错误。
四. 实验报告要求:1.画出程序框图;2.写出预习过程中所写的两个程序;3.写出调试之后的程序和两个程序;实验二主程序与子程序的设计一. 实验内容1.试用子程序结构编写一程序:从键盘输入一个2位十进制的月份数(01~12),然后显示出相应的英文缩写名。
提示:根据题目要求实现的功能,可编写用一个主程序MAIN分别调用几个子程序。
(1)INPUT从键盘接收一个2位数,并把它转换为对应的二进制数。
(2)LOCATE 把输入的月份数与其英文缩写名(如JAN,FEB,MAR,APP,MAY,JUN等)对应起来,制成一个字符表以便查找。
DISPLAY 将找到的缩写字母在屏幕上显示出来,显示可用DOS所提供的显示功能(INT 21H的09号功能)。
8086实验指导书

开放式微机教学实验系统8086实验指导书西安唐都科教仪器公司目录实验一系统认识实验 (3)实验二数码转换编程及程序调试 (5)实验三运算类编程实验 (8)实验四分支程序设计实验 (10)实验五循环程序设计 (12)实验六子程序设计实验 (14)实验七存储器扩展实验 (15)实验八中断特性及8259应用编程实验 (17)实验七存储器扩展实验 (24)实验七存储器扩展实验 (26)实验一系统认识实验一、实验目的掌握TDN86/51教学系统的基本操作二、实验设备TDN86/51教学实验系统一台三、实验内容及步骤1.系统认识实验(1)(1)程序的输入与修改从3500H内存单元开始建立0-15共16个数据。
实验步骤a.使用串行通讯电缆将实验系统与PC微机相连。
b.将位于线路板右下角的系统状态选择开关拨至86档,开启实验系统。
c.在系统软件所在目录下键入MD86↙,选择对应串口号,进入集成操作软件环境,出现系统提示符“>”。
按下F1功能键,进入全屏幕编辑界面,按ALT+F建立新文件(NEW),即可开始输入源程序。
实验程序及流程如下:STACK SEGMENT STACK ;8088宏汇编程序DW 64 DUP(?) ;定义堆栈段STACK ENDSCODE SEGMENT;定义代码段ASSUME CS:CODESTART: MOV DI,3500H ;程序开始设数据区首址MOV CX,0010H ;字节数送入CX中MOV AX,0000HSAHFA1: MOV [DI],AL ;写入一字节INC DI ;修改地址指针INC AX ;修改数据DAA ;十进制调整LOOP A1 ;未填完转移A2: JMP A2CODE ENDS ;代码段结束END START ;程序段结束d.输入程序后,按F2保存程序(规定扩展名为*.asm),使用ALT+X返回集成软件环境。
e.按F2,输入源程序名↙(省略扩展名,系统默认为.asm),对源程序进行汇编,生成目标文件(*.obj)及错误信息文件(*.m)。
8086实验指导书

频率 300KHz 8088
AEDK88ET
与PC机连
ADC0809
8279
VCC GND
8259 蜂呜器 8位开关
8251 8253 62256
39
I/O译码电路
40
第四章 硬件接口实验
41
1
实验一
一、实验要求
双色灯实验
编写程序,以8255为输出口,控制四个双色灯按红、绿、黄的要求发光。
二、实验目的
35
8. 实验仪必须如下显示才算加载成功
只有显示8688 2.1 才算加载成功
36
9.如何知道程序是不是处在执行状态,可观察如下几个位 置:
与
交替闪烁
与
交替闪烁
37
10.如何中止程序的执行
1.中止执行程 序按HALT
2 .恢复初始 状态按RST
38
电位器 译码器地址 8位LED 电源开关
交通灯 DAC0832 8255
26
主程序 调用inword 调用sort BUFF→SI [SI]→AL 调用display SI+1
Display子程序 AL/10→AL,AH AL+30H→AL AH+30H→AH AH→DH AH=2 调用 INT21H显示 显示空格 CX-1 CX=0? 结束
27
A
DH → AL
AH=2调用 INT21H显示 RET
23
实验二 从键盘输入并换
一. 实验要求 从键盘输入5个有符号2位十进制数,将它转换成有符号二进制数, 将结果送入内存中buff开始的单元中。 二. 实验目的 掌握键盘接受数据的方法,码制转换。 三. 实验程序框图 算法: ①符号字符串→标识符MINU。若为负, MINU=1; ②数字字符(31H~39H)→一位十进制数(0~9)a0,a1,a2… ③十进制数转换成十六进制数: 十六进制数=a2x100+a1x10+a0 =(a2x10+a1) x10+a0 ④ 转换后查符号,如果是负数,取补 码制转换部分流程图: 24
8086汇编课程设计

8086汇编课程设计一、课程目标知识目标:1. 理解8086汇编语言的基本概念,掌握汇编语言的程序结构。
2. 学会使用8086汇编语言进行基本的输入输出操作,理解寄存器、内存的使用方法。
3. 掌握汇编语言中的条件判断、循环等控制语句,并能够运用到实际编程中。
技能目标:1. 能够运用汇编语言编写简单的程序,解决实际问题。
2. 培养学生的逻辑思维能力和编程技能,提高解决复杂问题的能力。
3. 培养学生独立调试汇编程序的能力,学会使用汇编器的常用功能。
情感态度价值观目标:1. 培养学生对计算机硬件及底层编程的兴趣,激发学习热情。
2. 增强学生的团队合作意识,学会在团队中沟通、协作、共同解决问题。
3. 培养学生严谨、细致的学习态度,养成良好的编程习惯。
分析课程性质、学生特点和教学要求,本课程目标旨在使学生在理解汇编语言基本概念的基础上,通过实际编程实践,掌握汇编语言的核心技能,培养具备实际编程能力和逻辑思维能力的高年级学生。
课程目标分解为具体学习成果,便于后续教学设计和评估。
二、教学内容1. 汇编语言基本概念:介绍8086汇编语言的发展历程、特点,理解汇编语言与机器语言的关系,掌握汇编程序的基本结构。
教材章节:第一章 汇编语言概述2. 寄存器与内存操作:讲解8086处理器寄存器、内存地址空间,学会使用寄存器和内存进行数据存储和运算。
教材章节:第二章 寄存器与内存操作3. 汇编指令系统:学习汇编语言的基本指令、数据传输指令、算术运算指令、逻辑运算指令等,并掌握其使用方法。
教材章节:第三章 汇编指令系统4. 程序控制语句:介绍条件判断、循环等控制语句,学会编写具有分支、循环结构的汇编程序。
教材章节:第四章 程序控制语句5. 字符串处理:学习字符串处理指令,掌握字符串输入输出、比较、复制等操作。
教材章节:第五章 字符串处理6. 中断与子程序:讲解中断的概念、中断处理程序,学会编写和调用子程序。
教材章节:第六章 中断与子程序7. 汇编语言编程实践:结合实际案例,进行汇编语言编程实践,培养实际编程能力。
8086实验安排

8086实验安排•软件实验•硬件实验1•硬件实验2•综合实验硬件实验2安排时间实验分类实验内容具体要求第十周8086硬件实验ISA总线接口设计4×4键盘实验七第十一周长假第十二周显示器实验七第十三周D/A实验八第十四周A/D实验九第十五周串行通信及定时器实验九硬件实验2具体内容实验名称ISA总线接口设计--显示器、键盘(2周)实验目的掌握LED显示器或LCD显示器的原理与接口设计技术。
掌握扫描式键盘的工作原理与接口设计实验要求设计LED显示器或LCD显示器接口电路。
设计扫描式键盘的接口电路。
基本内容实验7-1(难度系数1)(P252)1、2或实验7-2(难度系数2),(P253)1、2 实验7-5(P254)1附加内容z实验7-1 3* z实验7-2 3* z实验7-5 2*预习内容教材第七章硬件实验2具体内容实验名称ISA总线接口设计--串行接口(1周)实验目的z掌握基于PC机的INTEL 8251接口的设计方法。
z掌握利用INTEL 8251进行通信的方法。
实验要求掌握串行接口的工作原理及INTEL 8251的接口设计及应用基本内容实验8-1(P289)预习内容教材第八章硬件实验2具体内容实验名称ISA总线接口设计--D/A、A/D(2周)实验目的z了解D/A、A/D转换的工作原理。
z掌握基于ISA总线的D/A转换器接口和A/D转换器设计方法。
实验要求设计D/A和A/D的接口电路。
基本内容z实验9-1(P318)1 z实验9-2(P318)1附加内容z实验9-1 2* z实验9-2 2*预习内容教材第九章键盘与CPU的连接5V•4X4键盘的工作原理当无键按下时,行线与列线断开,所有列线均为高电平。
当有一个键按下时,则与此键对应的行线与列线接通。
如此行线为低电平,则此列线也为低电平。
键盘与CPU的连接•标准电路实现4X4键盘的接口行线与并行输出接口相连,列线与并行输入接口相连。
输出口为无条件输出的数据锁存器,输入口为无条件输入的三态缓冲器,行锁存与驱动列缓冲DATAWRRD5V74LS27374LS2448255A D_BUS WRRD 5V 设置为方式0输出设置为方式0输入键盘与CPU的连接可编程接口电路实现4X4键盘接口采用可编程并行接口电路,如INTEL 8255A等,但必须将它们编程为无条件输出和输入的方式方式0输出方式0输入74LS374Q 0Q 1Q 2Q 3Q 4Q 5Q 6Q 7CLK D 0D 1D 2D 3D 4D 5D 6D 774LS2441Y11Y21Y31Y42Y12Y22Y32Y41A11A21A31A42A12A22A32A41G 2G +5OE A 0A 1A 2A 3A 4A 5A 6A 7A 8A 9A 10A 11A 12A 13A 14A 15A 16A 17A 18A 19D 0D 1D 2D 3D 4D 5D 6D 774LS138C B A G 2A Y 0Y 1Y 2Y 3Y 4Y 5Y 6Y 7G 2B G 1AENIOR IOW ISA总线A8A7A6A9A5A4A2A1A0键盘接口设计•4X4键盘与ISA 总线的接口输出口输入口译码静态显示的原理与接口用一个74LS273或74LS374构成的输出锁存器来控制一位显示器。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七部分 基本实验(8086)实验一 简单I/O口扩展实验一、实验目的1、 熟悉74LS273,74LS244的应用接口方法。
2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。
二、实验设备MUT—Ⅲ型实验箱、8086CPU模块。
三、实验内容逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
四、实验原理介绍本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。
五、实验步骤1、实验接线:(表示相互连接)CS0 CS244; CS1CS273; 平推开关的输出K1~K8 IN0~IN7(对应连接); O0~O7LED1~LED8。
2、编辑程序,单步运行,调试程序3、调试通过后,全速运行程序,观看实验结果。
4、编写实验报告。
六、实验提示74LS244或74LS273的片选信号可以改变,例如连接CS2,此时应同时修改程序中相应的地址。
七、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。
例如:K2置于L位置,则对应的LED2应该点亮。
八、程序框图(实验程序名: T244273.ASM)九、程序源代码清单assume cs:codecode segment publicorg 100hstart: mov dx,04a0h ;74LS244地址in al,dx ;读输入开关量mov dx,04b0h ;74LS273地址out dx,al ;输出至LEDjmp startcode endsend start实验二 存储器读写实验一、实验目的1.掌握PC机外存扩展的方法。
2.熟悉6264芯片的接口方法。
3.掌握8086十六位数据存储的方法 。
二、实验设备MUT—Ⅲ型实验箱、8086CPU模块。
三、实验内容向02000~020FFH单元的偶地址送入AAH,奇地址送入55H。
四、实验原理介绍本实验用到存储器电路五、实验步骤1、实验接线本实验无需接线。
2、编写调试程序3、运行实验程序,可采取单步、设置断点方式,打开内存窗口可看到内存区的变化。
六、实验提示1、RAM区的地址为02000H,编程时可段地址设为01000H,则偏移地址为1000H。
2、如果按字节进行存储,则AL为55H或AAH;如果按字进行存储,则AX应为55AAH。
3、6264、62256等是计算机系统扩展中经常用到的随机存储器芯片(RAM),主要用作数据存储器扩展。
本实验所进行的内存置数在程序中经常用到。
计算机系统运行中会频繁地进行内存与外设或者内存与内存之间的数据传输,所以本实验虽然简单但对理解系统程序的运行很关键,望学习和实验时认真对待。
七、实验结果在断点1处内存区02000H~020FFH单元为00H;在断点2处偶地址为AAH,奇地址为55H八、程序框图(实验程序名:RAM.ASM)实验三 8255并行口实验一、实验目的掌握8255A的编程原理。
二、实验设备MUT—Ⅲ型实验箱、8086CPU模块。
三、实验内容8255A的A口作为输入口,与逻辑电平开关相连。
8255A的B口作为输出口,与发光二极管相连。
编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。
四、实验原理介绍本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。
五、实验步骤1、实验接线CS0CS8255; PA0~PA7 平推开关的输出K1~K8; PB0~PB7发光二极管的输入LED1~LED8。
2、编程并全速或单步运行。
3、全速运行时拨动开关,观察发光二极管的变化。
当开关某位置于L时,对应的发光二极管点亮,置于H时熄灭。
六、实验提示8255A是比较常用的一种并行接口芯片,其特点在许多教科书中均有介绍。
8255A有三个8位的输入输出端口,通常将A端口作为输入用,B端口作为输出用,C端口作为辅助控制用,本实验也是如此。
实验中,8255A工作于基本输入输出方式(方式0)。
七、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。
例如:K2置于L位置,则对应的LED2应该点亮。
八、程序框图(实验程序名:t8255.asm)实验四 8253定时器/计数器接口实验一、实验目的掌握8253定时器的编程原理,用示波器观察不同模式下的输出波形。
二、实验设备MUT—Ⅲ型实验箱、8086CPU模块、示波器。
三、实验内容8253计数器0,1,2工作于方波方式,观察其输出波形。
四、实验原理介绍本实验用到两部分电路:脉冲产生电路、8253定时器/计数器电路五、实验步骤1、实验连线:CS0CS8253 OUT08253CLK2 OUT2LED1 示波器OUT1CLK38253CLK0,CLK38253CLK12、编程调试程序3、全速运行,观察实验结果六、实验提示8253是计算机系统中经常使用的可编程定时器/计数器,其内部有三个相互独立的计数器,分别称为T0,T1,T2。
8253有多种工作方式,其中方式3为方波方式。
当计数器设好初值后,计数器递减计数,在计数值的前一半输出高电平,后一半输出低电平。
实验中,T0、T1的时钟由CLK3提供,其频率为750KHz。
程序中,T0的初值设为927CH(37500十进制),则OUT0输出的方波周期为(37500*4/3*10-6=0.05s)。
T2采用OUT0的输出为时钟,则在T2中设置初值为n时,则OUT2输出方波周期为n*0.05s。
n的最大值为FFFFH,所以OUT2输出方波最大周期为3276.75s(=54.6分钟)。
可见,采用计数器叠加使用后,输出周期范围可以大幅度提高,这在实际控制中是非常有用的。
七、实验结果程序全速运行后,LED1闪烁(周期为0.25s),OUT1示波器观察为方波,频率为15KHz。
八、程序框图(实验程序名:t8253.asm)实验五 A/D实验一、实验目的熟悉A/D转换的基本原理,掌握ADC0809的使用方法。
二、实验设备MUT—Ⅲ型实验箱、8086CPU模块。
三、实验内容从ADIN0输入一路模拟信号,启动A/D转换,用简单输入口(74LS244)查询EOC信号,转换结束后查看转换结果。
同时用万用表测量输入的模拟电压,与转换后的数字量比较。
作图,横坐标是模拟电压,纵坐标是转换的数字量,检查A/D转换的线性度。
其它通道实验与通道0类似,相应修改地址即可。
四、实验原理介绍本实验用到两部分电路:简单I/O口扩展电路、A/D、D/A电路五、实验步骤1、实验连线AN0 ADIN0 CS0 CS0809 CS1 CS244 EOC IN02、 用实验箱左上角的“VERF.ADJ”电位器调节ADC0809 12脚上的参考电压至5V。
3、编写程序并全速运行。
4、检查显示数据是否与电位器输出的电压相符合。
六、实验提示实验电路中启动信号START与地址锁存信号相连,所以启动A/D转换的方法为:MOV DX ,ADDRESS ;ADDRESS是ADC0809的端口地址OUT AL, DX ;发片选及IOW信号,启动0通道七、实验结果在输入电压AN0分别为0V,1V,2V,3V,4V,5V时显示数据分别为00H,33H,66H,99H,0CCH,0FFH(数据低位略有偏差属正常现象)。
八、程序框图(实验程序名:t0809.ASM)实验六 D/A实验一、实验目的熟悉数模转换的基本原理,掌握D/A的使用方法。
二、实验设备MUT—Ⅲ型实验箱、8086CPU模块、示波器。
三、实验内容利用D/A转换器产生锯齿波和三角波。
四、实验原理图本实验用A/D、D/A电路五、实验步骤1、 实验接线CS0 CS0832 示波器DOUT DS跳线:1 22、用实验箱左上角的“VERF.ADJ”电位器调节0832的8脚上的参考电压至5V。
3、调试程序并全速运行,产生不同波形。
4、用示波器观察波形。
六、实验提示利用电位器“ZERO.ADJ”可以调零,“RANGE.ADJ”电位器调整满偏值。
DAC0832在本实验中,工作在双缓冲接口方式下。
当A1=0时可锁存输入数据;当A1=1时,可起动转换输出。
所以要进行D/A转换需分二步进行,方法如下:MOV DX,ADDRESS ;ADDRESS片选信号偶地址MOV AL,DATAOUT DX,AL ;锁存数据ADD DX ,2OUT DX,AL ;启动转换七、程序框图程序一 产生锯齿波 程序二 产生三角波(实验程序名:dac-1.asm) (实验程序名:dac-2.asm)实验七 8250串口实验一、实验目的1、熟悉串行通信的一般原理和8250的工原理。
2、了解RS--232串行接口标准及连接方法。
3、 掌握8250芯片的编程方法。
二、实验设备MUT—Ⅲ型实验箱、8086CPU模块。
三、实验内容在实验箱与PC机(上位机)之间实现串行通信,主机每下传一个字符,如通讯正确则下位机返回一个同样的字符,如果不正确,则无返回或不相同。
四、实验原理介绍实验原理图见8250串行接口电路。
由MAX232完成RS232电平和TTL电平的转换,由8250完成数据的收发。
8250内部有10个寄存器,分别对应着不同的IO口地址。
对不同的寄存器进行初始化或读出写入操作就可以完成与计算机的通信。
由于不能同时收发数据,所以8250又称为通用串行异步收发器,简写为:UART。
8250实验电路的所有信号均已连好。
五、实验步骤1、实验接线利用串口电缆连接实验箱的串口和计算机的串口(COM1或COM2)2、编写程序。
3、在实验箱上运行86编译系统,下载实验程序8250.asm,并全速运行。
4、实验箱退出86编译系统,启动实验六的上位机驱动程序T6UP.EXE,首先选择串行端口(COM1或COM2),端口与步骤1一致,键入串口号即可,然后从键盘上输入字符,看返回字符是否正确。
欲退出T6UP.EXE,按回车键。
六、实验提示实验中,通讯波特率选用9600bps。
上下位机均采用查询方式。
8250的端口地址为0480起始的偶地址单元。
实验中,上位机向下位机发送一个字符,下位机将接收到的字符返回。
事实上这就实现了串口通信的基本过程。
掌握了此实验中的编程方法再编制复杂的串行通信程序也就不难了。
串行通信和并行通信是计算机与外围设备进行信息交换的基本方法,二者有不同的特点。
简而言之,前者电路及连线简单,最少用三根线就可以实现串口通信,但通信速率慢,适用于长距离慢速通信;后者电路及连线复杂,成本较高,但通信速率快,适用于短距离高速通信。
七、程序框图8250.ASM实验八 8279显示器接口实验一、实验目的1、进一步掌握8279的工作原理。
2、学习LED显示器的使用方法。
3、熟悉8279的接口方法。
二、实验设备MUT—Ⅲ型实验箱、8086CPU模块。