微机原理与接口技术设计实验

合集下载

微机原理及接口技术实验

微机原理及接口技术实验

微机原理及接口技术实验一、实验目的本实验旨在通过学习微机原理和接口技术,了解和掌握微机系统的基本原理和接口技术的应用,培养学生对微机系统的认识和实践操作能力。

二、实验内容1. 微型计算机系统设计与搭建2. 微机输入输出接口技术应用实验3. 微机总线技术应用实验4. 微机存储器技术应用实验5. 微型计算机中断和DMA技术应用实验三、实验原理1. 微型计算机系统设计与搭建微型计算机主要由中央处理器、存储器、输入输出设备和总线组成。

本实验通过选择适当的芯片、电路连接和控制程序设计,实现一个基本的微型计算机系统。

2. 微机输入输出接口技术应用实验输入输出是微型计算机的重要组成部分,通过实验学习各种输入输出接口的原理和使用方法,并进行实际应用。

3. 微机总线技术应用实验总线是微型计算机各个部件之间传送数据和控制信息的公共通信路径。

通过实验学习总线的分类、结构和时序要求,掌握总线的实际应用。

4. 微机存储器技术应用实验存储器是微型计算机中存储数据和程序的重要设备。

通过实验学习不同类型存储器的原理和应用,掌握存储器的选择和使用。

5. 微型计算机中断和DMA技术应用实验中断和直接存储器访问(DMA)是微型计算机连接外部设备的重要技术。

通过实验学习中断和DMA的工作原理,掌握中断和DMA的应用方法。

四、实验步骤1. 根据实验要求,设计并搭建微型计算机系统;2. 连接输入输出设备,并编写控制程序;3. 进行输入输出接口技术应用实验,如串行通信、并行通信等;4. 进行总线技术应用实验,如总线传输数据测试等;5. 进行存储器技术应用实验,如读写存储器数据等;6. 进行中断和DMA技术应用实验,如中断服务程序编写等;7. 完成相关实验报告并进行总结。

五、实验设备和材料1. 微型计算机实验箱、电源适配器;2. 8051单片机、存储器芯片、输入输出芯片,如74HC164等;3. LED数码管、LCD液晶显示器、键盘、计算器等输入输出设备;4. 可编程芯片编程器、逻辑分析仪等实验设备。

微机原理与接口技术实验

微机原理与接口技术实验

实验要求1、带预习报告上机根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。

注意:无预习报告者不得做实验。

2、认真实验,经教师检查后,方可离开注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。

对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。

指导教师还会根据实验要求,提出问题。

3、按时提交实验报告实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。

实验报告格式实验* ***** ***** *****一、实验目的二、实验内容三、硬件原理及接线图四、程序流程图五、程序清单六、实验步骤七、实验结果及现象分析八、收获及建议测13实验安排:地点:综合实验楼0701实验周次星期小节一 6 五1,2二8 五1,2三10 五1,2四12 五1,2五14 五1,2实验一汇编语言程序的调试一、实验目的1、掌握8086汇编程序的编辑、编译、连接及运行过程。

2、掌握使用HQFC软件调试程序的方法。

二、实验内容:编制程序并调试1、上机调试P45 项目1程序。

要求:1)写出调试步骤2)记下代码段数据。

3)记下数据段数据4)用单步调试法调试,记下每句程序目的操作数执行结果。

观察每句程序执行过程中CS、 IP、 FLAGS寄存器的变化。

2、上机调试P54 项目2程序,用单步调试法指出每句程序的调试结果。

要求:1)记下代码段数据。

2)记下数据段数据3)记下程序执行前附加段数据、程序执行后附加段数据。

3)用单步调试法调试,记下lop句之前每句程序目的操作数执行结果。

观察其它句程序的执行结果,观察每句程序执行过程中CS、 IP、 FLAGS寄存器的变化。

三、调试步骤1、编辑源程序,形成****.ASM文件(可用HQFC软件或XP系统下的记事本编辑源程序) (注:在E:盘上建立一个你自己的文件夹,保存你自己的文件)2、编译,形成****.OBJ文件(可用HQFC软件的编译功能)3、链接,形成****.EXE文件(可用HQFC软件的构建功能)4、运行(或调试)(可用HQFC软件的重构运行功能或开始调试)四、调试步骤参考1、编译(编译)在当前运行环境下,选择菜单栏中的“ASM文件编译”菜单,选择编译选项则程序对当前ASM源文件进行编译,编译调试窗口中输出汇编的结果,若程序汇编有错,则详细报告错误信息。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在通过实际操作,加深对微机原理与接口技术的理解,掌握接口技术的基本原理和应用方法,提高学生的动手能力和实际应用能力。

实验内容:1. 学习并掌握微机原理与接口技术的基本知识;2. 了解并熟悉常见的接口技术及其应用;3. 进行实际操作,设计并完成一个简单的接口电路。

实验仪器与设备:1. 个人电脑;2. 电子元件,电阻、电容、集成电路等;3. 实验板、示波器、示教电脑等。

实验步骤:1. 阅读相关的微机原理与接口技术的教材,了解基本原理;2. 学习常见的接口技术,例如并行接口、串行接口等;3. 进行实际操作,设计一个简单的接口电路,包括硬件设计和软件编程;4. 调试电路,确保接口电路能够正常工作;5. 编写实验报告,总结实验过程和实验结果。

实验结果与分析:经过实际操作,我们成功设计并完成了一个简单的接口电路。

在实验过程中,我们深入理解了微机原理与接口技术的相关知识,掌握了接口技术的基本原理和应用方法。

通过调试电路,我们验证了接口电路的正常工作,加深了对接口技术的理解。

结论:本次实验使我们更加深入地了解了微机原理与接口技术,提高了我们的动手能力和实际应用能力。

通过设计和完成接口电路,我们对接口技术有了更加直观的认识,为今后的学习和工作打下了坚实的基础。

总结:微机原理与接口技术是计算机专业的重要课程,通过实验学习,我们不仅加深了对知识的理解,还提高了动手能力和实际应用能力。

希望同学们能够认真对待每一次实验,不断提升自己的能力,为未来的发展打下坚实的基础。

至此,本次微机原理与接口技术实验报告完毕。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。

二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。

三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。

