当前位置:文档之家› 8086微机原理实验报告

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微机系统的调试方法和程序调试技巧。同时,通过实验过程中对问题的分析和解决,我们学会了如何排除故障和进行改进建议。

建议可以在以下几个方面进行改进:a.进一步学习其他指令系统和更复杂的汇编语言编程技巧;b.通过更多实验来掌握如何排除故障和进行改进建议;

c参加相关比赛和项目实践,将理论知识应用于实际应用中。

结论:

本次实验达到了预期目标,深入了解了80位86微处理器的内部结构和指令系统,掌握了汇编语言的编程方法和技巧,熟悉了微机系统的输入输出操作原理及掌握了系统的调试方法和程序调试技巧通过这次实验课的学习为今后学习奠定了坚实的理论与实践基础收获了很多经验在今后学习和实际应用中应继续努力提高理论和

动手能力在今后的学习中我将继续努力开拓创新以期望在以后的实际应用中做出更好的成绩并应用在实际生活中为科技进步做出贡献

微机原理与接口课程设计基于8086微处理器和8255A芯片的汽车信号灯微机控制系统的设计与实现

课程设计 题目汽车信号灯 目录 一、设计目的 (2) 二、系统硬件设计 (3) 三、系统软件设计 (9) 四、系统调试及结果 (15) 五、总结和体会 (16)

六、参考文献 (16) 一、设计目的 通过所学知识和现代计算机技术来模拟模拟汽车信号灯控制系统,把所学的理论的知识用到现实实践中去,加强了对理论知识的理解和记忆。展示了计算机技术在汽车行业的应用。 设计出汽车信号灯微机控制系统。汽车信号灯的作用是大家所熟知的,汽车通过显示不同的信号灯来告诉前后左右的行车者本汽车正在进行的操作,本控制系统采用8086微处理器作为处理器和可编程的8255A芯片来模拟汽车信号灯控制系统。通过在实验箱上分别按K1,K2,K3和K4键来显示汽车左转、右转,前进和后退等状态。左/右转弯开关K1,K2闭合时,对应的仪表板左/右转弯指示灯、左/右转弯头灯和左/右转弯尾灯闪烁;紧急开关闭合时,所有仪表板左右转

弯灯、左右转弯头灯和左右转弯尾灯闪烁;当用户按K3时,也即踩刹车时,刹车开关闭合,刹车灯(左右红色尾灯)亮;停靠时(合上停靠开关),即按K4键时,所有的灯闪烁。所需执行的操作由相应的开关状态反映,所需控制的信号灯有仪表板左/右转弯灯、暂停灯、照明远灯和照明近灯共五类类灯. 二、系统硬件设计 1.硬件连接图:利用8088驱动8255 8253来连接外 部电路。 2.器件选择: CPU(8088) 1个发光二极管 5个 74ALS373 2个电阻 5个 74ALS245 1个 74LS00 5个 8255 1个控制开关 5个 8253 1个 3、8088,8255,8253功能及说明 8088的引脚包括20根地址线,16根数据线及控制线,状态线,时钟,电源和地线等,大致可分五大类.

微机原理上机实验(七+十四)实验报告 8253方波实验 电子钟设计实验

微机原理上机实验报告实验七:8253方波实验 实验十四:电子钟

微机原理上机实验(七)实验报告 实验七:8253方波实验 一、实验目的 了解8253的内部结构、工作原理;了解8253与8086的接口逻辑;熟悉8253的控制寄存器和初始化编程方法,熟悉8253的6种工作模式。 二、实验内容 1、编写程序:使用8253的计数器0和计数器1实现对输入时钟频率的两级分频,得 到一个周期为1秒的方波,用此方波控制蜂鸣器,发出报警信号,也可以将输入脚接到逻辑笔上来检验程序是否正确。 2、连接线路,验证8253的功能,熟悉它的使用方法。 三、实验原理图

