接口实验报告1

合集下载

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)

微机原理实验报告班 级:2012级电子科学与技术卓工班级电子科学与技术卓工班姓 名: 黄中一黄中一 学 号: 201236460273序 号:评阅分数:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM 宏汇编程序对源文件进行汇编,获得目标程序宏汇编程序对源文件进行汇编,获得目标程序 OBJ 及LST 列表文件列表文件3、学会调用LINK 连接程序汇编后的目标文件OBJ 连接成可执行的文件连接成可执行的文件EXE 4、学会使用DEBUG 调试程序把可执行文件装入内存并调试运行,用D 命令显示目标程序,用U 命令对可执行文件反汇编,用G 命令运行调试。

命令运行调试。

二、实验设备装有MASM 软件的IBM PC 机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ 的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE 的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。

是对目标文件进行调试,验证它的正确性。

2、DEBUG 程序各种命令的使用方法程序各种命令的使用方法功能功能命令格式命令格式 使用说明使用说明显示内存单元内容显示内存单元内容D 地址地址从指定地址开始显示40H 个字节或80H 个字节个字节 修改内存单元内容修改内存单元内容 E 地址地址先显示地址和单元内容等待输入修改的内容输入修改的内容检查和修改寄检查和修改寄存器的内容存器的内容R 显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式和反汇编格式反汇编反汇编U 地址地址从指定地址开始反汇编16个或32个字节个字节 汇编汇编 A 地址地址从指定地址直接输入语句并从指定指定汇编装入内存从指定指定汇编装入内存跟踪跟踪 T =地址=地址 从指定地址开始逐条跟踪指令运行运行 G =地址=地址无断点,执行正在调试的指令执行正在调试的指令 退出退出Q退出DEBUG 返回DOS3、实验过程①、在edit 环境,写字板,记事本等中输入源程序。

H3C实验报告1

H3C实验报告1

《计算机网络基础》实验报告(H3CNE《路交换技术》第1卷上册)实验1网络设备基本操作学院班级实验组实验组成员指导老师成绩实验日期实验1网络设备的基本操作1.1实验内容与目标完成本实验,您应该能够达到以下目标:使用Console 口登录设备使用Telnet终端登录设备掌握基本系统操作命令的使用掌握基本文件操作命令的使用使用上传下载文件1. 2实验组图Ro uter / SwitchConsol盛发缆8M□卜,网卡交叉网线PC实验图1.1实验组网1. 3实验设备与版本实验表1-1实验设备器材1教材所采用的实验路由器是MSR30-20与实验室设备MSR20-20型号不同。

在进入接口视图时采用“interface Elhemel 0/0»命令而不是“interface GigabitEhteme,,t合0的L 4实验过程本实验以一台MSR20-20路由器作为演示设备,使用交换机(Quieway3026)亦可0实验任务一:通过Console登录本实验的主要任务是熟悉并掌握通过Console电缆连接进行设备配置的方法。

步骤一:连接配置电缆将PC的串口通过标准Console电缆与路由器的C。

ns。

le口连接。

电缆的RJ-45头一端连接路由器的Console∏ ;9针RS-232接口一端连接计算机的串行口。

步骤二:启动PC ,运行超级终端在PC桌面上运行,开始T程序T附件”1"通信T超级终端”命令,填入一个任意名称,单击“确定”按钮。

实验图1. 2超级终端从“连接时使用”下拉列表框选择合适的COM 口,并点击“确定”。

如图所示:L 4实验过程本实验以一台MSR20-20路由器作为演示设备,使用交换机(Quieway3026)亦可0实验任务一:通过Console登录本实验的主要任务是熟悉并掌握通过Console电缆连接进行设备配置的方法。

步骤一:连接配置电缆将PC的串口通过标准Console电缆与路由器的C。

数据结构实验报告-实验:1线性表的顺序存储和操作实现

