微机原理与接口技术实验

合集下载

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

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

微机原理与接口技术实验报告(一)实验内容一: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. 学会使用编程语言控制接口电路进行数据输入输出。

二、实验原理1. 接口技术的基本原理接口技术是计算机与外部设备之间进行数据传输的关键。

通过接口电路,计算机可以与各种外部设备进行通信,实现数据的输入和输出。

接口电路通常由硬件和软件两部分组成,硬件部分负责物理连接和信号转换,而软件部分则负责控制和管理数据传输。

2. 接口电路的设计和实现接口电路的设计需要考虑多个因素,包括外部设备的接口标准、数据传输速率、数据格式等。

常用的接口标准包括串行接口(如RS-232)和并行接口(如Centronics接口)。

设计接口电路时,需要根据具体需求选择合适的接口标准,并合理设计电路结构和信号处理方式。

3. 编程语言控制接口电路为了实现数据的输入和输出,需要使用编程语言控制接口电路。

常用的编程语言包括C、C++和Python等。

通过编写相应的程序,可以控制接口电路进行数据传输,并实现与外部设备的交互。

三、实验过程1. 硬件设计与连接根据实验要求,设计并连接适当的硬件电路,包括接口芯片、电阻、电容等。

确保电路连接正确,且与计算机的接口兼容。

2. 软件编程使用C语言编写程序,实现对接口电路的控制。

程序应能够实现数据的输入和输出,并确保数据的正确传输和处理。

3. 实验操作根据实验要求,进行相应的实验操作。

包括数据输入和输出测试、数据传输速率测试、数据格式转换测试等。

记录实验过程中的数据和结果。

四、实验结果分析1. 数据输入输出测试通过实验操作,测试接口电路的数据输入和输出功能。

微机原理与接口技术温度控制实验

微机原理与接口技术温度控制实验

实验七:温度控制实验实验实验环境PC机+Win 2003+emu8086 实验日期2016.6.17 一.实验内容1.使用IO方式实现温度采集和加热控制控制温度保持在75℃到80℃并维持2分钟2.控制温度曲线如给定要求(先加热到60℃保持1分钟;加热到70℃保持2分钟;然后降温到50℃并保持)二.理论分析或算法分析1.利用判断语句判断此时温度计端口寻址方式端口地址给出的方式有两种:端口直接寻址方式,指令直接提供8位端口地址,寻址范围为0-255(00H--FFH),即一个字节的地址值;端口间接寻址方式,由DX寄存器给出16位端口地址,DX的取值范围为0-65535(0000H—FFFFH)。

2.软件计时的方法利用INT 15H功能调用实现延时,其入口参数:AH=86H CX:DX=微秒(延时时间);出口参数:CF=0——操作成功,AH=00H。

在软件延时的基础上,对延时次数进行计数,即可实现计时功能。

3.I/O设备数据传送控制方式详细原理参考教材8.3节相关内容4.温度采集和加热控制装置的实现1.利用EMU8086系统提供的虚拟设备实现温度采集和加热控制,该设备在系统默认安装路径下:如:“c:\emu8086\devices\thermometer.exe”。

该设备加热装置端口号为127,通过向127号端口写出01H 控制加热装置加热,温度升高;写出00H 控制加热装置熄灭,温度自然降低。

该设备温度采集装置端口号为125,通过对125号端口的读入,可采集到当前的温度值1三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)扩展前的代码:mov ax, csmov ds, axstart:in al, 125cmp al, 76jl lowcmp al, 79jle DELAYjg highlow:mov al, 1out 127, aljmp starthigh:mov al, 0out 127, alDELAY:DECDELAY_TIEMMOVAX,DELAY_TIEMCMP AX,0JE FINALMOVDELAY_TIEM,AXmov cx, 01hmov dx, 86a0hmov ah, 86hint 15hJMP startRETFINAL:NOPDELAY_TIEM DW 50 DELAY_ENABLE_CUR RENT DW 0 扩展后的代码:mov ax, csmov ds, axstart:in al, 125cmp al, 61jl lowcmp al, 69jle DELAYjg highlow:mov al, 1out 127, aljmp starthigh:mov al, 0out 127, alDELAY:DECDELAY_TIEMMOVAX,DELAY_TIEMCMP AX,0JE TWOMOVDELAY_TIEM,AXmov cx, 01hmov dx, 86a0hmov ah, 86hint 15hJMP startTWO:MOVDELAY_TIEM,50start2:in al, 125cmp al, 71jl low2jl low2cmp al, 79jle DELAY2jg high2low2:mov al, 1out 127, aljmp start2high2:mov al, 0out 127, alDELAY2:DECDELAY_TIEMMOVAX,DELAY_TIEMCMP AX,0JE FINALMOVDELAY_TIEM,AXmov cx, 01hmov dx, 86a0hmov ah, 86hint 15hJMP start2RETFINAL:NOPDELAY_TIEM DW 50DELAY_ENABLE_CURRENT DW 02四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)扩展前截图扩展后截图验证了延迟操作的基本要求,实现了监控温度计变化以及控制温度变化功能.五.结论完成了本次实验要求的温度控制实验实验内容。

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

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

