广工计算机接口与通信实验报告(原创)

合集下载

接口技术实验报告

接口技术实验报告

接口技术实验报告接口技术实验报告导言:接口技术在现代科技发展中扮演着重要的角色。

它是不同系统之间进行数据交换和通信的桥梁,为各种设备和软件提供了互联互通的能力。

本实验旨在通过实际操作,深入了解接口技术的原理和应用。

一、实验目的本次实验的目的是探索接口技术在实际应用中的作用和效果。

通过搭建一个简单的接口系统,我们可以了解接口的基本原理、数据传输方式以及如何进行接口的配置和测试。

二、实验设备和材料本次实验所需的设备和材料包括:一台计算机、一个串口转USB线缆、一块开发板、一根网线。

三、实验步骤1. 连接计算机和开发板将串口转USB线缆的USB接口插入计算机的USB接口,然后将串口转USB线缆的串口接口插入开发板的串口接口上。

2. 配置串口参数打开计算机的设备管理器,找到串口转USB线缆所对应的串口号,记录下来。

然后打开开发板上的串口配置界面,将串口号设置为与计算机上一致。

3. 编写测试程序使用C语言编写一个简单的测试程序,通过串口与开发板进行通信。

程序中包括发送数据和接收数据的功能,可以进行双向通信测试。

4. 运行测试程序将编写好的测试程序下载到开发板上,然后在计算机上运行相应的接收程序。

通过观察计算机上的输出和开发板上的LED灯状态,判断数据的传输是否成功。

5. 测试结果分析根据实际测试结果,分析接口技术的稳定性和可靠性。

如果数据传输成功率较高,说明接口配置正确,接口技术应用良好。

四、实验结果与讨论通过本次实验,我们成功搭建了一个简单的接口系统,并进行了数据传输测试。

实验结果显示,接口技术在数据传输方面表现出较高的稳定性和可靠性。

通过合理的配置和编程,我们能够实现计算机与外部设备之间的数据交换和通信。

接口技术的应用范围非常广泛,涉及到计算机、通信、自动化控制等领域。

例如,USB接口被广泛应用于外部设备的连接,如打印机、扫描仪等;串口接口则常用于嵌入式系统和单片机的通信;网口接口则用于实现计算机之间的局域网通信等等。

计算机接口技术实验报告优选全文

计算机接口技术实验报告优选全文

最新精选全文完整版(可编辑修改)《计算机接口技术》实验报告专业:电信息科学与技术班级:姓名:学号:年月日实验一:8255A并行口实验实验目的:掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。

实验内容:一、实验原理实验原理图如图5-9所示,PB4 ~ PB7和PC0 ~ PC7分别与发光二极管电路L1~ L12 相连,本实验为模拟交通灯实验。

交通灯的亮灭规律如下:设有一个十字路口,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的PB4~ PB7对应黄灯,PC0 ~ PC3对应红灯,PC4~ PC7对应绿灯。

8255A 工作于模式0,并置为输出。

由于各发光二极管为共阳极,使其点亮应使8255A相应端口清0。

二、实验线路连接(1) CS-8255插孔连译码输出Y7插孔。

(2) L1 - PC4 L4 - PC5 L7 - PC6 L10 - PC7L2 - PB4 L5 - PB5 L8 - PB6 L11 - PB7L3 - PC0 L6 - PC1 L9 - PC2 L12 - PC3三、实验软件清单见随机光盘,文件名为H8255-2.ASM四、实验步骤1、按图5-9连好实验线路2、运行实验程序在DVCC-8086JHN上显示"8255-2"。

同时L1~L12 发光二极管模拟交通灯显示。

CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073H ;设置控制端常量IOAPT EQU 0070H ;设置数据端口A地址常量IOBPT EQU 0071H ;设置数据端口B地址常量IOCPT EQU 0072H ;设置数据端口C地址常量IOBDATA EQU 0500HCONTPORT EQU 00DFHDA TAPORT EQU 00DEHDA TA1 EQU 0640HSTART: JMP IOLEDIOLED: CALL FORMATCALL LEDDISPMOV AX,0HMOV DS,AXMOV AL,82HMOV DX,IOCONPT ;写8255控制字,三个口均工作于方式0OUT DX,AL ;往控制端口写控制字,设置A口工作在方式0输入,B方式0输出MOV DX,IOBPT ;读PB口数据存0601H单元IN AL,DXnot almov al,00hnopnopMOV BYTE PTR DS:[0501H],ALMOV DX,IOCONPT ;写方式控制字均为输出MOV AL,80HOUT DX,ALMOV DX,IOBPT ;置PB0,PB4~PB6为1,其余为0MOV AL,DS:[0501H]OR AL,0FH ;使PB0~PB3为1,PB4~PB7为0OUT DX,AL ;即熄灭红灯,点亮绿灯MOV DX,IOCPT ;使PC1,PC4~PC6为1,其余为0MOV AL,0FH ;使PC0~PC3为1,PC4~PC7为0OUT DX,ALCALL DELAY1 ;延时IOLED0: MOV AL,01011010B ;使2,4路口绿灯亮,1,3口红灯亮MOV DX,IOCPTOUT DX,ALCALL DELAY1CALL DELAY1and AL,0FH ;灭2,4路口绿灯OUT DX,ALMOV CX,8H ;只计数器值为8IOLED1: MOV DX,IOBPTMOV AL,DS:[0501H]or AL,01011111B ;点亮2,4路口黄灯OUT DX,ALCALL DELAY2 ;短暂延时and AL,00000000B ;灭掉黄灯OUT DX,ALCALL DELAY2LOOP IOLED1 ;黄灯闪烁8次MOV DX,IOCPTMOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,ALCALL DELAY2MOV AL,10100101B ;点亮1,3口红灯和2,4路口绿灯OUT DX,ALCALL DELAY1CALL DELAY1and AL,0FH ;灭掉红灯OUT DX,ALMOV CX,8HIOLED2: MOV DX,IOBPTMOV AL,DS:[0501H]or AL,10101111B ;点亮1,3路口黄灯OUT DX,ALCALL DELAY2and AL,00000000B ;灭掉黄灯OUT DX,ALCALL DELAY2LOOP IOLED2MOV DX,IOCPTMOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,ALCALL DELAY2JMP IOLED0 ;循环DELAY1: PUSH AXPUSH CX ;延时子程序MOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:[0600H],00LED1: CMP BYTE PTR DS:[0600H],07H JA LED2MOV BL,DS:[0600H]MOV BH,0HMOV AL,CS:[BX+DATA1]MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:[0600H],01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:[BX+0640H],405BHADD BX,2MOV WORD PTR DS:[BX+0640H],4040HADD BX,2MOV WORD PTR DS:[BX+0640H],6D6DH ADD BX,2MOV WORD PTR DS:[BX+0640H],7F5BHRETCODE ENDSEND START实验二:定时/计数器实验目的:1. 学会8253芯片和微机接口原理和方法。

