计算机输入输出系统_接口实验报告

合集下载

gpio实验报告总结

gpio实验报告总结

GPIO实验报告总结一、实验目的与背景本次GPIO实验的主要目的是深入了解GPIO(General Purpose Input/Output)接口的工作原理和应用,通过实际操作和数据分析,提高对嵌入式系统硬件接口的理解和掌握。

实验背景是基于当前嵌入式系统在各种应用中的普及,GPIO 接口作为其中重要的硬件接口,对于理解嵌入式系统的运作方式具有重要意义。

二、GPIO基础知识GPIO接口是一种通用输入输出接口,它允许CPU与外部设备或传感器进行通信。

通过设置GPIO引脚的电平状态,CPU可以向外部设备发送数据,同时也可以接收外部设备发送的数据。

在嵌入式系统中,GPIO接口被广泛应用于各种硬件设备的控制和数据采集。

三、实验设备与工具本次实验使用的设备包括开发板、杜邦线、电源适配器、串口调试工具等。

其中,开发板提供了丰富的GPIO接口和外设接口,方便我们进行实验操作。

串口调试工具用于实时监控和调试实验过程。

四、实验步骤与操作连接实验设备:将开发板与电源适配器连接,为开发板提供稳定的电源。

使用杜邦线连接开发板的GPIO接口和外设接口,确保连接可靠。

编写程序:根据实验要求,编写相应的程序代码。

在程序中,我们需要配置GPIO引脚的工作模式(输入或输出),并控制引脚的电平状态进行数据传输。

下载程序:将程序代码下载到开发板中,启动程序。

实验操作:通过串口调试工具观察程序的运行状态和GPIO引脚的电平变化。

根据实验要求,进行相应的操作,如读取传感器数据、控制外部设备等。

记录数据:在实验过程中,记录关键步骤的实验数据和结果,以便后续分析和解释。

五、实验数据与结果通过实验操作,我们获得了以下数据和结果:GPIO引脚配置成功,可以正常工作在输入或输出模式。

通过GPIO接口成功读取了传感器数据,数据准确无误。

通过GPIO接口成功控制了外部设备,实现了预期的功能。

在实验过程中,记录了详细的实验数据和结果,包括GPIO引脚的电平状态、传感器数据、外部设备控制状态等。

p1口输入输出实验报告

p1口输入输出实验报告

p1口输入输出实验报告p1口输入输出实验报告引言:计算机科学领域的发展使得我们能够使用各种各样的设备与计算机进行交互。

而在这个过程中,输入输出接口的设计和实现显得尤为重要。

本篇文章将围绕p1口输入输出接口展开讨论,介绍其原理、实验过程以及实验结果。

一、p1口输入输出接口的原理p1口是一种通用输入输出接口,它可以连接各种外部设备,如键盘、鼠标、打印机等。

p1口的原理是通过电信号的传输来实现与外部设备的交互。

具体来说,p1口通过发送和接收电压信号来进行通信,从而实现输入输出的功能。

二、实验过程1. 准备工作在进行实验前,我们需要准备一台计算机和一些外部设备,如键盘、鼠标和打印机。

将这些设备连接到计算机的p1口上。

2. 输入实验首先,我们进行输入实验。

在连接好设备后,我们可以通过键盘向计算机输入一些字符。

计算机会将这些字符接收并进行处理。

我们可以通过编写一个简单的程序来实现字符的显示和处理。

在程序中,我们可以使用相应的函数来获取键盘输入,并将其显示在屏幕上。

通过这个实验,我们可以验证p1口的输入功能是否正常工作。

3. 输出实验接下来,我们进行输出实验。

在程序中,我们可以使用相应的函数来控制打印机输出指定的内容。

通过这个实验,我们可以验证p1口的输出功能是否正常工作。

4. 实验结果通过实验,我们可以得出以下结论:- p1口的输入功能正常工作,可以准确地接收键盘输入的字符。

- p1口的输出功能正常工作,可以控制打印机输出指定的内容。

三、实验总结p1口作为一种通用输入输出接口,具有广泛的应用。

通过本次实验,我们对p1口的原理和功能有了更深入的了解。

p1口的输入功能可以使计算机接收外部设备的输入信号,从而实现与用户的交互。

