微控制器实验报告.docx
- 文档编号:23369877
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:15
- 大小:326.54KB
微控制器实验报告.docx
《微控制器实验报告.docx》由会员分享,可在线阅读,更多相关《微控制器实验报告.docx(15页珍藏版)》请在冰豆网上搜索。
微控制器实验报告
扩展I/O口:
IOY00600063F
IOY10640067F
IOY2068006BF
IOY306C006FF
实验一汇编语言程序设计
1分支程序设计实验
1.1.1实验目的
1.掌握分支程序的结构。
2.掌握分支程序的设计、调试方法。
1.1.2实验设备
PC机一台,TD-PITE实验装置一套。
1.1.3实验内容
设计一数据块间的搬移程序。
设计思想:
程序要求把内存中一数据区(称为源数据块)传送到另一存储区(成为目的数据块)。
源数据块和目的数据块在存储中可能有三种情况,如图1.1所示。
(a)(b)(c)
图1.1源数据块与目的数据块在存储中的位置情况
对于两个数据块分离的情况,如图1.1(a),数据的传送从数据块的首地址开始,或从数据块的末地址开始均可。
但是对于有重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭到破坏,可有如下结论:
当源数据块首地址<目的块首地址时,从数据块末地址开始传送数据,如图1.14(b)所示。
当源数据块首地址>目的块首地址时,从数据块首地址开始传送数据,如图1.14(c)所示。
实验程序流程图如图1.5所示。
图1.5程序流程图
1.1.4实验程序如下(自己填写)
SSTACKSEGMENTSTACK
DW64DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE
START:
MOVCX,0010H
MOVSI,3100H
MOVDI,3200H
CMPSI,DI
JAA2
ADDSI,CX
ADDDI,CX
DECSI
DECDI
A1:
MOVAL,[SI]
MOV[DI],AL
DECSI
DECDI
DECCX
JNEA1
JMPA3
A2:
MOVAL,[SI]
MOV[DI],AL
INCSI
INCDI
DECCX
JNEA2
A3:
MOVAX,4C00H
INT21H
CODEENDS
ENDSTART
1.1.5实验步骤
1.按流程图编写实验程序,经编译、链接无误后装入系统。
2.用E命令在以SI为起始地址的单元中填入16个数。
3.运行程序,待程序运行停止。
4.通过D命令查看DI为起始地址的单元中的数据是否与SI单元中数据相同。
5.通过改变SI、DI的值,观察在三种不同的数据块情况下程序的运行情况,并验证程序的功能。
1.1.6实验结果(自己填写)
2.循环程序设计实验
1.2.1实验目的
1.加深对循环结构的理解。
2.掌握循环结构程序设计的方法以及调试方法。
1.2.2实验设备
PC机一台,TD-PITE实验装置一套。
1.2.3实验内容
计算S=1+2×3+3×4+4×5+…+N(N+1),直到N(N+1)项大于200为止。
编写实验程序,计算上式的结果,参考流程图如图1.6所示。
图1.6程序流程图
1.2.4实验程序
SSTACKSEGMENTSTACK
DW64DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE
START:
MOVDX,0001H
MOVBL,02H
A1:
MOVAL,BL
INCBL
MULBL
ADDDX,AX
CMPAX,00C8H
JNAA1
MOVAX,4C00H
INT21H
CODEENDS
ENDSTART
1.2.5实验步骤
(1)编写实验程序,编译、链接无误后装入系统。
(2)运行程序,待程序运行停止。
(3)运算结果存储在寄存器DX中,查看结果是否正确。
(4)可以改变N(N+1)的条件来验证程序功能是否正确,但要注意,结果若大于0FFFFH将产生数据溢出。
1.2.6实验结果(自己填写)
实验二8255并行接口实验
2.1实验目的
1.学习并掌握8255的工作方式及其应用。
2.掌握8255典型应用电路的接法。
2.2实验设备
PC机一台,TD-PITE实验装置一套。
2.3实验内容
查询式输入输出实验。
编写程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。
要求将一开关设为总开关,由此开关来决定数据灯的显示是否随开关相应改变。
2.4实验步骤
查询输入输出实验
本实验使8255端口A工作在方式0并作为输入口,端口B工作在方式0并作为输出口。
用一组开关信号接入端口A,端口B输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。
具体实验步骤如下述:
(1)实验接线图如图2.1所示,按图连接实验线路图。
(2)编写实验程序,经编译、连接无误后装入系统。
(3)运行程序,改变拨动开关,同时观察LED显示,验证程序功能。
图2.18255基本输入输出实验接线图
2.5实验程序(自己加)
SSTACKSEGMENTSTACK
DW32DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE,SS:
SSTACK
START:
MOVDX,0646H
MOVAL,90H;初始化10010000B
OUTDX,AL
AA1:
MOVDX,0640H;从A口输入
INAL,DX
TESTAL,80H;检测AL的最高位
JZAA1;如果为0则跳到AA1
CALLDELAY
MOVDX,0642H
OUTDX,AL
JMPAA1
DELAY:
PUSHCX
MOVCX,0F00H
AA2:
PUSHAX
POPAX
LOOPAA2
POPCX
RET
CODEENDS
ENDSTART
2.6实验结果(自己加)
实验三.8254定时/计数器应用实验
3.1实验目的
1.掌握8254的工作方式及应用编程。
2.掌握8254典型应用电路的接法。
3.2实验设备
PC机一台,TD-PITE实验装置一套。
3.3实验内容
计数应用实验。
编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动‘KK1+’5次后,产生一次计数中断,并在屏幕上显示学号末两位。
3.4实验单元电路图
8254实验单元电路图如下图所示:
图3.18254实验电路原理图
3.5实验程序(参考程序如下,大家改动)
实验程序清单(A82541.ASM)
A8254EQU06C0H
B8254EQU06C2H
C8254EQU06C4H
CON8254EQU06C6H
SSTACKSEGMENTSTACK
DW32DUP(?
)
SSTACKENDS
CODESEGMENT
ASSUMECS:
CODE,SS:
SSTACK
START:
PUSHDS
MOVAX,0000H
MOVDS,AX
MOVAX,OFFSETIRQ7;取中断入口地址
MOVSI,003CH;中断矢量地址
MOV[SI],AX;填IRQ7的偏移矢量
MOVAX,CS;段地址
MOVSI,003EH
MOV[SI],AX;填IRQ7的段地址矢量
CLI
POPDS
;初始化主片8259
MOVAL,11H
OUT20H,AL;ICW1
MOVAL,08H
OUT21H,AL;ICW2
MOVAL,04H
OUT21H,AL;ICW3
MOVAL,01H
OUT21H,AL;ICW4
MOVAL,6FH;OCW1
OUT21H,AL
;8254
MOVDX,CON8254
MOVAL,10H;计数器0,方式0
OUTDX,AL
MOVDX,A8254
MOVAL,04H
OUTDX,AL
STI
AA1:
JMPAA10up
IRQ7:
MOVDX,A8254
MOVAL,04H
OUTDX,AL
MOVAX,0133H
INT10H;显示字符M
MOVAX,0132H
INT10H
MOVAL,20H
OUT20H,AL;中断结束命令
IRET
CODEENDS
ENDSTART
3.6实验结果(自己加)
实验四.数据采集实验
4.1实验目的
1.掌握8254的工作方式及应用编程。
2.掌握8254典型应用电路的接法。
4.2实验设备
PC机一台,TD-PITE实验装置一套。
4.3实验内容
要求实现三角波的产生,并且用示波器查看波形。
4.4硬件连线图
4.5实验程序(自己加)
4.6实验步骤(自己加)
4.7实验结果(自己加)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制器 实验 报告