接口与通信实验报告

接口与通信实验报告

华北电力大学科技学院实验报告||实验名称实验一中断8259应用实验二定时/计时器8253应用实验三并行接口8255应用课程名称接口与通信实验||专业班级:实验班12 学生姓名:陈启明学号:121909020104 成绩:指导教师:刘书刚实验日期:2015/4实验一、中断8259应用一、实验目的1、通过阅读并调试示例程序,学习8088/86与8259A的连接与控制方法,掌握8259A中断控制器的工作原理。

2、完成程序设计题,学会编写中断服务程序。

二、实验条件一台计算机,8259A可编程中断控制器,仿真软件三、实验内容与步骤1、实验原理8259A是一种可编程中断控制器,与8088/86微机兼容,能处理8级向量优先权中断,亦可以通过级联构成64级向量优先权中断系统。

具有可编程控制中断方式,并能分别屏蔽各个中断请求。

通过4个初始化命令字(icw1~icw4)及3个操作命令字(ocw1~ocw3)使用8259A可编程程序中断控制器。

2、实验内容用8088/86控制8259可编程中断控制器,实现对外部中断的响应和处理。

要求程序对每次中断进行计数,并将计数结果用8255的PA口输出到LED显示。

3、参考流程图及程序mode equ 82hpa8255 equ 8000hctl8255 equ 8003hicw1 equ 00010011bicw2 equ 00100000bicw4 equ 00000001bocw1 equ 11111110bcs8259a equ 09000hcs8259b equ 09001hdata segmentcnt db 0data endscode segmentassume cs:code,ds:data ienter proc nearpush axpush dxmov dx,pa8255inc cntmov al,cntout dx,almov dx,cs8259amov al,20hout dx,alpop dxpop axiretienter endpllnit procmov dx,cs8259amov al,icw1out dx,almov dx,cs8259bmov al,icw2out dx,almov al,icw4out dx,almov al,ocw1out dx,alretllnit endpstart proc nearmov dx,ctl8255mov al,modeout dx,alclimov ax,0mov ds,axmov bx,4*icw2mov ax,codeshl ax,4add ax,offset ienter mov [bx],axmov ax,0inc bxinc bxmov [bx],axcall llnitmov ax,datamov ds,axmov cnt,0mov al,cntmov dx,pa8255out dx,alstilp:nopjmp lpstart endpcode endsend start实验结论与分析错误分析:由于此次实验的连线较多,有几个临近的线连错了,导致显示的结果又问题。

计算机网络与通信实验报告(含完整的测试命令及对应截屏)

计算机网络与通信实验报告(含完整的测试命令及对应截屏)

计算机网络与通信实验报告学生学院:应用技术学院专业班级:应电0901学号:********学生姓名:**指导教师:2011年12 月23日实验一一、实验目的●使用Ping实用程序来测试计算机上的TCP/IP配置及测试本计算机与计算机的连接性能,能确保可以在网络上通信;●使用Hostname实用程序来标识计算机的名称;●使用Ipconfig实用程序来验证计算机上的TCP/IP配置选项,包括MAC地址、IP地址、子网掩码和缺省网关等多项配置信息;●考察操作系统为Windows2000的计算机的TCP/IP配置;●学习机房组网设备及组网方法二、实验内容和要求TCP/IP实用程序的使用:掌握在命令行模式下测试计算机TCP/IP配置及连通性的方法;掌握在命令行模式下获得验证计算机上的TCP/IP配置选项,包括MAC地址、IP地址、子网掩码和缺省网关等多项配置信息的方法。

通过观察实验室机房网络的组网结构,掌握相关的组网方法。

三、实验主要仪器设备和材料局域网及联网计算机四、实验方法、步骤及结果测试(一) 使用Ping实用程序来测试计算机上的TCP/IP配置1、登陆到Windows2000中。

2、调出命令提示窗口。

操作方法:单击:开始→程序→附件→命令提示符,或单击:开始→运行,键入“cmp”。

3、在命令提示窗口键入ping 127.0.0.1。

问题1:发送了多少数据包?接受了多少数据包?丢失了多少数据包?答:发送了四个数据包,接受了四个数据包,丢失了0个数据包。

问题2:TCP/IP工作正常吗?答:正常。

问题3:请写出Ping 命令的作用。

答:PING (Packet Internet Grope),因特网包探索器,是用于测试网络连接量的程序。

Ping 发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。

问题4: 再尝试输入下面两个命令, 写出每个命令的作用,记录并解释实验结果:(1)ping IP地址–t(按ctrl+c退出)(2)ping IP地址–n 6答:-t的作用是不间断的ping下去。

中山大学计算机原理-接口技术实验报告模板-实验三四五六

中山大学计算机原理-接口技术实验报告模板-实验三四五六

中山大学计算机原理-接口技术实验报告模板-实验三四五六计算机原理-接口技术实验实验报告实验人:院(系):学号:日期:专业(班级):实验题目: [实验三]可编程并行接口(一)8255方式0 ;[实验四]可编程并行接口8255与七段数码管实验;[实验五]交通灯控制实验;[实验六] 可编程并行接口(二)8255方式1沉重悼念5.12汶川大地震遇难同胞![实验三]可编程并行接口(一)8255方式0一、实验目的掌握8255方式0的工作原理及使用方法。

二、实验原理8255的基本工作原理与使用方法:并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。

8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。

8255的内部结构及引脚如图-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图-2所示。

计算机原理-接口技术实验图-1: 8255内部结构及引脚图(a)工作方式控制字(b)c口按位置位/复位控制字1、8255的内部结构:如图-1所示,8255的内部结构由以下4个部分组成:(1)输入/输出端口A、B、C 。

这三个端口均可看作是I/O端口,但它们的结构和功能也稍有不同。

A口和B口是一个独立的8位I/O口。

C口可以看作是一个独立的8位I/O 口;也可以看作是两个独立的4位I/O口。

(2)A组和B组控制电路。

这是两组根据CPU命令控制8255工作方式的电路,这些控制电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制8255的工作方式,也可以根据编程命令来对C口的指定位进行置位/复位的操作。

A组控制电路用来控制A口及C口的高4位;B组控制电路用来控制B口及C口的低4位。

计算机接口课程设计实验报告