p1口的输出功能可以使计算机控制外部设备进行相应的操作,从而实现对外部环境的影响。

在今后的学习和工作中,我们可以进一步探索p1口的应用,提高计算机与外部设备的交互效率。

结语:通过本次实验,我们对p1口输入输出接口有了更深入的理解。

实验7串行接口输入输出实验

实验7串行接口输入输出实验

北京林业大学11学年—12学年第 2 学期计算机组成原理实验任务书专业名称:计算机科学与技术实验学时: 2课程名称:计算机组成原理任课教师:张海燕实验题目:实验七串行接口输入输出实验实验环境:TEC-XP+教学实验系统、PC机实验内容1.串行接口输入输出;2.串行接口扩展。

实验目的学习串行口的正确设置与使用。

实验要求1.实验之前认真预习,明确实验的目的和具体实验内容,做好实验之前的必要准备。

2.想好实验的操作步骤,明确通过实验到底可以学习哪些知识,想一想怎么样有意识地提高教学实验的真正效果;3.在教学实验过程中,要爱护教学实验设备,记录实验步骤中的数据和运算结果,仔细分析遇到的现象与问题,找出解决问题的办法,有意识地提高自己创新思维能力。

4.实验之后认真写出实验报告,重点在于预习时准备的内容,实验数据,运算结果的分析讨论,实验过程、遇到的现象和解决问题的办法,自己的收获体会,对改进教学实验安排的建议等。

善于总结和发现问题,写好实验报告是培养实际工作能力非常重要的一个环节,应给以足够的重视。

必要知识串行接口是计算机主机和某些设备之间实现通信,硬件造价比较低廉、标准化程度比较高的一种输入输出接口线路,缺点是通信的速度比较低。

从在程序中使用串行接口芯片的角度看,接口芯片内有用户可以访问的4个寄存器,分别是接收CPU送来数据的输出数据缓冲寄存器,向CPU提供数据的输入数据缓冲寄存器,接收CPU发来的控制命令的控制寄存器,向CPU提供接口运行状态的状态寄存器,必须有办法区分这4个寄存器。

接口芯片中还有执行数据串行和并行转换的电路,接口识别电路等。

串行接口用于执行数据的输入输出操作。

一次输入或输出操作通常需要两个操作步骤完成,第一步是为接口芯片提供入出端口地址,即把指令寄存器低位字节的内容(8位的IO端口地址)经过内部总线和运算器部件写进地址寄存器AR,第二步是执行输入或输出操作,若执行输入指令IN,则应从接口芯片读出一个8位的数据并经过数据总线DB和内部总线IB写进寄存器堆中的R0寄存器,若执行OUT指令,则需要把R0寄存器的内容经过内部总线IB和数据总线DB写入接口芯片。

计算机系统基础实验报告

计算机系统基础实验报告

计算机系统基础实验报告随着计算机技术的发展,如今计算机系统已成为一门重要学科,它影响着社会各个领域的发展。

计算机系统主要研究软件和硬件的基础支持、操作系统和编程技术、网络技术、安全技术等,并且被广泛应用于各个方面,如机器学习、社交网络、大数据等,是目前经济和社会发展的核心驱动力。

因此,深入地研究计算机系统的基础理论和原理,有助于更好地掌握计算机系统及其应用,加强社会发展的大背景中计算机系统的地位,发挥计算机系统在解决实际问题中的价值。

第二部分:实验目的本次实验旨在深入探索计算机系统的基础原理,加强对计算机系统的理解,学习和熟悉计算机系统的基本架构,以及相关的安全技术。

实验过程中,学习者们将设计、实现、运行相关实验,以便收获信息,反思一般原理,更好地理解安全技术等思想。

第三部分:实验内容通过本次实验,学习者将学习和实践以下内容:(1)计算机系统架构:包括CPU、内存、输入设备、输出设备、存储器、网络技术、操作系统、软件等基础技术的概念、组件的认识和工作原理;(2)深入研究主流系统架构,如PC机系统、Android系统、 Linux 系统等;(3)深入研究计算机系统的软硬件基本原理,如内存管理、安全和存储技术;(4)理解和掌握主流操作系统的基本构造、设计方法和操作原理;(5)掌握基本编程技术,以及网络传输和安全技术;(6)掌握网络通信协议、网络通信安全技术和防火墙技术等。