数据结构实验报告-实验:1线性表的顺序存储和操作实现
System.exit(1);
}
for(inti=pos-1;i<length;i++)
if(listArray[i].equals(obj))returni+1;
return-1;
}
publicbooleanmodify(Object obj,intpos){
if(pos<1||pos>length){
List sort();
}
publicclasssequenceListimplementsList {
finalintmaxSize=10;
privateintlength;
privateObject[]listArray;
publicsequenceList(){//无参数的构造函数的定义
length=0;//线性表初始为空,即长度为0
System.out.println();
list2.preOrder();
System.out.println("线性表list2长度:"+list2.size());
}
}
publicinterfaceList {
Object value(intpos);
booபைடு நூலகம்eanadd(Object obj,intpos);
int[] a={20,16,38,42,29};
for(inti=0;i<a.length;i++) list1.add(a[i], i+1);
intn1=(Integer)list1.remove(2);
list1.add(80, 3);
intn2=(Integer)list1.value(4);

计算机组成原理实验1-汇编语言实验

计算机组成原理实验1-汇编语言实验

微处理器与接口技术实验指导实验一监控程序与汇编语言程序设计实验一、实验要求1、实验之前认真预习,明确实验的目的和具体实验内容,设计好主要的待实验的程序,做好实验之前的必要准备。

2、想好实验的操作步骤,明确通过实验到底可以学习哪些知识,想一想怎么样有意识地提高教学实验的真正效果。

3、在教学实验过程中,要爱护教学实验设备,认真记录和仔细分析遇到的现象与问题,找出解决问题的办法,有意识地提高自己创新思维能力。

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

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

二、实验目的【1】学习和了解TEC-XP16教学实验系统监控命令的用法;【2】学习和了解TEC-XP16教学实验系统的指令系统;【3】学习简单的TEC-XP16教学实验系统汇编程序设计。

三、实验注意事项(一)实验箱检查【1】连接电源线和通讯线前TEC-XP16实验系统的电源开关一定要处于断开状态,否则可能会对TEC-XP16实验系统上的芯片和PC机的串口造成损害。

【2】五位控制开关的功能示意图如下:【3】几种常用的工作方式【开关拨到上方表示为1,拨到下方为0】(二)软件操作注意事项【1】用户在选择串口时,选定的是PC机的串口1或串口2,而不是TEC-XP16实验系统上的串口。

即选定的是用户实验时通讯线接的PC机的端口;【2】如果在运行到第五步时没有出现应该出现的界面,用户需要检查是不是打开了两个软件界面,若是,关掉其中一个再试;【3】有时若TEC-XP16实验系统不通讯,也可以重新启动软件或是重新启动PC再试;【4】在打开该应用软件时,其它的同样会用到该串口的应用软件要先关掉。

(三)联机通讯失败自检如果上述的硬件和软件的操作都正确,联机却依旧失败,可以进行如下测试:【1】测试PC机的串口是否能正常工作,或是换一台PC或换同一台PC的另一个串口再试,在换串口时要将TEC-XP16实验系统断电,换完后重新启动实验系统和软件;【2】检查机器上的元器件插接是否正确(建议用户对照能够正常通讯的实验系统进行详细检查),有没有被学生动过,尤其是扩展内存和扩展I/O接口时,芯片方向是否插对,片选信号有没有连接;【3】检查相应的短路子是否连接正确;【4】建议教师预留一台运行正常的TEC-XP16实验系统备用,机器出问题后可以对照检查。

实验报告输入输出(3篇)

实验报告输入输出(3篇)

第1篇一、实验目的1. 理解输入输出设备的基本概念和功能。

2. 掌握常用输入输出设备的使用方法。

3. 熟悉计算机系统中的输入输出操作。

二、实验环境1. 硬件环境:计算机、键盘、鼠标、显示器、打印机等。

2. 软件环境:操作系统(如Windows、Linux等)、文本编辑器等。

三、实验内容1. 输入设备实验(1)键盘输入实验1)打开计算机,进入操作系统界面。

2)使用键盘输入一段文字,如:“Hello, World!”。

3)将输入的文字保存到文本文件中。

(2)鼠标输入实验1)打开计算机,进入操作系统界面。

2)使用鼠标点击、拖拽等操作,完成以下任务:a. 打开一个应用程序。

