武汉理工大学微机原理接口实验报告
微机原理与接口实践报告

《微机原理与接口》课外实践报告实践选题:主过程调用子过程专业班级:指导教师:姓名及学号:成绩评定:一、实验目的1、掌握主程序与子程序之间的调用关系及其调用方法。
2、掌握子程序调用过程中近程调用与远程调用的区别。
3、熟练掌握码型变换的程序。
二、实验内容从键盘输入二位非压缩BCD数,存入AX寄存器中,编程实现将其转换为二进制数,并在屏幕上显示。
要求码型转换程序用远程子程序编写,字符显示用近程子程序编写。
数据可循环输入,遇‘00’结束。
三、实验准备1、了解子程序设计的基本方法,根据实验内容要求编写出实验用程序。
2、熟悉键盘输入和字符显示的程序段的编制。
3、有能够编写汇编语言的环境和软件四、实验步骤1、编辑、汇编源程序,生成可执行文件。
2、执行程序,检查输入、输出结果,看是否正确。
如不正确,用DEBUG检查,修改源程序,再汇编、运行,直到程序正确为止。
3、用DEBUG的T命令或P命令跟踪程序的执行,观察在远程和近程调用过程中,堆栈的变化情况。
五、程序流程图开始TRAN程序标准序开始读入十进制数据放AX中AX AX AND 0F0FH是00?Y BL ALN调用转换子程序结束AL左移3位回车、换行BL左移1位AL AL+BL主程序流程图AL AL+AHRET转换子程序TRAN流程图六、程序源代码STA SEGMENT STACK 'STACK'DB 100 DUP(0)STA ENDSCSAG SEGMENT PARA 'CODE'ASSUME CS:CSAGMAIN PROC FARSTART: PUSH DSSUB AX,AXPUSH AXREV: MOV AH,1INT 21HMOV BL,ALINT 21HMOV AH,ALMOV AL,BLCMP AX,3030HJE ENDTRANCALL NEAR PTR TRANCALL FAR PTR CONMOV AL,0DHCALL FAR PTR DISPMOV AL,0AHCALL FAR PTR DISPMOV AL,0AHCALL FAR PTR DISPJMP REVENDTRAN: RETMAIN ENDPTRAN PROC NEARAND AX,0F0FHMOV BL,ALMOV BL,ALMOV CL,3SHL AL,CLMOV CL,1SHL BL,CLADD AL,BLADD AL,AHRETTRAN ENDPCSAG ENDSCSBG SEGMENT PARA 'CODE' ASSUME CS:CSBGCON PROC FARPUSH AXMOV CL,4SHR AL,CLADD AL,30HCMP AL,39HJBE CON2ADD AL,7CON2: PUSH AXMOV AL,0DHCALL FAR PTR DISPMOV AL,0AHCALL FAR PTR DISPPOP AXCALL FAR PTR DISPPOP AXAND AL,0FHADD AL,30HCMP AL,39HJBE CON1ADD AL,7CON1: CALL FAR PTR DISPRETCON ENDPDISP PROC FARPUSH BXMOV BX,0MOV AH,14INT 10HPOP BXRETDISP ENDPCSBG ENDSEND START七、运行结果如下:当输入十进制下的55后自动显示十六进制下37,并且可以再次输入输入73之后有自动显示49,输入66显示42,光标闪烁等待继续输入数再次输入89显示59,光标闪烁等待输入,当输入00时,退出程序。
微机原理及接口技术实验报告

