微机原理实验哈尔滨工程_第1页
微机原理实验哈尔滨工程_第2页
微机原理实验哈尔滨工程_第3页
微机原理实验哈尔滨工程_第4页
微机原理实验哈尔滨工程_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1汇编语言编程注意事项汇编语言编程注意事项1、文件名不要超过8个字符,后缀必须是.ASM,存放文件的文件夹不能是中文目录。2、除注释可以为中文,其他字符必须在英文状态下输入。否则编译器会报out of memory的错误。3、变量和标号名采用表达本身意思的英文名,多加注释(;必须是英文),以增加程序的可读性。4、不要采用寄存器来保存全局数字,尽量在数据定义全局变量来保存。5、在子程序和中断服务程序中注意保护现场,压栈和出栈操作。2分支循环程序一、分支 满足跳转,不满足继续执行 CMP AL ,100 JB NEXT_BELOW ;条件不满足 JMP OUTTNEXT_BELOW: ;满足条件执

2、行代码 OUTT: ;统一出口二、循环 MOV CX, N MOV DX,NLOP: LOP: . . DEC DX LOOP LOP JNZ LOP 3子程序子程序n 一、形式一、形式n子程序名子程序名 PROC Attributen n RETn 子程序名子程序名 ENDPnAttribute是指类型属性,是指类型属性,NEAR或或FAR, n标号(子程序名):标号(子程序名): n .n .n RET 4二、在程序中的位置 CODE SEGMENT ASSUME CS:CODESTART: MAIN: CALL ABC_PROC MOV AH,4CH JMP MAIN INT 21H A

3、BC_PROC: PUSH 指令指令 ;现场保护现场保护 POP 指令指令 ;恢复现场恢复现场 RET CODE ENDS END START 5子程序和中断服务程序现场保护1)不传递参数主程序部分MOV AX,#n.CALL ABCMOV BA, AX.HLT 子程序部分ABC : PUSH AX . MOV AX,0 . POP AX RET2)传递参数主程序部分MOV AX,#nCALL ABCMOV BX, AX.HLT 子程序ABC : . INC AX . RET6 实验的具体要求一、分支循环程序一、分支循环程序 查找数列中的最大值,最小值,或者正负数个数。或者自理任务,但要采用分

4、支循环结构。二、子程序二、子程序 1、将上面的分支循环程序编成子程序的形式,通过寄存器或者变量传递子程序操作数列的头地址和操作的结果。 2、编写子程序显示实验一中的结果。要求设计成独立的模块,具有通用性。显示数据通过寄存器传递。 7 接口实验硬件介绍一、硬件系统工作原理介绍1、在PC机编写源程序,汇编、链接生成可执行文件2、PC微机串口与系统实验平台串口通过RS-232C通讯电缆连在一起,3、通过串行数据线下载可执行文件到实验台的存储器(RAM)上。如图所示。 在PC机上发控制指令,实验台执行程序。 PC微机 RS-232C口 系统实验平台 RS-232C串口89 二、 注意事项1、实验台在断

5、电状态下连线2、断电后要重新下载程序3、实验只连接带圈的线10 8259中断控制器实验中断控制器实验一、8259中断控制器的作用和地位 管理80X86的外部可屏蔽中断。供设计人员设计利用的中断。还用一种系统软中断。 目前很少单独使用,但思想重要。二、8086/8088中断系统 内存的00000H003FFH空间内存放着256个中断向量。 每个中断向量由四个字节组成,中断服务程序IP,中断服务程序CS 中断向量存放在中断矢量码*4的开始的连续四个内存单元11二、实验系统中8259控制器 1、主8259端口地址 20H,21H 2、0#, 6#,7#可用。 3、中断编号为08-1FH.三、 825

6、9的编程使用 1、建立中断向量表 2、ICW1-ICW4初始化(非级联不初始化ICW3) 监控系统启动已初始化ICW 3、OCW操作(重点OCW1,OCW2) 4 、开中断STI12四、中断服务程序编写注意事项1、现场保护 1)CPU 自动保护断点和PSW 2)中断服务程序中压栈保护寄存器的值。 2、响应中断CPU自动关系统中断,为了中断嵌套需开中断 STI。 3、尽量不要在短定时中断服务程序中做复杂运算 4、中断返回前发中断结束命令(EOI) MOV AL ,20H OUT 20H,AL13 8259实验要求 1、将中断入口管脚改为IRQ6 2、在中断服务程序实现屏幕显示中断次数 3、中断次