第四部分:实验仪器本次实验主要使用:(1)计算机硬件:如电脑、网卡、显卡、存储器等;(2)软件:操作系统(如Windows系统、Linux系统等);(3)调试和测试工具:如hex编辑器、调试软件、系统测试软件等;(4)安全工具:如病毒检测、系统审计、安全审核等;(5)网络设备:如防火墙、路由器等。

第五部分:实验过程本次实验的具体可分为以下几个步骤:(1)计算机系统架构:了解和掌握计算机系统的基本架构,包括CPU、内存、输入设备、输出设备、存储器、网络技术、操作系统、软件等;(2)主流系统架构:深入攻克PC、Android、Linux等主流系统架构,深入了解系统操作和应用原理;(3)系统安全:学习计算机系统安全技术,如存储器管理,安全检查,网络通信协议,防火墙技术等;(4)操作系统主题:掌握操作系统的基本构架、设计方法和运行原理;(5)编程技术:掌握基本编程技术,包括程序设计、算法分析、程序调试等;(6)报告编写:实验完成后,根据实验内容和实验结果,编写实验报告。

NEUQ 计算机接口技术实验报告

NEUQ 计算机接口技术实验报告

计算机接口技术实验报告学号:姓名:提交日期:成绩:东北大学秦皇岛分校计算机与通信工程学院实验1、IO地址译码一、实验目的掌握8253的基本工作原理和编程方法。

二、实验内容按图16虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。

三、编程提示8253控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟1MHZASM程序:ioport equ 0d400h-0280hio8253a equ ioport+283hio8253b equ ioport+280hcode segmentassume cs:codestart: mov al,14h ;设置8253通道0为工作方式2,二进制计数mov dx,io8253aout dx,almov dx,io8253b ;送计数初值为0FHmov al,0fhout dx,allll: in al,dx ;读计数初值call disp ;调显示子程序push dxmov ah,06hmov dl,0ffhint 21hpop dxjz lllmov ah,4ch ;退出int 21hdisp proc near ;显示子程序push dxand al,0fh ;首先取低四位mov dl,alcmp dl,9 ;判断是否<=9jle num ;若是则为'0'-'9',ASCII码加30Hadd dl,7 ;否则为'A'-'F',ASCII码加37Hnum: add dl,30hmov ah,02h ;显示int 21hmov dl,0dh ;加回车符int 21hmov dl,0ah ;加换行符int 21hpop dxret;子程序返回disp endpcode endsend start实验现象:开始时代表低电平的灯亮,按单脉冲信号5次后高电平的等亮实验2、简单并行接口一、实验目的掌握8253的基本工作原理和编程方法。

系统总线和具有基本输入输出功能的总线接口实验报告

系统总线和具有基本输入输出功能的总线接口实验报告

系统总线和具有基本输入输出功能的总线接口实验报告一、实验目的1.理解总线与总线接口的概念,了解总线接口的基本输入输出功能。

2.学习使用系统总线进行数据传输的方法。

3.掌握总线接口的基本编程方法。

二、实验原理系统总线是一种计算机系统中实际存在的、能够传输信息的一组导线或卡槽。

实现计算机各个部件间数据传输的功能。

具有高速、可靠、灵活等特点。

总线接口是指计算机中各种扩展设备与主板、芯片等之间连接器的一种电路设计。

总线接口的基本输入输出功能包括数据读取、数据写入、地址读取、地址写入等。

总线接口的编程方法由物理地址访问和逻辑地址访问组成。

物理地址访问是将实际存放数据的地址传递给总线接口,逻辑地址访问是将对应的逻辑地址转化为物理地址然后传递给总线接口。

三、实验器材1.个人电脑2.跑虚拟机的电脑或实机3.开发板或仿真器4.计算机总线卡5.串行通信接口6.实验用数据、程序4.实验步骤1.准备工作(1)将开发板或仿真器连接到计算机,并进行相应的设置。

(2)将计算机总线卡插入计算机的PCI插槽中,并与开发板或仿真器之间进行连接。

(3)将串行通信接口连接至开发板或仿真器的相应引脚上。