微机原理及接口技术实验报告实验一实验日期实验时间1 实验名称:系统认知实验2 实验目的:了解汇编语言的设计、编写和调试程序的方法,掌握DEBUG的使用。
3 实验内容/原理:编程实现字符串“Hello World!”,用DEBUG调试程序。
实验要求:1、上机前做好充分准备,包括源程序清单、调试步骤等;2、用DEBUG来调试程序,熟悉DEBUG的使用。
实验步骤:1、编写程序并输入,检查无误后,经汇编、连接后运行,用DEBUG装入。
2、用U命令反汇编程序,应用R、G等命令,观看运行情况。
3、用D、E、A等命令查看、修改源数据,用G命令查看运行结果。
4、用Q命令退出DEBUG。
4 调试过程及结果DSEG SEGMENTSTRING DB 'HELLO,World!',0DH,0AH,'$'DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXLEA DX,STRINGMOV AH,09HINT 21HMOV AH,4CHINT 21HCSEG ENDSEND START实验显示结果:-u13CB:0100 7403 JZ 010513CB:0102 E99700 JMP 019C13CB:0105 B80500 MOV AX,000513CB:0108 50 PUSH AX13CB:0109 FF363C21 PUSH [213C]13CB:010D FF363A21 PUSH [213A]13CB:0111 E84C14 CALL 156013CB:0114 83C406 ADD SP,+0613CB:0117 8946F8 MOV [BP-08],AX13CB:011A 895634 MOV [BP+34],DX13CB:011D 00BA130B ADD [BP+SI+0B13],BH-d13CB:0100 74 03 E9 97 00 B8 05 00-50 FF 36 3C 21 FF 36 3A t.......P.6<!.6:13CB:0110 21 E8 4C 14 83 C4 06 89-46 F8 89 56 34 00 BA 13 !.L.....F..V4...13CB:0120 0B 06 BA 17 75 1C 83 7E-0A FF 74 08 8B 46 06 0B ....u..~..t..F..13CB:0130 46 08 75 0E A1 3A 21 8B-16 3C 21 A3 B8 17 89 16 F.u..:!..<!.....13CB:0140 BA 17 C4 5E F8 2B C0 26-89 47 10 26 89 47 0E 8B ...^.+.&.G.&.G..13CB:0150 46 06 8B 56 08 26 89 47-0A 26 89 57 0C 8A 46 0A F..V.&.G.&.W..F.13CB:0160 26 88 47 22 8A 46 0C 26-88 47 05 A1 32 21 8B 16 &.G".F.&.G..2!..13CB:0170 34 21 89 46 FC 89 56 FE-A1 5E 27 8B 16 60 27 A3 4!.F..V..^'..`'.-tAX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=13CB ES=13CB SS=13CB CS=13CB IP=0102 NV UP EI PL NZ NA PO NC 13CB:0102 E99700 JMP 019C-rAX=6789 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=13CB ES=13CB SS=13CB CS=13CB IP=0102 NV UP EI PL NZ NA PO NC 13CB:0102 E99700 JMP 019C实验二实验日期实验时间1 实验名称:系统认知实验2 实验目的:了解汇编语言的设计、编写和调试程序的方法,掌握DEBUG的使用。
微机原理与接口技术实验报告一

微机原理与接口技术实验报告(一)实验内容一:1、实验目的: 考察对内存寻址方式、8086指令的理解内存中的数据排列如上表所示,各寄存器内容如下DS=2100H ES=2111H SS=2000H BX=106H CX=3H SI=106H DI=12H BP=1100H SP=1100HFR=3402H (FR 标志寄存器,FR 中的DF -字符串操作方向位为1)在执行下列指令后,写出寄存器AX中的内容 0) pop ax; AX= 1) mov ax,bx; AX= 2) mov ax,[bx];AX= 3) mov ax,102H;AX= 4) mov ax,[102H];AX= 5) mov ax,6[SI];AX= 6) lea ax,6[BX][DI];AX= 7) mov ax,[BP+DI];AX= 8) rep lodsw;AX= , 还需写出SI=2、实验内容: (1)开始菜单下选择运行,输入cmd 回车,在开启的窗口中输入debug 后回车,进入程序输入环境(2)利用r 指令显示当前各寄存器储值并按照上文中的寄存器值进行修改 结果如下:物理地址 内容(字节) 物理地址 内容(字节)21100H BEH 21110H 99H 21101H 02H 21111H 00H 21102H 01H 21112H E8H 21103H 8BH 21113H 7EH 21104H 44H 21114H E0H 21105H 02H 21115H 74H 21106H 29H 21116H 06H 21107H 44H 21117H E8H 21108H 04H 21118H 17H 21109H 9CH 21119H 01H 2110AH 50H 2111AH ACH 2110BH E6H 2111BH EBH 2110CH 99H 2111CH 34H 2110DH C6H 2111DH 00H 2110EH 06H 2111EH 30H 2110FHE8H2111FH0BH(3)d指令查看21100H——2111FH内存单元的内容(4)e指令对该段内存单元进行赋值(5)a指令按顺序输入要求中列出的指令(6)u指令进行反汇编(7)t指令(跟踪命令)逐条运行指令,观察记录指令运行结果3、实验结果0) pop ax; AX=02be1) mov ax,bx; AX=01062) mov ax,[bx];AX=44293) mov ax,102H;AX=01024) mov ax,[102H];AX=8b015) mov ax,6[SI];AX=c6996) lea ax,6[BX][DI];AX=011e7) mov ax,[BP+DI];AX=7ee88) rep lodsw;AX=4429, SI=0108实验内容二:1、实验目的:熟悉masm for windows 软件的应用,体会汇编程序的编写、编译、执行及调试等各个环节。
微机原理与接口技术实验报告