计算机接口课程设计实验报告

计算机接口技术课程设计报告班级:专业:学号:姓名:报告目录结构:一、实验目的二、实验要求三、课程设计使用的设备(环境)四、实验原理:五、实验内容及大概步骤六、实验结果七、总结分析与心得一、实验目的1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3.培养综合实践及独立分析、解决问题的能力。

二、实验要求针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。

三、课程设计使用的设备(环境)1.硬件COP2000实验仪 PC机2.软件COP2000仿真软件四、实验原理:1.该模型机指令系统的特点:①总体概述COP2000模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。

其中运算器和中断控制电路以及跳转控制电路用CPLD来实现,其它电路都是用离散的数字电路组成。

微程序控制部分也可以用组合逻辑控制来代替。

模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。

模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。

指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。

而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。

接口用法示例实验报告(3篇)

接口用法示例实验报告(3篇)

第1篇一、实验目的1. 理解接口的概念和作用。

2. 掌握接口的基本用法,包括接口的定义、实现和实现类。

3. 通过实际操作,加深对接口的理解和应用。

二、实验环境1. 操作系统:Windows 102. 开发工具:IntelliJ IDEA3. 编程语言:Java三、实验内容1. 接口的基本概念2. 接口的定义与实现3. 接口的多态性4. 接口的应用示例四、实验步骤1. 接口的基本概念(1)打开IntelliJ IDEA,创建一个新的Java项目。

(2)在项目下创建一个包,命名为“com.example”,用于存放实验代码。

(3)在包下创建一个接口,命名为“IAnimal”,用于定义动物的基本行为。

```package com.example;public interface IAnimal {void eat();void sleep();}```2. 接口的定义与实现(1)在“com.example”包下创建一个类,命名为“Dog”,实现“IAnimal”接口。

```package com.example;public class Dog implements IAnimal {@Overridepublic void eat() {System.out.println("狗吃肉");}@Overridepublic void sleep() {System.out.println("狗睡觉");}}```(2)在“com.example”包下创建另一个类,命名为“Cat”,实现“IAnimal”接口。

```package com.example;public class Cat implements IAnimal {@Overridepublic void eat() {System.out.println("猫吃鱼");}@Overridepublic void sleep() {System.out.println("猫睡觉");}}```3. 接口的多态性(1)在主类“Main”中创建一个方法,用于测试接口的多态性。

《计算机网络与通信设计》实验报告

《计算机网络与通信设计》实验报告

《计算机网络与通信设计》实验报告计算机网络与通信设计实验报告
实验目的
本实验的主要目的是设计和实现一个基于计算机网络的通信系统。

通过该实验,我们将研究和掌握计算机网络的基本概念和通信协议,并能够设计和实现一个简单的通信系统。

实验内容
本实验采用以下步骤进行设计和实现:
1. 确定通信系统的目标和需求,例如传输速率、可靠性等。

2. 设计和实现网络拓扑结构,包括计算机的连接方式和布局。

3. 配置和设置网络设备,如路由器、交换机等。

4. 实现通信协议,例如TCP/IP协议栈。

5. 开发通信系统的应用程序,例如聊天程序或文件传输程序。

6. 进行系统测试和性能优化。

实验结果
经过实验,我们成功设计和实现了一个基于计算机网络的通信系统。

该系统能够满足设定的传输速率和可靠性要求,并能够进行可靠的数据传输和通信。

实验总结
通过本次实验,我们深入了解了计算机网络的基本原理和通信协议。

我们学会了如何设计和实现一个简单的通信系统,并了解了实际应用中的网络配置和性能优化技巧。

这次实验不仅增强了我们的实践能力,也提高了我们的团队合作能力。

在实验过程中,我们通过共同努力克服了各种困难,并取得了良好的实验结果。

参考资料
- 《计算机网络与通信设计实验教程》
- 计算机网络与通信设计相关文献和资料。

《计算机接口与通信技术》综合实验报告

《计算机接口与通信技术》综合实验报告

《计算机接口与通信技术》综合实验报告《计算机接口与通信技术》综合实验报告院系部:专业班级:组长:组员:实验台号:指导教师:成绩:实验日期:实验1 8255A小键盘实验一. 实验目的(1)掌握8255A编程原理。

(2)了解键盘结构,学会读取键盘输入的方法。

二. 实验内容用8255A来实现一个小键盘的输入识别(用行扫描法或反转法均可)。

(1)基于图再完成下述连接,即将8255A的CS端与218~21F插孔相连,此时:8255A的端口A地址为218H端口B地址为219H端口C地址为21AH控制口地址为21BH(2)编写程序,使得在小键盘上按键后,微机屏幕上有相应字符显示出来。

三. 仪器用具四.实验接线图五. 程序设计流程图:程序代码:DA TA SEGMENTTABLE1 DW 0101H,0102H,0104H,0108H,0110H,0120H,0140H,0180HDW 0201H,0202H,0204H,0208H,0210H,0220H,0240H,0280HDW 0401H,0402H,0404H,0408H,0410H,0420H,0440H,0480H CHAR DB 'CDEFBA9845673210WXYSRPMG'MESS DB 'PRESS A KEY ON THE SMALL KEYBOARD!',0AH,0DH DB 'IT WILL DISPLAY ON THE SCREEN ! ',0AH,0DHDB 'PRESS R KEY, RETURN TO DOS !',0AH,0DH,'$' IOPORT EQU 0DC00H-200HIO8255A EQU IOPORT+218H ;8255A口IO8255B EQU IOPORT+219H ;8255B口IO8255C EQU IOPORT+21BH ;8255控制端口DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACKSSTART: MOV AX,DA TAMOV DS,AXMOV DX,OFFSET MESSMOV AH,09INT 21H ;显示提示信息Q1: MOV AL,82H ;送8255控制字,A出口,B入口MOV DX,IO8255COUT DX,ALQ2: MOV AL,00MOV DX,IO8255AOUT DX,AL ;A口输出行值MOV DX,IO8255BIN AL,DX ;B口读入列值AND AL,0FFHCMP AL,0FFHJZ Q2MOV BL,AL ;有键入,保存键值MOV DI,0040 ;延迟,等待释放BB: MOV CX,6000HAA: LOOP AADEC DIJNZ BBMOV DX,IO8255C ;送8255控制字,B口出,A口入MOV AL,90HOUT DX,ALMOV DX,IO8255BMOV AL,BLOUT DX,AL ;B口输出列值MOV DX,IO8255AIN AL,DX ;A口读入行值CMP AL,0FFHJNZ KEYNKEYN: PUSH AX ;去抖MOV DX,IO8255ARELEA: IN AL,DXCMP AL,0FFHJNZ RELEAPOP AXMOV AH,BL ;AH=列值,BH=行值NOT AX ;键值AX求反MOV SI,OFFSET TABLE1 ;送键值表指针MOV DI,OFFSET CHAR ;送字符表指针MOV CX,24Q4: CMP AX,[SI] ;键值查表JZ Q5ADD SI,02 ;未查到,修改表指针INC DILOOP Q4JMP Q1Q5: MOV DL,[DI] ;查到,显示该字符CMP DL,'R'JZ Q6MOV AH,02HINT 21HJMP Q1Q6: MOV AX,4C00H ;键值='R',返回DOSINT 21HCODE ENDS六.试验方法与步骤1.按实验要求连线将8255A的CS端与218~21F插孔相连2.编程,程序如上3.运行程序七.实验结果八.讨论与结论操作实验板上的小键盘按键会在计算机屏幕上进行显示,对键盘上的WXYS键都以空格响应,R退出,其余显示对应字符。

