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

合集下载

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)计算机硬件系统:了解计算机硬件系统的基本组成,包括CPU、内存、硬盘、显卡、网卡等主要部件的功能和作用。

(2)计算机软件系统:了解计算机软件系统的基本组成,包括操作系统、应用程序、系统工具等。

(3)计算机工作原理:了解计算机的基本工作原理,包括数据输入、处理、存储和输出等过程。

2. 计算机系统调试(1)系统启动:了解计算机系统启动过程,包括BIOS自检、引导加载程序、操作系统启动等。

(2)系统故障排除:学习如何使用故障排除工具和技巧,对计算机系统进行故障诊断和修复。

(3)系统优化:了解如何对计算机系统进行优化,提高系统性能。

3. 计算机系统性能分析(1)性能指标:了解计算机系统性能的主要指标,如CPU、内存、硬盘、显卡等。

(2)性能分析工具:学习使用性能分析工具,如任务管理器、资源监视器等。

(3)性能优化:了解如何根据性能分析结果对计算机系统进行优化。

三、实验步骤1. 熟悉实验环境:了解实验计算机的硬件配置、操作系统版本等基本信息。

2. 熟悉实验工具:掌握实验过程中所需使用的软件和工具,如故障排除工具、性能分析工具等。

3. 实验一:计算机系统组成及工作原理(1)观察计算机硬件组成,了解各部件的功能和作用。

(2)查看计算机系统启动过程,了解BIOS自检、引导加载程序、操作系统启动等环节。

4. 实验二:计算机系统调试(1)使用故障排除工具,对计算机系统进行故障诊断和修复。

(2)根据系统启动日志,分析系统故障原因,并尝试修复。

5. 实验三:计算机系统性能分析(1)使用性能分析工具,对计算机系统进行性能分析。

(2)根据性能分析结果,对计算机系统进行优化。

四、实验结果与分析1. 实验一:通过观察计算机硬件组成和系统启动过程,掌握了计算机系统的基本组成和工作原理。

数字系统设计 实验报告

数字系统设计 实验报告

数字系统设计实验报告1. 引言数字系统设计是计算机科学与工程中的重要领域之一。

本实验旨在通过设计一个基本的数字系统,深入理解数字系统的原理和设计过程。

本文将按照以下步骤详细介绍实验的设计和实施。

2. 实验目标本实验旨在设计一个简单的数字系统,包括输入、处理和输出三个模块。

具体目标如下: - 设计一个输入模块,用于接收用户的输入数据。

- 设计一个处理模块,对输入数据进行特定的处理。

- 设计一个输出模块,将处理结果展示给用户。

3. 实验设计3.1 输入模块设计输入模块主要用于接收用户的输入数据,并将其传递给处理模块进行处理。

在本实验中,我们选择使用键盘作为输入设备。

具体设计步骤如下: 1. 初始化输入设备,确保能够正确接收用户输入。

2. 设计输入缓冲区,用于存储用户输入的数据。

3. 实现输入函数,将用户输入的数据存储到输入缓冲区中。

3.2 处理模块设计处理模块是数字系统的核心部分,负责对输入数据进行特定的处理。

在本实验中,我们选择设计一个简单的加法器作为处理模块。

具体设计步骤如下: 1. 定义输入数据的格式和表示方法。

2. 实现加法器的逻辑电路,可以通过使用逻辑门和触发器等基本组件来完成。

3. 设计加法器的控制电路,用于控制加法器的运算过程。

4. 验证加法器的正确性,可以通过给定一些输入数据进行测试。

3.3 输出模块设计输出模块用于将处理结果展示给用户。

在本实验中,我们选择使用显示器作为输出设备。

具体设计步骤如下: 1. 初始化输出设备,确保能够正确显示处理结果。

2. 设计输出缓冲区,用于存储待显示的数据。

3. 实现输出函数,将输出数据从输出缓冲区中传输到显示器上。

4. 实验实施4.1 输入模块实施根据3.1节中的设计步骤,我们首先初始化输入设备,然后设计输入缓冲区,并实现相应的输入函数。

4.2 处理模块实施根据3.2节中的设计步骤,我们定义输入数据的格式和表示方法,然后实现加法器的逻辑电路和控制电路。

简单io实验报告

简单io实验报告

简单io实验报告简单IO实验报告引言:IO(Input/Output)是计算机领域中的一个重要概念,它指的是计算机与外部设备之间的数据交互过程。

在本次实验中,我们将通过一个简单的IO实验来深入了解IO的基本原理和应用。

实验目的:通过实验,掌握IO的基本概念和使用方法,了解IO在计算机系统中的重要性和应用场景。

