实验 数传送
实验目
熟悉星研集成环境软件方法熟悉Borland公司TASM编译器
熟悉8086汇编指令编写简单程序掌握数传输方法
二实验容
1熟悉星研集成环境软件
2编写程序实现数段传送校验
三程序框图
四实验步骤
DS段3000H~30FFH中输入数单步断点方式调试程序检测DS段6000H ~60FFH中容熟悉查特殊功寄存器CS段DS段种方法
五程序清单
MODEL
TINY
STACK
100
DATA
CODE
START
MOV
AX@DATA
MOV
DSAX
MOV
ESAX
NOP
MOV
CX100H
MOV
SI3000H
MOV
DI6000H
CALL
Move
MOV
CX100H
MOV
SI3000H
MOV
DI6000H
CLD
REPE
CMPSB
JNE
ERROR
TRUE
JMP
ERROR
JMP
Move
PROC
NEAR
CLD
CMP
SIDI
JZ
Return
JNB
Move1
ADD
SICX
DEC
SI
ADD
DICX
DEC
DI
STD
Move1
REP
MOVSB
Return
RET
Move
ENDP
END
START
六思考题
1子程序Move中什较SIDI?
源数块目标范围部分重叠需考虑第字节开始复制(序复制)字节开始复制(倒序复制)
2编写程序DS段中数传送实验仪B4区61C256中
说明:B4区61C256IO设备区读写
实验六 泡排序
实验目
熟悉8086指令掌握汇编语言设计调试方法解高效方法数排序
二实验容
编写调试排序程序求泡法组数重新排列
三程序框图
四实验步骤
断点方式调试程序检查数段中数否序排列
五程序清单
MODEL
TINY
STACK
100
DATA
TAB_1
DB 0H5H6H3H8H92H04H57H46H01H0FFH0A0H45H99H55H66H
CODE
START
MOV
AX@DATA
MOV
DSAX
NOP
MOV
CX16 1
存放较次数 数数 1
STAR2
PUSH
CX
LEA
SITAB_1
MOV
DL0
0>交换数标志
STAR3
LODSB
MOV
AH[SI]
CMP
AHAL
JNB
STAR5
MOV
[SI]AL
MOV
[SI 1]AH
MOV
DL1
1>交换数标志
STAR5
LOOP
STAR3
POP
CX
CMP
DL0
JZ
Exit
LOOP
STAR2
Exit
JMP
END
START
六思考题
知道排序方法?外编写排序子程序(数结构方面教材十种排序方法)
实验七 二分查找法
实验目
熟悉8086指令掌握汇编语言设计调试方法
二实验容
编写调试二分查找法程序求组排列数中查找数
三程序框图
四实验步骤
Search_Data中定义需查找数运行程序否找指定数结果否正确
五程序清单
MODEL
TINY
Search_Data
EQU
60
需查找数
STACK
100
DATA
TAB_1
DB
32
32数
DB
01030506071011121314151620252629
DB
37383942434445505253565960626668
CODE
START
MOV
AX@DATA
MOV
DSAX
NOP
LEA
SITAB_1
LODSB
MOV
DHAL
位置
MOV
DL0
位置
MOV
AH0
前位置
XOR
BHBH
STAR1
MOV
BLDH
ADD
BLDL
CLC
SHR
BL1
CMP
BLAH
JNE
STAR2
MOV
AL0FFH
没找
JMP
NoFind
STAR2
MOV
AHBL
MOV
AL[SI + BX]
CMP
ALSearch_Data
JNZ
STAR3
MOV
ALAH
JMP
Find
STAR3
JB
STAR4
MOV
DHAH
JMP
STAR1
STAR4
MOV
DLAH
JMP
STAR1
Find
JMP
NoFind
JMP
END
START
六思考题
1程序实现256字节范围查找请读者考虑查找范围256字节程序该编写?
实验 8255控制交通灯实验
实验目求
1解8255芯片工作原理熟悉初始化编程方法输入输出程序设计技巧学会8255行接口芯片实现种控制功实验(控制交通灯)等
2熟悉8255部结构8088接口逻辑熟悉8255芯片3种工作方式控制字格式
3认真预节实验容尝试行编写程序填写实验报告
二实验设备
STAR系列实验仪套PC机台
三实验容
1编写程序:8255PA02PA46控制LED指示灯实现交通灯功
2连接线路验证8255功熟悉方法
四实验原理图
五实验步骤
1连线说明:
B4区:CSA0A1
——
A3区:CS1A0A1
B4区:JP56(PA口)
——
G6区:JP65
2观察实验结果否模拟交通灯控制程
六演示程序
MODEL
TINY
COM_ADD
EQU
0F003H
PA_ADD
EQU
0F000H
PB_ADD
EQU
0F001H
PC_ADD
EQU
0F002H
STACK
100
DATA
LED_Data
DB
01111101B
东西绿灯南北红灯
DB
11111101B
东西绿灯闪烁南北红灯
DB
10111101B
东西黄灯亮南北红灯
DB
11010111B
东西红灯南北绿灯
DB
11011111B
东西红灯南北绿灯闪烁
DB
11011011B
东西红灯南北黄灯亮
CODE
START
MOV
AX@DATA
MOV
DSAX
NOP
MOV
DXCOM_ADD
MOV
AL80H
PAPBPC基输出模式
OUT
DXAL
MOV
DXPA_ADD
灯全熄灭
MOV
AL0FFH
OUT
DXAL
LEA
BXLED_Data
START1
MOV
AL0
XLAT
OUT
DXAL
东西绿灯南北红灯
CALL
DL5S
MOV
CX6
START2
MOV AL1
XLAT
OUT
DXAL
东西绿灯闪烁南北红灯
CALL
DL500ms
MOV
AL0
XLAT
OUT
DXAL
CALL
DL500ms
LOOP
START2
MOV
AL2
东西黄灯亮南北红灯
XLAT
OUT
DXAL
CALL
DL3S
MOV
AL3
东西红灯南北绿灯
XLAT
OUT
DXAL
CALL
DL5S
MOV
CX6
START3
MOV
AL4
东西红灯南北绿灯闪烁
XLAT
OUT
DXAL
CALL
DL500ms
MOV
AL3
XLAT
OUT
DXAL
CALL
DL500ms
LOOP
START3
MOV
AL5
东西红灯南北黄灯亮
XLAT
OUT
DXAL
CALL
DL3S
JMP
START1
DL500ms
PROC
NEAR
PUSH
CX
MOV
CX60000
DL500ms1
LOOP
DL500ms1
POP
CX
RET
DL500ms
ENDP
DL3S
PROC
NEAR
PUSH
CX
MOV
CX6
DL3S1
CALL
DL500ms
LOOP
DL3S1
POP
CX
RET
ENDP
DL5S
PROC
NEAR
PUSH
CX
MOV
CX10
DL5S1
CALL
DL500ms
LOOP
DL5S1
POP
CX
RET
ENDP
END
START
七实验扩展思考
18255PC口进行位操作?
实验二 74HC138译码器实验
实验目求
1掌握74HC138译码器工作原理熟悉74HC138译码器具体运连接方法解74HC138译码
2认真预节实验容尝试行编写程序填写实验报告
二实验设备
STAR系列实验仪套PC机台
三实验容
1编写程序:82C55PC0PC1PC2控制74HC138数输入端通译码产生8选1选通信号轮流点亮8LED指示灯
2运行程序验证译码正确性
四实验原理图
五实验步骤
1连线说明:
C3区:ABC
——
B4区:PC0PC1PC2
C3区:G1G2AG2B
——
C1区:VCCGNDGND
C3区:JP35
——
G6区:JP65(LED指示灯)
B4区:CSA0A1
——
A3区:CS1A0A1
2 调试程序查运行结果否正确
六演示程序
MODEL
TINY
Con_8255
EQU
0F003H
8255控制口
PC_8255
EQU
0F002H
8255 PC口
STACK
100
CODE
START
MOV
DXCon_8255
MOV
AL80H
OUT
DXAL
8255初始化PC口作输出
MOV
DXPC_8255
MOV
AL0
START1
OUT
DXAL
CALL
Delay
INC
AL
JMP
START1
Delay
PROC
NEAR
延时
Delay1
XOR
CXCX
LOOP
RET
Delay
ENDP
END
START
七实验扩展思考
应系统中74HC138通常产生片选信号请读者考虑应处理?
实验四 8253方波实验
实验目求
解8253部结构工作原理解82538088接口逻辑熟悉8253控制寄存器初始化编程方法熟悉82536种工作模式
二实验设备
STAR系列实验仪套PC机台
三实验容
1编写程序:8253计数器0计数器1实现输入时钟频率两级分频周期1秒方波方波控制蜂鸣器发出报警信号输入脚接逻辑笔检验程序否正确
2连接线路验证8253功熟悉方法
四实验原理图
五实验步骤
1连线说明:
C5区:CSA0A1
——
A3区:CS5A0A1
C5区:CLK0
——
B2区:2M
C5区:OUT0
——
C5区:CLK1
C5区:OUT1
——
D1区:Ctrl(蜂鸣器)
C5区:GATE0GATE1
——
C1区VCC
2测试实验结果:蜂鸣器发出时时声音逻辑笔测试蜂鸣器输入端口红绿灯交点亮
六演示程序
MODEL
TINY
COM_ADDR
EQU
0B003H
T0_ADDR
EQU
0B000H
T1_ADDR
EQU
0B001H
STACK
100
CODE
START
MOV
DXCOM_ADDR
MOV
AL35H
OUT
DXAL
计数器T0设置模式2状态BCD码计数
MOV
DXT0_ADDR
MOV
AL00H
OUT
DXAL
MOV
AL10H
OUT
DXAL
CLK01000
MOV
DXCOM_ADDR
MOV
AL77H
OUT
DXAL
计数器T1模式3状态输出方波BCD码计数
MOV
DXT1_ADDR
MOV
AL00H
OUT
DXAL
MOV
AL10H
OUT
DXAL
CLK11000
JMP
OUT1输出1S方波
END
START
七实验扩展思考
18253五种工作方式工作模式硬件设计?程序编写?
28253编写实时钟程序
实验九 行DA实验
实验目
解数模转换原理解08328088接口逻辑掌握DAC0832进行数模转换
二实验设备
STAR系列实验仪套PC机台示波器台
三实验容
1编写程序:0832输出正弦波
2图连线运行程序示波器观察实验结果
四实验原理图
五实验步骤
1连线说明:
F3区:CS
——
A3区:CS1
2运行程序示波器探头接F3区OUT观察实验结果否产生正弦波
六演示程序
MODEL
TINY
ADDR_0832
EQU
0FF00H
0832输出口址
STACK
100
DATA
TAB_1 DB 7FH8BH96H0A1H0ABH0B6H0C0H0C9H0D2H
DB 0DAH0E2H0E8H0EEH0F4H0F8H0FBH0FEH0FFH0FFH
DB 0FFH0FEH0FBH0F8H0F4H0EEH0E8H0E2H0DAH0D2H
DB 0C9H0C0H0B6H0ABH0A1H096H08BH07FH
DB 74H69H5EH54H49H40H36H2DH25H1DH17H11H0BH74200
DB 02470BH11H17H1DH25H2DH36H40H49H54H5EH69H74H
CODE
START
MOV
AX@DATA
MOV
DSAX
NOP
MOV
DXADDR_0832
START1
LEA
SITAB_1
MOV
CX72
START2
LODSB
OUT
DXAL
CALL
DELAY
LOOP
START2
JMP
START1
DELAY
PROC
NEAR
PUSH
CX
MOV
CX30
LOOP
POP
CX
RET
DELAY
ENDP
END
START
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档