接口综合实验报告

接口综合实验报告

接口综合实验报告课程名称:计算机接口与通信技术实验名称:综合实验班级:学号:姓名:同组人:实验台号:实验日期:实验成绩:一、实验内容利用8254,8255,8259,喇叭,开关,LED显示,8*8双色点阵,128*64字符图形液晶屏设计一个小型切歌系统。

当按下开关K0时,系统开始播放歌曲,利用8*8双色点阵显示变色小人跳舞图案,利用128*64字符图形液晶显示屏显示文字“欢迎聆听!”,利用LED显示灯流水闪烁,利用单脉冲按键实现切歌功能,利用K0实现歌曲的暂停与播放功能。

(1)将8254的计数器0设置为方式3,用信号源1MHz 作为CLK0时钟,OUT0为波形输出1ms的方波;计数器1设置为方式3,进行分频;计数器2设置为方式2,控制音符时长。

(2)将8255的A口设置为方式0,控制字符图形液晶屏;B口设置为方式0,控制LED显示;C口设置为控制口。

(3)用8259的IR0实现音符结束中断,用IR1,IR2实现系统切歌功能(IR1控制播放下一首,IR2控制播放上一首)。

二、实验接线图AY 扬声I/O地址280H~ 287H 288H~28FH290H~297H298H~29FH2A0H~2A7H2B0H~ 2B7H图1.接线设计图图2.接线实物图二、程序设计流程图图2.流程图四、实验结果及分析1. 实验遇到的问题,解决的方法。

2.实验的难点分析。

(1)如何综合设计实验,尽可能多地运用实验箱模块(2)各模块的编程,以及各代码块的连接与整合(3)如何实现系统的循环播放音乐功能(4)如何实现系统的切歌功能3.实验创新点讨论。

(1)仅由8253一块芯片完成播放音乐功能。

8253的三个计数通道:通道0设置频率,通道1进行分频,通道2控制时长,每次播放一个音时,同时对通道0和通道2写初值。

通道2工作在方式2,初始状态为高电平,从通道2初始状态起直到其计数完毕,都在播放由通道0给出的频率所表示的音,通道2计数完毕后发送中断,这时程序给出下一个音。

计算机通信实习报告3篇

计算机通信实习报告3篇

计算机通信实习报告3篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作总结、工作计划、报告大全、心得体会、条据书信、合同协议、演讲稿、自我鉴定、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor.I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this shop provides you with various types of classic sample essays, such as work summary, work plan, report book, experience and experience, letter of agreement, contract agreement, speech draft, self-assessment, other sample essays, etc. I would like to know the different format And how to write, stay tuned!计算机通信实习报告3篇下面是本店铺收集的计算机通信实习报告3篇通信与网络实训报告,以供参考。

计算机网络与通讯实验报告

计算机网络与通讯实验报告

实验名称:RJ-45接口与网卡设置一.题目二.实验设备仪器〔软件环境〕⒈RJ-45压线钳⒉双绞线剥线器⒊ RJ-45接头⒋双绞线⒌网线测试仪⒍网卡三.试验目的1.掌握使用双绞线作为传输介质的网络连接方法,学会制作RJ45接头。

2.学会测线器的使用方法。

3.学会网卡的安装与设置。

四.试验内容及步骤1.网线制作〔1〕按以下步骤制作网线〔直通线〕:●抽出一小段线,然后先把外皮剥除一段;●将双绞线反向缠绕开;●根据标准排线〔注意这里非常重要〕;●铰齐线头〔注意线头长度〕;●插入插头;●用打线钳夹紧;●用同样方法制作另一端。

〔2〕网线的检查、测试可以使用网线测试仪或万用表测试网线连接逻辑是否正确。

网线制作好后,将其两端分别插入网卡和交换机的插口内,开机后对应的指示灯应闪亮。

2.网卡的安装与设置〔1〕安装网卡驱动程序一.将网卡插入电脑主板的插槽内,启动电脑;二.单击【开始】|【设置】|【控制面板】命令,打开【控制面板】窗口,双击【添加硬件】图标;三.弹出【添加硬件向导】,在设备列表中选择所用的网卡设备,插入带有网卡驱动程序的光盘〔或磁盘〕,按向导提示逐步安装驱动程序;四.假设安装成功,向导会给出正确的提示。

〔2〕网络协议的添加〔此步可略〕一般情况下,安装好网卡的驱动程序以后,最基本的TCP/IP网络协议会自动被添加到系统中。

但在某些特殊情况下,需要我们手动添加/删除网络协议:●单击【开始】|【设置】|【控制面板】命令,打开【控制面板】窗口,双击【网络连接】图标;●打开【网络连接】窗口,选中【本地连接】图标,点击右键,在弹出菜单中选【属性】;●进入【属性】对话框,选【常规】项,单击【安装】按钮;●弹出【选择网络组件类型】对话框,在【单击要安装的网络组件类型】列表中选【协议】,单击【安装】;●弹出【选择网络协议】对话框,在【网络协议】列表中选择所要的协议,单击【确定】按钮。

〔3〕网卡的设置网卡安装成功后,必须对其进行配置,配置前,必须到网络中心申请到合法的IP地址,并得到网络中心提供的域名及其IP地址、网关的IP地址。

计算机网络与通讯实验报告

计算机网络与通讯实验报告

实验名称:RJ-45接口与网卡设置一.题目二.实验设备仪器(软件环境)⒈RJ-45压线钳⒉双绞线剥线器⒊ RJ-45接头⒋双绞线⒌网线测试仪⒍网卡三.试验目的1.掌握使用双绞线作为传输介质的网络连接方法,学会制作RJ45接头。

