版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机实验报告学院:计算机科学与工程学院专业:软件工程学号:5姓名:张旭实验一 显示程序与数据传送实验1. 实验目的 1) 掌握在PC机上以十六进制形式显示数据的方法。 2)掌握部分DOS功能调用使用方法。 3)掌握与数据有关的不同寻址方式。 4)熟悉Windows集成操作软件Tdpit的操作环境和操作方法。2. 实验设备 PC微机一台、TD-PIT+实验系统一套3.实验内容及说明 1.显示程序实验 一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS功能调用完成一些提示信息的显示。通
2、过本实验,初步掌握实验系统配套操作软件的使用。实验中所使用DOS功能调用(INT 21H)说明如下。 (1)显示单个字符输出入口:AH=02H调用参数:DL=输出字符 (2)显示字符串入口:AH=09H调用参数:DS;DX=串地址,$为结束字符 (3)键盘输入并回显入口:AH=01H返回参数:AL=输出字符 (4)返回DOS系统入口:AH=4CH调用参数:AL=输出字符 2.数据传送实验本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。显示程序实验的程序:STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDSDATA SEG
3、MENT USE16MES DB Press any key to exit!,0AH,0DH,0AH,0DH,$MES1 DB Show a as hex:,0AH,0DH,$SD DB aDATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES MOV AH,09H INT 21H MOV DX,OFFSET MES1 MOV AH,09H INT 21H MOV SI,0FFSET SD MOV AL,DS:SI AND AL,0F0H SHR AL,
4、4 CMP AL,0AH JB C2 ADD AL,07HC2: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,DS:SIAND AL,0FHCMP AL,0AHJB C3ADD AL,07HC3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HKEY: MOV AH,1 INT 16H JZ KEY MOV AX,4C00H INT 21HCODE ENDS END START数据传送实验程序:DATA SEGMENTMSR DB HELLO,WORLD,$LEN EQU $- MSRDATA ENDSEXDA SEGMENT
5、MSD DB LEN DUP(?)EXDA ENDSMYSTACK SEGMENT STACKDW 20 DUPMYSTACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:EXDASTART: MOV AX,DATAMOV DS,AXMOV AX,EXDAMOV ES,AXMOV SI,OFFSET MSRMOV DI,OFFSET MSDMOV CX,LEN NEXT: MOV AL,SIMOV ES:DI,ALINC SIINC DIDEC CXJNC NEXTPUSH ESPOP DSMOV DX,OFFSET MSDMOV AH,9INT 21
6、H KEY: MOV AH,1INT 16HJZ KEYMOV AX,4C00HINT 21HCODE ENDSEND START实验二 数码转换程序实验1、实验目的 掌握不同进制数及编码相互转换的程序设计方法。 2、实验设备 PC微机一台、TD-PIT+实验系统一套。 3、实验内容及说明 计算机输入设备输入的信息一般是由 ASCII 码或 BCD 码表示的数据或字符,CPU 一般均用二进制数进行计算或其他信息处理,处理结果的输出又必须依照外设的要求变为 ASCII 码、BCD 码或七段显示码等。因此,在应用软件中,各类数制的转换和代码的转换是必不可少的。计算机与外设间的数码对应关系如表 2-
7、1 所示。数码转换关系如图 2-1 所示。 图 2-1 计算机与外设间的数码转换关系1将ASCII码表示的十进制数转换为二进制数 十进制数可以表示为:Dn10n+Dn-110n-1 +D0100=Di10i 其中Di代表十进制数1、2、39、0。 上式可以转换为:Di10i=(Dn10+Dn-1)10)+Dn-2)10+D1)10+D0由上式可归纳十进制数转换为二进制的方法:从十进制数的最高位 Dn 开始作乘10 加次位的操作,依次类推,则可求出二进制数结果。 本实验要求将缓冲区中的一个五位十进制数00012的ASCII码转换成二进制数,并将转换结果按位显示在屏幕上。2将十进制数的ASCII码
8、转换为BCD码 本实验要求将键盘输入的一个五位十进制数54321的ASC码存放在数据区中,转换为BCD 码后,并将转换结果按位分别显示于屏幕上 。若输入的不是十进制数的ASC码,则输出“FF”。提示:一字节ASC码取其低四位即变为BCD码。3将十六进制数的ASCII码转换为十进制数 十六位二进制数的值域为0-65535,最大可转换为五位十进制数。五位十进制数可表示为: ND=D4104+D3103+D2102+D110+D0 因此,将十六位二进制数转换为五位ASC码表示的十进制数,就是求D1-D4,并将它们转化为ASC码。 本实验要求将缓冲区中存放的000CH的ASCII码转换成十进制数,并将
9、转换结果显示在屏幕上。4BCD码转换为二进制码 本实验要求将四个二位十进制数的BCD码存放在某一内存单元中,转换出的二进制数码存入其后的内存单元中,转换结束,送屏幕显示。4、实验步骤 (1) 运行Tdpit集成操作软件,按照各实验要求分别编写实验程序。 (2) 对实验程序进行编译、链接。 (3) 使用运行功能执行程序,观察运行结果。 (4) 使用调试功能调试程序,观察在调试过程中,程序指令执行之后各寄存器及数据区的内容。 更改数据区中的数据,反复测试,验证程序功能。实验程序2.1:STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDDATA SEGMENT
10、MES1 DB The ascii code of decimal code are:$BUF DB 30H,30H,30H,31H,32HDB10H DUP(0)DDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DDATASTART: MOV AX,DDATAMOV DS,AXMOV SI,OFFSET BUFMOV BX,000AHMOV CX,0004HMOV AH,00HMOV AL,SISUB AL,30HA1: IMUL BXADD AL,SI+01INC SILOOP A1MOV SI,AXMOV DX,OFFSET MES1MOV AH,09HIN
11、T 21HINC SICALL SHOWDEC SICALL SHOW WAIT1:MOV AH,1INT 16HJZ WAIT1MOV AX,4C00HINT 21H SHOW PROC NEARMOV AL,DS:SIAND AL,0F0HSHR AL,4CMP AL,0AHJB C2ADD AL,07HC2:ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,DS:SIAND AL,0FHCMP AL,0AHJB C3ADD AL,07HC3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HRETENDPCODE ENDSEND
12、 START程序2.2:STACK1 SEGMENT STACK DW 256 DUP(?)STACK1 ENDS DDATA SEGMENTMES1 DB The BCD code of decimal are:$BUF DB 31H,32H,33H,34H,35H DB 10H DUP(0)DDATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DDATASTART : MOV AX,DDATA MOV DS,AX MOV CX,0005H MOV DI,OFFSET BUFA1: MOV BL,0FFH MOV AL,DI CMP AL,3AH JNB A2
13、SUB AL,30H JB A2 MOV BL,ALA2: MOV AL,BL MOV DI+05H,AL INC DI LOOP A1 MOV SI,DI MOV CX,05H MOV DX,OFFSET MES1 MOV AH,09H INT 21HA3: CALL SHOW MOV DL,20H MOV AH,02H INT 21H INC SI LOOP A3WAIT1: MOV AH,1 INT 16H JZ WAIT1 MOV AX,4C00H INT 21HSHOW PROC NEAR MOV AL,DS:SI AND AL,0F0H SHR AL,4 CMP AL,0AH JB
14、 C2 ADD AL,07HC2: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV AL,DS:SI AND AL,0FH CMP AL,0AH JB C3 ADD AL,07HC3: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H RET ENDPCODE ENDS END START程序2.3:STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDDATA SEGMENTMES1 DB The ascii code of hex are:$BUF DB 0CH,00HDB10H DU
15、P(0)DDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DDATASTART: MOV AX,DDATAMOV DS,AXMOV SI,OFFSET BUFMOV DX,SIMOV BX,SIADD BX,2ADD SI,7A1: DEC SI MOV AX,DX MOV DX,0000H MOV CX,000AH DIV CX XCHG AX,DX ADD AL,30H MOV SI,AL CMP DX,0000H JNE A1A2: CMP SI,BX JZ A3 DEC SI MOV AL,30H MOV SI,AL JMP A2A3: MOV CX,5
16、MOV SI,OFFSET BUF ADD SI,2 MOV DX,OFFSET MES1 MOV AH,09H INT 21HA4: CALL SHOW MOV DL,20H MOV AH,02H INT 21H INC SI LOOP A4WAIT1: MOV AH,1 INT 16H JZ WAIT1 MOV AX,4C00H INT 21HSHOW PROC NEAR MOV AL,DS:SI AND AL,0F0H SHR AL,4 CMP AL,0AH JB C2 ADD AL,07HC2: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H MOV A
17、L,DS:SI AND AL,0FH CMP AL,0AH JB C3 ADD AL,07HC3: ADD AL,30H MOV DL,AL MOV AH,02H INT 21H RET ENDPCODE ENDS END START程序2.4:STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDDATA SEGMENTMES1 DB THE BCD CODE OF BINARY ARE:$BUF DB 01H,07H,03H,04H,05H,01H,06H,08H DB 10H DUP(0)DDATA ENDSCODE SEGMENTASSUME CS:
18、CODE,DS:DATASTART: MOV AX,DDATAMOV DS,AXMOV CX,0004HMOV DI,OFFSET BUF A1: MOV AL,DIADD AL,ALMOV BL,ALADD AL,ALADD AL,ALADD AL,BLINC DIMOV AH,00HADD AL,DIMOV DI+07H,AXINC DILOOP A1 MOV DX,OFFSET MES1MOV AH,09HINT 21HMOV CX,04HMOV DI,OFFSET BUFADD DI,08H A2: MOV AX,DICALL SHWORDMOV DL,20HMOV AH,02HINT
19、 21HINC DIINC DILOOP A2WAIT1: MOV AH,1INT 16HJZ WAIT1MOV AX,4C00HINT 21HSHWORD PROC NEARMOV BL,AHCALL SHOWMOV BL,ALCALL SHOWRETENDPSHOW PROC NEWAPUSH AXPUSH DXMOV AL,BLAND AL,0F0HSHR AL,4CMP AL,0AHJB C2ADD AL,07H C2: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,BLAND AL,0FHCMP AL,0AHJB C3ADD AL,07H C3
20、: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HPOP DHPOP AXRETENDPCODE ENDSEND START实验三 运算类指令编程实验1、实验目的 1)掌握运算类指令编程及调试方法。 2)掌握运算类指令对各状态标志位的影响及测试方法。 2、实验设备 PC微机一台、TD-PIT+实验系统一套。 3、实验内容及说明 80x86 指令系统提供了实现加、减、乘、除运算的基本指令,可对表 3-1 所示 的数据类型进行算术运算。数制二进制BCD码带符号无符号组合非组合运算符+.-./.*+.-+.-./.*操作数字节,字,多精度字节(二位数字)字节(一位数字)表
21、3-1 数据类型算术运算表1二进制双精度加法运算 本实验要求计算X+Y=Z,将结果Z输出到屏幕,其中X=A0H,Y=0021B79EH。 实验利用累加器AX,先求低十六位和,并存入低址存储单元,后求高16位和,再存入高址存储单元。由于低位和可能向高位有进位,因而高位字相加语句需用ADC指令,则低位相加有进位时,CF=1,高位字相加时,同时加上CF中的1。在80386以上微机中可以直接使用32位寄存器和32位加法指令完成本实验的功能。 2十进制数的BCD码减法运算 本实验要求计算X-Y=Z,其中,X、Y、Z为BCD码,其中X=0400H,Y=0102H。3乘法运算 本实验要求实现十进制数的乘法,
22、被乘数和乘数均以BCD码形式存放于内存中,被乘数为54320H,乘数为3H,运算结束后,将乘积在屏幕上显示。 4用减奇数开平方运算 80x86指令系统中有乘除法指令但没有开平方指令,因此,开平方运算是通过程序来实现的。用减奇数法可求得近似平方根,获得平方根的整数部分。我们知道,N个自然数中的奇数之和等于N ,即: 21+3+5=9=321+3+5+7=16=421+3+5+7+9+11+13+15=64=82若要做S的开方运算,那麽就可以从S中逐次减去自然数中的奇数1,3,5,7,一直进行到相减数为0或不够减下一个自然数的奇数为止,然后统计减去自然数的奇数个数,它就是S的近似平方根。本实验要求
23、利用减奇法计算0040H的开平方值,并将运算结果显示在屏幕上。 4、实验步骤 (1) 运行Tdpit集成操作软件,按各实验要求编写实验程序。 (2) 分别对实验程序进行编译、链接。 (3) 使用运行功能运行程序,观察运行结果。 (4) 使用调试功能调试程序,观察在调试过程中,各运算指令执行后,各寄存器、标志位及数据区内容的变化。 (5) 更改数据区中的数据,反复测试,验证程序功能。 实验程序3.1:STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENT MES1 DB THE RESULT IS:$XL DW 65A0HXH DW 00
24、15HYL DW 0B79EHYH DW 0021HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MES1MOV AH,09HINT 21HMOV AX,XLADD AX,YLMOV BX,AXMOV AX,XHADC AX,YHPUSH BXCALL SHWORDPOP BXMOV AX,BXCALL SHWORD WAIT1:MOV AH,1INT 16HJZ WAIT1MOV AX,4C00HINT 21H SHWORD PROC NEARMOV BL,ALCALL
25、SHOWRETENDP SHOW PROC NEARPUSH AXPUSH DXMOV AL,BLAND AL,0F0HSHR AL,4CMP AL,0AHJB C2ADD AL,07H C2: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,BLAND AL,0FHCMP AL,0AHJB C3ADD AL,07H C3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HPOP DXPOP AXRETENDPCODE ENDSEND START程序3.2:STACK1 SEGMENT STACKDW 256(?)STACK1 EN
26、DSDATA SEGMENTMES1 DB THE RESULT IS:$X DW 0400HY DW 0102HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AH,00HSAHFMOV SI,OFFSET XMOV AL,SISBB AL,SI+02HDASPUSHFAND AL,0FHPOPFMOV BL,ALINC SIMOV AL,SISBB AL,SI+02HDASPUSHFAND AL,0FHPOPFMOV BH,ALMOV DX,OFFSET MES1MOV AH,09HINT
27、21HMOV AX,BXCALL SHWORD WAIT1:MOV AH,1INT 16HJZ WAIT1MOV AX,4C00HINT 21H SHWORD PROC NEARMOV BL,AHCALL SHOWMOV BL,ALCALL SHOWRETENDP SHOW PROC NEARPUSH AXPUSH DXMOV AL,BLAND AL,0F0HSHR AL,4CMP AL,0AHJB C2ADD AL,07H C2: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,BLAND AL,0FHCMP AL,0AHJB C3ADD AL,07H
28、C3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HPOP DXPOP AXRETENDPCODE ENDSEND START程序3.3:STACK1 SEGMENT STACKSU 256(?)STACK1 ENDSDATA SEGMENTMES1 DB THE RESULT IS:$ERRMES DB ERROR EXIST:$DATA1 DB 00H,022H,03H,04H,05HDATA2 DB 03HRESULT DB 06H DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART :MOV AX,
29、DATAMOV DS,AXMOV SI,OFFSET DATA2MOV BL,SIAND BL,0FHCMP BL,09HJNC ERRORMOV SI,OFFSET DATA1MOV DI,OFFSET RESULTMOV CX,0005H A1: MOV AL,SI+04H AND AL,0FHCMP AL,0FHJNC ERRORDEC SIMUL BLAAMADD AL,DI+05HAAAMOV DI+05H,ALDEC DIMOV DX,OFFSET MES1MOV AH,09HINT 21HMOV CX,06HMOV SI,OFFSET RESULT A2: MOV CALL SH
30、OWMOV DL,20HMOV AH,02HINT 21HINC SILOOP A2 WAIT:MOV AH,1INT 16HJZ WAIT1MOV AX,4C00HINT 21H ERROR:MOV DX,OFFSET ERRMESMOV AH,09HINT 21HMOV AX,4C00HINT 21H SHOW PROC NEARMOV AL,DS:SIAND AL,0F0HSHR AL,4CMP AL,0AHJB C2ADD AL,07H C2: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,DS:SIAND AL,0FHCMP AL,0AHJB
31、C3ADD AL,07H C3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HRETENDPCODE ENSEND START程序3.4:STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDDATA SEGMENTMES1 DB THE SQUARE ROOT OF $MES2 DB IS:$NUMB DW 0040HDDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DDATASTART: MOV AX,DDATAMOV DS,AXMOV DX,OFFSET MES1MOV AH,09HINT 21
32、HMOV SI,OFFSET NUMBMOV AX,SICALL SHWORDMOV DX,OFFSET MES2MOV AH,09HINT 21HMOV AX,SIMOV CL,00HMOV DX,0001H A1: SUB AX,DXJB A2INC CLADD DX,02HJMP A1 A2: MOV BL,CL CALL SHOW WAIT:MOV AH,1INT 16HJZ WAIT1MOV AX,4C00HINT 21H SHWORD PROC NEARMOV BL,AHCALL SHOWMOV BL,ALCALL SHOWRETENDP SHOW PROC NEARPUSH AX
33、PUSH DXMOV AL,BLAND AL,0F0HSHR AL,4CMP AL,0AHJB C2ADD AL,07H SHOW PROC NEARPUSH AXPUSH DXMOV AL,BLAND AL,0F0HCMP AL,0AHJB C2ADD AL,07H C2: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HMOV AL,BLAND AL,0FHCMP AL,0AHJB C3ADD AL,07H C3: ADD AL,30HMOV DL,ALMOV AH,02HINT 21HPOP DXPOP AXRETENDPCODE ENDSEND START实验四
34、 8/32位 I/O接口实验1、实验目的 1)掌握基本I/O接口电路的设计方法。 2)熟悉I/O操作指令及8 /32位I/O端口的操作方法。 3)了解LED点阵的基本结构。 4)学习LED点阵扫描显示程序的设计方法。 2、实验设备 PC微机一台、TD-PIT+实验系统一套。 3、实验内容 (1) 利用8位I/O接口,实现微机对外部输入数据的读取和对输出数据的输出。用拨动开关和数据灯作为输入和输出显示设备,将读到开关的数据显示在数据灯上。 (2) 利用32位的I/O接口,按照32位的I/O操作方式,操作点阵LED显示单元的16行16列点阵。 (3) 使用32位I/O接口单元的32位输出O0O31
35、控制点阵LED单元R0R15和L0L15。编写程序,在1616点阵上显示汉字(学生姓名)。 4、实验原理 1输入接口设计 输入接口一般用三态缓冲器实现,外部设备输入数据通过三态缓冲器,通过数据总线传送给微机系统。74LS245 是一种 8 通道双向的三态缓冲器,其管脚结构如图 4-1 所示。DIR 引脚控制缓冲器数据方向,DIR 为 1 表示数据由 A7:0至 B7:0,DIR 为 0 表示数据由 B7:0至 A7:0。G 引脚为缓冲器的片选信号,低电平有效。 图 4-1 74LS245双向三态缓冲器管脚图 2输出接口设计 输出接口一般用锁存器实现,从总线送出的数据可以暂存在锁存器中。74LS
36、374/74LS574 是一种 8 通道上沿触发锁存器。74LS574 管脚结构如图 4-2 所示。D7:0为输入数据线,Q7:0为输出数据线。CLK 引脚为锁存控制信号,上升沿有效。当上升沿到时,输出数据线锁存输入数据线上的数据。OE 引脚为锁存器的片选信号,低电平有效。 图 4-2 74LS574上沿触发锁存器管脚图 38位I/O接口设计 用一组74LS245和74LS374/574可以构成一个8位的I/O接口电路,既实现数据的输入又实现数据的输出,输入输出可以占用同一个端口。是输入还是输出用总线读写信号来区分。总线读信号IOR和片选信号CS相“或”来控制输入接口74LS245的使能信号G
37、。总线写信号IOW和片选信号CS相“或”来控制输出接口74LS574的锁存信号CLK。实验系统中基本I/O接口单元就实现了这种的电路,8位I/O电路连接如图4-3所示。 IN AL,DX ;将IA7:0连接设备的8位数据通过数据总线D7:0输入到AL。 OUT DX,AL ;将AL 中的数据通过数据总线D7:0输出到OA7:0连接的设备。 图 4-3 用 74LS245和 74LS574组成的 8位 I/O接口电路432位I/O接口设计 用四组 8 位的 I/O 接口电路可以构成一个 32 位的 I/O 接口电路,可以一次进行32 位数据宽度的 I/O 操作。I/O 读、写、片选信号对输入输出
38、的控制基本和 8 位 I/O接口电路相同,但是,对于 32 位数据总线,每个字节都对应着一位字节使能信号,共有 4 位字节使能信号 BE0BE3,因此每个 8 位 I/O 接口电路是否有效要受 BE3:0的控制。 IN EAX,DX ;将I31:0连接设备的32位数据通过数据总线D31:0输入到EAX。 OUT DX,EAX ;将 EAX中的数据通过数据总线 D31:0输出到 O31:0连接的设备。51616点阵工作原理 88 点阵 LED 相当于 88 个发光管组成的阵列,对于共阳极 LED 来说,其中每一行共用一个阳极(行控制),每一列共用一个阴极(列控制)。行控制和列控制满足正确的电平就
39、可使相应行列的发光管点亮。实验平台上点阵 LED 的管脚及相应的行、列控制位如图 4-4 所示。 图 4-4 点阵 LED管脚图 共阳极和共阴极 LED的内部结构分别如图 4-5和 4-6所示。图 4-5 共阳极 LED内部结构图 图 4-6 共阴极 LED内部结构图 4、实验说明及步骤 18位I/O操作实验 本实验实现的是将开关 K7:0的数据通过输入数据通道读入 CPU 的寄存器,然后再通过输出数据通道将该数据输出到数据灯显示,该程序循环运行,直到按动 PC键盘上任意按键再退出程序。实验程序流程如图 4-7 所示。参考实验接线如图 5-8所示。 实验步骤如下: (1)按图4-8连接实验线路
40、图。 (2)运行Tdpit集成操作软件,根据实验内容,编写实验程序,对实验程序进行编译、链接。 (3)运行程序,拨动开关,观看数据灯显示是否正确。 图 4-7 8位 I/O接口设计实验参考流程图 图 4-8 8位 I/O接口设计实验参考接线图232位I/O操作实验 本实验利用点阵LED显示单元的1616点阵,将16行控制和16列控制合成一个32位端口来操作(列控制连接到发光管的阳极,行控制连接发光管的阴极,列为“1”,相应的行为“0”,则对应的一列发光管点亮)。用32位I/O接口单元中的32位输出O31:0的高16位控制16列,低16位控制16行,即一次I/O操作就可完成LED点阵的一次显示。
41、实验要求控制点阵循环逐行显示,直到按动PC键盘上任意按键再停止程序退出。 实验步骤如下: (1)实验接线图如图4-9所示,按图连接实验线路图。(2)运行Tdpit集成操作软件,根据实验内容,编写实验程序,对实验程序进行编译、链接。 (3)运行程序,观看LED点阵显示是否正确。 3点阵显示实验 利用取字模软件得到汉字字符数组,设计程序,在点阵上显示学生姓名。实验参考接线如图4-9所示。实验步骤如下: (1) 按图4-9连接实验线路图。 (2) 运行Tdpit集成操作软件,根据实验要求编写实验程序,编译、链接。 (3) 运行程序,观察点阵的显示,验证程序功能。 使用点阵显示符号时,必须首先得到显示符号的编码,这可以根据需要通过不同的工具获得。 实验程序4.1:IOYO EQU 3000HSTACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX,IOYOIN AL,DXOUT DX,ALMOV AH,1INT 16HJZ STARTQUIT : MOV AX,4C00HINT 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园欺凌培训相关试题及答案
- 消防检测考试常见试题与答案
- 办保安证各类试题及完整答案
- 2025-2026学年廊坊市安次区数学四下期中统考试题含答案解析
- 北斗监控测试题及参考答案
- 会计招聘笔试题及参考答案
- 35MW碲化镉光伏发电玻璃示范项目可行性研究报告模板立项申批备案
- 2026年汽车经销商客户关系管理系统升级案例
- ISO 12003-12021 农林拖拉机.窄拖拉机上的防滚翻保护结构.第1部分前装式ROPS标准立项发展报告
- 2026年天津市公务员考试行测数量关系专项训练课件
- 2026年数字安徽有限责任公司所属企业安徽数安系统集成有限公司第1批次社会招聘考试参考题库及答案详解
- 2026年中小学教师(语文)副高级职称评审答辩题库及答案
- 学校管理与教师专业发展手册
- 2026秋新人教版英语五年级上册单元一Unit 1 Different friends测试卷-提高卷附答案(文档中已插入听力音频)
- 2026-2030中国白垩工业市场现状分析与竞争策略研究报告版
- 2026广西南宁市青秀区伶俐镇人民政府招聘2人(劳务派遣)笔试参考题库及答案详解
- 2026福建泉州交发集团(第一批)校园招聘89人笔试备考题库及答案详解
- 2026年新疆生产建设兵团事业单位考试真题及答案
- 2026年广东省中考语文试卷(含详细答案解析)
- 影像医学技术操作规程大全
- 2026年河南高考地理考试试卷及答案
评论
0/150
提交评论