实验材料:1. 一台计算机2. 一个键盘3. 一台打印机实验步骤:1. 输入输出设备的连接:将键盘通过USB接口连接到计算机的主机上,将打印机通过USB接口连接到计算机的主机上。

2. 输入设备的使用:打开计算机,进入操作系统界面。

通过键盘输入一段文字,并观察文字在屏幕上的显示效果。

尝试使用不同的按键和组合键,观察屏幕上的反应。

3. 输出设备的使用:打开一个文本编辑器,输入一段文字。

将文字保存为文本文件,并选择打印机作为输出设备,点击打印按钮,观察打印机的工作状态和输出结果。

4. IO的原理解析:IO的实现依赖于计算机系统的硬件和操作系统的支持。

当用户通过键盘输入时,键盘会将输入的信号转换为电信号,并通过USB接口发送给计算机主机。

计算机主机接收到信号后,将信号解析为对应的字符,并通过显示器将字符显示在屏幕上。

当用户选择打印机作为输出设备时,计算机主机将要打印的内容转换为打印机可识别的指令,并通过USB接口发送给打印机。

打印机接收到指令后,将指令解析并执行,最终将内容打印在纸张上。

5. IO的应用场景:IO广泛应用于计算机系统中的各个领域。

在个人电脑中,键盘和鼠标是最常见的输入设备,显示器和打印机是常见的输出设备。

在工业自动化领域,传感器常用于采集环境数据,并通过IO接口将数据传输给计算机进行处理。

在网络通信领域,网卡和路由器等设备通过IO接口与计算机连接,实现数据的传输和交换。

实验结论:通过本次实验,我们深入了解了IO的基本原理和应用。

IO在计算机系统中起着至关重要的作用,它实现了计算机与外部设备之间的数据交互。

大学c语言实验报告-1基本输入输出

大学c语言实验报告-1基本输入输出
分析题目
实现程序流程
写程序代码
调试验证代码
四、实验原始纪录(源程序、数据结构等)
11.原程序:
12.原程序:
13.原程序:
14.原程序:
五、实验结果及分析(计算过程与结果、数据曲线、图表等)
11题输出结果:
12题输出结果:
13题输出结果:1ຫໍສະໝຸດ 题输出结果:六、实验总结与思考
1.本次试验初步了解了输入与输出函数在实际程序中的运行及VC++的使用。
2.对逻辑运算了解的更加深刻。
教师评语:
二实验主要仪器和设备计算机三实验方法与步骤需求分析算法设计思路流程图等分析题目实现程序流程写程序代码调试验证代码四实验原始纪录源程序数据结构等11
实验报告
课程名称程序设计基础——c语言
实验项目名称实验1基本输入输出
实验学生班级
实验学生姓名
学 号
同组学生姓名\
实验时间
实验地点
实验成绩评定
指导教师签字年月日
一、实验目的和要求
1.理解该部分的概念。包括:
掌握该部分的用法,熟练编写程序应用
2.上机调试之前必须携带已经编写完毕的程序源代码,实验过程中主要是进行调试。
3.上机时间不足以完成实验项目的同学利用课外时间做完所有项目。
4.根据所选实验内容完成实验报告。
二、实验主要仪器和设备
计算机
三、实验方法与步骤(需求分析、算法设计思路、流程图等)

io口实验报告

io口实验报告

io口实验报告IO口实验报告引言:IO口(Input/Output Port)是计算机硬件中的一种通信接口,用于与外部设备进行数据交互。

本实验旨在通过对IO口的实际应用,深入了解IO口的原理和使用方法。

一、实验目的通过本次实验,我们的目标是掌握IO口的基本原理和操作方法,了解IO口在计算机系统中的重要性,并能够熟练地使用IO口进行数据输入和输出。

二、实验装置本次实验所需的装置包括一台计算机、IO口接口板、连接线和外部设备(如LED灯、按钮等)。

三、实验过程1. 连接IO口接口板将IO口接口板与计算机通过连接线连接好,并确保连接稳固。

接口板上通常会有标识,根据标识将连接线插入正确的接口。

2. 配置IO口参数打开计算机,并进入操作系统。

根据计算机型号和操作系统的不同,配置IO口参数的具体步骤可能会有所不同。

一般来说,可以通过设备管理器或者控制面板中的设备设置选项来进行配置。

3. 进行IO口输入实验将一个按钮连接到IO口接口板的输入端口上。

通过编写简单的程序代码,实现当按钮按下时,计算机能够读取到IO口的输入信号,并作出相应的反应,如显示一个提示信息或者改变屏幕上的图像。