四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。

五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。

六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。

我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。

通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。

实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。

注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。

一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。

根据显示屏上的自检信息,可以判断计算机硬件的工作状态。

2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。

首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。

在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。

通过观察实验结果,判断串口通信是否正常。

3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。

首先,将并行口接口连接到计算机主机。

然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断并口通信是否正常。

4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。

首先,将USB接口连接到计算机主机。

然后,在计算机中安装相应的驱动程序。

通过编写程序,实现计算机与外设设备之间的数据交互。

观察实验结果,判断USB接口是否正常工作。

5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。

首先,将计算机连接到局域网中的其他计算机。

然后,进行相应的设置,包括IP地址、子网掩码等。

通过编写程序,实现计算机之间的数据交互。

观察实验结果,判断网络接口是否正常工作。

三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。

通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。

微机原理与接口技术实验报告_5

微机原理与接口技术实验报告_5

实验二初级程序的编写与调试实验一、实验目的1、熟练掌握DEBUG的常用命令,学会用DEBUG调试程序.2、深入了解数据在存储器中的存取方法,及堆栈中数据的压入与弹出.3、掌握各种寻址方法以及简单指令的执行过程.二、实验内容1.设堆栈指针SP=2000H,AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换.请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试.程序:MOV AX,3000MOV BX,5000MOV SP,2000PUSH AXPUSH BXPOP AXPOP BXHLT2.设DS=当前段地址,BX=0300H,SI=0002H请用DEBUG的命令将存储器偏移地址300H~304H连续单元顺序装入OAH,OBH,OCH,ODH,OEH.在DEBUG状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什么?-E 300 0A,0B,0C,0D,0E-AMOV BX,0300MOV SI,0002MOV AX,BXMOV AX,0304MOV AX,[0304]MOV AX,[BX]MOV AX,0001[BX]MOV AX,[BX][SI]MOV AX,0001[BX][SI] HLT3.设AX=0002H,编一个程序段将AX的内容乘10,要求用移位的方法完成. 程序:MOV AX,0002MOV BX,AXMOV CL,2SHL AX,CLADD AX,BXMOV CL,1SHL AX,CLHLT实验四加法及判断程序的编写与调试一、实验目的1.熟练掌握编写汇编语言源程序的基本方法和基本框架.2.学会编写顺序结构,分支结构和循环结构的汇编程序3.掌握程序中数据的产生与输入输出的方法.二、实验内容1.用汇编语言编写一个加法程序:1325+9839请用ASCII码的形式将加数与被加数存放在数据区DATA1和DATA2中,并将相加结果显示输出.程序:DATA SEGMENTDATA1 DB '5','2','3','1'DATA2 DB '9','3','8','9'DATA ENDSSTACK SEGMENT PARA STACK 'STACK'DB 200 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXLEA SI,DATA1LEA DI,DATA2MOV CX,4MOV AH,0 NEXT:MOV AL,[SI]ADC AL,[DI]ADC AL,AHMOV AH,0AAAADD AL,30HMOV [DI],ALINC DIINC SILOOP NEXTMOV CX,5ADD AH,30HMOV [DI],AH NEXT1:MOV DL,[DI]MOV AH,02INT 21HDEC DILOOP NEXT1MOV AH,4CHINT 21H CODE ENDSEND START2.假设有一组数据:5,-4,0,3,100,-51,请编写一程序,判断:每个数是否大于0?等于0?还是小于0?并输出其判断结果,即即:1当X>0Y=0当X=0-1 当X<0程序:DATA SEGMENTDATA1 DB 5, -4, 0 ,3,100,-51STRING1 DB'Y=1','$'STRING2 DB'Y=0','$'STRING3 DB'Y=-1','$'DATA ENDSSTACK SEGMENT PARA STACK 'STACK'DB 200 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXLEA SI,DATA1MOV CX,6NEXT: MOV AL,[SI]CMP AL,0JZ NEXT1JNS NEXT2JS NEXT3NEXT1: MOV DX,OFFSET STRING2MOV AH,09HINT 21HJMP NEXT4NEXT2: MOV DX,OFFSET STRING1MOV AH,09HINT 21HJMP NEXT4NEXT3: MOV DX,OFFSET STRING3MOV AH,09HINT 21HNEXT4: INC SILOOP NEXTMOV AH,4CHINT 21HCODE ENDSEND START实验五大小写字母互换程序的编写与调试一、实验目的进一步熟悉汇编语言源程序的编写方法及宏汇编程序的使用方法二、实验内容设内存数据区有大小写混合英文ASCII码字母: ‘AbCdEfGChinaAgriculturalUniversity’。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验一,微机原理实验。

1. 实验目的。

本实验旨在通过对微机原理的实验,加深学生对微机原理相关知识的理解,提高学生的动手能力和实验技能。

2. 实验内容。

本实验主要包括微机原理的基本知识、微处理器的结构和功能、微机系统的总线结构、存储器与I/O接口。

3. 实验步骤。

(1)了解微机原理的基本知识,包括微处理器的分类、功能和工作原理。

(2)学习微机系统的总线结构,掌握总线的分类、功能和工作原理。

(3)了解存储器与I/O接口的基本概念和工作原理。

(4)进行实际操作,通过实验板进行微机原理实验,加深对微机原理知识的理解。

4. 实验结果。

通过本次实验,我深刻理解了微机原理的基本知识,掌握了微处理器的结构和功能,了解了微机系统的总线结构,以及存储器与I/O接口的工作原理。

通过实际操作,我对微机原理有了更深入的认识,提高了自己的动手能力和实验技能。

实验二,接口技术实验。

1. 实验目的。

本实验旨在通过对接口技术的实验,加深学生对接口技术相关知识的理解,提高学生的动手能力和实验技能。

2. 实验内容。

本实验主要包括接口技术的基本知识、接口电路的设计与调试、接口技术在实际应用中的作用。

3. 实验步骤。

(1)了解接口技术的基本知识,包括接口的分类、功能和设计原则。

(2)学习接口电路的设计与调试,掌握接口电路设计的基本方法和调试技巧。

(3)了解接口技术在实际应用中的作用,包括各种接口的应用场景和实际案例。

(4)进行实际操作,通过实验板进行接口技术实验,加深对接口技术知识的理解。