微机原理与接口技术实验《简单手势无线遥控小车》实验报告通信科学与工程于广溪113007200701.总体概况与说明1.1 选题概况与说明1.2遥控部分概况与说明1.3机动部分概况与说明2.机械部分分析实现3.硬件系统设计实现3.1电源设计实现3.1.1标准电源来源与稳压3.1.1.1电源的电压和电流要求3.1.1.2电源的纹波要求3.1.1.3 防止电源判定空载关机的方法3.1.2电源升压3.1.3电源降压3.2单片机最小系统版设计实现3.3红外光电开关部分设计实现3.4减速直流电机驱动设计实现3.5 STC单片机USB-串口下载调试实现3.6无线模块分析实现3.7系统总电路图4.软件系统设计实现4.1遥控部分软件系统设计实现4.1.1ST188时序检测方法4.1.2 nRF24L01+驱动程序说明4.1.3 遥控部分所有代码文件4.1.3.1 主文件yaokong.c:4.1.3.2 nRF24L01+驱动程序nRF24L01.c4.1.3.3延时文件delay.c4.1.3.4 52单片机寄存器头文件reg52.h4.1.3.5 所有头文件的头文件allhead.h4.1.3.6 变量声明重定义vartypeabbreviation.h4.1.3.7 电机控制命令定义motorcommand.h4.1.3.8 延时头文件delay.h4.1.3.9 nRF24L01+驱动程序头文件nRF24L01.h 4.2机动部分软件系统设计实现4.2.1直流减速电机的驱动方式说明4.2.2机动部分所有代码文件5.总结1.总体概况说明1.1选题概况与说明:本次微机原理与接口技术实验(综合)实验,我选择的题目是一个可以通过手势动作无线控制的小车。

希望实现的是在遥控端通过产生简单的5种手势动作来控制小车的运动状态和方向。

简单来说就是通过手的向前滑动,向后滑动,向左滑动,向右滑动以及在特定区域滑动实现小车的前后左右以及停止5种动作。

微机原理与接口技术实验指导_4_循环程序设计实验

微机原理与接口技术实验指导_4_循环程序设计实验

循环程序设计实验2.4.1 实验目的1、掌握循环程序的设计方法。

2、掌握比较指令、转移指令和循环指令的使用方法。

3、进一步掌握调试工具的使用方法。

2.4.2 实验预习要求1、复习比较指令、条件转移指令和循环指令。

2、复习循环程序的结构、循环控制方法等知识。

3、读懂“2.4.3 实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。

4、根据“2.4.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。

5、从“2.4.4 实验习题”中任选一道题目,编写源程序,以便上机调试。

2.4.3 实验内容计算1+2+……n=,其中n通过键盘输入。

要求在屏幕上提供如下信息:Please input a number(1627): ;出现此信息后通过键盘输入一个小于628的无符号整数1+2+…..n=sum;其中n为用户输入的数,sum为所求的累加和程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示的范围)。

1、编程指导(1)键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数0B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。

将键盘输入的十进制数转换为二进制数的程序清单如下:DATA SEGMENTINF1 DB "Please input a number (0-65535):$"IBUF DB 7,0,6 DUP()DATA ENDSCODE S EGMENTASSUME CS: CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV DX, OFFSET INF1MOV AH, 09HINT 21HMOV DX, OFFSET IBUF ;键入一个十进制数(<65535)MOV AH, 0AHINT 21HMOV CL, IBUF+1 ;十进制数的位数送CXMOV CH, 0MOV SI, OFFSET IBUF+2 ;指向输入的第一个字符(最高位)MOV AX, 0 ;开始将十进制数转换为二进制数AGAIN: MOV DX, 10 ; ((010+a4) 10+…) 10+a0MUL DXAND BYTE PTR [SI], 0FHADD AL, [SI]A DC AH, 0I NC SILOOP AGAINMOV AH, 4CHINT 21HCODE ENDSEND START本程序功能:从键盘接收一个无符号十进制整数(小于65535),将其转换为二进制数,转换结果存在AX寄存器中。

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

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