2.学会测线器的使用方法。

3.学会网卡的安装与设置。

四.试验内容及步骤1.网线制作(1)按以下步骤制作网线(直通线):●抽出一小段线,然后先把外皮剥除一段;●将双绞线反向缠绕开;●根据标准排线(注意这里非常重要);●铰齐线头(注意线头长度);●插入插头;●用打线钳夹紧;●用同样方法制作另一端。

(2)网线的检查、测试可以使用网线测试仪或万用表测试网线连接逻辑是否正确。

网线制作好后,将其两端分别插入网卡和交换机的插口内,开机后对应的指示灯应闪亮。

2.网卡的安装与设置(1)安装网卡驱动程序一.将网卡插入计算机主板的插槽内,启动计算机;二.单击【开始】|【设置】|【控制面板】命令,打开【控制面板】窗口,双击【添加硬件】图标;三.弹出【添加硬件向导】,在设备列表中选择所用的网卡设备,插入带有网卡驱动程序的光盘(或磁盘),按向导提示逐步安装驱动程序;四.若安装成功,向导会给出正确的提示。

(2)网络协议的添加(此步可略)一般情况下,安装好网卡的驱动程序以后,最基本的TCP/IP网络协议会自动被添加到系统中。

但在某些特殊情况下,需要我们手动添加/删除网络协议:●单击【开始】|【设置】|【控制面板】命令,打开【控制面板】窗口,双击【网络连接】图标;●打开【网络连接】窗口,选中【本地连接】图标,点击右键,在弹出菜单中选【属性】;●进入【属性】对话框,选【常规】项,单击【安装】按钮;●弹出【选择网络组件类型】对话框,在【单击要安装的网络组件类型】列表中选【协议】,单击【安装】;●弹出【选择网络协议】对话框,在【网络协议】列表中选择所要的协议,单击【确定】按钮。

(3)网卡的设置网卡安装成功后,必须对其进行配置,配置前,必须到网络中心申请到合法的IP地址,并得到网络中心提供的域名及其IP地址、网关的IP地址。

广工计算机网络实验报告

广工计算机网络实验报告

广工计算机网络实验报告广工计算机网络实验报告一、引言计算机网络是现代社会不可或缺的一部分,它连接了世界各地的计算机和设备,实现了信息的传递和共享。

作为计算机网络实验的一部分,本次实验旨在通过实际操作探索和理解计算机网络的基本原理和技术。

二、实验目的本次实验的主要目的是通过搭建一个简单的局域网(LAN),掌握网络拓扑的搭建和配置,了解网络设备的功能和作用,以及学习网络通信的基本原理。

三、实验环境本次实验使用的实验环境如下:1. 两台计算机:一台作为服务器,一台作为客户端。

2. 一个交换机:用于连接服务器和客户端,并实现数据的转发和交换。

3. 网线:用于连接计算机和交换机,建立物理连接。

四、实验步骤1. 搭建网络拓扑:将服务器、客户端和交换机连接起来,确保物理连接正常。

2. 配置网络设备:通过设置IP地址、子网掩码和默认网关等参数,确保网络设备能够正常通信。

3. 测试网络连接:在客户端上使用ping命令测试与服务器的连通性,确保网络连接正常。

4. 文件传输测试:在服务器上创建一个文件,并在客户端上通过FTP协议将文件传输到客户端,验证网络的可靠性和稳定性。

5. 测试网络负载:在服务器上使用网络负载测试工具,模拟多个客户端同时访问服务器,测试网络的性能和吞吐量。

五、实验结果与分析通过以上实验步骤,我们成功搭建了一个简单的局域网,实现了服务器和客户端之间的通信。

在测试网络连接时,我们使用ping命令成功收到了服务器的响应,证明网络连接正常。

在文件传输测试中,我们成功将一个文件从服务器传输到了客户端,验证了网络的可靠性和稳定性。

在网络负载测试中,我们发现随着客户端数量的增加,服务器的响应速度有所下降,说明网络的性能和吞吐量与客户端数量有关。

六、实验总结通过本次实验,我们深入了解了计算机网络的基本原理和技术。

我们学会了搭建网络拓扑、配置网络设备以及测试网络连接和性能的方法。

实验过程中,我们遇到了一些问题,如网络连接不稳定、IP地址设置错误等,但通过仔细排查和调试,最终解决了这些问题。

中山大学计算机原理-接口技术实验报告模板-实验八

中山大学计算机原理-接口技术实验报告模板-实验八

; 恢复保存的通道地址 ; 读转换结果 ; 存入BUFER内存单元 ; 修改地址指针 ; 修改通道地址 ; 判断8个通道是否均采样一次 ; 未完, 返回启动下一个通道 ; 修改计数值 ; 未完, 返回继续 ; 8个通道均采样10个点, 暂停
三、实验内容
实验预备:按要求连接实验台数据线,并打开 TPC-USB实验机。注意检查 硬件是否连接以及驱动是否正常安装。 1、实验电路原理图如图。通过实验台左下角电位器RW1输出0~5V直流电 压送入ADC0809通道0(IN0),利用debug的输出命令启动A/D转换器,输入命令读 取转换结果,验证输入电压与转换后数字的关系。 启动IN0开始转换: Out 0298 0 读取转换结果: In 0298
五、实验分析与设计
按实验要求连线: 连 线: ADC0809 实验分析: 1、IN0单极性输入电压与转换后数字的关系为: CS----298H~29FH(片选信号) RW1----INO
其中Ui为输入电压,UREF为参考电压,这里的参考电压为PC机的+5V电源。
2、一次A/D转换的程序可以为 MOV DX,“口地址” OUT DX,AL ;启动转换 ;延时 IN AL,DX ;读取转换结果放在AL中 编写并运行程序: (1)AD_1
计算机原理-接口技术实验
实验报告
实 验 人: 院(系): 学 号: 专业(班级): 日 期:
实验题目: [实验八]模/数转换器;
[实验八]模/数转换器 一、实验目的
了解模/数转换的基本原理,掌握ADC0换的原理: 1、A/D转换器基本结构 A/D转换芯片是由集成在单一芯片上的模拟多路开关、采样/保持器、A/D转 换电路及数字输出接口构成。如图7.73所示。 (1)模拟多路开关:用于切换多路模拟输入信号,根据地址信号选择某一个 通道,使芯片能够分时转换多路模拟输入信号。 (2)采样/保持器:缩短采样时间,减小误差。 (3)精密基准电压源:产生芯片所需要的基准电压。 (4)A/D转换电路:完成模拟量到数字量的转换。 (5)数字接口和控制逻辑:将微机总线与芯片相连,接收控制命令、地址信 息,输出转换结果。