4. 实验结果。

通过本次实验,我深刻理解了接口技术的基本知识,掌握了接口电路的设计与调试方法,了解了接口技术在实际应用中的作用。

通过实际操作,我对接口技术有了更深入的认识,提高了自己的动手能力和实验技能。

总结。

通过微机原理与接口技术的实验,我对微机原理和接口技术有了更深入的理解,提高了自己的动手能力和实验技能。

希望通过今后的学习和实践,能够更加深入地掌握微机原理与接口技术的知识,为将来的工作和研究打下坚实的基础。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告微机原理与接口技术实验报告一、引言微机原理与接口技术是计算机科学与技术专业中的一门重要课程,通过学习该课程可以了解计算机硬件的基本原理和接口技术的应用。

本实验报告旨在总结和分析我们小组在该课程中进行的实验内容和实验结果,以及对所学知识的理解和应用。

二、实验目的本次实验的主要目的是通过实际操作,深入理解微机原理和接口技术的相关知识,掌握计算机硬件的基本原理和接口技术的应用方法。

具体实验目标如下:1. 熟悉计算机硬件的基本组成和工作原理;2. 学习并掌握接口技术的基本原理和应用方法;3. 能够使用接口技术实现不同设备之间的数据传输和通信。

三、实验内容本次实验主要包括以下几个方面的内容:1. 计算机硬件的基本组成和工作原理:通过拆解和组装计算机主机,了解主板、CPU、内存、硬盘等硬件组件的作用和相互连接方式,以及计算机的工作原理。

2. 接口技术的基本原理和应用方法:学习串口、并口、USB等接口的工作原理和应用场景,了解不同接口的特点和使用方式。

3. 使用接口技术实现数据传输和通信:通过编写程序和使用相应的接口设备,实现计算机与外部设备之间的数据传输和通信,如串口通信、并口通信等。

四、实验过程与结果在实验过程中,我们首先进行了计算机硬件的拆解和组装实验,通过拆解主机并观察各个硬件组件,深入了解了计算机的内部结构和工作原理。

然后,我们学习了串口和并口的基本原理和使用方法,并通过实际操作进行了串口和并口通信的实验。

最后,我们使用USB接口实现了计算机与外部设备之间的数据传输和通信。

在实验中,我们成功地通过串口实现了计算机与打印机之间的数据传输和通信,实现了打印机的控制和数据输出。

同时,我们还通过并口实现了计算机与外部设备之间的数据传输和通信,成功地控制了外部设备的运行和数据输入。

此外,我们还成功地使用USB接口实现了计算机与移动存储设备之间的数据传输和通信,实现了文件的读写和存储。

小直流电机转速控制实验―微机原理与接口技术

小直流电机转速控制实验―微机原理与接口技术

图表美化:对图 表进行适当的格 式设置,使其更 加美观易读。
结果分析与讨论
实验数据:详细记录了实验过程中的各项数据,包括输入电压、电流、转速等 数据处理:对实验数据进行处理,包括计算、绘图等,得出实验结果 结果分析:对实验结果进行分析,包括与理论值的比较、误差分析等 结论与讨论:总结实验结果,提出结论,并对实验中存在的问题和不足进行讨论
微机接口技术介绍
微机接口定义:微机与外部设备之间的连接点 接口类型:并行接口、串行接口、USB接口等 接口功能:数据传输、控制、状态检测等 实验中应用的接口技术:PWM控制技术、模拟量输入输出技术等
小直流电机转速控制原理
实验目的:掌握小直流电机转速控制原理及实现方法 实验原理:基于微机原理与接口技术,通过改变电机的输入电压或电流, 实现对电机转速的精确控制 实验步骤:搭建硬件电路、编写控制程序、调试与测试
Part Four
实验步骤
搭建实验平台
准备实验器材:小直流电机、测速装置、微机接口等
连接电机与测速装置:确保电机与测速装置正确连接,以便测量转速
连接微机接口:将微机接口与测速装置连接,以便通过微机控制电机转速 搭建实验环境:确保实验环境安全,避免干扰,准备好实验所需的电源和 测试仪器
编写控制程序
电危险
实验前检查电 源线是否完好, 如有破损应立
即更换
实验过程中避 免直接触摸电 机内部,以免
发生意外
实验结束后, 应先关闭电源 再拆下电机连
线
实验环境要求
电源:提供稳定的直流电源,保证电机正常运转。 温度:实验环境温度应保持在20-30℃之间,避免电机过热。 湿度:相对湿度应不大于60%,以防止电机受潮。 通风:保持实验场所通风良好,防止有害气体对电机和实验人员造成危害。

微机原理与接口技术实验

微机原理与接口技术实验

CALL ADDA DISX 3DH MOV SI,OFFSET DATA3 MOV BX,05 CALL DISPL DISX 0DH DISX 0AH MOV AH,4CH INT 21H
DISPL DS1:
DISPL
PROC NEAR DISX [SI+BX-1] DEC BX JNZ DS1 RET ENDP
5.在屏幕上显示结果可利用INT 21H的02号子功能,因该功能一次只 能显示一个字符,故对于显示数字串来说,要编写一段显示子程序,反 复使用02H号子功能。
6.加数与被加数为5位,而和可能为5位或6位,即考虑到带进位和不 带进位的情况。在显示和数时最好按DISUP1: MOV AL,BH MOV CL,04 SHR AL,CL CMP AL,09 JA DISUP4 ADD AL,30H
实验二 两个多位十进制数相加的程序
CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA
MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV DX,OFFSET MESS MOV AH,09H INT 21H MOV SI,OFFSET DATA1 MOV BX,05 CALL DISPL DISX 2BH MOV SI,OFFSET DATA2 MOV BX,05 CALL DISPL MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2
实验一 求最大值程序
NEXT: MAX2:
LOOP MAX1 MOV BL,AL MOV CL,04 SHR AL,CL CMP AL,09 JA MAX4 ADD AL,30H DISX AL MOV AL,BL AND AL,0FH CMP AL,09 JA MAX5 ADD AL,30H

微机原理与接口技术及实训课程设计

微机原理与接口技术及实训课程设计

微机原理与接口技术及实训课程设计1. 前言微机原理与接口技术是计算机科学与技术专业中非常重要的一门课程,它主要介绍了微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识。

