当前位置:文档之家› 微机原理实验报告模板

微机原理实验报告模板

南京工程学院
自动化学院

课 程 名 称 实验项目名称


跑马灯设计

微机原理及应用 B
实验学生班级 实验学生姓名 同组学生姓名 实 验 时 间 实 验 地 点
实验成绩评定 指导教师签字



1
本实验类型:
□演示性
□验证性
■设计性
□论证性
一、实验目的和要求 二、实验主要仪器和设备 三、实验原理 四、实验方案设计、实验方法 五、实验步骤 六、调试中遇到的问题及解决的办法 七、实验结论 八、思考题 附件:程序清单 注:①1-4 项内容为实验预习内容,学生须在进实验室之前完成。 ②实验结果须有指导教师签字。
跑马灯的软硬件实现方法有很多, 本设计中主要采用汇编语言中常用的移 位指令、程序控制指令,加 1 指令、减 1 指令、DOS 中断指令等实现跑马灯
4
的控制,设计流程如下图,详细方案与方法略。 3. 实验方法 根据所述原理,按照接线图设计系统,对照设计流程细化分析设计过程, 编制汇编语言程序,而后编译并连接,生成可执行代码,利用 MASM 调试软 件 Debug 或集成环境 WAVE6000 跟踪调试可执行程序,观察各变量、寄存器 等内容,调试无误后,运行并测试程序,经指导教师同意后并检查后,带硬件 联合调试。 五、实验步骤 1. 确定硬件方案,在教师指导下确定硬件方案,完成接线图。 2. 在教师指导下,确定软件方案并绘制流程图。 3. 代码编制 利用 wave 软件或 WINDOWS 的 EDIT 编辑器,创建源文 件并编制汇编语言代码,存储为.asm 文件。 4. 设计项目的创建 … 5. 设计编译 采用汇编语言工具 MASM 或 WAVE 集成环境的编译菜单编译…. 6. 设计链接 ….. 7. 设计软件调试 ….. 8. 软硬件联合调试 硬件接线经指导教师审查后,加电,完成联和调试…. 9. 系统测试 ….. 六、调试中遇到的问题及解决的办法 1. 系统调试 调试窗口如下图
MOV DX,PORTB IN AL,DX ;DATA FROM PORB AND AL,04H CMP AL,04H JZ MTOS
LTOR: POP AX ROR AL,1 MOV AH,00H PUSH AX JMP DISP RTOL: POP AX ROL AL,1 MOV AH,00H PUSH AX JMP DISP MTOS: POP AX PUSH AX AND AL,0FH MOV AH,AL MOV AL,00H SHR AX,1 MOV CL,04H
8
SHR AL,CL ADD AL,AH MOV BL,AL POP AX PUSH AX AND AL,0F0H MOV AH,00H SHL AX,1 MOV CL,04H SHL AH,CL ADD AL,AH ADD AL,BL MOV AH,00H PUSH AX DISP: MOV DX,PORTC OUT DX,AL MOV CX,200 LOOP $ JMP REIN MOV AH,4CH INT 21H CODE ENDS ;DATA OUTPUT TO PORTC ;the process of higher 4 bytes ;the process of lower 4 bytes
3
系统中, 8255A 的片选信号 CS 接 8086 的地址线 A15, 相应的 8255A 三个输入/输出口 A、B、C 与控制字寄存器的地址分别为 8000H-8003H。 8255A 的 C 口定义为输出口,A 口与 B 口定义为输入口。 2. 软件流程图
开始 获取工作模式 Y K0=0? N Y K1=0? N 右移 1 位 K2=0? Y 取输出高四位 左移 1 位 右移一位 取输出低四位 左移一位 延时 写C口 N

右向跑马灯
两端汇中型跑马灯 容错测试 …….. 从中可以得出,系统运转正常,功能达到设计要求,具有较好的可靠 性与容错性。
6
七、结论 利用 WAVE 的 8086 汇编语言集成工具与汇编语言实现了跑马灯的设计,并 完成了硬件连线、汇编程序的设计编译、调试、测试等工作,结பைடு நூலகம்表明采用所提 出的设计方案与实现方法,能够达到设计目标,设计方案可行。
END START
9
注:没有思考题,就不用写。是纯软件的实验,就没有硬件设计;如果算法简单,也可以不 画流程图
10
STACK SEGMENT STACK DB 20 DUP(?) STACK ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,081H PUSH AX MOV AL,MODE MOV DX,CADD OUT DX,AL ;CONTROLWORD WRITTING
5
采用 WAVE 集成工具调试,利用单步指令 F8、跟踪指令 F7、执行到 断点指令 CTRL+F9、断点设置指令 CTRL+F8 等调试软件,利用观察窗 查看寄存器值等内容,考察程序执行状况与各段结果。 调试过程中出现了…….等问题,……. ……. 2. 实验结果 根据系统要求, 对系统各个功能组成进行了全面的测试,测试内容主 要包括: 左向跑马灯
7
REIN: MOV DX,PORTB IN AL,DX ;DATA FROM PORB AND AL,01H MOV AH,00H CMP AL,01H JZ LTOR
MOV DX,PORTB IN AL,DX ;DATA FROM PORB AND AL,02H CMP AL,02H JZ RTOL
2
一、实验目的和要求 1、学习 8031 内部计数器的使用和编程方法。 2、进一步掌握中断处理程序的编程方法。 用 CPU 内部定时器中断方式计时,实现每一秒钟输出状态发生一次反转. 二、实验主要仪器和设备 1. 计算机及操作系统 2. 伟福 6000 软件 3. 伟福实验系统及集成开发调试环境 三、实验原理 1. 功能描述 灯采用 LED 发光管实现,通过 8255A 的 C 口实现开关控制 系统功能选择采用拨码开关实现,K0=0,跑马灯自左向右 K1=0 时,跑马灯顺序自右向左 K2=0 时,跑马灯顺序自左右两端向中间 2. 系统原理 系统硬件 系统硬件基于可编程并行接口 8255A 实现, 8255A 的 PB 口获取 系统工作方式,8255A 的 C 口输出数据,实现 LED 的亮与灭的控制, 从而实现各种工作方式下的跑马灯动作。 工作原理 跑马灯的控制通过移位寄存器实现,左向跑马灯时,输出数据左 移位,反之,右移位。两端向中间时,取输出数据的高四位与低四位, 分别向右、左移位,移位后相加即得到 8 位控制数据。 得到 8 位控制数据后, 将其写入 8255A 的口 C, 实现灯的开与关。 四、实验方案设计、实验方法 1. 硬件原理 系统硬件接线如下图:
八、思考题 跑马灯还可以通过那些器件实现,试给出接线图与软件流程图? 跑马灯还可以通过定时计数器 8253 与译码器实现,原理….
附件:程序清单
MODE EQU 082h ;MODE,A AND C-OUTPUT,B-INPUT
PORTA EQU 8000h ;PORT A PORTB EQU 8001h ;PORT B PORTC EQU 8002h ;PORT C CADD DATA DATA EQU 8003h ;CONTROL WORD REGISTER SEGMENT DB 20 DUP(?) ENDS
相关主题