4. 进行IO口输出实验将一个LED灯连接到IO口接口板的输出端口上。

通过编写程序代码,实现当计算机发出IO口的输出信号时,LED灯能够亮起。

可以尝试不同的输出信号模式,如闪烁、渐变等,以观察LED灯的不同反应。

5. 拓展实验除了按钮和LED灯,还可以尝试连接其他外部设备,如蜂鸣器、温度传感器等,以进一步探索IO口的应用。

通过编写相应的程序代码,实现与这些设备的交互,并观察其效果。

四、实验结果与分析通过以上实验操作,我们可以得到以下实验结果:1. IO口输入实验:当按下按钮时,计算机能够读取到IO口的输入信号,并作出相应的反应。

这说明IO口能够实现数据的输入,为计算机提供外部信息。

2. IO口输出实验:当计算机发出IO口的输出信号时,LED灯能够亮起。

计算机体系结构实验报告3篇

计算机体系结构实验报告3篇

计算机体系结构实验报告第一篇:计算机体系结构概述计算机体系结构是计算机学科中的一个重要分支,它研究的是计算机的硬件组成和工作原理,包括计算机的处理器、存储器、输入输出设备、总线等。

计算机体系结构的研究可以帮助我们理解计算机的工作原理,优化计算机的性能,提升计算机的能力。

计算机体系结构可以分为两个方面:指令集体系结构和微体系结构。

其中,指令集体系结构是指计算机的操作系统能够直接识别和执行的指令集合,它们是应用程序的编程接口;而微体系结构是指通过硬件实现指令集合中的指令,在底层支持指令集合的操作。

指令集体系结构和微体系结构是密切相关的,因为指令集体系结构会影响微体系结构的设计和实现。

目前,计算机体系结构主要有三种类型:单处理器体系结构、多处理器体系结构和分布式计算体系结构。

其中,单处理器体系结构是指所有的指令和数据都存放在同一台计算机中,这种体系结构的优点是操作简单、易于管理,但是主频存在瓶颈,无法很好地发掘多核的性能优势;多处理器体系结构是指多个计算机共享同一块物理内存,因此可以方便地实现负载均衡和任务协作,但是存在通信延迟和数据一致性问题;分布式计算体系结构则是指通过互联网将多个计算机连接成一个网络,可以在全球范围内共享计算资源,但是通信成本和数据安全问题需要考虑。

总之,计算机体系结构是计算机学科中的重要分支,它研究计算机的硬件组成和工作原理,帮助我们理解计算机的工作原理,优化计算机性能,提升计算机能力。

第二篇:计算机指令集体系结构计算机指令集体系结构,简称ISA(Instruction Set Architecture),是指计算机能够识别和执行的指令集合。

ISA是计算机指令的编程接口,定义了一组指令和地址模式,以及寄存器和内存的组织方式,它是计算机软件和硬件协同工作的关键接口之一。

ISA可以分为两类:精简指令集体系结构(RISC,Reduced Instruction Set Computer)和复杂指令集体系结构(CISC,Complex Instruction Set Computer)。

计算机接口实验报告1

计算机接口实验报告1