在此基础上,我们还可以通过实训课程进一步深入了解这些知识并进行实际操作。

本文将详细介绍微机原理与接口技术及实训课程设计中的主要内容和相关知识点,以供有需要的读者参考。

2. 微机原理2.1 微机硬件组成微机硬件由CPU、内存、输入输出设备、总线等组成,其中CPU是微机最重要的组成部分。

CPU内部包含了运算器、控制器、寄存器等基本模块。

内存是指微机中的存储器,在CPU执行程序时需要不断地从内存中读取指令和数据。

输入输出设备包括键盘、鼠标、显示器、打印机等,它们通过总线与CPU和内存相连通。

2.2 微机指令系统微机的指令系统包括一系列机器指令,它们是CPU执行程序的基本指令。

机器指令包括数据传输指令、算术运算指令、逻辑运算指令、条件转移指令、无条件转移指令等。

指令系统的设计与微机性能密切相关,一般采用CISC(复杂指令集)或RISC(精简指令集)两种设计方式。

2.3 微机中断与异常处理微机中断是指CPU在执行程序时遇到外部事件(如键盘输入、硬件故障等)时暂停当前程序的执行,去执行相应的中断程序,处理完成后再回到原来的程序继续执行。

异常处理是指CPU在执行指令时发现指令有误、数据异常、访问越界等情况时,会根据异常类别跳转到相应的异常处理程序进行处理。

2.4 微机接口技术微机接口技术是指将微机与外部设备(如传感器、机器人、仪器等)通过接口进行联通。

接口技术主要包括并口、串口、USB接口等。

其中并口是指能够并行传输数据的接口,串口是指能够串行传输数据的接口,USB接口是一种通用的高速串行总线,广泛应用于各种设备间的连接。

3. 实训课程设计3.1 实训目的微机原理与接口技术实训是该课程的重要组成部分,其主要目的是让学生通过实际操作深入了解微机的硬件组成、指令系统、中断与异常处理、接口技术等相关知识,并掌握实现具体接口应用的能力。

微机原理及接口技术实验

微机原理及接口技术实验

接口技术简介
接口技术
接口技术是微型计算机中用于实现主机和外部设备之间数据传输和控制的技术。 它主要介绍各种常用接口电路和数据传输方式,以及如何实现数据的高速传输和 控制。
接口技术的应用领域
接口技术的应用领域同样非常广泛,包括打印机、显示器、硬盘、鼠标、键盘等 外部设备的控制和数据传输。通过接口技术的学习,可以掌握各种常用接口电路 和数据传输方式,为后续的嵌入式系统设计和应用打下基础。
问题解决能力增强
在实验过程中遇到问题时,我们 积极寻找解决方案,问题解决能 力得到了增强。
对未来实验的展望
增加实验难度和广度
希望未来实验能够增加难度和广度,涵盖更多的微机原理及接口技 术知识,以提升我们的专业技能。
加强实验与实际应用的结合
希望未来实验能够更多地与实际应用相结合,提高我们解决实际问 题的能力。
培养问题解决能力
在实验过程中,学生将遇到各种问题,需要通过 分析和解决这些问题,培养他们的问题解决能力。
实验内容
01
02
03
微机硬件结构实验
学生将学习如何拆解和组 装微机硬件,了解微机的 基本构成和工作原理。
存储器管理实验
学生将学习如何对微机的 存储器进行管理,包括内 存的分配、数据的读写等。
输入输出接口实验
完善实验指导和教材
希望实验指导和教材能够更加完善,提供更丰富的学习资源,帮助 我们更好地进行实验学习。
THANKS
感谢观看
注意事项与安全提示
注意事项
01
02
确保电源安全,避免短路或过载。
操作过程中避免用力过度,以免损坏设备 。
03
04
安全提示
如遇电源故障或设备异常,应立即切断电 源,保持安全距离。

微机原理及接口技术实验报告

微机原理及接口技术实验报告

微机原理及接口技术实验报告一、实验目的本实验旨在通过掌握微机原理和接口技术的实验操作,实践相关理论知识,加深对微机原理和接口技术的理解。

二、实验设备和材料1.计算机主机2.操作系统3.接口卡4.编程软件三、实验原理微机原理是指通过学习微机的结构、功能和工作原理,从硬件层面掌握微机的基本知识。

接口技术是指连接不同设备之间的通信和数据交换技术,通过学习接口技术可以实现设备的互联和数据的传输。

四、实验步骤1.将接口卡插入计算机主机的扩展槽中。

2.启动计算机,并加载操作系统。

3.打开编程软件,编写实验程序。

4.将编写好的程序烧录到接口卡中。

5.连接外部设备和接口卡,并确认连接正确无误。

6.运行程序,并观察外部设备和接口卡之间的数据交互情况。

7.分析实验结果,并记录实验数据。

8.关闭程序和计算机。

五、实验结果及分析通过实验我们成功连接了外部设备和接口卡,并实现了数据的传输和交互。

在程序运行过程中,我们观察到外部设备正常工作,并且与接口卡之间的通信稳定可靠。

根据实验数据分析,我们可以得出接口卡的性能良好,并且能够满足实际应用需求。

六、实验心得通过这次实验,我对微机原理和接口技术有了更深入的理解。

实践操作让我加深了对硬件设备和软件编程的认识,掌握了实现设备互联和数据传输的基本方法。

在实验过程中,我遇到了一些问题,如接口卡的插入和连接问题,但通过查阅资料和请教老师同学,最终成功解决了这些问题。

我发现实验不仅帮助我巩固了理论知识,也提高了我的实践能力和解决问题的能力。

总结起来,微机原理和接口技术是计算机相关专业的基础课程之一,通过实验的方式学习可以更好地将理论知识与实际应用相结合。

我相信通过不断的实践和学习,我会在微机原理和接口技术方面有进一步的提高和发展。

微机原理与接口实验

微机原理与接口实验

微机原理与接口实验实验目的:通过实验,掌握微机系统原理和接口的基本知识,能够正确使用各种接口设备进行输入输出操作。

实验器材:8086微机系统、键盘、数码管、LED灯、示波器等。

实验一:键盘输入实验实验内容:1.连接键盘到8086微机系统。