2.完成数据传输(1)先进行地址写入和数据写入操作,以确定要传输的数据的位置和内容。

(2)再进行地址读取和数据读取操作,以读取相应位置上的数据。

(3)读取到的数据会被传输到串行通信接口,然后通过串口发送到外部设备。

(4)如果需要,可以重复进行以上操作以进行连续数据传输。

3.编写程序根据实验内容,编写相应的程序实现数据的读取和传输过程,并进行调试和优化。

5.实验结果通过本次实验,我了解了系统总线和总线接口的基本输入输出功能,并学会了总线接口的编程方法。

同时,我也掌握了数据传输的方法,能够熟练地进行数据的读写操作,并能够编写相应的程序进行调试和优化。

6.实验总结通过本次实验,我对系统总线和总线接口的概念有了更深刻的理解,也学会了一些实际应用的技巧。

计算机实验报告15篇

计算机实验报告15篇

计算机实验报告计算机实验报告15篇我们眼下的社会,报告使用的次数愈发增长,通常情况下,报告的内容含量大、篇幅较长。

那么报告应该怎么写才合适呢?下面是小编收集整理的计算机实验报告,仅供参考,大家一起来看看吧。

计算机实验报告1实验名称:网络应用综合实验所用仪器材料:能接入INTERNET的计算机一台套一、实验目的1、熟悉上网浏览、检索、下载网络资源的基本方法;2、掌握E-mail的申请及应用;3、了解网络配置与网络安全的相关知识;4、掌握WINDOWS共享目录的使用与简单局域网的组建方法;5、了解简单的网络命令和使用方法。

二、实验内容1、INTERNET的基本操作及WWW的基本应用;2、网络资源的获取;3、E-mail的申请及应用;4、WINDOWS共享目录的使用与局域网的组建。

5、简单的网络基本命令使用。

三、实验步骤(参照实验指导书上的内容,结合实验过程中做的具体内容,完成此项内容的撰写)四、思考与总结(写实验的心得体会等)计算机实验报告2一、实习时间20xx年X月18日到X月10日二、实习地点中****-*三、实习目的通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,为顺利毕业进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。

四、实习内容能对电脑交易和具体的电脑安装步骤进行了解,并查阅资料巩固自我缺漏的电脑经验。

能将具体的计算机知识应用到实际中,在电脑交易的同时,将自己的所学所想所感付诸实践。

能够熟练掌握一定的计算机技巧,比如安装系统,安装插线,识别型号,处理图形和flash等。

能够与别人进行一定程度的计算机交流,并且提供各种买卖信息以及电脑性能好坏的识别。

能够推销贩卖计算机,并且积累丰厚的社会交流经验和提升自我的语言表达能力。

五、实习体会职高生活让我对计算机理论知识有了一定的了解。

但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务。

经过实践和实习,我对未来充满了美好的憧憬,在未来的日子,我将努力做到以下几点:一、继续学习,不断提升理论涵养。

i o扩展实验报告

i o扩展实验报告

i o扩展实验报告I/O扩展实验报告引言:I/O(Input/Output)扩展是指通过外部设备或接口扩展计算机的输入和输出功能,以满足更多的需求。

在本次实验中,我们将探索I/O扩展的原理和应用,并通过实际操作来验证其效果。

1. 实验目的本次实验的目的是通过使用I/O扩展设备,了解其原理和应用,并掌握相关的操作技巧。

2. 实验材料本次实验所需的材料包括:计算机、I/O扩展设备、连接线等。

3. 实验步骤3.1 连接I/O扩展设备首先,将I/O扩展设备与计算机通过连接线连接好。

确保连接的稳固和正确。

3.2 驱动程序安装根据I/O扩展设备的型号和厂商提供的驱动程序,将其安装到计算机中。

确保驱动程序的版本与计算机系统兼容。

3.3 配置I/O扩展设备打开计算机的设备管理器,找到新安装的I/O扩展设备。

根据设备的说明书,进行相应的配置,如设置输入输出端口、中断等。

3.4 编写测试程序根据实验需求,编写相应的测试程序。

程序应能够通过I/O扩展设备实现输入和输出的功能。

3.5 运行测试程序将编写好的测试程序运行起来,观察I/O扩展设备的反应。

检查输入输出是否正常,是否符合预期。