下载可编辑.专业.整理. 微机原理与接口技术实验报告下载可编辑.专业.整理. 实验一显示程序实验一、实验目的1. 掌握在PC机上以十六进制形式显示数据的方法;2. 掌握部分DOS功能调用使用方法;3. 熟悉Tddebug调试环境和Turbo Debugger的使用。

二、实验所用设备1. PC微机一台。

三、实验内容一般来说,程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。

本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息的显示。

实验中可使用DOS功能调用(INT 21H)。

(1) 显示单个字符输出入口:AH=02H调用参数:DL=输出字符(2) 显示字符串入口:AH=09H调用参数:DS:DX=串地址,’$’为结束字符(3) 键盘输入并回显入口:AH=01H返回参数:AL=输出字符(4) 返回DOS系统入口:AH=4CH调用参数:AL=返回码下载可编辑四、实验步骤1.运行Tddebug软件,选择Edit菜单,根据实验内容的描述编写实验程序,本实验显示部分参考实验流程如图1-1示;2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接;3.使用Rmrun菜单中的Run,运行程序,观察运行结果;4.使用Rmrun菜单中的Debug,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容;5.更改数据区中的数据,考察程序的正确性。

图1-1 显示程序实验流程图.专业.整理.下载可编辑五、程序清单DATA SEGMENTMES DB 'laoshihao:', 0AH,0DH,'$' SD DB 'b'DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX, DATAMOV DS, AXMOV DX, OFFSET MESMOV AH, 09HINT 21HMOV DI, OFFSET SDMOV AL, DS:[DI]AND AL, 0F0HSHR AL,4CMP AL, 0AHJB L1ADD AL, 07HL1: ADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HMOV AL, DS:[DI]AND AL, 0FHCMP AL, 0AHJB L2ADD AL, 07HL2: ADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HMOV AX, 4C00HINT 21HCODE ENDSEND START.专业.整理.下载可编辑六、实验调试过程调试过程中出现警告,显示没有使用堆栈段。

微机原理与接口技术实验

微机原理与接口技术实验

微机原理与接⼝技术实验微机原理与接⼝技术实验电⼯电⼦实验教学中⼼⽬录第⼀部分系统介绍................................................3⼀、系统特点..................................................3⼆、系统概述..................................................4三、系统电源..................................................5四、系统试验..................................................5第⼆部分基本电路介绍............................................6⼀、整机介绍..................................................6⼆、硬件资源..................................................6三、整机测试..................................................7四、单元电路原理及测试........................................8五、扩展接⼝定义............................................18第三部分扩展板的安装与使⽤..................................20⼀、其主要性能指标及接⼝定义请参考前⾯介绍。

................20⼆、扩展接⼝说明:...........................................20三、扩展模块的安装和测试:..................................21四、扩展模块的使⽤..........................................21第四部分 8086调试软件的安装与使⽤............................22⼀、DOS版软件使⽤...........................................22⼆、WINDOWS版软件使⽤.......................................26第五部分基本实验(8086).......................................33实验⼀简单I/O⼝扩展实验..................................33实验⼆存储器读写实验.....................................36实验三 8255并⾏⼝实验....................................38实验四 8253定时器/计数器接⼝实验.........................40实验五 A/D实验...........................................42实验六 D/A实验............................................44实验七 8250串⼝实验.....................................46实验⼋ 8279显⽰器接⼝实验................................48实验九 8279键盘扩展实验..................................50实验⼗ 8259A中断控制器实验...............................52实验⼗⼀ DMA实验.........................................54实验⼗⼆ LCD显⽰实验.......................................56第⼀部分系统介绍⼀、系统特点EL-MUT-II 型微机/单⽚机教学实验系统是北京精仪达盛科技有限公司根据⼴⼤学者和许多⾼等院校实验需求,结合电⼦发展情况⽽研制的具有开发、应⽤、实验相结合的⾼科技实验设备。

微机原理及接口技术实验

微机原理及接口技术实验