2.编写汇编程序,实现用户输入字符,并在数码管上显示用户输入的字符。

3.将程序加载到存储器中,并运行程序,进行输入测试。

实验步骤:1.将键盘接口与8086微机系统相连接。

键盘的数据引脚接到8086微机系统的8位数据总线,键盘的控制引脚接到8086微机系统的地址总线和控制总线上。

2.编写汇编程序,初始化键盘接口并循环接收键盘输入的字符。

将键盘输入的字符加载到寄存器中,并将其数字值转换为对应的ASCII码值,再将其显示在数码管上。

3.将汇编程序加载到存储器中,并运行程序进行测试。

实验结果:通过实验,可以实现键盘输入功能,并能够在数码管上显示用户输入的字符。

实验二:LED灯输出实验实验内容:1.连接LED灯到8086微机系统。

2.编写汇编程序,实现控制LED灯的亮灭。

3.将程序加载到存储器中,并运行程序,观察LED灯的亮灭情况。

实验步骤:1.将LED灯接口与8086微机系统相连接。

LED灯的引脚接到8086微机系统的8位数据总线上。

2.编写汇编程序,初始化LED灯接口并循环控制LED灯的亮灭状态。

3.将汇编程序加载到存储器中,并运行程序观察LED灯的亮灭情况。

实验结果:通过实验,可以实现LED灯的亮灭控制,根据程序中的指令可以控制LED灯的闪烁频率和顺序。

实验三:外设输入输出实验实验内容:1.连接外设设备(如温湿度传感器等)到8086微机系统。

2.编写汇编程序,读取外设设备的输入信息,并控制外设设备的输出。

3.将程序加载到存储器中,并运行程序,观察外设设备的输入输出情况。

实验步骤:1.将外设设备接口与8086微机系统相连接。

外设设备的输入引脚接到8086微机系统的数据总线上,外设设备的输出引脚接到8086微机系统的控制总线上。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验目的,通过本次实验,掌握微机原理与接口技术的基本知识,了解并掌握微机接口技术的应用方法。

实验仪器与设备,微机实验箱、接口卡、示波器、电源等。

实验原理,微机接口技术是指微机与外部设备进行数据交换的技术。

它是微机与外部设备之间的桥梁,通过接口技术可以实现微机与外部设备之间的数据传输和通信。

实验内容与步骤:1. 实验一,串行通信接口实验。

a. 将串行通信接口卡插入微机实验箱的接口槽中;b. 连接示波器和外部设备,并进行数据传输测试;c. 观察并记录数据传输的波形和数据传输情况。

2. 实验二,并行通信接口实验。

a. 将并行通信接口卡插入微机实验箱的接口槽中;b. 连接外部设备,并进行数据传输测试;c. 观察并记录数据传输的情况。

3. 实验三,AD转换接口实验。

a. 将AD转换接口卡插入微机实验箱的接口槽中;b. 连接外部模拟信号源,并进行模拟信号转换测试;c. 观察并记录模拟信号转换的波形和数据传输情况。

实验结果与分析:1. 串行通信接口实验结果分析:通过实验发现,在串行通信接口实验中,数据传输的波形稳定,数据传输速度较快,适用于对数据传输速度要求较高的应用场景。

2. 并行通信接口实验结果分析:在并行通信接口实验中,数据传输稳定,但数据传输速度相对较慢,适用于对数据传输速度要求不高的应用场景。

3. AD转换接口实验结果分析:经过实验发现,AD转换接口可以将模拟信号转换为数字信号,并且转换精度较高,适用于对信号转换精度要求较高的应用场景。

实验总结与展望:通过本次实验,我们深入了解了微机原理与接口技术的基本知识,掌握了串行通信接口、并行通信接口和AD转换接口的应用方法。

同时,也发现不同接口技术在数据传输速度、稳定性和精度方面各有优劣,需要根据实际应用场景进行选择。

未来,我们将继续深入学习和探索微机接口技术的应用,为实际工程项目提供更好的技术支持。

结语:通过本次实验,我们对微机原理与接口技术有了更深入的了解,实验结果也验证了接口技术在数据传输和信号转换方面的重要作用。

微机原理与接口技术实验教案

微机原理与接口技术实验教案

微机原理与接口技术实验教案实验名称:微机原理与接口技术实验实验目的:1.了解微机系统的基本组成和工作原理;2.掌握微机系统的硬件接口技术;3.学会使用接口电路设计和调试方法。

实验设备:1.8086单片机开发板2.接口电路模块3.电脑4.电源5.示波器实验内容:实验1:了解微机系统的基本组成和工作原理1.确认微机系统的基本组成;2.理解微机系统的工作原理;3.分析微机系统中各个部件的功能。

实验2:学习并掌握接口电路设计方法1.理解接口电路的作用和分类;2.了解几种常见的接口电路设计方法;3.学习如何选择合适的接口电路;4.研究和设计示波器接口电路。

实验3:接口电路设计和调试1.确定示波器接口电路设计方案;2.使用电路仿真软件进行电路设计和调试;3.通过示波器观察调试结果。

实验4:单片机与接口电路连接和通信1.确认单片机与接口电路的连接方式;2.编写单片机程序进行通信;3.使用示波器观察通信过程。

实验5:单片机接口电路编程与调试1.学习单片机硬件接口编程;2.编写程序控制接口电路的工作;3.通过调试观察接口电路的工作情况。

实验报告要求:1.实验目的和内容的介绍;2.实验设备列表;3.实验步骤的详细描述;4.电路设计的原理和流程;5.调试过程和结果的描述;6.实验中遇到的问题及解决方法;7.实验总结和心得体会。

备注:本实验教案只是一个示例,具体实验内容和细节可以根据具体课程要求来确定。

同时,为了保证实验操作的安全性,请严格按照实验室的实验规程和安全要求进行操作。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告实验一、认识Tddebug集成操作软件一.实验内容(一)实验题目:数据传送实验1. 编程将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。

2. 修改此程序,采用字符串传送指令完成。

(二)实验目的:通过对该程序进行调试,查看程序段、数据段、附加段装入内存后的分配情况。

单步执行数据传送指令后,观察各个寄存器及数据区的内容。