4. 实验结果与分析通过实验,我们可以得到以下结果和分析:4.1 I/O扩展设备的功能验证通过编写的测试程序,我们可以验证I/O扩展设备的输入输出功能是否正常。

如果输入输出正常,说明I/O扩展设备的配置和驱动程序安装都是正确的。

4.2 I/O扩展设备的应用I/O扩展设备可以广泛应用于各个领域,如工业自动化、家庭娱乐等。

通过扩展计算机的输入输出功能,可以实现更多的操作和控制。

4.3 I/O扩展设备的局限性尽管I/O扩展设备可以扩展计算机的输入输出功能,但其也存在一些局限性。

例如,扩展设备的接口类型和计算机的接口类型必须匹配,否则无法正常连接和使用。

5. 实验总结通过本次实验,我们了解了I/O扩展的原理和应用,并通过实际操作验证了其效果。

I/O扩展设备可以为计算机提供更多的输入输出功能,满足不同领域的需求。

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

计算机输入输出系统接口实验报告姓名:学号:东南大学计算机科学与工程学院、软件学院School of Computer Science & EngineeringCollege of Software EngineeringSoutheast University二0 16 年 6 月实验一环境熟悉与I/O地址译码一、实验目的掌握I/O地址译码电路的工作原理。

二、实验内容将接口实验包中所带的EX-138.DSN文件用ISIS 7打开。

改变A9~A3的接线方法,从而得到Y0;388H~38FH;Y1:398H~39FH; ……;Y7:3F8H~3FFH。

并修改上一问的程序,以同样使得Y4#有效。

1)源程序.8086.MODEL SMALL.stack.dataaddress word 3c8h.codestart:mov ax,@datamov ds,axmov dx,addressmov al,0out dx,aljmp $END start2)电路原理图(138译码部分)3)运行结果贴图(138译码及上面两个273的输出)实验二可编程中断控制器8259一、实验目的1.掌握8259的基本工作原理和编程方法。

2.深入了解中断的概念和实地址模式下中断处理程序的编写方法。

二、实验内容将接口实验包中所带的EX-8259.DSN文件用ISIS 7打开。

按手册接线并执行。

运行结果贴图(执行三次中断,每次中断后的8086寄存器的截图)……实验三可编程定时器计数器8253一、实验目的掌握8253的基本工作原理、编程方法及其应用。

二、实验内容一)研究定时计数器(选)1)源程序.8086.MODEL SMALL.DATA.CODESTART:MOV AX,@DATAMOV DS,AXMOV DX,226HMOV AL,00010000B ;T/C0,least significant byte only,mode0,BinaryOUT DX,ALMOV AL,5 ;Initial count=5MOV DX,220HOUT DX,ALMOV AH,4CHINT 21HEND START2)讨论题如果把方式0改成方式1,电路不动,则按下BUTTON后,计数器值会否减1?为什么?不会,因为方式1下GATE=1或0没有影响,只有GATE的上升沿才会触发计数器开始计数,而该电路中GATE时钟为1,所以计数器不会减1.二)信号发生器1)源程序.8086.MODEL SMALL.DATA.CODESTART:MOV AX,@DATAMOV DS,AX;Initailize T/C0MOV DX,226HMOV AL,00110110B ;T/C0,least significant byte first,mode3,binaryOUT DX,ALMOV DX,220HMOV AX,1000 ;Initial count=1000OUT DX,ALMOV AL,AHOUT DX,AL;Initialize T/C1MOV DX,226HMOV AL,01110110B ;T/C1,least significant byte first,mode3,binaryOUT DX,ALMOV DX,222HMOV AX,1000 ;Initial count=1000OUT DX,ALMOV AL,AHOUT DX,AL;Initialize T/C2MOV DX,226HMOV AL,10010110B ;T/C2,least significant byte only,mode3,binaryOUT DX,ALMOV DX,224HMOV AL,5 ;Initial count=5OUT DX,ALMOV AH,4CHINT 21HEND START2)接线原理图3)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)(1)1秒为周期,占空比1:2的方波,现将1MHz的方波输入CLK0,设C/T0计数值为1000 工作方式为方式3,则OUT0输出的信号为1KHz,占空比1:2的方波,再将OUT0输入CLK1,设C/T1计数值为1000,工作方式为方式3,则OUT1输出的信号为1Hz,占空比1:2的方波。