四、实验步骤 1、连线说明: C4区:CS、A0、A1 ——A3区:CS2、A0、A1 C4区:CLK0 ——B2区:2M C4区:OUT0 ——C4区:CLK1 C4区:OUT1 ——F8区:Ctrl(蜂鸣器) 2、测试实验结果:蜂鸣器发出时有时无的声音;用逻辑笔测试蜂鸣器的输入端口,红 绿灯交替点亮。 实验代码 COM_ADD EQU 0263H R T0_ADDR EQU 0260H T1_ADDR EQU 0261H _STACK SEGMENT STACK DW 100 DUP(?)

_STACK ENDS CODE SEGMENT START PROC NEAR ASSUME CS:CODE, SS:_STACK MOV DX,COM_ADDR MOV AL,35H OUT DX,AL ;计数器T0设置在模式2状态,BCD码计数 MOV DX,T0_ADDR MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL ;CLK0/1000 MOV DX,COM_ADDR MOV AL,77H OUT DX,AL ;计数器T1为模式3状态,输出方波,BCD码 计数 MOV DX,T1_ADDR MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL ;CLK1/1000

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微机系统的调试方法和程序调试技巧。同时,通过实验过程中对问题的分析和解决,我们学会了如何排除故障和进行改进建议。 建议可以在以下几个方面进行改进:a.进一步学习其他指令系统和更复杂的汇编语言编程技巧;b.通过更多实验来掌握如何排除故障和进行改进建议; c参加相关比赛和项目实践,将理论知识应用于实际应用中。 结论: 本次实验达到了预期目标,深入了解了80位86微处理器的内部结构和指令系统,掌握了汇编语言的编程方法和技巧,熟悉了微机系统的输入输出操作原理及掌握了系统的调试方法和程序调试技巧通过这次实验课的学习为今后学习奠定了坚实的理论与实践基础收获了很多经验在今后学习和实际应用中应继续努力提高理论和

微机原理及应用的实验报告

微机原理及应用的实验报告 1. 实验介绍 在本次实验中,我们将学习微机原理及应用的基本知识,并通过实践来深入理 解和应用这些知识。本实验旨在让我们熟悉微机系统的原理、组成部分以及在实际应用中的一些常见问题和解决方案。 2. 实验目的 •了解微机系统的基本组成部分 •掌握微处理器的工作原理和操作方法 •学习使用汇编语言编写简单的程序 •熟悉实验中常用的开发工具和调试技术 3. 实验步骤 1.首先,我们需要了解微机系统的基本组成部分。微机系统主要由中央 处理器(CPU)、内存、输入输出设备和总线组成。其中,CPU是微机系统的核心部件,它负责执行程序的指令和处理数据。内存用于存储程序和数据,输入输出设备用于与外部环境进行数据交互,总线则负责连接各个部件之间的数据传输。 2.接下来,我们将学习微处理器的工作原理和操作方法。微处理器是 CPU的核心组成部分,它由运算器、控制器和寄存器组成。运算器负责执行 各种算术和逻辑运算,控制器负责控制程序的执行流程,寄存器用于保存指令、数据和中间结果。 3.在实验中,我们将学习使用汇编语言编写简单的程序。汇编语言是一 种低级语言,它与机器语言直接相对应。通过编写汇编程序,我们可以更加直观地了解指令的执行过程以及数据的处理方式。同时,在实验中我们还将学习如何使用调试工具对程序进行调试和测试。 4.最后,我们将熟悉实验中常用的开发工具和调试技术。在实验中,我 们将使用一些开发工具如汇编器、编译器和调试器来编写、编译和调试程序。 同时,我们还将学习如何使用逻辑分析仪和示波器等调试工具来对程序进行分析和验证。 4. 实验结果 通过本次实验,我对微机原理及应用有了更深入的了解。我学会了微机系统的 基本组成部分,了解了微处理器的工作原理和操作方法,并且能够使用汇编语言编写简单的程序。同时,我还熟悉了实验中常用的开发工具和调试技术,能够使用它

微机原理综合实验报告

滨江学院 微机原理综合实验 实验报告 学生姓名 学号 专业信息工程 班级2016级 二O一八年十二月三十日