接口技术简介
接口技术
接口技术是微型计算机中用于实现主机和外部设备之间数据传输和控制的技术。 它主要介绍各种常用接口电路和数据传输方式,以及如何实现数据的高速传输和 控制。
接口技术的应用领域
接口技术的应用领域同样非常广泛,包括打印机、显示器、硬盘、鼠标、键盘等 外部设备的控制和数据传输。通过接口技术的学习,可以掌握各种常用接口电路 和数据传输方式,为后续的嵌入式系统设计和应用打下基础。
问题解决能力增强
在实验过程中遇到问题时,我们 积极寻找解决方案,问题解决能 力得到了增强。
对未来实验的展望
增加实验难度和广度
希望未来实验能够增加难度和广度,涵盖更多的微机原理及接口技 术知识,以提升我们的专业技能。
加强实验与实际应用的结合
希望未来实验能够更多地与实际应用相结合,提高我们解决实际问 题的能力。
培养问题解决能力
在实验过程中,学生将遇到各种问题,需要通过 分析和解决这些问题,培养他们的问题解决能力。
实验内容
01
02
03
微机硬件结构实验
学生将学习如何拆解和组 装微机硬件,了解微机的 基本构成和工作原理。
存储器管理实验
学生将学习如何对微机的 存储器进行管理,包括内 存的分配、数据的读写等。
输入输出接口实验
完善实验指导和教材
希望实验指导和教材能够更加完善,提供更丰富的学习资源,帮助 我们更好地进行实验学习。
THANKS
感谢观看
注意事项与安全提示
注意事项
01
02
确保电源安全,避免短路或过载。
操作过程中避免用力过度,以免损坏设备 。
03
04
安全提示
如遇电源故障或设备异常,应立即切断电 源,保持安全距离。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

拆字程序 实验目的 掌握汇编语言设计和调试方法。

实验内容 把4000H的内容拆开,高位送4001H低位,低位送4002H低位,4001H、4002H高位清零,一般本程序用于把数据送显示缓冲区时用。

实验步骤 用连续或单步方式运行程序,检查4000H~4002H中内容变化情况。

思考 如何用断点方式调试本程序。

实验目的 掌握汇编语言设计和调试方法。

实验内容 把4000H的内容拆开,高位送4001H低位,低位送4002H低位,4001H、4002H高位清零,一般本程序用于把数据送显示缓冲区时用。

实验步骤 用连续或单步方式运行程序,检查4000H~4002H中内容变化情况。

思考 如何用断点方式调试本程序。

拼字程序 实验目的 进一步掌握汇编语言设计和调试方法。 实验内容 把4000H、4001H的低位分别送入4002H高低四位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。

实验步骤 单步或用断点方式运行程序,检查4002H内容变化情况。

实验目的 进一步掌握汇编语言设计和调试方法。

实验内容 把4000H、4001H的低位分别送入4002H高低四位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。

实验步骤 单步或用断点方式运行程序,检查4002H内容变化情况。

数据区移动 实验目的 掌握RAM中的数据操作。

实验内容 把4100H源RAM区首地址内的16字节数据传送到4200H目标RAM区。

设计思想 程序要求把内存中一数据区(称为源数据块)传送到另一存储区(称为目的数据块)。源数据块和目的数据块在存储器中可能有三种情况,如下图:

对于两个数据分离的情况,如图(a),数据的传送从数据块的首地址开始,或者从数据块的末地址开始均可。但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏。 可以得出如下结论:当源数据首址大于目的块首址时,从数据块首址开始传送数据。当源数据首址小于目的块首址时,从数据块末址开始传送数据。

实验步骤 调试运行3060程序,检查4100H~410FH中内容是否和4200H~420FH中内容完全一致。

数据排序实验 实验目的 熟悉8088指令系统,掌握程序设计方法。

实验内容 编写并调试一个排序子程序,其方法为用冒泡法将RAM中的几个单元字节无符号的正整数,按从小到大的次序重新排列。

实验步骤 ⑴从第一个数开始,依次把相邻的两个数进行比较,即第(N-2)个数与第(N-1)个数比较,第(N-1)个数与N个数比较等等;若第(N-1)个数不大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。此时。N个数中的最小数将被排在N个数的最后。 ⑵对剩下的(N-1)个数重复第⑴步,找到(N-1)个数中的最小数。 ⑶重复第⑵步,直到N个数全部排序好为止。

实验步骤 在4000H~400AH中通过键盘命令输入不等的10个数,运行本实验程序后检查4000H~400AH中内容是否按从大到小排列。在和PC机联机时,用连续单步方式,可很清楚地看出数据排序时数据移动变化情况。

思考 编一程序把4000H~400AH中内容按从小到大排列。

找“零”个数 实验目的 熟悉汇编语言编程,掌握串操作指令的使用。

实验内容 在4000H~400FH中查出有几个字节是零,把个数放在4100H中。 实验步骤 在4000H~400FH的几个单元中填入零,运行本程序后检查4100H中是几个单元数。

思考 修改程序,查找其他内容。

8255A并行口实验㈠方波 实验目的 掌握可编程I/O接口芯片8255的接口原理使用,熟悉对8255初始化编程和输入、输出软件的设计方法。