(三)实验步骤:1. 运行Tddebug软件,选择Edit菜单编写实验程序2. 使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文件。

3. 使用Rmrun菜单中的Run运行程序,观察运行结果。

4. 使用Rmrun菜单中的Debug调试程序,查看程序段、数据段、附加段装入内存后的分配情况。

单步执行数据传送指令后,观察各寄存器及数据区的内容。

过程如下:1) 按F7单步执行,在代码区中有一个三角,表示正在执行的指令。

每一条指令的执行一定会使目标寄存器和状态寄存器发生变化,从相关窗口看结果。

2) 检查内存数据区的内容,关键是找出用户程序的数据段和附加段:方法1:在CPU窗口按Tab键使内存数据显示区成为活动区,按Ctrl+G键,输入:“DS或ES寄存器的值:偏移地址”,即可显示用户指定的数据区方法2:选择菜单View| Dump,弹出内存数据显示窗口。

3) 查看执行结果:按Alt+F5,切换到用户窗口。

5. 更改数据区中的数据,考察、调试程序的正确性。

二.分析设计思想,绘制实验原理图、流程图。

汇编语言程序的开发过程如图1.1所示,这个过程主要有编辑、编译、链接几个步骤构成。

三.程序清单及相关注释。

DDATA SEGMENTMSR DB "HELLO,WORLD!$"LEN EQU $- MSRDDATA ENDSEXDA SEGMENTMSD DB LEN DUP(?);定义源数据段;定义附加数据段EXDA ENDS;定义堆栈段 MYSTACK SEGMENTSTACK DW 20 DUP(?)MYSTACK ENDSCODE SEGMENT ;定义代码段ASSUME CS:CODE,DS:DDATA,ES:EXDASTART: MOV AX,DDATAMOV DS,AX ;装载数据段寄存器MOV AX,EXDAMOV MOV MOV MOV MOV ES,AX ;装载附加数据段寄存器SI,OFFSET MSR DI,OFFSET MSD CX,LEN BX,0NEXT: MOV AL,MSR[BX] ;开始传输数据MOV ES:MSD[BX],ALINC BXLOOP NEXTPUSH ESPOP DS ;将附加段寄存器指向的段值赋给数据段寄存器MOV DX,OFFSET MSDMOV AH,9I N T 2 1 H M O V A H , 4 C H / p >。

微机原理与接口技术实验

微机原理与接口技术实验

Flying College of BinZhou University
© 2009 Yuanwei
微机原理与接口技术实验
试验程序框图
Flying College of BinZhou University
© 2009 Yuanwei
微机原理与接口技术实验
试验六: A/D转换试验
Flying College of BinZhou University
用8255PA口控制PB口。
试验接线
PA0~PA7→K1~K7;(开关量输入模块) PB0~PB7→L1~L8;(发光管输出模块) 8255数据、控制线内部已线连好。
Flying College of BinZhou University
© 2009 Yuanwei
微机原理与接口技术实验
编程指南
⒈ 8255A芯片简介:8255A可编程外围接口芯片是INTEL企业 生产旳通用并行接口芯片,它具有A、B、C三个并行接口,用 +5V单电源供电,能在下列三种方式下工作: 方式0:基本输入/ 输出方式 方式l:选通输入/ 输出方式 方式2:双向选通工作方式 ⒉ 使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开 关量,PB口工作在方式0作为输出口。
© 2009 Yuanwei
微机原理与接口技术实验
试验目旳
1、学习微机系统中扩展简朴I/O口旳措施。 2、学习数据输入输出程序旳编制措施。
试验内容
利用74LS244作为输入口,读取开关状态,并将此状态经过 74LS273再驱动发光二极管显示出来。
Flying College of BinZhou University
© 2009 Yuanwei

微机原理与接口技术实验

微机原理与接口技术实验

微机原理与接口技术实验微机原理与接口技术是计算机专业中非常重要的一门课程,它涉及到计算机系统的基本原理和接口技术的应用。

通过实验,我们可以更好地理解和掌握微机原理和接口技术的知识,提高我们的实际操作能力。

本文将结合实际案例,对微机原理与接口技术实验进行详细介绍。

首先,我们来介绍微机原理的实验内容。

微机原理实验通常包括计算机硬件系统的组成与工作原理、指令系统和地址寻址方式、中央处理器的工作原理、存储器和输入输出设备的工作原理等内容。

在实验中,我们需要通过搭建实验平台,使用示波器、逻辑分析仪等仪器设备,进行实际操作和观测,从而深入理解计算机硬件系统的工作原理。

其次,接口技术实验是微机原理课程的延伸,它主要包括接口技术的基本原理、接口电路的设计与调试、接口程序的编写与调试等内容。

在接口技术实验中,我们需要学习并掌握各种接口电路的设计方法和调试技巧,同时还要学习如何编写与调试接口程序,使得计算机系统能够与外部设备进行有效的通信和控制。

在实验过程中,我们需要注意一些关键问题。

首先是实验安全,要严格遵守实验室的安全规定,正确使用实验设备,确保实验过程安全可靠。

其次是实验仪器的正确使用,要熟练掌握示波器、逻辑分析仪等仪器的使用方法,准确观测和分析实验现象。

最后是实验数据的记录与分析,要及时记录实验数据,并进行合理分析,从而得出正确的实验结论。

总之,微机原理与接口技术实验是计算机专业中非常重要的一门实践课程,通过实验,我们可以更好地理解和掌握微机原理和接口技术的知识,提高我们的实际操作能力。

希望同学们能够认真对待实验课程,勤加练习,不断提高自己的实验能力,为将来的工作打下坚实的基础。

微机原理与接口技术实验

微机原理与接口技术实验

实验一熟悉汇编语言环境及建立汇编的过程一、实验目的1.熟悉汇编语言环境。

2.掌握汇编语言的上机过程。

3.了解汇编语言程序的编程格式。

4.学习数据传送和算术运算指令的用法。

5.熟悉在PC机上建立汇编链接调试和运行汇编语言程序的过程。

二、实验要求1.通过一个小程序的编写达到以上的实验目的。

2.并完成两个多位十进制数相加的实验。

三、实验原理1.汇编语言程序的上机过程用汇编语言编写的程序称为源程序,源程序也不能由机器直接执行,而必须翻译成机器代码组成的目标程序,这个翻译过程称为汇编。