微机原理综合实验 实验一利用DEBUG调试程序调试程序段 1、实验目的 1)熟悉DEBUG有关命令的使用方法。 2)利用DEBUG掌握有关指令的功能。 3)利用DEBUG运行简单的程序段。 2、实验内容 1)进入和退出DEBUG程序。 2)学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下。 3)利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。 3、实验准备 1)仔细阅读有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。2)作为例子,准备用A命令,输入在显示器上显示字符“S”的系统调用程序段。3)阅读将AX左移9位的程序段。 4、实验步骤 1)在DOS提示符下,进入DEBUG程序。 2)在DOS目录下启动DEBUG。 3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。 5、实验报告要求 1)如何启动和退出DEBUG程序。 2)整理每个DEBUG命令使用的方法,实际示例及执行结果。 3)启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现? 实验结果:

实验二分支程序实验 1、实验目的 1)掌握分支程序的设计方法。 2)掌握利用DEBUG修改参数、检查结果的方法。 3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。 2、实验内容 1)编写一个程序,显示AL寄存器中的两位十六进制数 2)编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z 或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。 3、实验准备 1)编写实验内容要求的两个程序。 2)写出调试以上程序,即修改程序参数,检查结果的操作方法。 3)熟悉源程序汇编、连接命令的使用方法即要回答的内容。 4、实验步骤 1)用EDIT或其它编辑软件,编写.ASM源程序,例如HEXASC.ASM及DSPKEY.ASM。2)对其进行汇编及连接,产生.EXE文件。 13 3)对.EXE文件进行调试运行。 (1)用DEBUG调试运行,学会修改AL内容的方法。 (2)对DSPKEY.EXE键入不同的字符,分别进行调试。 (3)在MS-DOS下运行这两个.EXE文件。 5、实验报告要求 1)画出两个程序的流程图,若要独立编写程序,应列出相应的程序清单。 2)说明本实验是如何利用DEBUG进行调试的。 6、参考程序清单 1)显示AL中两位十六进制数程序: ;DISPHEX.ASM CODE SEGMENT ASSUME CS:CODE START: MOV AL,3EH MOV BL,AL MOV DL,AL MOV CL,4

8086微机原理

据寄存器分为: AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据. BH&BL=BX(base):基址寄存器,常用于地址索引; CH&CL=CX(count):计数寄存器,常用于计数;常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的计数器. DH&DL=DX(data):数据寄存器,常用于数据传递。他们的特点是,这4个16位的寄存器可以分为高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。这2组8位寄存器可以分别寻址,并单独使用。 另一组是指针寄存器和变址寄存器,包括: SP(Stack Pointer):堆栈指针,与SS配合使用,可指向目前的堆栈位置; BP(Base Pointer):基址指针寄存器,可用作SS的一个相对基址位置; SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; DI(Destination Index):目的变址寄存器,可用来存放相对于ES 段之目的变址指针。指令指针IP(Instruction Pointer) 标志寄存器FR(Flag Register) OF(overflow flag) DF(direction flag) CF(carrier flag) PF(parity flag) AF(auxiliary flag) ZF(zero flag) SF(sign flag) IF(interrupt flag) TF(trap flag) 段寄存器(Segment Register) 为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地址: CS(Code Segment):代码段寄存器;

微机原理实验指导书

实验一数据传送 实验目的: 1.熟悉8086指令系统的数据传送指令及8086的寻址方式。 2.利用TurboDebugger调试工具来调试汇编语言程序。 实验任务: 1.通过下述程序段的输入和执行来熟悉TurboDebugger的使用,并通过显示器屏幕观察程序的执行情况。练习程序段如下: MOVBL,08H MOVCL,BL MOVAX,03FFH MOVBX,AX MOVDS:[0020H],BX 2.用以下程序段将一组数据压入(PUSH)堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。压栈程序段如下: MOVAX,0102H MOVBX,0304H MOVCX,0506H MOVDX,0708H PUSHAX PUSHBX PUSHCX PUSHDX 出栈程序段请自行编写(用不同的出栈顺序)。