b. 在应用程序中创建一个文本框,输入文字。

c. 使用鼠标选择文字,进行复制、粘贴等操作。

2. 输出设备实验(1)显示器输出实验1)打开计算机,进入操作系统界面。

2)观察显示器显示的界面,如桌面、应用程序窗口等。

3)在应用程序中编辑文字,观察文字在显示器上的显示效果。

(2)打印机输出实验1)连接打印机,确保打印机正常工作。

2)打开一个文档,如Word文档。

3)将文档发送到打印机打印。

3. 输入输出设备综合实验1)使用键盘输入一段文字,如:“This is a test.”2)将文字复制到文本框中。

3)使用鼠标将文本框中的文字拖拽到打印机图标上,将文字打印出来。

四、实验结果与分析1. 输入设备实验结果与分析(1)键盘输入实验:通过键盘输入文字,成功保存到文本文件中。

(2)鼠标输入实验:使用鼠标完成各项操作,如打开应用程序、创建文本框、复制粘贴等。

2. 输出设备实验结果与分析(1)显示器输出实验:显示器正常显示操作系统界面和应用程序窗口,文字在显示器上显示清晰。

(2)打印机输出实验:打印机成功打印出文档,文字清晰可辨。

3. 输入输出设备综合实验结果与分析通过键盘输入文字,复制到文本框,最后使用鼠标将文字拖拽到打印机图标上打印,实验成功完成。

微机原理与接口技术实验报告1- 汇编语言程序设计

微机原理与接口技术实验报告1- 汇编语言程序设计

西安交通大学实验报告成绩第页共页课程微机原理与接口技术实验系别生物医学工程实验日期年月日专业班级组别交报告日期年月日姓名学号报告退发 (订正、重做) 同组者教师审批签字实验名称汇编语言程序设计一、实验目的1.掌握Lab6000p实验教学系统基本操作;2.掌握8088/8086汇编语言的基本语法结构;3.熟悉8088/8086汇编语言程序设计基本方法。

二、实验设备b6000p实验教学系统;2.IBM-PC机三、实验内容1.有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。

编程并显示结果:1)如果数组是无符号数,求出最大值,并显示;2)如果数组是有符号数,求出最大值,并显示。

2.将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:”3.将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII是:”4.两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。

在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子程序)5.键盘输入一个小写字母(a~z),转换成大写字母显示:请输入一个小写字母(a~z):转换后的大写字母是:6.实现4字节无符号数加法程序,并显示结果,如99223344H + 99223344H= xxxxxxxxH四、实验结果1.有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。

编程并显示结果:(1)如果数组是无符号数,求出最大值,并显示;(2)如果数组是有符号数,求出最大值,并显示。