7、数采用变量计数说明:在实验中使用了INT 10H 中的01H显示 字符的功能 14 8255实验一、8255的作用和使用现状 1、拓展系统的I/O口; 2、所有新的MCU多集成有I/O模块,相当于8255的工作在方式0; 3、方式0 。有用于管理键盘、显示器、打印机 以及单一开关量的输入输出(灯、继电器等); 4、方式1和方式2被其他芯片的接口形式所替代;15二、实验系统中8255 1、端口地址60-63H 2、总线连接16 3、外围电路17方式1 B口输入:PC0中断申请信号中断IRQ7 触发器脉冲信号 选通输入PC2 PC1(IBFB) 供CPU查询18n人机接口实验1、显示接口 数码管

8、液晶屏 2、数码管管理 1)一对一 2)动态刷新 3)专用芯片 19一对一动态刷新203、动态刷新数码管管理实现、动态刷新数码管管理实现 利用人眼滞留原理,显示多位数字。数码管动态显示程序主要设计步骤:1)要显示的数据查表得到对应七段码 ;2)段码从8255的端口A输出 ;3)对应的位选为低,其他位为高 ;4)延时一段时间;5)下一次循环。 21n4、键盘1)形式 单列式 矩阵式 行列 2)管理方法 利用普通I/O 专用芯片22238253实验一、8253的作用 1 、计数 脉冲流量传感器 2、定时 (8253外部基准脉冲,其他MCU自带 定时器一般为内部 ) 3、分频 外部时钟信号。二、82

9、53使用注意事项 1、计数器。 需要浪费一个脉冲将预置计数器的计数值送入计数寄存器。24n2、定时器 定时器的最大计数为216,如果定时计数值超过最大值。如果定时2秒,2S/(1/1.19MMHZ) 216 解决方法: 1)通道级联,利用第二级通道中断。 2)一个通道定时,在中断服务程序计数判断。3、定时中断服务程序所花时间不能超过定时时间。 258253实验要求实验要求 1、改造8253定时器实验,去掉中断服务程序中的延时子程序,通过计数器级联和单通道中断计算两种方法实现慢速显示。2、通过计数器级联和单通道中断计算实现2S定时,采用定时中断使LED灯闪烁。 2627单一计数器中断实现任意定时

10、思路 实现1S时间去干什么事儿。 假如基本定时时间是1ms DATA SEGMENT INT_NUM_1S DB 0 . DATA ENDS 28IRQ0: INC INT_NUM_1S CMP INT_NUM_1S,100 ;判断1S到吗? JB OUTT ;未到中断返回 MOV INT_NUM_1S , 0 ;清零从新计数 . ;做定时1S到的工作OUTT : MOV AL,20H OUT 20H,AL IRET 29 定时采样监控系统设计一、功能要求 利用8088、8255、8253、8259、ADC0809设计一个定时采样监控系统,实现功能如下:系统对标准的0-5V物理信号每间隔2秒进

11、行采样一次,数码管显示采样值(0-255之间),当数字量超过100时,要求实现声光报警。设定提供给8253的基准时钟频率为1.19MHZ,8088的基准时钟为4.47MHZ。30n二、系统组成示意图3132实验报告要求n一实验目的n二实验类型n三设备与仪器n四实验原理(写清楚实验所用到知识点的原理)n五实验步骤(若设计性实验项目,画流程图,写设计方案)n六实验结果(程序必须手写必须手写曲线执行结果等,曲线要有坐标量纲)n七实验结果分析(分析结果是否正确现象效果总结心得等)33提交实验报告要求n一、软件综合实验1 .实验目的 1)熟悉汇编实验环境; 2)掌握汇编分支、循环以及子程序的编程方法。2

12、.实验类型 综合设计型3.设备与仪器 PC机一台4.实验原理 包含的知识点(具体内容自己展开写,可用图表示): 1)循环分支; 2)子程序; 34 3)主程序结构和子程序的调用。5.实验步骤 1)画出程序流程图; 2)编写源程序、汇编和链接; 3)利用DEBUG调试程序 4)修改变量数据,再观察实验结果6.实验结果(流程图和源程序要写出来,并给出运行结果)7.实验结果分析(分析结果是否正确调试问题总结心得等)35n二、硬件综合实验1 .实验目的 1)掌握综合运用8255,8253,8259等接口芯片以及汇编语言编程技术; 2) 了解实际微机系统开发思想和过程。2.实验类型 综合设计型3.设备与仪器 PC机和PITA实验台各一台4.实验原理 包含的知识点(根据自己设计的具体实验内容展开写): 1.8259中断控制器管理中断的原理(非级联,非嵌 套); 36 2)并行接口8255方式0管理数码管和键盘原理 ; 3)定时器 8253(定时中断)原理 ; 4)汇编监

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论