3.指出下列指令的错误并加以改正,上机验证之。 (1)MOV[BX],[SI] (2)MOVAH,BX (3)MOVAX,[SI][DI] (4)MOVBYTEPTR[BX],2000H (5)MOVCS,AX (6)MOVDS,2000H 4.设置各寄存器及存储单元的内容如下: (BX)=0010H,(SI)=0001H (10010H)=12H,(10011H)=34H,(10012H)=56H,(10013H)=78H (10120H)=0ABH,(10121H)=0CDH,(10122H)=0EFH 说明下列各条指令执行完后AX寄存器中的内容,并上机验证。 (1)MOVAX,1200H (2)MOVAX,BX (3)MOVAX,[0120H] (4)MOVAX,[BX] (5)MOVAX,0110H[BX] (6)MOVAX,[BX][SI] (7)MOVAX,0110H[BX][SI] 5.将DS:1000H字节存储单元中的内容送到DS:2020H单元中存放。试分 别用8086的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传送指令编写程序段,并上机验证结果。 6.设AX寄存器中的内容为1111H,BX寄存器中的内容为2222H,DS: 0010H单元中的内容为3333H。将AX寄存器中的内容与BX寄存器中的内容 交换,然后再将BX寄存器中的内容与DS:0010H单元中的内容进行交换。试 编写程序段,并上机验证结果。

微机原理实验8086汇编8253

1、产生频率200Hz的方波输出信号。外加时钟频率为1MHz时,选择8253定时通道0。画出电路图、按要求编写程序,在仿真环境下调试通过。(N=5000) 2、设计一个楼道延时开关电路。通过一个按钮启动后,220VAC供电的照明灯点亮,同时20s延时启动;20s过后,照明灯灭。延时控制信号通过一个继电器控制220VAC供电的照明灯。外加时钟频率为1kHz,选择8253定时通道1。画出电路图、按要求编写程序,在仿真环境下调试通过。(N=20000) 3、设计一个4位LED数码显示的十进制减法计数器。初始值为1000,用一个按钮开关模拟计数信号,每按动一次按钮,计数器减一。4位LED 7段数码管显示实时的计数值。数码管选用BCD码控制的LED器件。选择8253定时通道2。画出电路图、按要求编写程序,在仿真环境下调试通过。(方式0,读取计数值,通过IO接口电路发送,显示出来) 代码1 DA TAS SEGMENT num_0 equ 0020h num_1 equ 0022h num_2 equ 0024h control equ 0026h ;此处输入数据段代码 DA TAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DA TAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov al,00110111B mov dx,control out dx,al mov al,00 mov dx,num_0 out dx,al mov al,50 mov dx,num_0 out dx,al ;此处输入代码段代码

微机原理与单片机实验报告

微机原理与单片机实验报 告 Prepared on 22 November 2020

北京联合大学信息学院实验报告 课程名称:微型计算机原理 学号: 姓名: 2012 年 6 月 9 日

目录

实验1 EMU8086模拟器的使用 一实验要求 利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看 二实验目的: 熟悉EMU8086实验环境 三 EMU8086环境: 1 模拟器编辑窗口 2 模拟器调试窗口

四实验内容 实验内容1:新建文件。 运行 emu8086 1. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码: MOV AX, 1020H MOV BX, 2030H MOV AX, BX ADD AX, BX MOV [BX], AX MOV [2032H], AX HLT 2. 编译:单击“编译”按钮,对程序段进行编译; 3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。

4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。 5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。 6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。 7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为 400毫秒,单击“全速”按钮,运行程序, 8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容 9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序的关联。 10.将“存储器”中地址改为1000:0100,并将从其开始的连续10个单元的内容改为55H。 实验内容2:运行范例 在模拟器编辑窗口中 1.点击典型范例 2.选择:hellow,word程序,编译,运行,观察结果。 修改程序(不要改原有DEMO程序),输出学号,姓名(汉语拼音或英文名) numbers程序,编译,运行,观察结果。

微机原理实验报告一