课程实验报告课程名称:微机接口实验一专业班级:计算机1012班学号:U201014569姓名:房启龙同组人员:袁梦醒指导教师:熊自立实验日期:2013.04.15计算机科学与技术学院1. 实验目的熟悉并行接口电路,掌握并行接口芯片8255A的应用及其编程技术2. 实验内容通过对8255芯片的编程,使得实验台上的步进电机和8位LED指示灯(走马灯)作相同方向的运动1.使步进电机、走马灯朝任一方向转动和循环2.使用K0控制步进电机顺逆时针转动和走马灯左右循环3.使用K1控制步进电机转速和走马灯显示速度(分快和慢两种速度)4.使用K3启动和停止步进电机转动和走马灯显示3. 实验原理1.将8255的A、B、C端口都设置在0工作方式(基本输出/输入方式),A口输出信号控制走马灯(LED灯)显示,B口输出信号控制步进电机转动和方向,C口输入信号控制步进电机和走马灯的启动/停止,运动方向和运动速度2.PA0-PA7输出一个8位二进制数值控制走马灯的显示;PB0-PB4输出一个4位二进制数值用于驱动步进电机;PC0-PC2分别输入3个控制信号3.步进电机采用两项驱动方式,每次对电机的四组线圈中的两组施加脉冲信号,并进行顺序切换使步进电机旋转,调节脉冲信号施加的顺序和频率可改变电机的旋转方向和旋转速度4.走马灯是由一组共8只发光二极管(LED灯)组成,这8只二极管中每次只有一只发光,下一次是另一只顺序发光,从而形成一个8只二极管顺序发光的循环,当8255输出的二进制数是1000,0000B时,控制左边第1个灯亮;输出值是0100,0000B时,控制左(右)边第2个灯亮,依次类推4. 程序代码data segmentp8255a equ 288h;芯片A端口地址p8255b equ 289h;芯片B端口地址p8255c equ 28ah;芯片C端口地址p8255ctl equ 28bh;芯片控制端口地址led db 10000000B;走马灯初始数据machine db 00110011B;电机初始数据speed db 0;速度标识sign db 0;方向标识data endscode segmentassume cs:code,ds:datastart:mov ax,csmov ds,axmov ax,datamov ds,axmov dx,p8255ctl;置8255为方式0工作mov al,81hout dx,alloop:mov al,machine;给电机传送数据mov dx,p8255bout dx,almov al,led;给走马灯传送数据mov dx,p8255aout dx,almov dx,p8255c;读取控制开关信息in al,dxmov sign,0test al,01hjz k1mov sign,1;开关K0若拨为1则方向标识为1k1:mov speed,1000test al,02hjz k2mov speed,500;开关K1若拨为1则速度标识为500k2:test al,04h;开关K2若拨为1则停止转动电机和显示走马灯jnz loopmov bl,speed;按速度延时call delaymov ah,sign;判断方向test ah,1jnz goleft;左移;右移数据存至变量mov al,machineror al,1mov machine,almov al,ledror al,1mov led,aljmp loop;更新数据goleft: ;左移数据存至变量mov al,machinerol al,1mov machine,almov al,ledrol al,1mov led,aljmp loop;更新数据delay proc neardelay1:mov cx,0600h delay2:loop delay2dec bljnz delay1retdelay endpcode endsend start5.实验体会第一次做微机接口实验感觉示例中的汇编语言有的都忘了,汇编书也忘记带了,不过大体能看懂。

输出接口设计实验报告

输出接口设计实验报告

输出接口设计实验报告1. 引言输出接口是计算机系统中重要的一部分,它负责将计算机系统的运行结果显示给用户或其他外设。

设计一个高效可靠的输出接口对于提高计算机系统的可用性和用户体验至关重要。

本实验旨在通过设计和实现一个基本的输出接口,加深对输出接口的理解,并掌握输出接口的设计方法及其实现。

2. 实验环境本实验采用以下实验环境:- 操作系统:Windows 10- 开发工具:Visual Studio Code- 编程语言:Python 3.93. 设计原理输出接口的设计应考虑以下几个方面:- 显示效果:输出接口应能够以符合用户习惯的方式将信息显示出来,例如文本、图像、视频等。

- 显示速度:输出接口应具备高速显示的能力,以便及时展示系统运行结果。

- 可靠性:输出接口应具备稳定可靠的特性,能够在各种环境下正常工作并保持一致的输出效果。

- 兼容性:输出接口应能够与多种外设兼容,以便与各类显示设备连接并实现信息的输出。

4. 设计步骤本实验的输出接口设计分为以下几个步骤:4.1 确定需求首先需要明确输出接口的需求,包括显示的内容、显示方式、显示速度等。

根据实际情况确定需求,并记录下来以便后续设计。

4.2 选择输出方式根据需求确定输出方式,可以选择显示器、打印机、投影仪等多种方式。

考虑到实验条件和实验目的,本实验将选择使用显示器作为输出方式。

4.3 设计接口根据选择的输出方式,设计输出接口的接口规范和信号传输方式,包括接口的物理连接方式、电气特性等。

本实验将设计一个基于HDMI接口的输出接口。

4.4 实现接口使用编程语言实现输出接口的相关功能,包括发送显示信号、解析显示内容等。

本实验将使用Python编程语言实现输出接口。

4.5 测试验证设计合理的测试用例,验证输出接口的功能和性能。

通过测试和调试,确保输出接口的稳定性和可靠性。

5. 实验结果经过实验,我们成功设计和实现了一个基本的输出接口。

该接口能够将系统的运行结果以高速、稳定、可靠的方式显示在连接的显示器上。

键盘接口实验实验报告及程序

键盘接口实验实验报告及程序

键盘接口实验实验报告及程序一、实验目的本次实验的主要目的是深入了解计算机键盘接口的工作原理,并通过编程实现对键盘输入的读取和处理。

通过这个实验,我们将掌握如何与计算机硬件进行交互,提高对计算机系统底层运作的认识。

二、实验原理计算机键盘通常通过 PS/2 接口或 USB 接口与主机相连。