微机原理与接口技术实验报告引言微机原理与接口技术是计算机科学与技术专业的一门重要课程,通过实验的方式来深入理解微机原理和接口技术的原理和应用。
本实验报告将详细介绍我们在实验中所学到的内容和实验结果。
一、实验目的微机原理与接口技术实验的主要目的是让学生通过实验来了解和掌握微机系统的结构与工作原理,以及接口技术的基本原理和应用。
通过实验,我们可以加深对微机原理和接口技术的理解,并能够熟练操作相应的实验设备和软件。
二、实验内容本次实验主要包括以下几个方面的内容:1. 微机系统的组成与原理:了解微机系统的基本组成部分,包括微处理器、存储器、输入输出设备等,并学习它们的工作原理和相互之间的联系。
2. 微机系统的调试与测试:学习使用调试工具和测试设备来验证微机系统的正确性和稳定性,通过调试和测试来发现和排除系统中的问题。
3. 接口技术的原理与应用:了解各种接口技术的原理和应用,包括并行接口、串行接口、USB接口等,学会设计和实现简单的接口电路。
4. 接口电路的设计与调试:通过实际设计和调试接口电路,加深对接口技术原理的理解,并能够解决实际问题。
三、实验过程及结果在实验中,我们首先学习了微机系统的基本结构和工作原理,并通过实际操作,搭建了一个简单的微机系统。
通过调试和测试,我们验证了系统的正确性和稳定性。
接着,我们学习了各种接口技术的原理和应用。
我们以并行接口为例,设计了一个简单的并行接口电路,并通过实验验证了其正确性。
同时,我们还学习了串行接口和USB接口的原理,并了解了它们在实际应用中的重要性。
在接口电路的设计和调试过程中,我们遇到了一些问题,例如信号传输的稳定性、接口电路的兼容性等。
通过分析和调试,我们逐步解决了这些问题,并取得了令人满意的实验结果。
四、实验总结通过本次实验,我们深入了解了微机原理和接口技术的基本原理和应用。
通过实际操作和调试,我们不仅掌握了微机系统的组成和工作原理,还学会了设计和实现简单的接口电路。
微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在通过实际操作,加深对微机原理与接口技术的理解,掌握接口技术的基本原理和应用方法,提高学生的动手能力和实际应用能力。
实验内容:1. 学习并掌握微机原理与接口技术的基本知识;2. 了解并熟悉常见的接口技术及其应用;3. 进行实际操作,设计并完成一个简单的接口电路。
实验仪器与设备:1. 个人电脑;2. 电子元件,电阻、电容、集成电路等;3. 实验板、示波器、示教电脑等。
实验步骤:1. 阅读相关的微机原理与接口技术的教材,了解基本原理;2. 学习常见的接口技术,例如并行接口、串行接口等;3. 进行实际操作,设计一个简单的接口电路,包括硬件设计和软件编程;4. 调试电路,确保接口电路能够正常工作;5. 编写实验报告,总结实验过程和实验结果。
实验结果与分析:经过实际操作,我们成功设计并完成了一个简单的接口电路。
在实验过程中,我们深入理解了微机原理与接口技术的相关知识,掌握了接口技术的基本原理和应用方法。
通过调试电路,我们验证了接口电路的正常工作,加深了对接口技术的理解。
结论:本次实验使我们更加深入地了解了微机原理与接口技术,提高了我们的动手能力和实际应用能力。
通过设计和完成接口电路,我们对接口技术有了更加直观的认识,为今后的学习和工作打下了坚实的基础。
总结:微机原理与接口技术是计算机专业的重要课程,通过实验学习,我们不仅加深了对知识的理解,还提高了动手能力和实际应用能力。
希望同学们能够认真对待每一次实验,不断提升自己的能力,为未来的发展打下坚实的基础。
至此,本次微机原理与接口技术实验报告完毕。
微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。
一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。
根据显示屏上的自检信息,可以判断计算机硬件的工作状态。
2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。
首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。
在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。
通过观察实验结果,判断串口通信是否正常。
3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。
首先,将并行口接口连接到计算机主机。
然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。
通过编写程序,实现计算机与外设设备之间的数据交互。
观察实验结果,判断并口通信是否正常。
4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。
首先,将USB接口连接到计算机主机。
然后,在计算机中安装相应的驱动程序。
通过编写程序,实现计算机与外设设备之间的数据交互。
观察实验结果,判断USB接口是否正常工作。
5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。
首先,将计算机连接到局域网中的其他计算机。
然后,进行相应的设置,包括IP地址、子网掩码等。
通过编写程序,实现计算机之间的数据交互。
观察实验结果,判断网络接口是否正常工作。
三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。
通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。
微机原理及接口技术实验报告