实验报告 姓名:实验日期:实验指导老师: 学号:班级: 实验名称:DEBUG调试指令的认识实验 一、实验目的 (1)熟悉DEBUG的调试命令和DEBUG的调试指令的使用方法 (2)掌握各种寻址方式和指令的功能 二、实验内容 1、已知:(DS)=3000H、(ES)=3500H、(SS)=4000H、(BX)=0038H、(BP)=0019H、(SI) =0012H、(3005AH)=56H、(3005BH)=78H、(30068H)=11H、(30069H)=22H、(32000H)=12H、(32001H)=34H、(35038H)=0AAH、(35039H)=0BBH、(4002BH)=88H、(4002CH)=99H。 分别下列指令,请说明其源操作数的寻址方式、有效地址和物理地址,以及AX寄存器中的内容。 (1)MOV AX,2000H (2)MOV AX,[2000H] (3)MOV AX,BX (4)MOV AL,ES:[BX] (5)MOV AX,30H[BX] (6)MOV AX,[BP][SI] (7)MOV AL,10H[BX][SI] 指令寻址方式有效地址物理地址AX的内容MOV AX,2000H 立即寻址(IP)(CS)*10H+(IP)2000H MOV AX,[2000H] 直接寻址2000H 32000H 3412H MOV AX,BX 寄存器寻址无无0038H MOV AL,ES:[BX] 寄存器间接寻址0038H 35038H AL=0AAH MOV AX,30H[BX] 寄存器相对寻址0068H 30068H 2211H MOV AX,[BP][SI] 基址变址寻址002BH 4002BH 9988H MOV AL,10H[BX][SI] 相对基址变址寻址005AH 3005AH AL=56H 2、已知:(SS)=2200H,(SP)=0010H,(DX)=ABCDH,(CX)=5 678H执行下列指令段: PUSHDX POPCX 3、已知:(BX)=82A8H、(AX)=9FA3H执行面这指令,求AX寄存器及CF,SF,ZF和 OF的内容是什么? CF=1 SF=O ZF=0 OF=1 4、假设(DX)=97B5H,确定下列各条指令单独执行后的结果。 AND DX,0F54H XOR DX,0FFFFH

微机原理实验心得体会

微机原理实验心得体会 篇一:微机原理实验总结 微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了。回忆起来收获颇丰,主如果加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很重要的,因为它是和机械语言最接近的了,若是用它来编程序的话,会比用其它高级语言要快得多。本学期咱们在老师的率领下,进行了微机原理实验六到十这五组实验。它们别离是:实验六8255 PA口控制PB口 实验目的 掌握单片机系统中扩展外围芯片的方式,了解8255 芯片的结构及编程方式。实验内容用8255 PA 口作开关量输入口,PB 口作输出口。实验步骤 一、用8 芯线将8 255 PA口接至开关Kl~K8,PB口接至发光二极管L1~L8; 二、运行程序,拨动开关K1~K8,观察L1~L8发光二极管是不是对应点亮。 实验七8255控制交通灯 实验目的进一步了解8 255 芯片的结构及编程方式,学习模拟交通控制的实现方式。

实验内容用8255 做输出口,控制六个发光二极管燃灭,模拟交通灯管理。实验步骤 一、用双头线将8 255 PA0~PA2 口接至发光二极管L3~L1,PA3~PA5口接至发光二极管L7~L5; 二、执行程序,初始态为四个路口的红灯全亮,以后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,以后重复以上进程。实验八简单I /O口扩展 实验目的 学习单片机系统中扩展简单I/O 口的方式;学习数据输入输出程序的编制方式。实验内容 利用74LS244 作为输入口,读取开关状态,并将此状态,通过74LS273再驱动发光二极管显示出来。 五、实验步骤 一、用8 芯线将Y0~Y7接至开关K1~K8,Q0~Q7 接至发光二极管L1~L8,用双头线将CS1 接至8 000 孔,CS2 接至9 000 孔,用8 芯线将J X0 接至JX7(D0~D7数据线); 二、执行程序,按动开关K1~K8,观察发光二极管

相关主题
文本预览
相关文档 最新文档