程序:(1)无符号数#make_COM#; COM file is loaded at CS:0100hORG 100hJMP STARTABC DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8HMAIN PROC FARSTART: MOV SI,0MOV AL,ABC[SI]A1: INC SICMP SI,9JNC EXITMOV BL,ABC[SI]CMP AL,BLJC A2JMP A1A2: XCHG BL,ALJMP A1EXIT: MOV CL,16DIV CLMOV DX,AXMOV CL,9CMP DL,CLJA E1ADD DL,30HMOV AH,2INT 21HE1: ADD DL,37HMOV AH,2INT 21HMOV DL,DHCMP DL,9JA E2ADD DL,30HMOV AH,2INT 21HE2: ADD DL,37HMOV AH,2INT 21HMOV DL,'H'MOV AH,2INT 21HRETMAIN ENDPEND START结果:(2)有符号数#make_COM#; COM file is loaded at CS:0100hORG 100hJMP STARTSHUZU DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H MAIN PROC FARSTART: MOV SI,0MOV AL,SHUZU[SI]L1: INC SICMP SI,9JNC NEXTMOV BL,SHUZU[SI]CMP AL,BLJL L2 ;带符号数比较 JMP L1L2: XCHG BL,ALJMP L1NEXT: MOV CL,16DIV CLMOV DX,AXMOV CL,9CMP DL,CLJA L3 ;无符号数比较 ADD DL,30HMOV AH,2INT 21HJMP L4L3: ADD DL,37HMOV AH,2INT 21HL4: MOV DL,DH ;ASCII码转换 CMP DL,9JA L5ADD DL,30HMOV AH,2INT 21HJMP L5L5: ADD DL,37HMOV AH,2INT 21HL6: MOV DL,'H'MOV AH,2INT 21HHLTMAIN ENDPEND START2.将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:”程序:#make_COM#; COM file is loaded at CS:0100hORG 100hJMP START;DATA SEGMENTSHUCHU DB 'BCD IS $'ABC DB 15 DUP(?);DATA ENDSMAIN PROC FARSTART: MOV DX,OFFSET SHUCHUMOV AH,9INT 21HMOV AX,OFFSET ABCMOV DX,AXMOV AX,500H ;分离出各位数,分别进行BCD码转换SUB DX,DXMOV CX,1000DIV CXXCHG DX,AX ;商在DX中,余数在AX中MOV BX,AXADD DL,30HMOV AH,2INT 21H ;千位转换并输出MOV AX,BXMOV CL,100DIV CLMOV DX,AXADD DL,30HMOV AH,2INT 21H ;百位转换并输出MOV AL,DHSUB AH,AHMOV CL,10DIV CLMOV BX,AXMOV DL,BLADD DL,30HMOV AH,2INT 21H ;个位转换并输出MOV DL,BHADD DL,30HMOV AH,2INT 21HRETMAIN ENDPEND START结果:3.将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII 是:”程序:#make_COM#; COM file is loaded at CS:0100hORG 100hJMP START;DATA SEGMENTSHUCHU DB 'ASCII IS $'ABC DB 20 DUP(?);DATA ENDSMAIN PROC FARSTART: MOV DX,OFFSET SHUCHUMOV AH,9INT 21HMOV CH,4MOV AX,OFFSET ABCMOV DX,AXMOV BX,7693HEXIT: MOV CL,4ROL BX,CLMOV AL,BLAND AL,0FH ;与运算分离出最高位MOV AH,0ADD AL,30HMOV CL,16DIV CL ;分离出高位和低位MOV DH,AHMOV DL,ALADD DL,30HMOV AH,2INT 21HMOV DL,DHADD DL,30HMOV AH,2INT 21H ;分别输出高低位DEC CHJNZ EXIT ;进行循环HLTMAIN ENDPEND START结果:4.两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。

javaEE实验报告1---JDBC操作数据库