在本次实验中,我们以 PS/2 接口为例进行研究。

PS/2 接口使用双向同步串行协议进行通信,数据传输速率约为 10 167Kbps 。

键盘在向主机发送数据时,每个字节包含 11 位,分别是起始位(总是 0 )、 8 位数据位(低位在前)、校验位(奇校验)和停止位(总是 1 )。

主机通过向键盘发送命令来控制键盘的工作模式和获取相关信息。

三、实验设备及环境1、计算机一台2、开发板及相关配件3、编程软件(如 Keil 等)四、实验步骤1、硬件连接将开发板与计算机通过相应的接口连接好,确保连接稳定。

2、软件编程选择合适的编程语言和开发环境。

初始化相关的硬件接口和寄存器。

编写读取键盘输入数据的程序代码。

3、编译与下载对编写好的程序进行编译,检查是否有语法错误。

将编译成功的程序下载到开发板中。

4、实验测试按下键盘上的不同按键,观察开发板的输出结果。

检查读取到的数据是否准确,校验位是否正确。

五、程序代码实现以下是一个简单的基于 C 语言的键盘接口读取程序示例:```cinclude <reg51h>//定义 PS/2 接口相关引脚sbit PS2_CLK = P1^0;sbit PS2_DATA = P1^1;//读取一个字节的数据unsigned char ReadByte(){unsigned char data = 0;unsigned char i;while(PS2_CLK == 1);//等待时钟线拉低for(i = 0; i < 8; i++){while(PS2_CLK == 0);//等待时钟上升沿data =(data << 1) | PS2_DATA; //读取数据位}while(PS2_CLK == 1);//等待时钟线拉低return data;}void main(){unsigned char key;while(1){key = ReadByte();//读取键盘输入的数据//在此处对读取到的数据进行处理和显示}}```六、实验结果与分析在实验过程中,我们按下不同的键盘按键,开发板能够准确地读取到相应的键值。

8255接口实验报告

8255接口实验报告

8255接口实验报告8255接口实验报告引言:8255接口是一种常见的数字输入输出设备,它可以连接到计算机的并行接口上。

本实验旨在通过使用8255接口,实现计算机与外部设备之间的数据传输与控制。

一、实验背景计算机与外部设备之间的数据交互是计算机系统中非常重要的一部分。

而8255接口作为一种常见的数字输入输出设备,广泛应用于各种工业控制和数据采集系统中。

了解和掌握8255接口的工作原理和使用方法,对于我们深入理解计算机与外部设备之间的数据传输与控制有着重要的意义。

二、实验目的1. 了解8255接口的基本工作原理;2. 掌握8255接口的连接方法和操作步骤;3. 实现计算机与外部设备之间的数据传输与控制。

三、实验过程1. 连接8255接口首先,将8255接口与计算机的并行接口连接起来。

确保连接的稳固和正确。

2. 编写程序使用C语言编写程序,通过并行接口与8255接口进行通信。

程序中需要包含相关的头文件和函数库,以实现对8255接口的控制和数据传输。

3. 实现数据输入通过编写程序,实现从外部设备向计算机输入数据的功能。

可以通过连接外部开关或传感器等设备,将数据输入到计算机中。

4. 实现数据输出通过编写程序,实现从计算机向外部设备输出数据的功能。

可以通过连接LED灯或其他输出设备,将计算机中的数据输出到外部设备上。

5. 运行程序将编写好的程序加载到计算机中,并运行。

观察计算机与外部设备之间的数据传输和控制情况,检查是否实现了预期的功能。

四、实验结果与分析通过实验,我们成功地实现了计算机与外部设备之间的数据传输与控制。

通过编写程序,我们可以将外部设备上的数据输入到计算机中,并将计算机中的数据输出到外部设备上。

通过观察实验结果,我们可以判断数据传输和控制是否正常。

如果数据传输和控制出现异常,我们可以通过调试程序或检查硬件连接来解决问题。

五、实验总结通过本次实验,我们深入了解了8255接口的工作原理和使用方法。

【系统】东南大学计算机输入输出系统接口实验报告

【系统】东南大学计算机输入输出系统接口实验报告

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

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

改变A9~A3的接线方法,从而得到Y0;388H~38FH;Y1:398H~39FH; ……;Y7:8H~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.深入了解中断的概念和实地址模式下中断处理程序的编写方法。

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

按手册接线并执行。

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

2、实验内容一)研究定时计数器(选)1)源程序.8086.MODEL SMALL.DA TA.CODESTART:MOV AX,@DA TAMOV 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,B ;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的方波。

  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)。

相关文档
最新文档