(2)产生5秒为周期,占空比为2:5的方波时,如果只将OUT1输入CLK2,C/T2计数初始值为5,工作方式为方式3,则OUT2输出的信号为5秒为周期,占空比为3:5的方波,要产生占空比为2:5的方波,还需要在OUT2上加一个非门。

(3)产生5秒为周期的波形,其中前2秒频率为1KHz的方波,后3秒为低电平,该波形可以看出5秒为周期,占空比为2:5的方波和1KHz的方波的叠加,因此只需将OUT0和OUT2#相与即可。

实验五七段数码管实验一、实验目的掌握数码管显示数字的原理,进一步复习8255的应用。

二、实验内容1.静态显示(选)。

1)源程序.8086.MODEL SMALL.DATABUFF BYTE 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H .CODESTART:MOV AX,@DATAMOV DS,AXMOV DX,206HMOV AL,10001001BOUT DX,ALAGAIN:MOV DX,204HIN AL,DXNOT ALMOV BX,OFFSET BUFFXLATMOV DX,200HOUT DX,ALJMP AGAINEND START2)接线原理图3)运行结果截图2.动态显示。

1)源程序.8086.MODEL SMALL.DATAVAR BYTE ?BUFF BYTE 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H.CODESTART:MOV AX,@DATAMOV DS,AXMOV DX,206H ;Address of 82C55 is 200H,202H,204H,206HMOV AL,10001001B ;Port A in mode0,ouput,Port B in mode 0,output,Port OUT DX,AL ;C in mode 0,inputAGAIN:MOV DX,204H ;Get the set of switch from port CIN AL,DXNOT ALMOV VAR,AL ;Store the set of switch in 'VAR'MOV DX,202HMOV AL,02H ;Set S1=1,output tens digitOUT DX,ALMOV CL,4MOV AL,VAR ;shift AL 4-bit leftSHR AL,CLMOV BX,OFFSET BUFFXLATMOV DX,200HOUT DX,ALMOV CX,64HLOOP $ ;Cause a delay before display units digitMOV DX,202HMOV AL,01H ;Set S2=1,output units digitOUT DX,ALMOV AL,VARAND AL,0FHMOV BX,OFFSET BUFFXLATMOV DX,200HOUT DX,ALMOV CX,64HLOOP $ ;Cause a delay before the circulationJMP AGAINEND START2)接线原理图3)运行结果截图4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)编程心得:输出十位数段码与输出个位数段码之间需要产生延迟,在程序中可以通过 MOV CX,64H LOOP $来实现。

XLAT是查表指令:以DS:[BX+AL]为地址,提取存储器中的一个字节再送入AL。

将寄存器左移或者右移时,移动的位数要存在CL寄存器中实验六交通灯控制实验一)实验目的通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用和中断的使用。

二)交通灯变化规律十字路口交通灯的变化规律要求1)南北路口的绿灯、东西路口的红灯同时亮10秒,然后2)南北路口的黄灯闪烁2次(闪烁周期2秒),同时东西路口的红灯继续亮,然后3)南北路口的红灯、东西路口的绿灯同时亮10秒,然后4)南北路口的红灯继续亮,同时东西路口的黄灯2次(闪烁周期2秒),然后5)转1重复。

三)实验内容1.红黄绿三色交通灯控制。

将接口实验包中所带的EX-825X-1.DSN文件用ISIS 7打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PA0相连(方式0)。

利用8253产生1秒的中断信号(系统已经为CLK0提供了一个1MHz的时钟输入),在中断处理程序中用程序处理10秒延迟和两次黄灯闪烁的问题。

编程使六个灯按交通灯变化规律燃灭。