计算机接口技术实验报告

计算机接口技术实验报告
movax,36h;计数器0,方式3
outdx,ax
movdx,04a0h
movax,7Ch
outdx,ax
movax,92h
outdx,ax;计数值927Ch
movdx,04a6h
movax,76h;计数器1,方式3
outdx,ax
movdx,04a2h
movax,32h
outdx,ax
movax,0;计数值32h
3.通过本实验,掌握嵌入式系统的基础开发方法,掌握本实验平台的基本开发步骤,熟悉开发软、硬件平台的使用,学会程序的单步调试运行。
二、实验设备
CPU挂箱、8086CPU模块
三、实验内容
逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
四、实验原理
2、程序框图
3、源程序
assume cs:code
code segment public
org 100h
start:movdx,04a6h;控制寄存器地址
movax,90h;设置为A口输入,B口输出
outdx,ax
start1:movdx,04a0h;A口地址
inax,dx;输入
movdx,04a2h;B口地址
实验地点
综合楼七层702室
指导教师
王峥
XXXX大学学生实验报告
学院名称
计算机科学与技术
专业班级
计算机0701
学号
07001433
学生姓名
实验日期
2010-5-11
成绩
课程名称
计算机接口技术
实验题目
8255并行口实验
一、实验目的
掌握8255A的编程原理

中山大学计算机原理-接口技术实验报告模板-实验一-实验二

中山大学计算机原理-接口技术实验报告模板-实验一-实验二

实验报告实验人:学号:日期:院(系):专业(班级):实验题目:I/O地址译码实验、简单并行接口[实验一] I/O地址译码一. 实验目的掌握I/O地址译码电路的工作原理;了解实验台结构功能及其I/O译码电路的使用方法;复习D触发器的工作原理。

二. 实验原理实验电路如图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。

译码输出端Y0~Y7在实验台上“I/O 地址”输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/ O指令且地址在280H~2BFH范围内,则译码器选中,必有一根译码线输出负脉冲。

例如:执行下面两条指令MOV DX,2A0HOUT DX,AL(或IN AL,DX)Y4输出一个负脉冲。

利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

注意:命令中的端口地址是根据PCI卡的基址再加上偏移量计算出来的,不同的微机器PCI卡的基址可能不同,需要事先查找出来,查找方法见本书相关部分中的介绍。

三. 实验内容1、按要求连接实验台数据线,并打开TPC-USB实验机。

注意检查硬件是否连接以及驱动是否正常安装。

2、在TPC-USB集成开发环境下编写控制程序,并调试。

注意:要使译码器电路输出一个负脉冲,必须使用输入或输出指令,并且其地址为译码器输出的对应地址。

对于Y5为2A8H;实验电路中D触发器CLK端输入脉冲时,上升沿使Q 端输出高电平L7发光,CD端加低电平L7灭;为实现亮、灭、亮、灭、……程序必须循环,而且亮和灭的间隔取决于软件延迟时间(延迟通过一段循环程序实现,通过控制循环次数,使在实验所用的主机频率下,使亮灭显示非常明显清晰)程序中最好检查是否有键按下,若有,则停止循环,返回DOS。

可以通过改变连至D触发器的译码输出线以检验译码电路的输出。

四. 实验器材实验所用器材1、TPC-USB通用微机接口实验系统(包含TPC-USB实验台及对应的TPC-USB实验系统集成开发环境)2、若干导线五. 实验分析与设计编程分析:一般的CPU频率在2.0-3.0MHz左右,即处理一个数据大概花费10-7s,而人的肉眼至少要在0.1s以上才能分辨出两次闪烁,而一个ffffH的循环才仅仅是0.05s 左右,所以必须要有多个ffffH的循环,才能使得两次闪烁间隔可以被分辨。

计算机接口技术实验报告

计算机接口技术实验报告