《微机原理及接口技术》
实验报告
2018~2019学年第一学期
班级:
姓名:
学号:
指导教师:
实验一Debug调试环境及命令练习
实验目的:熟练掌握DEBUG的常用命令。
实验要求:认真完成实验任务,细致填写实验报告,及时总结发现问题并解决。
实验内容:
准备:1、用E命令设置DS:1000H位置处开始的10个单元内容;
2、用D命令查看该内存区域的内容,并对所用命令及查看结果进行记录;
1、实验内容
(1) 进入和推出Debug程序
(2) 学会Debug中的D命令、E命令、R命令、T命令、A命令、G命令、U命令
2、实验步骤
(1) 在DOS提示符下,进入Debug程序。
(2) 详细记录每一步所用的命令,以及查看结果的方法和具体结果。
3、用A命令编存以下指令:
MOV BX,1000
MOV CX,10
SUB AX,AX
ADD AL,[BX]
ADC AH,0
INC BX
MOV AL,[BX]
4、用U命令对上述指令进行反汇编,查看并记录各指令的起始地址。
5、用T命令逐条执行上述命令,并记录相关寄存器值的变化情况。
实验二选择结构程序调试
实验目的:通过程序调试,掌握选择结构程序调试的方法。
实验要求:认真完成实验任务,细致填写实验报告,及时总结发现问题并解决。
实验内容:
一、完成典型选择结构程序的阅读与调试,学习程序执行流程的控制方法。
微机原理与接口技术实验报告