1)源程序.8086.MODEL SMALL.DATACOUNT BYTE 10STATE BYTE 1.CODESTART:MOV AX,@DATAMOV DS,AX;Initialize 8259AMOV AL,13H ;ICW1,Edge triggered,single,ICW4 is neededMOV DX,210HOUT DX,ALMOV AL,60H ;ICW2,the interrupt vector is 60HMOV DX,212HOUT DX,ALMOV AL,00000001H ;ICW4OUT DX,AL;Initialize 8253AMOV AL,00110110B ;T/C0,least significant byte first,mode3,BinaryMOV DX,226HOUT DX,ALMOV AX,1000 ;conut0=1000MOV DX,220HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,01110110B ;T/C1,least significant byte first,mode3,Binary MOV DX,226HOUT DX,ALMOV AX,1000 ;count1=1000MOV DX,222HOUT DX,ALMOV AL,AHOUT DX,AL;Initialize 82C55MOV AL,10000000BMOV DX,206HOUT DX,AL;Initailize Interrupt Vector TableMOV AX,@DATAMOV DS,AXCLIMOV AX,0MOV ES,AXMOV SI,0MOV CX,255l: MOV AX,OFFSET SERVICEMOV ES:[SI],AXMOV AX,SEG SERVICEMOV ES:[SI+2],AXADD SI,4LOOP lMOV AX,OFFSET SERVICEMOV ES:[SI],AXMOV AX,SEG SERVICEMOV ES:[SI+2],AXSTIJMP $SERVICE PROC ;Interrupter handlerPUSH AXPUSH DXPUSH DSSTIMOV AX,@DATAMOV DS,AXMOV AL,STATENEXT3:CMP AL,1 ;State S1JNZ NEXTMOV DX,200HMOV AL,10000001B ;North and south direction of green lightOUT DX,AL ;West and east direction of red lightMOV AL,COUNTDEC ALMOV COUNT,ALCMP AL,0MOV COUNT,AL ;If COUNT=0,COUNT=4,STATE=2JNZ EXITMOV AL,4MOV COUNT,ALMOV AL,2MOV STATE,ALJMP EXITNEXT: CMP AL,2 ;State S2JNZ NEXT1MOV AL,COUNTTEST AL,01H ;North and south direction of yellow light flashingJZ YELLOW1 ;West and east direction of red lightMOV DX,200HMOV AL,00000001BOUT DX,ALJMP RESUME1YELLOW1:MOV DX,200HMOV AL,01000001BOUT DX,ALRESUME1:MOV AL,COUNTDEC ALMOV COUNT,ALCMP AL,0 ;If COUNT=0,COUNT=10,STATE=3JNZ EXITMOV AL,10MOV COUNT,ALMOV AL,3MOV STATE,ALJMP EXITNEXT1:CMP AL,3 ;State S3JNZ NEXT2MOV DX,200HMOV AL,00100100B ;North and south direction of red lightOUT DX,AL ;West and east direction of green lightMOV AL,COUNTDEC ALMOV COUNT,ALCMP AL,0 ;If COUNT=0,COUNT=4,STATE=4JNZ EXITMOV AL,4MOV COUNT,ALMOV AL,4MOV STATE,ALJMP EXITNEXT2:CMP AL,4 ;State S4JNZ NEXT3MOV AL,COUNTTEST AL,01HJZ YELLOW2 ;North and south direction of red lightMOV DX,200H ;West and east direction of yellow light flashingMOV AL,00100000BOUT DX,ALJMP RESUME2YELLOW2:MOV DX,200HMOV AL,00100010BOUT DX,ALRESUME2:MOV AL,COUNTDEC ALMOV COUNT,ALCMP AL,0 ;If COUNT=0,COUNT=10,STATE=1JNZ EXITMOV AL,10MOV COUNT,ALMOV AL,1MOV STATE,ALEXIT: CLIMOV AL,20H ;Send EOIMOV DX,210HOUT DX,ALPOP DSPOP DXPOP AXIRETSERVICE ENDPEND START2)接线原理图3)运行结果截图4)编程与调试心得(遇到的问题和解决的办法,以及获得的收获)编程心得:在实现S2和S4的黄灯闪烁时,在每次调用中断处理程序时通过判断COUNT的奇偶性,如果COUNT是偶数,则使黄灯点亮,如果COUNT是奇数,则使黄灯熄灭2.带倒计时的交通灯控制(选):将接口实验包中所带的EX-825X-2.DSN文件用ISIS 7打开,将D6、D5、D4作为南北路口的交通灯与PA7、PA6、PA5相连;D3、D2、D1作为东西路口的交通灯与PA2、PA1、PA0相连(方式0)。

相关文档
最新文档