javaEE实验报告1---JDBC操作数据库
//关闭资源
if(rs!=null){
rs.close();
}
if(ps!=null){
try{
ps.close();
}catch(SQLException e) {
//TODOAuto-generated catch block
e.printStackTrace();
}
}
if(ct!=null){
ps=ct.prepareStatement("insert into TUserLogin values(?,?,?,?,?)");
ps.setString(1,"12");
ps.setString(2,"mary");
ps.setString(3,"123456");
ps.setString(4,"3");
年级:12
实验日期:2014-3-19
姓名:陈小斌
学号:03
班级:2班
实验名称:JDBC操作数据库
实验序号:实验一
成员人数:1
一、实验目的及要求
实验目的:
1、学习JDBC操作数据库的编程方法;
2、了解MyEclipse导入数据库驱动包的方法;
3、掌握Microsoft SQL Server 2008数据库的建立方法;
insert into TUserLogin values(3,'wl3','123456',1,'wl3@')
insert into TUserLogin values(4,'wl4','123456',1,'wl4@')

实验一(一)DOS常用命令实验报告

实验一(一)DOS常用命令实验报告

微型计算机原理与接口技术实验报告张谦机械设计081 0840*******实验一(一) DOS常用命令一实验目的通过实验,掌握以下知识:1 DOS命令:DIR,DEL,RENAME,FORMTA,COPY。

二实验内容及步骤一 DOS常用命令练习二 DEBUG命令使用:1 打开“开始”→“运行”→输入“cmd”→“debug”。

2 用命令f100 10f ‘A’将A的ASCII码填入内存。

3 用d100 10f指令查看内存中十六进制码及右边ASCII码。

实验结果:-f100 10f 'A'-d100 10f1386:0100 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA结果分析:该操作命令的作用是将内存单元100到10f完全填充A的ASCII码数值,并用D100 10f 命令查看。

A的ASCII码为十进制的65,转化为十六进制为65=4×16+1×1,所以,对应ASCII码十六进制为41,结论正确。

4 用命令f110 11f 41 重复上述实验,分析结果。

实验结果:-f110 11f 41-d110 11f1386:0110 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA5 用e100 31 32 33…命令将30到3F填入地址为100开始的内存单元,用D命令观察结果。

看输入的16进制数是什么字符的ASCII码。

实验结果:-e100 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f-d1001386:0100 30 31 32 33 34 35 36 37-38 39 3A 3B 3C 3D 3E 3F 0123456789:;<=>?1386:0110 41 41 41 41 41 41 41 41-41 41 41 41 41 41 41 41 AAAAAAAAAAAAAAAA1386:0120 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................1386:0130 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................1386:0140 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................1386:0150 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................1386:0160 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................1386:0170 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................6 用H命令计算下列16进制数据和差,并与手算结果比较(1)34H,22H (2)56H,78H (3)A5H,79H (4) 1284H,5678H (5)A758H,347FH实验结果:-h34,220056 0012-h56,7800CE FFDE-ha5,79011E 002C-h1284,567868FC BC0C-ha758,347fDBD7 72D9,与手算结果一致。

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

接口实验报告09008406 陈怡东09008412 彭文诺实验二一)实验内容1.将8253计数器0设置为方式0,计数器初值设置为N(N≤0FH)。

将实验台上单脉冲接到CLK0上,用手动逐个输入单脉冲,编程使计数值在计算机屏幕上显示(查询方式),并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。

2.将计数器0,计数器1分别设置为方式3,利用这两个计数器,将实验台上的一个1MHz 的方波信号分频为1Hz的方波(做好8253初始化工作),并将此方波接到L7上,观察L7以周期为1秒的频率闪烁。

二)实验2.1连线图VCC三)实验代码/*实验2.1*//***********************/#include <stdio.h>#include <conio.h>#include <ApiEx.h>#pragma comment(lib,"ApiEx.lib")void main(){printf("----------EXP1_I/O-----------\n");printf("Press any key to begin!\n\n");getch();printf("Press any key to exit!\n");if(!Startup())/*打开设备*/{printf("ERROR:Open Device Error!\n");return;}BYTE data;data=0x10;PortWriteByte(0x283,data);printf("%d\n",data);data=0x0a;Sleep(100);PortWriteByte(0x280,data);printf("%d\n",data);data=0xd2;Sleep(100);PortWriteByte(0x283,data);printf("%d\n",data);while(!kbhit())/*判断是否有键按下*/{PortReadByte(0x280,&data);Sleep(100);printf("%d\n",data);}Cleanup();}四)实验结果当每手动输入N(N=9)个脉冲时,观察到OUT0输出电平由低变高五)实验2.2电路连接VCC实验代码#include <stdio.h>#include <conio.h>#include <ApiEx.h>#pragma comment(lib,"ApiEx.lib")void main(){printf("----------EXP1_I/O-----------\n");printf("Press any key to begin!\n\n");getch();printf("Press any key to exit!\n");if(!Startup())/*打开设备*/{printf("ERROR:Open Device Error!\n");return;}byte data;data=0x36;PortWriteByte(0x283,data);// printf("%d\n",data);data=0xe8;Sleep(100);PortWriteByte(0x280,data);data=0x03;Sleep(100);PortWriteByte(0x280,data);Sleep(100);data=0x76;PortWriteByte(0x283,data);data=0xe8;Sleep(100);PortWriteByte(0x281,data);data=0x03;Sleep(100);PortWriteByte(0x281,data);Cleanup();}实验结果L7以1s为周期闪亮实验三实验内容:1.用查询和中断方式分别实现控制指示灯,然后在任务栏比较中断和查询方式下CPU 利用率的差别。