在微型机中,当前绝大多数情况下,汇编过程是通过软件自动完成的,用来把汇编语言编写的程序自动翻译成目标的软件叫汇编程序,汇编过程如下:2.汇编、连接过程将两个多位十进制数相加。

要求加数和被加数均以ASCII码形式各自顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。

3.ADC 带进位相加指令的功能和指令格式AAA 、DAA、 AAS、 DAS指令的功能和指令格式4.伪指令SEGMENT 、ENDS、 ASSUME、MACRO、ENDM的使用子程序的定义(PROC NEAR/FAR ENDP),以及子程序调用和返回指令:CALL、RET 的使用5.循环指令LOOP的格式以及退出循环的条件6.中断指令的使用四、实验步骤一、学习汇编过程1.打开编辑环境2.输入程序CODE SEGMENTASSUME CS:CODESTART:MOV AL,01HMOV BL,40HADD AL,BLMOV DL,ALMOV AH,02HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START3.保存源程序,以.ASM为扩展名。

C:\MASM\1.ASM4.建立汇编过程(1)用宏汇编程序汇编源程序C:\MASM>MASM 1.ASM汇编程序有3个输出文件【.obj】文件,【.LST】文件,【.CRF】文件,.OBJ文件是我们所需要的文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一:编写程序,比较两个字符串STRING1和STRING2所含的字符是否相同,若字符相同则显示“Match”,否则显示“No Match”参考程序:DATA SEGMENTSTRING1 DB 'HAPPY ASM'LEN EQU $-STRING1STRING2 DB 'HAPPY ASM'MESSAGE1 DB 'MATCH',0DH,0AH,'$'MESSAGE2 DB 'NO MATCH',0DH,0AH,'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTART:MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,STRING1LEA DI,STRING2MOV CX,LENCOMPARE:MOV AL,[SI]MOV BL,[DI]CMP AL,BLJNE DISMATCHINC SIINC DILOOP COMPAREMATCH:LEA DX,MESSAGE1JMP DISPDISMATCH:LEA DX,MESSAGE2DISP: MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START实验二:编写程序,从键盘输入一串字符,以‘$’或回车结束,将其中的小写字母转变为大写字母,其余字符不做转换,原样输出,结果显示在屏幕上。

参考程序:DATA SEGMENTBUF DB 50DB ?DB 50 DUP(?)INPUTSTRING DB 'PLEASE INPUT A STRING:','$' OUTPUTSTRING DB 'OUTPUTSTRING IS:','$' ENTERSTRING DB 0DH,0AH,'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,INPUTSTRINGMOV AH,09HINT 21HLEA DX,BUFMOV AH,0AHINT 21HLEA DX,ENTERSTRINGMOV AH,09HINT 21HLEA BX,BUFADD BX,2NEXT1:MOV AL,[BX]INC BXCOMPARE:CMP AL,24HJZ DISPCMP AL,61HJB NEXT1CMP AL,7AHJA NEXT1SUB AL,20HMOV [BX-1],ALJMP NEXT1DISP:LEA DX,OUTPUTSTRINGMOV AH,09HINT 21HLEA DX,BUF+2MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START实验三:利用子程序方法编写程序,设有10个无符号数的字节序列,查找该序列中的最大值和最小值,并把结果显示在屏幕上。