《微机原理与接口技术》实验报告系部:指导教师:学号:姓名:实验一 8255A并行口实验A一、实验目的⑴掌握8255A和微机接口方法。
⑵掌握8255A的工作方式和编程原理。
二、实验内容用8255 PA作开关量输入口,PB作输出口。
三、程序框图四、实验电路五、实验程序CODE SEGMENTASSUME CS:CODE,DS:CODE,ES:CODE ORG 32E0HPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHH2: MOV DX,PCTLMOV AL,90HOUT DX,ALP2: MOV DX,PAIN AL,DXINC DXOUT DX,ALJMP P2CODE ENDSEND H2六、思考题1.该实验证明了8255A的什么特点?实验二 8255A并行口实验B一、实验目的掌握可编程I/O接口芯片8255的接口原理使用,掌握通过8255A 并行口传输数据的方法,以控制发光二极管的亮与灭。
二、实验内容用8255作输出口,控制十二个发光二极管燃灭,模拟交通灯管理。
三、程序框图四、实验电路五、实验程序CODE SEGMENTASSUME CS:CODE,DS:CODE,ES:CODE ORG 32F0HPA EQU 0FFD8HPB EQU 0FFD9HPC EQU 0FFDAHPCTL EQU 0FFDBHH3: MOV AL,88HMOV DX,PCTLOUT DX,AL ;MOD:0, MOV DX,PAMOV AL,0B6HOUT DX,ALINC DXMOV AL,0DHOUT DX,ALP30: MOV AL,75H MOV DX,PA OUT DX,AL INC DXMOV AL,0DH OUT DX,AL CALL DELAY1 CALL DELAY1 MOV CX,08H P31: MOV DX,PA MOV AL,0F3H OUT DX,AL INC DXMOV AL,0CH OUT DX,AL CALL DELAY2 MOV DX,PA MOV AL,0F7H OUT DX,AL INC DXMOV AL,0DH OUT DX,AL CALL DELAY2 LOOP P31MOV AL,0AEH OUT DX,AL INC DXMOV AL,0BH OUT DX,AL CALL DELAY1 CALL DELAY1 MOV CX,08H P32: MOV DX,PA MOV AL,9EH OUT DX,AL INC DXMOV AL,07H OUT DX,AL CALL DELAY2 MOV DX,PA MOV AL,0BEH OUT DX,AL INC DXMOV AL,0FH OUT DX,AL CALL DELAY2 LOOP P32JMP P30DELAY1: PUSH AXPUSH CXMOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HLOOP $POP CXRETCODE ENDSEND H3六、思考题1.改变延时常数,使发光二极管闪亮时间改变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生学号22实验课成绩学生实验报告书实验课程名称微机原理与接口技术开课学院计算机科学与技术学院指导教师姓名何业兰学生姓名高胜洋学生专业班级计算机14042016-- 2017学年第二学期实验课程名称:微机原理及接口技术第一部分:实验准备一、实验目的和意义1.熟悉接口试验箱的使用环境。
2.体会接口电路通过外部总线与处理器连接原理。
3.掌握可编程芯片8253的编程方法。
二、实验内容和环境实验内容:1、编写程序,将 8254 的计数器 0 和计数器 1 都设为方式 3,用信号源 1MHz 作为 CLK0时钟,OUT0 为波形输出 1ms 方波,再通过 CLK1 输入,OUT1 输出 1s 方波。
2、编写程序,将 8254 的计数器 0 设为方式 3,计数值为十进制数 4,用单次脉冲 KK1+作为 CLK0 时钟,OUT0 连接 MIR7,每当 KK1+按动 5 次后产生中断请求,在Wmd86程序运行结果栏上显示字符M 。
改变计数值,验证 8254 的计数功能。
实验设备:PC 机一台,TD-PITE 实验装置一套。
三、实验基本原理与方法(1)8254的功能➢8253具有三个独立的16位计数器(0#~2#通道);➢每个通道有6种工作方式;➢可以进行二进制或十进制计数,计数方式为减1计数。
(最高计数频率2.6MHZ)(2)8254 的内部结构和外部引脚图1.1 8254内部结构图1.2 8254外部引脚(3)8254 的工作方式●方式0:计数到0 结束输出正跃变信号方式。
●方式1:硬件可重触发单稳方式。
●方式2:频率发生器方式。
●方式5:硬件触发选通方式。
(4)初始化编程的原则:先写入控制字、再设置计数初值。
方式命令的作用:对8253进行初始化,锁存当前计数值。
(5)设置计数初始值➢是写全字节,还是只写低字节或高字节。
➢定时器初始值的确定:计数初值n(时间常数)与定时时间t及输入时钟脉冲周期T CLK之间的关系是:n = t / T CLK计数初值n(时间常数)与输入脉冲频率f CLK及输出波形频率f OUT之间的关系是:n = f OUT/ f CLK(6)8254控制字8254 的控制字有两个:一个用来设臵计数器的工作方式,称为方式控制字;另一个用来设臵读回命令,称为读回控制字。
这两个控制字共用一个地址,由标识位来区分。
表1.1(7)实验原理图第二部分:实验过程1.编写程序,将 8254 的计数器 0 和计数器 1 都设臵为方式 3,用信号源 1MHz 作为 CLK0时钟,OUT0 为波形输出 1ms 方波,再通过 CLK1 输入,OUT1 输出 1s 方波。
(1)按下图1.4接线。
图1.4 实验接线图连线说明:(2)根据实验内容,编写实验程序,经编译、链接无误后装入系统。
(3)单击按钮,运行实验程序,8254 的 OUT1 会输出 1s 的方波。
(4)用示波器观察波形的方法:单击虚拟仪器菜单中的按钮或直接单击工具栏的按钮,在新弹出的示波器界面上单击按钮运行示波器,就可以观测出 OUT1 输出的波形。
2计数应用实验编写程序,将8254 的计数器0 设臵为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0 时钟,OUT0 连接MIR7,每当KK1+按动 5 次后产生中断请求,在屏幕上显示字符‚M‛。
实验步骤:(1)按下图1.5实验接线。
图1.5 实验接线图连线说明:产生的方波图输出M,验证了计数功能七、实验心得通过本次实验,我熟悉了接口试验箱的使用环境,体会了接口电路通过外部总线与处理器连接原理,掌握了可编程芯片8253的编程方法。
同时通过硬件连线,加深了对硬件工作原理的理解,也提高了自己的动手能力,复杂的连线也是对自己耐心的考验。
但最后成功的实验结果也让人感到欣慰,使我受益匪浅。
第一部分:实验准备一、实验目的和意义1.学习并掌握8255 的工作方式及其应用。
2.掌握8255 典型应用电路的接法。
3.掌握程序固化及脱机运行程序的方法。
二、实验内容和环境实验内容:1. 基本输入输出实验。
编写程序,使8255 的A 口为输入,B 口为输出,完成拨动开关到数据灯的数据传输。
要求只要开关拨动,数据灯的显示就发生相应改变。
2. 流水灯显示实验。
编写程序,使8255 的A 口和B 口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。
实验设备:PC 机一台,TD-PITE 实验装置一套。
三、实验基本原理与方法(1)8255的功能●有三个输入输出端口:端口A,端口B,端口C●每个端口可编程设定为输入端口或输出端口,并可设定为不同的工作方式。
●端口C可作为一个独立的端口使用,但常常是配合A口和B口工作,为这两个端口的输入输出操作提供联络信号。
(2)8255内部结构及外部引脚图2.1 8255内部结构图2.2 8255外部引脚(3)8255A有3种工作方式:方式0,方式l和方式2。
●方式0 无条件传送(外设始终做好了准备)●方式1 应答发式传送(查询、中断)●方式2 双向应答发式传送(查询、中断)(4)8255 工作方式控制字和C 口按位置位/复位控制字格式如下图2.3所示。
图2.3 8255控制字(5)实验原理图图2.4 实验原理图第二部分:实验过程四、实验步骤(硬件连线图,程序代码,及实验操作描述)1. 基本输入输出实验本实验使8255 端口A 工作在方式0 并作为输入口,端口B 工作在方式0 并作为输出口。
用一组开关信号接入端口A,端口 B 输出线接至一组数据灯上,然后通过对8255 芯片编程来实现输入输出功能。
具体实验步骤如下述:(1)实验接线图如图所示,按图2.5连接实验线路图。
图 2.5 实验接线图连线说明:(2)编写实验程序,经编译、连接无误后装入系统。
实验程序:(3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。
(4)点击‚调试‛下拉菜单中的‚固化程序‛项,将程序固化到系统存储器中。
(5)将短路跳线JDBG 的短路块短接到RUN 端,然后按复位按键,观察程序是否正常运行;关闭实验箱电源,稍等后再次打开电源,看固化的程序是否运行,验证程序功能。
(6)实验完毕后,请将短路跳线JDBG 的短路块短接到DBG 端。
2. 流水灯显示实验使8255 的A 口和 B 口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。
实验步骤如下所述:(1)按图连接实验线路图。
图 2.6 实验线路图连线说明:(2)编写实验程序,经编译、链接无误后装入系统。
实验程序:(3)运行程序,观察LED 灯的显示,验证程序功能。
(4)自己改变流水灯的方式,编写程序。
(5)固化程序并脱机运行。
五、实验过程分析(综合分析;遇到什么问题,如何解决的)按照实验指导书的指导内容,完成实验的硬件连线,同时在实验前编写好实验需要用到的程序。
在实验过程中,连线可能出现了问题,按照连线图检查之后改正了错误的连线;在编译并运行程序的过程中的操作步骤还不够熟练,完成实验的速度较慢,用了比较多的时间。
但最后还是成功地完成了本次实验。
第三部分:实验结果六、实验结果及分析(观察到的结果截图或照片,相关数据及现象分析)1.基本输入输出2.流水灯显示七、实验心得通过本次实验,我熟悉了基本的输入输出和流水灯显示的控制,学习并掌握了8255 的工作方式及其应用,还掌握了8255 典型应用电路的接法,学习了程序固化及脱机运行程序的方法同时通过硬件连线,加深了对硬件工作原理的理解,也提高了自己的动手能力,复杂的连线也是对自己耐心的考验。
但最后成功的实验结果也让人感到欣慰,使我受益良多。
实验题目A/D及D/A转换器应用报告成绩实验者高胜洋专业班级计算机1404 组别同组者完成日期第一部分:实验准备一、实验目的和意义1.替换理解模/数、数模信号转换的基本原理。
2.掌握模/数转换芯片ADC0809 的使用方法。
3.掌握DAC0832 的使用方法。
二、实验内容和环境实验内容:1. 数/模转换。
要求产生方波,并用示波器观察电压波形。
2. 模/数转换。
将ADC 单元中提供的0V~5V 信号源作为ADC0809 的模拟输入量,进行A/D 转换,转换结果通过变量进行显示。
实验设备:PC 机一台,TD-PITE 实验装置一套。
三、实验基本原理与方法(1)D/A 转换器D/A 转换器是一种将数字量转换成模拟量的器件,其特点是:接收、保持和转换的数字信息,不存在随温度、时间漂移的问题,其电路抗干扰性较好。
大多数的D/A 转换器接口设计主要围绕D/A 集成芯片的使用及配臵响应的外围电路。
DAC0832 是8 位芯片。
图3.1 DAC0832引脚图图3.2 DAC实验单元电路图(2)A/D 转换器ADC0809 包括一个8 位的逐次逼近型的ADC 部分,并提供一个8 通道的模拟多路开关和联合寻址逻辑。
用它可直接输入8 个单端的模拟信号,分时进行A/D 转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。
图3.3 ADC0809引脚图图3.4 ADC实验单元电路图第二部分:实验过程四、实验步骤(硬件连线图,程序代码,及实验操作描述)1. 数/模转换。
要求产生方波,并用示波器观察电压波形。
(1)实验接线图如图所示,按图连接实验线路图。
图 3.5 实验接线图连线说明:实验程序:(3)单击按钮,运行实验程序,用示波器测量DA 的输出,观察实验现象。
(4)用示波器观察波形的方法:单击虚拟仪器菜单中的按钮或直接单击工具栏的按钮,在新弹出的示波器界面上单击按钮运行示波器,观测实验波形。
(5)自行编写实验程序,产生三角波形,使用示波器观察输出,验证程序功能。
三角波程序:2. 模/数转换。
将ADC 单元中提供的0V~5V 信号源作为ADC0809 的模拟输入量,进行A/D 转换,转换结果通过变量进行显示。
(1)按图连接实验线路。
图 3.6 实验连线图连线说明:(2)编写实验程序,经编译、链接无误后装入系统。
实验程序:(3)将变量V ALUE 添加到变量监视窗口中。
(4)在JMP START 语句行设臵断点,使用万用表测量ADJ 端的电压值,计算对应的采样值,然后运行程序。
(5)程序运行到断点处停止运行,查看变量窗口中V ALUE 的值,与计算的理论值进行比较,五、实验过程分析(综合分析;遇到什么问题,如何解决的)按照实验指导书的指导内容,完成实验的硬件连线,同时在实验前编写好实验需要用到的程序。
在实验过程中,连线可能出现了问题,按照连线图检查之后改正了错误的连线;在编译并运行程序的过程中的操作步骤还不够熟练,完成实验的速度较慢,用了比较多的时间。