1)用查询方式将8255的A口设为输出,接指示灯L0~L7,C口设为输入并将PC0接正脉冲输入,CS接到实验台的138译码的8组I/O地址中的任意一组上,通过程序不断地查询PC0的输入值,当为高电平的时候让指示灯显示一秒钟的0x55(软件延时),否则让指示灯显示0xAA。

2)用中断方式将8255的A口设为输出,接指示灯L0~L7,,CS接到实验台的138译码的8组I/O地址中的任意一组上,IRQ直接接到实验台上的单脉冲,要求直接用手动的单脉冲作为中断请求信号,每按一次单脉冲产生一次中断显示一秒钟的0x55,否则让指示灯显示0xAA。

2.利用实验二的第二次实验产生一个周期为1秒的中断,编程在中断处理程序中打印中断的次数到计算机屏幕上。

3-1连线图:程序:/* 查询方式 *//************************/#include<stdio.h>#include<conio.h>#include <ApiEx.h>#pragma comment(lib,"ApiEx.lib")int i;void main(){printf("--------------------EXP3_INT2---------------------\n");printf("Press any key to begin!\n\n");getch();byte data;if(!Startup())/*打开设备*/{printf("ERROR: Open Device Error!\n");return;}printf("Please Press DMC! Press any key to exit!\n");PortWriteByte(0x28b,0x89);while(!kbhit()){PortReadByte(0x28a,&data);if(data&0x01){PortWriteByte(0x288,0x55);Sleep(200);}else{PortWriteByte(0x288,0xaa);Sleep(1000);}}Cleanup();}结果描述:灯光不断在55和AA中变换,当然55有延时一秒3-2连线图:程序:/* 中断实验(中断方式)*//************************/#include<stdio.h>#include<conio.h>#include <ApiEx.h>#pragma comment(lib,"ApiEx.lib")int i;void MyISR(){PortWriteByte(0x288,0x55);Sleep(1*1000);printf("%d\n",i++);}void main(){printf("--------------------EXP3_INT2---------------------\n");printf("Press any key to begin!\n\n");getch();if(!Startup())/*打开设备*/{printf("ERROR: Open Device Error!\n");return;}printf("Please Press DMC! Press any key to exit!\n");PortWriteByte(0x28b,0x89);RegisterLocalISR(MyISR);/*注册中断程序*/EnableIntr();while(!kbhit()){PortWriteByte(0x288,0xaa);}DisableIntr();Cleanup();}结果描述:每按下一次,则产生灯光55 一秒后回归AA3-3连线图:程序:#include <stdio.h>#include <conio.h>#include <ApiEx.h>#pragma comment(lib,"ApiEx.lib")int i;void MyISR(){PortWriteByte(0x288,0x55);Sleep(1*500);printf("%d\n",i++);}void main(){printf("----------EXP1_I/O-----------\n");printf("Press any key to begin!\n\n");getch();printf("Please Press DMC!\n");printf("Press any key to exit!\n");if(!Startup())/*打开设备*/{printf("ERROR:Open Device Error!\n");return;}byte data;data=0x36;PortWriteByte(0x283,data);// printf("%d\n",data);data=0xe8;Sleep(100);PortWriteByte(0x280,data);data=0x03;Sleep(100);PortWriteByte(0x280,data);Sleep(100);data=0x76;PortWriteByte(0x283,data);data=0xe8;Sleep(100);PortWriteByte(0x281,data);data=0x03;Sleep(100);PortWriteByte(0x281,data);PortWriteByte(0x28b,0x89);RegisterLocalISR(MyISR);/*注册中断程序*/EnableIntr();while(!kbhit()){/*开中断*/PortWriteByte(0x288,0xaa);}DisableIntr();Cleanup();}结果:截图:描述:每隔一秒打印屏幕则输出数字也加一实验四一、题目:1、8255的C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7,CS接到实验台的138译码的8组I/O地址中的任意一组上,编程采用查询方式从8255C口输入数据再从A口输出。

相关文档
最新文档