实验内容 在8255A.B.C口用示波器测出波形。

实验步骤 ⑴在系统处于“P.”状态时,输入程序入口地址32C0,按EXEC键,系统显示执行提示符“「”。 ⑵用示波器观察8255 A.B.C口波形。 ;--------------------硬件实验一 8255A并行口实验(1) 方波----------------- CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 32C0H H1: JMP STARTP1 PA EQU 0FFD8H PB EQU 0FFD9H PC EQU 0FFDAH PCTL EQU 0FFDBH STARTP1:MOV DX,PCTL MOV AL,80H OUT DX,AL MOV AL,55H P11: MOV DX,PA OUT DX,AL INC DX OUT DX,AL INC DX OUT DX,AL MOV CX,0800H LOOP $ NOT AL JMP P11 CODE ENDS END H1

8255A并行口实验㈡PA输入、PB输出 实验目的 ⑴掌握8255A和微机接口方法。 ⑵掌握8255A的工作方式和编程原理。 实验内容 用8255 PA作开关量输入口,PB作输出口。

编程提示 8255A芯片简介 8255A可编程外围接口芯片是Intel公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V电源供电,能在以下三种方式下工作:

方式0:基本输入/输出方式 方式1:选通输入/输出方式 方式2:双向选通工作方式

使8255A端口A工作在方式0并作为输入口,读取K1—K8八个开关量,送PB口显示。PB口工作在方式0作为输出口。

实验步骤 ⑴按实验电路图连接线路: ①8255A芯片A口的AP0~PA7依次和开关量输入插孔K1~K8相连。 ②8255A芯片B口的AB0~PB7依次接L1~L8 ⑵运行实验程序。 在系统处“P.”状态时,输入32E0,按EXEC键, 拨动K1~K8、L1~L8会跟着亮灭。

流程图

电路图 ;-----------------硬件实验二 8255A并行口实验(2) PA输入,PB输出------------- CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 32E0H PA EQU 0FFD8H PB EQU 0FFD9H PC EQU 0FFDAH PCTL EQU 0FFDBH H2: MOV DX,PCTL MOV AL,90H OUT DX,AL P2: MOV DX,PA IN AL,DX INC DX OUT DX,AL JMP P2 CODE ENDS END H2

8255A并行口实验㈢控制交通灯 实验目的 掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。

实验内容 用8255作输出口,控制十二个发光二极管燃灭,模拟交通灯管理。 编程提示 ①通过8255A控制发光二极管PB3、PB0、PA5、PA2对应黄灯,PB1、PA6、PA3、PA0对应红灯,PB2、PA7、PA4、PA1对应绿灯,以模拟交通路灯的管理。 ②要完成本实验,必须先了解交通路灯的亮灭规律,没有一个十字路口1、3为南北方向,2、4为东西方向,初始状态为四个路口的红灯全亮。之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车,延时一段时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后,重复上述过程。 ③程序中设定好8255A的工作模式,及三个端口均工作在方式0,并处于输出状态。 ④各发光二极管共阳极,使其点亮应使8255A相应端口的位清0。

实验步骤 ⑴按实验电路图连接线路:

8255A PA0-L15 PA1-L14 PA2-L13 PA3-L11 PA4-L10 PA5-L9 PA6-L7 PA7-L6 PB0-L5 PB1-L3 PB2-L2 PB3-L1

⑵运行实验程序:在系统“P.”状态时,输入32F0,按EXEC键,L1~L12发光二极管模拟交通灯显示。 程序流程图 电路图

;------------------硬件实验三 8255A并行口实验(3) 控制交通灯---------------- CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 32F0H PA EQU 0FFD8H PB EQU 0FFD9H PC EQU 0FFDAH PCTL EQU 0FFDBH H3: MOV AL,88H MOV DX,PCTL OUT DX,AL ;MOD:0, MOV DX,PA MOV AL,0B6H OUT DX,AL INC DX MOV AL,0DH OUT DX,AL CALL DELAY1 P30: MOV AL,75H MOV DX,PA OUT DX,AL INC DX MOV AL,0DH OUT DX,AL CALL DELAY1 CALL DELAY1 MOV CX,08H P31: MOV DX,PA MOV AL,0F3H OUT DX,AL INC DX MOV AL,0CH OUT DX,AL CALL DELAY2 MOV DX,PA MOV AL,0F7H OUT DX,AL INC DX MOV AL,0DH OUT DX,AL CALL DELAY2 LOOP P31 MOV DX,PA MOV AL,0AEH OUT DX,AL INC DX MOV AL,0BH

相关文档
最新文档