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

接口技术实验报告接口技术实验报告导言:接口技术在现代科技发展中扮演着重要的角色。
它是不同系统之间进行数据交换和通信的桥梁,为各种设备和软件提供了互联互通的能力。
本实验旨在通过实际操作,深入了解接口技术的原理和应用。
一、实验目的本次实验的目的是探索接口技术在实际应用中的作用和效果。
通过搭建一个简单的接口系统,我们可以了解接口的基本原理、数据传输方式以及如何进行接口的配置和测试。
二、实验设备和材料本次实验所需的设备和材料包括:一台计算机、一个串口转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篇)

第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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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: ; 等待中断,并计数。