参考程序1:(针对一位10进制数)STACK SEGMENT STACKDW 256 DUP(?)TOP LABEL WORDSTACK ENDSDATA SEGMENTBUF DB 00H,01H,02H,03H,04HDB 05H,06H,07H,08H,09HCOUNT EQU $-BUFENTERSTRING DB 0DH,0AH,'$'MAXSTRING DB 'THE MAXIMUN NUMBER IS:','$'MINSTRING DB 'THE MINIMUN NUMBER IS:','$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXLEA SP,TOPMOV SI,OFFSET BUFMOV CX,COUNTCALL BRANCHPUSH AXLEA DX,MAXSTRINGMOV AH,09HINT 21HPOP AXMOV DL,AHADD DL,30HPUSH AXMOV AH,02HINT 21HLEA DX,ENTERSTRINGMOV AH,09HINT 21HLEA DX,MINSTRINGMOV AH,09HINT 21HPOP AXMOV DL,ALADD DL,30HMOV AH,02HINT 21HMOV AH,4CHINT 21HBRANCH PROC NEARJCXZ NEXT4PUSH SIPUSH CXPUSH BXMOV BH,[SI]MOV BL,BHCLDNEXT1: L ODSBCMP AL,BHJBE NEXT2MOV BH,ALJMP NEXT3NEXT2: C MP AL,BLJAE NEXT3MOV BL,ALNEXT3: L OOP NEXT1MOV AX,BXPOP BXPOP CXPOP SINEXT4: R ETBRANCH ENDPCODE ENDSEND START参考程序二:(针对两位十六进制数或无符号数)STACK SEGMENT STACKDW 256 DUP(?)TOP LABEL WORDSTACK ENDSDATA SEGMENTBUF DB 0FFH,55H,33H,44H,54HDB 45H,46H,47H,48H,1AHCOUNT EQU $-BUFENTERSTRING DB 0DH,0AH,'$'MAXSTRING DB 'THE MAXIMUN NUMBER IS:','$' MINSTRING DB 'THE MINIMUN NUMBER IS:','$' DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXLEA SP,TOPMOV SI,OFFSET BUFMOV CX,COUNTCALL BRANCHMOV DX,AXPUSH DXLEA DX,MAXSTRINGMOV AH,09HINT 21HPOP DXMOV AL,DHPUSH DXCALL DISPGAO4POP DXMOV AL,DHPUSH DXCALL DISPDI4LEA DX,ENTERSTRINGMOV AH,09HINT 21HLEA DX,MINSTRINGMOV AH,09HINT 21HPOP DXMOV AL,DLPUSH DXCALL DISPGAO4POP DXMOV AL,DLCALL DISPDI4MOV AH,4CHINT 21HBRANCH PROC NEARJCXZ NEXT4PUSH SIPUSH CXPUSH BXMOV BH,[SI]MOV BL,BHCLDNEXT1: L ODSBCMP AL,BHJBE NEXT2MOV BH,ALJMP NEXT3NEXT2: C MP AL,BLJAE NEXT3MOV BL,ALNEXT3: L OOP NEXT1MOV AX,BXPOP BXPOP CXPOP SINEXT4: R ETBRANCH ENDPDISPDI4 PROC NERR ;低四位AND AL,0FHMOV DL,ALCMP DL,9JLE NUM1ADD DL,7NUM1: ADD DL,30HMOV AH,02HINT 21HRETDISPDI4 ENDPDISPGAO4 PROC NERR ;高四位SAR AL,4AND AL,0FHMOV DL,ALCMP DL,9JLE NUM2ADD DL,7NUM2: ADD DL,30HMOV AH,02HINT 21HRETDISPGAO4 ENDPCODE ENDSEND START实验四:8255交通灯参考程序:MY8255_A EQU 288H ;8255的A口地址MY8255_B EQU 289H ;8255的B口地址MY8255_C EQU 28AH ;8255的C口地址MY8255_MODE EQU 28BH ;8255的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTLA DB ? ;定义数据变量LB DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MODE ;定义8255工作方式MOV AL,80H ;工作方式0,A口和B口为输出OUT DX,ALL1: MOV DX,MY8255_A ;写A口发出的数据,1组绿灯亮,2组红灯亮MOV AL,24HOUT DX,ALCALL DALLY1MOV CX,05HL2: MOV DX,MY8255_A ;写A口发出的数据,1组黄灯亮,2组红灯亮MOV AL,44HOUT DX,ALCALL DALLY2MOV DX,MY8255_A ;写A口发出的数据,1组黄灯灭,2组红灯亮MOV AL,04HOUT DX,ALCALL DALLY2LOOP L2L3: MOV DX,MY8255_A ;写A口发出的数据,1组绿灯亮,2组红灯亮MOV AL,81HOUT DX,ALCALL DALLY1MOV CX,05HL4: MOV DX,MY8255_A ;写A口发出的数据,1组黄灯亮,2组红灯亮MOV AL,82HOUT DX,ALCALL DALLY2MOV DX,MY8255_A ;写A口发出的数据,1组黄灯灭,2组红灯亮MOV AL,80HOUT DX,ALCALL DALLY2LOOP L4L5: MOV AH,01H ;判断是否有按键按下,调用功能号1 INT 16H ;ROM BIOS 功能调用JZ L1 ;无按键则跳回继续循环,有则退出QUIT: MOV AX,4C00H ;结束程序退出; INT 21H ;DOS 系统功能调用DALLY1 PROC NEAR ;软件延时子程序,东西方向红灯亮,南北方向绿灯亮PUSH CXPUSH DIMOV CX,3FFHY1: MOV DI,9000HX1: DEC DIJNZ X1LOOP Y1POP DIPOP CXRETDALLY1 ENDPDALLY2 PROC NEAR ;软件延时子程序,黄灯闪烁(即亮与灭)的时间间隔,PUSH CXPUSH DIMOV CX,3FHY2: MOV DI,9000HX2: DEC DIJNZ X2LOOP Y2POP DIPOP CXRETDALLY2 ENDPCODE ENDSEND START参考程序2:流水灯MY8255_A EQU 288H ;8255的A口地址MY8255_B EQU 289H ;8255的B口地址MY8255_C EQU 28AH ;8255的C口地址MY8255_MODE EQU 28BH ;8255的控制寄存器地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTLA DB ? ;定义数据变量DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,MY8255_MODE ;定义8255工作方式MOV AL,80H ;工作方式0,A口和B口为输出OUT DX,ALMOV CX,0FFFFHMOV BL,80HL1: MOV DX,MY8255_A ;写A口发出的数据MOV AL,BLOUT DX,ALCALL DALLY1ROR BL,1LOOP L1QUIT: MOV AX,4C00H ;结束程序退出INT 21H ;DOS 系统功能调用DALLY1 PROC NEAR ;软件延时子程序,东西方向红灯亮,南北方向绿灯亮PUSH CXPUSH DIMOV CX,3FHY1: MOV DI,9000HX1: DEC DIJNZ X1LOOP Y1POP DIPOP CXRETDALLY1 ENDPCODE ENDSEND START实验五:8254一赫兹方波输出参考程序:MY8254_COUNT0 EQU 280H ;8254计数器0端口地址MY8254_COUNT1 EQU 281H ;8254计数器1端口地址MY8254_COUNT2 EQU 282H ;8254计数器2端口地址MY8254_MODE EQU 283H ;8254控制寄存器端口地址STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX,MY8254_MODE ;初始化8254工作方式MOV AL,37H ;计数器0,方式3OUT DX,ALMOV DX,MY8254_COUNT0 ;装入计数初值MOV AL,00 ;1000分频OUT DX,ALMOV AL,10OUT DX,ALMOV DX,MY8254_MODE ;初始化8254工作方式MOV AL,77H ;计数器1,方式3OUT DX,ALMOV DX,MY8254_COUNT1 ;装入计数初值MOV AL,00 ;1000分频OUT DX,ALMOV AL,10OUT DX,ALQUIT: MOV AX,4C00H ;结束程序退出INT 21HCODE ENDSEND START实验六:AD转换(0809)参考程序:CODE SEGMENTASSUME CS:CODESTART:MOV DX,298H ;启动A/D转换器OUT DX,ALMOV CX,0FFFFHDELAY:LOOP DELAYMOV DX,298HIN AL,DXPUSH DXPUSH AXCALL DISPGAO4POP AXPOP DXCALL DISPDI4PUSH DXMOV AH,06HMOV DL,0FFHINT 21HPOP DXJE STARTMOV AH,4CHINT 21HDISPDI4 PROC NERR ;低四位AND AL,0FHMOV DL,ALCMP DL,9JLE NUM1ADD DL,7NUM1: ADD DL,30HMOV AH,02HINT 21HRETDISPDI4 ENDPDISPGAO4 PROC NERR ;高四位SAR AL,4AND AL,0FHMOV DL,ALCMP DL,9JLE NUM2ADD DL,7NUM2: ADD DL,30HMOV AH,02HINT 21HRETDISPGAO4 ENDPCODE ENDSEND START。

相关文档
最新文档