已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告实验课程: 汇编原理与微机接口技术 学生姓名: 信 念 学 号: 520-1314 专业班级: 网络间谍* 2*年 12 月 12 日目 录一、 实验一 3二、 实验二 5三、 实验三 8四、 实验四 10五、 实验五 12六、 实验六 18 南昌大学实验报告一学生姓名: 信 念 学号:520-1314 专业班级: 网络间谍*班 实验类型: 验证 综合 设计 创新 实验日期: 2*.11.3 实验成绩: 一、 实验名称实验设备简介二、 实验内容 了解并熟悉SICElab赛思开放式综合实验/仿真系统及G2010+实验平台、实验设备。三、实验目的了解实验设备、搭建实验平台四、实验器材(1)G2010+实验平台1台 (2)G6W仿真器1台 (3)连线若干根 五、实验设备及说明1 仿真工具 伟福公司所有的产品,包含一个项目管理器,一个功能强大的编辑器,汇编Make、build和调试工具并提供一个与第三方编译器的接口2 实验平台新型实用模块:(1)LCD液晶实验(2)点阵LED广告屏(3)DS12887实时钟(4)红外线发送、接收(5)直流电机恒速(6)电子琴模拟实验(7)串行ROM/I2C ROM(8)步进电机变速 传感器实验:(1)温度传感器(2)压力传感器(3)霍尔传感器(4)红外传感器传统实验模块:(1)模数转换A/D0809(2)数模转换D/A0832(3)8155控制键显(4)V/F转换LM331(5)串口通讯MAX232(6)音响实验LM386 7)EPROM27C256扩展(8)RAM6264扩展(9)微型打印机接口(10)PWM模块 通用实验模块:(1)模拟信号发生器(2)开关量发生器(3)发光二极管组(4)信号发生器(5)74LS138译码器(6)分频器电路(7)LED6位数码管(8)20个键盘组(9)逻辑笔(10)常用门电路自由实验模块:由DIP40锁紧插座及240个插孔组成,CPU所有信号均以插孔方式引出,还设计了常用门电路、晶振源、电源插孔等,可以完成以上实验模块的组合实验以及由实验者自行命题和新器件、新方案的实验,使得实验方式和内容不受限制。3 软件支持DOS/WINDOWS双平台。WINDOWS版本功能强大。中/英文界面可在线选择,用户源程序的大小不再有任何限制,支持ASM、C、PLM语言混合编程,源文本调试,具有项目管理功能,为用户的资源共享,课题重组提供强有力的手段。支持点屏显示,用鼠标左键点一下源程序中的某一变量,即可显示该变量的数值。丰富的显示方式,多方位、动态地显示仿真的各个过程,使用极为便利。全集成化调试环境,支持错误定位,在线修改功能。DOS版集成调试软件具有汇编、编译、调试和软件模拟等功能。所有操作均可通过窗口和菜单的选择来完成。国际标准的BORLAND窗口操作系统,一次可开10个以上窗口,支持ASM、PLM、C语言多模块混合语言源程序调试,在线直接修改、编译、调试、连接、执行源程序,错误定位,一键触发,自动完成。支持鼠标。六、实验步骤1、了解实验硬件设备以及实验软件。2、在Windows上安装实验软件。3、安装8088/8086编译器4、安装程序清单5、硬件安装:(1)连接Lab8088CPU板;(2)仿真器与实验平台的连接;(3)仿真器与计算机的连接;(4)实验连线6、调试实验环境。 南昌大学实验报告二学生姓名: 信 念 学号:520-1314 专业班级: 网络间谍*班 实验类型: 验证 综合 设计 创新 实验日期: 2*.11.10 实验成绩: 一、实验名称用74LS245读入外部数据、用74LS273扩展I/O口实验二、实验内容利用实验平台上的锁进插座,扩展74LS245,来读入开关状态,然后在数码管上显示出来。利用实验平台上的锁进插座扩展一片74LS273作为输出口,控制八个LED灯。三、实验目的(1)了解CPU常用的端口连接总线的方法。(2)掌握用74LS245进行数据读入或输出。(3)学习在8088扩展简单I/O接口的方法及数据输出程序的设计方法、数据锁存的概念和方法。四、实验器材1、74LS245读入外部数据:(1)G2010+实验平台1台 (2)G6W仿真器1台 (3)连线若干根(4)74LS245芯片1片 (5)万用表1块 (6)Lab8088板1块 2、74LS273扩展I/O口:(1)G2010+实验平台1台 (2)G6W仿真器1台 (3)连线若干根 (4)74LS273芯片1片 (5)万用表1块 (6)Lab8088板1块五、实验线路及说明 1、线路说明:一般情况下,CPU的总线会挂有很多器件,如何使这些器件不造成冲突,这就要使用一些总线隔离器件,例如74LS245就是一种。74LS245是三态总线收发器,利用它既可以输出也可输入数据。本实验74LS245的片选地址连译码器的0A000H-0AFFFH孔,读这个地址,就是从74LS245读回开关的值。可以用单步的方式执行程序,改变开关状态,观察读回的值。2、 线路说明:因为本实验是用74LS273扩展IO端口。方法是:通过片选信号和写信号将数据总线上的值锁存在74LS273中,同时在74LS273的输出端口输出,当数据总线上的值撤消以后,由于74LS273能够锁存信号,所以74LS273的输出端保持不变,直到下次有新的数据被锁存。本实验中,在数据输出同时输出片选信号和写信号。六、实验步骤1、74LS245读入外部数据:把74LS245的A0-A7脚连总线插孔D0-D7,B0-B7脚连开关量发生器K0-K7孔,总线插孔的/RD与译码器YC2(0A000H-0AFFFH)孔相或非,再取反后连74LS245的第19脚。74LS245的第1脚接地。特别强调:74LS245的第10脚接地,第20脚+5V.2、74LS273扩展I/O口:把74LS273的D1-D8脚连总线插孔D0-D7,Q1-Q8脚连发光二极管组L0-L7孔,总线插孔的/WR与译码器YC2(0A000H-0AFFFH)孔相或非再取反后连74LS273的第11脚.74LS245的第1脚接+5V.特别强调:74LS273的第10脚接地,第20脚+5V. 七、源代码及说明 1、74LS245读入外部数据原代码:CS245 equ 0a000hcode segment assume cs:codestart proc nearAgain: mov dx, CS245 in al, dx jmp Againcode ends end start 程序说明: 2、74LS273扩展I/O口: CS273 equ 0a000hcode segment assume cs:code Delay proc near push ax ; 延时子程序 push cx mov al, 0 mov cx,ax loop $ pop cx pop ax retDelay endpstart proc nearAGAIN0: mov cx, 8 mov al, 1Again: mov dx, CS273 out dx,al CALL DELAY shl al, 1 loop Again jmp AGAIN0code ends end start 南昌大学实验报告三学生姓名: 信 念 学号:520-1314 专业班级: 网络间谍*班 实验类型: 验证 综合 设计 创新 实验日期: 2*.11.17 实验成绩: 一、 实验名称8253定时器实验二、 实验内容用8253对标准脉冲信号进行计数,就可以实现定时功能。用板上的1MHZ做为标准信号,将8253可编程计数器/定时器的时间常数设在1000000次,就可以在定时器的管脚上输出1秒钟高/1秒钟低的脉冲信号。因为8253每个计数器只有十六位,要用两个计数器才能实现一百万次的计数,实现每一秒钟输出状态发生一次反转。三、实验目的(1)学习8253可编程定时器/计数器定时方法。多级串联实现大时间常数的定时方法。(2)学习8088/86控制8253可编程定时器的方法。四、实验器材(1)G2010+实验平台1台 (2)G6W仿真器1 (3)连线若干根(4)8253芯片1片 (5)万用表1块 (6)Lab8088板1块五、实验线路及说明 说明:(1)本实验在计数值减完后,管脚状态产生变化(从高到低或从低到高)。直到下一次计数值减完。这样输出的波形为方波。(2)由于定时常数过大,就要用多级串联方式。本实验采用两级计数器。定时常数分别为100和10000。将计数器1的输出接到计数器0输入。计数器0的输出接到LED0。六、实验步骤(1)在G2010+实验平台上按照电路,连接好线路;(2)在电脑上打开实验软件平台,并且连接G2010+实验平台;(3)在实验软件平台,导入实验程序,并且将跟踪窗口调至CPU窗口;(4)逐步运行程序,观察跟踪窗口中数值的变化以及G2010+实验平台上显示灯的明灭情况;七、源代码及说明CONTROL equ 0a003hCOUNT0 equ 0a000hCOUNT1 equ 0a001hCOUNT2 equ 0a002hcode segment assume cs:codestart proc near mov al, 36h; 00110110B ; 计数器0,16位,方式3,二进制 mov dx, CONTROL out dx, al mov ax, 10000 mov dx, COUNT0 out dx, al ; 计数器低字节 mov al, ah out dx, al ; 计数器高字节 mov al, 76h; 01110110B ; 计数器1,16位,方式3,二进制 mov dx, CONTROL out dx, al mov ax, 100 mov dx, COUNT1 out dx, al ; 计数器低字节 mov al, ah out dx, al ; 计数器高字节 jmp $start endpcode ends end start 南昌大学实验报告四学生姓名: 信 念 学号:520-1314 专业班级: 网络间谍*班 实验类型: 验证 综合 设计 创新 实验日期: 2*.11.24 实验成绩: 一、实验名称方向灯控制实验(I/O口扩展)二、 实验内容用74LS245读入两个拨动开关状态,模仿两个控制按钮。用74LS273作输出口,接两个发光二极管,模仿两个方向指示灯。三、实验目的学习8088/86的I/O口的扩展方法、CPU的位运算方法。学习延时的编程方法四、实验器材(1)G2010+实验平台1台 (2)G6W仿真器1台 (3)连线1根 (4)计算机1台 (5)Lab8088CPU板1块 (6)G2002-8086实验板1块五、实验线路及说明说明:(1)本实验是用74LS245读入开关状态,并用74LS273输出。74LS245和74LS273的端口分别为0A000H和0B000H。相应的片选信号为YC2和YC3。在输出/输入时,应该用片选信号和读写信号同时控制端口。(2)程序加入延时功能,延时到时后对闪烁状态进行取反,在程序中用闪烁状态和开关状态进行与运算后再输出,实现灯的闪烁。六、实验步骤(1)在G2010+实验平台上按照电路,连接好线路;(2)在电脑上打开实验软件平台,并且连接G2010+实验平台;(3)在实验软件平台,导入实验程序,并且将跟踪窗口调至CPU窗口;(4)逐步运行程序,观察跟踪窗口中数值的变化以及G2010+实验平台上显示灯的明灭情况; 七、源代码及说明CS245 equ 0A000hCS273 equ 0B000hDelayCounter equ 10000data segmentFlash db 0data endscode segment assume cs:code, ds:dataStart proc near mov ax, data mov ds, ax mov dx, CS273 mov al, 0 out dx, al mov Flash,0ffh mov cx, DelayCounterAgain: mov dx, CS245 ; 测左开关状态 in al, dx and al, Flash ; Flash决定是否闪烁 mov dx, CS273 ; 输出 not al ; specially for SICELab or al,0fch ; specially for SICELab out dx, al loop Again ; 闪烁延时到时? not Flash ; 是,要改变闪烁状态 mov cx, DelayCounter ; 重新设置延时值 jmp Againcode ends end start 南昌大学实验报告五学生姓名: 信 念 学号:520-1314 专业班级: 网络间谍*班 实验类型: 验证 综合 设计 创新 实验日期: 2*.12.1 实验成绩: 一、实验名称8259外部中断实验二、实验内容用8088/86控制8259可编程中断控制器,实现对外部中断的响应和处理。要求程序中对每次中断进行计数,并将计数结果显示在LED数码管上。三、实验目的(1)学习8088/86与8259的连接方法。 (2)学习8088/86对8259的控制方法四、实验器材(1)G2010+实验平台1台(2)G6W仿真器1台(3)连线若干根(4)8259芯片1片(5)万用表1块(6)Lab8088板1块五、实验线路及说明实验电路:电路说明:(1)正确地设置可编程中断控制和工作方式。(2)必须正确地设置中断服务程序地址。8259可外接8个中断源,本实验只响应INT0中断,8259也可以多级连接以响应多个中断源。实验时,将单脉冲信号接到8259的INT0脚。每次中断时,可看到LED显示会加1。 六、实验步骤(1)在G2010+实验平台上按照电路,连接好线路;(2)在电脑上打开实验软件平台,并且连接G2010+实验平台;(3)在实验软件平台,导入实验程序,并且将跟踪窗口调至CPU窗口;(4)逐步运行程序,观察跟踪窗口中数值的变化以及G2010+实验平台上显示灯的明灭情况;七、源代码及说明OUTBIT equ 0e101h ; 位控制口CLK164 equ 0e102h ; 段控制口(接164时钟位)DAT164 equ 0e102h ; 段控制口(接164数据位)ICW1 equ 00010011b ; 单片8259, 上升沿中断, 要写ICW4ICW2 equ 00100000b ; 中断号为20HICW4 equ 00000001b ; 工作在8086/88 方式OCW1 equ 11111110b ; 只响应INT0 中断CS8259A equ 0A000h ; 8259地址CS8259B equ 0A001hdata segmentLEDBuf db 6 dup(?) ; 显示缓冲Num db 1 dup(?) ; 显示的数据DelayT db 1 dup(?)LEDMAP: ; 八段管显示码 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hCNT db 0data endscode segment assume cs:code, ds: dataDelay proc near push ax ; 延时子程序 push cx mov al, 0 mov cx,ax loop $ pop cx pop ax retDelay endpDisplayLED proc near mov bx, offset LEDBuf mov cl, 6 ; 共6个八段管 mov ah, 00100000b ; 从左边开始显示DLoop: mov dx, OUTBIT mov al, 0 out dx,al ; 关所有八段管 mov al, bx mov ch, 8 ; 送164DLP: push ax mov ah, 0 test al, 80h jz GN1 mov ah, 1GN1: mov dx, DAT164 ; 输出数据位 mov al, ah and al,0fdh out dx, al mov dx, CLK164 ; 送出时钟脉冲 ;mov al, 1 or al,02h out dx, al ;mov al, 0 and al,0fdh out dx, al pop ax shl al, 1 dec ch jnz DLP mov dx, OUTBIT mov al, ah out dx, al ; 显示一位八段管 push ax mov ah, 1 call Delay pop ax shr ah, 1 inc bx dec cl jnz DLoop mov dx, OUTBIT mov al, 0 out dx,al ; 关所有八段管 retDisplayLED endpIEnter proc near push ax push dx inc CNT mov dx, CS8259A mov al, 20h ; 中断服务程序结束指令 out dx, al pop dx pop ax iretIEnter endpIInit proc mov dx, CS8259A mov al, ICW1 out dx, al mov dx, CS8259B mov al, ICW2 out dx, al mov al, ICW4 out dx, al mov al, OCW1 out dx, al retIInit endpStart proc near cli mov ax, data mov ds, ax mov dx,0e100h mov al,03h out dx,al mov LEDBuf, 07Fh ; 显示 8.8.8.8. mov LEDBuf+1, 05Bh mov LEDBuf+2, 06Dh mov LEDBuf+3, 06Fh mov LEDBuf+4, 0 mov LEDBuf+5, 0 mov ax, 0 mov ds, ax mov bx, 4*ICW2 ; 中断号 mov ax, code shl ax, 4 ; x 16 add ax, offset IEnter ; 中断入口地址(段地址为0) mov bx, ax mov ax, 0 inc bx inc bx mov bx, ax ; 代码段地址为0 call IInit mov ax, data mov ds, ax mov CNT, 0 ; 计数值初始为0 stiMLoop: mov al,CNT mov Num, al mov ah,0 mov si, offset LEDMap and al,0fh ; 低四位 add ax,si mov si,ax mov al,si ; 数据转换成显示码 mov LEDBuf+5, al mov si, offset LEDMap mov al, Num ; 高四位 shr al, 4 mov ah, 0 add ax, si mov si, ax mov al, si mov LEDBuf+4, al mov DelayT,2DispAgain: call DisplayLED ; 显示 dec DelayT jnz DispAgain jmp MLoopStart endpcode ends end start 南昌大学实验报告六学生姓名: 信 念 学号:520-1314 专业班级: 网络间谍*班 实验类型: 验证 综合 设计 创新 实验日期: 2*.12.8 实验成绩: 一、实验名称8255输入、输出实验二、实验内容 利用8255可编程并行口芯片,实现输入/输出,实验中用8255PA口作输出,PB口作输入。 三、实验目的(1)了解8255芯片结构及编程方法。(2)了解8255输入/输出实验方法。四、实验器材(1)G2010实验平台1台(2)G6W仿真器1台 (3)连线若干根(4)8255芯片1片(5)LAB8088CPU板1块五、实验线路及说明实验线路:说明:8255的/CS接译码器Y2(0A000H-0AFFFH),则命令字地址为0A003H,PA口地址为0A000H, PB口地址为0B001H,PC口地址为0B002H。 PA0-PA7(PA口)接L0-L7(LED发光二极管组), PB0-PB7(PB口)接K0-K7(K0-K7开关量发生器), 再接上数据线和读/写信号,地址线只接 A0,A1即可,还要接上RESET信号,以便8255A可靠复位。特别强调:8255的第七脚应接GND(地),第二十六脚应接+5V。六、实验步骤(1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 压底机项目可行性分析报告范文(总投资18000万元)
- 营养师考试考务人员培训考试题及答案
- 英语群文阅读教学中的主题意义探究设计
- 农村果园植物艺术课程的开发与实践策略
- 2025年诚信供货协议范本
- 固废处理废水废气排放控制方案
- 惠州中考化学真题及答案
- 维修服务承包商考核评估标准
- 工业区排水与污水处理方案
- 广东省广州实验中学教育集团2025-2026学年八年级(上)期中物理试卷(含答案)
- 2025江苏南通市海门区卫健系统部分医疗机构招聘合同制人员67人考试笔试参考题库附答案解析
- 完整版国企钢结构施工工艺指导手册
- 2025年甘肃省白银市靖远县石门乡人民政府选聘专业化管理村文书考试笔试备考题库及答案解析
- 执法类面试题目及答案
- 2025采购供应合同书范本
- 2025年供应链金融试题库及答案
- 2025年大学《马克思主义理论-马克思主义中国化研究》考试参考题库及答案解析
- (通讯维修工)理论知识考试题库
- 2025至2030中国大豆浓缩蛋白行业市场深度研究与战略咨询分析报告
- 2025中国铁塔校园招聘笔试历年参考题库附带答案详解版
- 码头雷电应急预案
评论
0/150
提交评论