计算机接口技术实验报告数学与计算机学院《计算机接口技术》实验报告专业: 班级: 学号: 姓名: 指导老师:实验1 定时与中断接口程序设计一实验目的1了解定时器/计数器8253、并行I/O接口8255A在PC机中的电路连接方法;2.学习使用TURBO C++对8253、8255进行编程操作;3(熟悉拦截PC机中断向量的TC++ 编程方法。

二实验内容1(8253、8255在PC/XT机中的电路连接介绍1, 8088 8253 2,D7…D0 OUT0 D7…D0 至8259 IRQ0,中断类型=8 3, RD GATE0 +5V IOR4, WR CLK0 IOW5, A0 OUT1 A0 至8237的DRAM刷新请求6, A1 GATE1 A1 +5V7, CLK18,地址OUT2 IO/M & 放大 9,译码CS GATE2 A9…A210, CLK0,1,2 40H~43H1.19MHz地址PB0译码 CS PB160H~63H 8255PC机启动后,系统设置的初始状态为:芯片有关工作方式初值运行情况通道0#:方式3(方波计数初值:OUT输出55ms方波至0000H 发生器) 8259的IRQ0 8253 通道2#:,(1KHz) 计数初值:,,(1KHz方波) (1190)PB0、PB1:方式0(简控制蜂鸣器发声。

0:不发8255 单输出) 声,1:发声 8259 IRQ0:允许中断中断类型号:8 CPU响应8号中断 2(程序要求(1)程序启动时,要求输入定时时间,以秒为单位。

(2)按秒计时,每秒到达时,在屏幕上显示当前为第几秒,同时蜂鸣器发出短促叫声;(3)当定时时间到,则显示“Time Up!”,结束程序。

三. 实验步骤1(建立源文件:启动TURBO C++3.0,建立Timer.CPP。

保存到D:\ ×(学号)\Timer.CPP;2(设置TC工作目录:选菜单Options/Directories,第1、2栏保持不变,第3、4栏填写您的文件存放目录,OK。

广州大学单片机原理与接口技术实验串行通讯实验

广州大学单片机原理与接口技术实验串行通讯实验

广州大学学生实验报告3、使用仪器、材料1、LAB6000 通用微控制器实验系统。

2、计算机,WAVE 集成调试软件。

3、连线若干。

四、实验步骤1、编制程序。

2、进行实验线路的接线。

了循环的入口地址,这里把循环入口地址放在jb HasRcv, RcvData 语句前,去掉anl a,#0fh增加了显示高位键码程序段mov a,bswap a ; 显示高位anl a,#0fhmov dptr, #LEDMapmovc a, @a+dptrmov LEDBuf+4, a实验现象:自发自收,本机RXD连本机TXD按下here键显示键码12按下RST键显示键码FF2串口助手和伟福互连连接情况如下:显示出串口助手上的信息六、实验结果及分析1、画出硬件连线示意图。

单机自发自收:key/LED_CS-------CS0本机RXD----------本机TXD 两台机互连:甲方乙方甲方key/LED_CS-------甲方CS0乙方key/LED_CS-------乙方CS02、说明程序的执行是否已实现程序设计的要求。

改进后的程序已实现了利用单片机串行口,实现两个实验台之间的串行通讯。

其中一个实验台作为发送方,另一侧为接收方。

发送方读入按键值,并发送给接收方,接收方收到数据后在LED上显示的功能。

3、说明实验程序采用的是哪种串行通讯方式。

根据语句MOV SCON,#050H,可知使用的串行通讯方式是方式1,该方式波特率可变,由定时器一的预设值和SMOD位决定波特率,是常用的通信方式。

4、据实验系统的振荡器,计算实验程序的波特率。

实验系统的晶振为6Mhz,根据语句MOV TH1, #0F3HANL PCON,#07FHorl PCON,#80h。

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

接口与通讯实验报告1、8253定时/计数器实验2、8255并行接口实验3、数字式时钟(电子钟)4、D/A(数/模)转换实验5、A/D(模/数)转换实验学生学院计算机学院专业班级学号 311000学生姓名指导教师2013年1 月1日__计算机__学院__2010级计算机科学与技术_专业__四___班___组、学号3110006015姓名张法光协作者_________ 教师评定_________________实验题目 8253定时/计数器实验一、实验目的与要求学习8253可编程定时器/计时器定时方法。

学习8253多级串联实现大时间常数的定时方法。

学习8086/86控制8253可编程定时器的方法。

二、实验内容用8253对标准脉冲信号进行计数,就可以实现定时功能。

用板上的1MHz作为标准信号,将8253可编程计数器/定时器的时间常数设在1000000次,就可以在定时器的管脚上输出1秒针高/1秒钟低得脉冲信号。

因为8253每个计数器只有十六位,要用两个计数器才能实现一百万次的技术,实现每一秒输出状态发生一次反转。

1、实验电路2、实验连线8253的CS,接地址译码CS4,8253_GATEO,接VCC(是+5V),8253_GATE1,也接VCC(是+5V)。

8253_CLK1,接1MHz。

具体连线见下表:3、实验原理8253即可做定时器又可作计数器:(1)计数:计数器装入初值后,当GATE为高电平时,可用外部事件为CLK,脉冲对计数值进行减1计数,每来一个脉冲减1,当计数值减至0时,在OUT端输出一个标志信号。

(2)定时:计数器装入初值后,当GATE为高电平时,由CLK脉冲触发开始自动计数,当计数到零时,发计数结束定时信号。

8253控制字4、实验程序框图三、实验程序与注释CONTROL equ 0c003h ;控制口地址COUNT0 equ 0c000h ;计数器0地址COUNT1 equ 0c001h ;计数器1地址COUNT2 equ 0c002h ;计数器2地址code segmentassume cs:codestart proc nearmov al, 36H(00110110B) ; 计数器0,16位,方式3,二进制 mov dx, CONTROLout dx, al; 将控制字写入控制寄存器mov ax, 1000 ;在计数器0中写入初值mov dx, COUNT0out dx, al ; 计数器低字节mov al, ahout dx, al ; 计数器高字节mov al, 76H(01110110B); 计数器1,16位,方式3,二进制 mov dx, CONTROLout dx, al ;将控制字写入控制寄存器mov ax, 1000 ;在计数器1中写入初值mov dx, COUNT1out dx, al ; 计数器低字节mov al, ahout dx, al ; 计数器高字节jmp $start endpcode endsend start若改用方式2,并改变时间常数。

如何修改程序。

(程序段加粗为修改部分)CONTROL equ 0c003h ;控制口地址COUNT0 equ 0c000h ;计数器0地址COUNT1 equ 0c001h ;计数器1地址COUNT2 equ 0c002h ;计数器2地址code segmentassume cs:codestart proc nearmov al, 34H(00110100B) ; 计数器0,16位,方式2,二进制mov dx, CONTROLout dx, al; 将控制字写入控制寄存器mov ax, 5000 ;在计数器0中写入初值mov dx, COUNT0out dx, al ; 计数器低字节mov al, ahout dx, al ; 计数器高字节mov al, 74H(01110110B); 计数器1,16位,方式2,二进制mov dx, CONTROLout dx, al ;将控制字写入控制寄存器mov ax, 200 ;在计数器1中写入初值mov dx, COUNT1out dx, al ; 计数器低字节mov al, ahout dx, al ; 计数器高字节jmp $start endpcode endsend start__计算机__学院__2010级计算机科学与技术_专业__四___班___组、学号3110006015姓名张法光协作者_________ 教师评定_________________实验题目 8255并行接口实验一、实验目的与要求1.了解8255芯片结构及编程方法。

2.了解8255输入/输出实验方法。

二、实验内容利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输出,PB口作输入。

1、实验电路2、实验连线8255的CS,接地址译码/CS0。

PA0-PA7(PA口)接LED0-LED7(LED),PB0-PB7(PB口)接K0-K7(开关量)。

数据线、读/写控制、地址线、复位信号板上已接好。

连接孔1 连接孔2连接孔1 连接孔2连接孔1 连接孔2CS0 → 8255_CS 注:若8255的CS接地址孔8000H。

则PA口地址为8000HPB口地址为8001HPC口地址为8002H控制口地址为8003H L0 → 8255-PA0L1 → 8255-PA1L2 → 8255-PA2L3 → 8255-PA3L4 → 8255-PA4L5 → 8255-PA5L6 → 8255-PA6L7 → 8255-PA7K0 → 8255-PB0K1 → 8255-PB1K2 → 8255-PB2K3 → 8255-PB3K4 → 8255-PB4K5 → 8255-PB5K6 → 8255-PB6K7 → 8255-PB73、实验原理可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。

本实验采用是方式0:PA,PC口输出,PB口输入。

*8255控制字4.实验程序框图三、实验程序与注释mode equ 82H ; 10000010B; 方式0,PA,PC输出,PB输入 PortA equ 8000h ; Port APortB equ 8001h ; Port BPortC equ 8002h ; Port CCAddr equ 8003h ; 控制字地址code segmentassume cs:codestart proc nearStart:mov al, modemov dx, CAddrout dx, al ; 输出控制字mov dx, PortCout al, dx ; 输出到PortCmov dx, PortBin dx, al ; 输入PortBmov dx, PortAout dx, al ; 输出到PortAmov ah, 200call delayjmp Startendpdelay proc near ; 入栈保护现场push axmov al,0push cxmov cx,axloop $ ; 出栈恢复现场pop cxpop axretdelay endpcode endsend start若将B口和C口的功能对调(连线对调),如何编写程序。

(程序段加粗为修改部分)mode equ 89H ; 10001001B, 方式0,PA,PB输出,PC输入 PortA equ 8000h ; Port APortB equ 8001h ; Port BPortC equ 8002h ; Port CCAddr equ 8003h ; 控制字地址code segmentassume cs:codestart proc nearStart:mov al, modemov dx, CAddrout dx, al ; 输出控制字mov dx, PortCin al, dx ; 读入PortCmov dx, PortBout dx, al ; 输出到PortBmov dx, PortAout dx, al ; 输出到PortAmov ah, 200call delayjmp Startendpdelay proc nearpush axmov al,0push cxmov cx,axloop $pop cxpop axretdelay endpcode endsend start__计算机__学院__2010级计算机科学与技术_专业__四___班___组、学号3110006015姓名张法光协作者_________ 教师评定_________________实验题目数字式时钟(电子钟)一、实验目的与要求进一步掌握定时器的使用和编程方法。

进一步掌握中断处理程序的编程方法。

进一步掌握数码显示电路的驱动方法。

二、实验内容利用CPU的定时器和试验仪上提供的数码显示电路,设计一个电子时钟。

格式如下:XX XX XX 由左向右分别为:时、分、秒。

1、实验电路连接孔1 连接孔2 连接孔1 连接孔2CS4 → 8253_CSVCC → 8253_GATE1 1MHz → 8253_CLK1 CS0 → KEY/LED_CS CS5 → 8259CS8253_OUT1 → 8259_INT03、实验原理对于8088的实验,8255做定时器,用定时器输出的脉冲控制8259产生中断,在8259中断处理程序中,对时、分、秒进行计数,在等待中断的循环中用LED显示时间。

8253用定时/计数器1,8253片选接CS4,地址为0C000H,8253时钟源CLK1接时钟信号1MHz。

8253的GATE1接VCC。

8259中断INTO接8253的OUT1,片选接CS5,地址为0D000H。

显示电路的KEY/LED CS 接CS0,地址为08000H。

定时器没100us中断一次,在中断服务程序中,对中断次数进行技术,100us计数10000次就是1秒。

然后再对秒计数得到分和小时值,并送入显示缓存区。

4、实验程序框图三、实验程序与注释; 本实验利用8253做定时器,用定时器输出的脉冲控制8259产生中断; 在8259中断处理程序中,对时、分、秒进行计数,在等待中断的循; 环中用LED显示时间。

; 8253用定时器/计数器1,8253片选接CS4,地址为0C000H。

8253时钟; 源CLK1接分频电路的F/16输出。

分频器的Fin接1MHz时钟。

8253的; GATE1接VCC。

; 8259中断INT0接8253的OUT1,片选接CS5,地址为0D000H。

; 显示电路的KEY/LED CS 接CS0,地址为08000H。

;CONTROL equ 0c003hCOUNT0 equ 0c000hCOUNT1 equ 0c001hCOUNT2 equ 0c002hmd8255 equ 82h ; 8255 工作方式PA8255 equ 8000h ; 8255 PA口输出地址CTL8255 equ 8003h ; 8255 控制口地址OUTBIT equ 08002h ; 位控制口OUTSEG equ 08004h ; 段控制口ICW1 equ 13H ;(00010011B) ,单片8259, 上升沿中断, 要写ICW4 ICW2 equ 20H ;(00100000B) ,中断号为20HICW4 equ 01H ;(00000001B) ,工作在8086/88 方式OCW1 equ FEH ;(11111110B) ,只响应INT0 中断CS8259A equ 0d000h ; 8259的基地址和偶地址CS8259B equ 0d001hdata segmentCNT db 0LEDBuf db 6 dup(?) ; 显示缓冲Num db 1 dup(?) ; 显示的数据DelayT db 1 dup(?)Hour db 0Minute db 0Second db 0LEDMAP: ; 八段管显示码db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h data endscode segmentassume cs:code, ds: dataDelay proc nearpush ax ; 延时子程序push cxmov al, 0mov cx,axloop $pop cxpop axretDelay endpDisplayLED proc nearmov bx, offset LEDBufmov cl, 6 ; 共6个八段管mov ah, 20h ; 00100000b , 从左边开始显示DLoop:mov dx, OUTBITmov al, 0out dx,al ; 关所有八段管mov al, [bx]mov dx, OUTSEGout dx,almov dx, OUTBITmov al, ahout dx, al ; 显示一位八段管push axmov ah, 1call Delaypop axshr ah, 1inc bxdec cljnz DLoopmov dx, OUTBITmov al, 0out dx,al ; 关所有八段管retDisplayLED endpIEnter proc nearpush axpush dxinc Secondmov al, Secondcmp al, 60jne Exitmov Second, 0inc Minutemov al, Minutecmp al, 60jne Exitmov Minute, 0inc Hourmov al, Hourcmp al, 24jne Exitmov Hour, 0Exit:mov dx, CS8259Amov al, 20h ; 中断服务程序结束指令 out dx, alpop dxpop axiretIEnter endpIInit procmov dx, CS8259Amov al, ICW1out dx, almov dx, CS8259Bmov al, ICW2out dx, almov al, ICW4out dx, almov al, OCW1out dx, alretIInit endpstart proc nearmov ax, datamov ds, axmov Hour, 0mov Minute, 0mov Second, 0climov ax, 0mov ds, axmov al, 76H ; 01110110B, 计数器1,16位,方式3,二进制mov dx, CONTROLout dx, almov ax, 62500 ; 设定计数值,16us计数62500次就是一秒mov dx, COUNT1out dx, al ; 计数器低字节mov al, ahout dx, al ; 计数器高字节mov al, MD8255 ;设定8255工作方式mov dx, CTL8255out dx, almov bx, 4*ICW2 ; 中断号mov ax, codeshl ax, 4 ; x 16add ax, offset IEnter ; 中断入口地址(段地址为0)mov [bx], ax ; 以段地址加上中断处理程序偏移地址注册中断向量表mov ax, 0inc bxinc bxmov [bx], ax ; 代码段地址为0call IInitmov ax, datamov ds, axmov CNT, 0 ; 计数值初始为0mov al, CNTmov dx, PA8255out dx, alstiLP: ; 等待中断,并计数。

相关文档
最新文档