已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 汇编语言程序设计实验- 存储器块清零或赋值一实验目的1 熟悉存储器的读写方法,熟悉51汇编语言结构。2 熟悉循环结构程序的编写。3 熟悉编程环境和程序的调试。二实验内容指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。例如将4000H开始的100个字节内容清零或全部赋值为33H。三实验仪器微机、WAVE6000编程环境软件,单片机实验箱注意:1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。2 查看存储器菜单使用:窗口-数据窗口-XDATA 观察存储器内容3 查看SFR:窗口-CPU窗口 查看CPU寄存器SFR4 单步执行:执行-单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。编译器默认设置: 实验二 存储块移动一实验目的1 熟悉51汇编语言程序结构。2 熟悉循环结构程序的编写,进一步熟悉指令系统。3 熟悉编程环境和程序的调试。二实验内容将指定源地址(3000H)和长度(100字节)的存储块移动到目的地址(4000H)。三实验仪器微机、WAVE6000软件,单片机实验箱注意:在编程环境中,可以通过软件仿真,观察程单片机运行情况。实验三 数据排序一实验目的1了解数据排序的常用算法,掌握冒泡算法。2 进一步熟悉编程环境和调试方法。3 熟悉汇编程序设计。二实验内容将 50H开始的10个随机数按从小到大的顺序排列。三实验仪器 微机、WAVE6000编程环境注意:由于上电后数据都一样,所以需要手动修改50H后10个数据(要排序的数)方法是:窗口-数据窗口-DATA 找到50H开始的10个2位16进制数,双击,修改其数值如(6,2,4,9,3,7,1,5,8,0)之后编译(下载),单步执行,查看排序执行过程冒泡算法(两层循环,以下是内层循环开始)。6,2,9,4,3,7,1,5,8,0 前大后小交换位置如下: 2,6,9,4,3,7,1,5,8,0 前小后大不交换位置如下;2,6,9,4,3,7,1,5,8,0 前大后小交换位置如下;2,6,4,9,3,7,1,5,8,0第一次内层循环结束顺序如下:最大的数9先冒出来2,6,4,3,7,1,5,8,0,9 接着开始第二次内层循环实验四 P1口输入输出实验一实验目的1熟悉P1 口的功能。2熟悉延时子程序或定时中断程序的编写和使用。3初步熟悉单片机软硬件设计方法。二实验内容(两内容分开做)1P1口做输出口接八只发光二极管,编写程序,使发光二极管循环亮灭。2P1.0,P1.1作输入口接两个拨动开关,P1.2,P1.3作输出口,接两个发光二极管。编写程序读取开关状态,将此状态在发光二极管上显示出来。三实验仪器微机,WAVE6000编程环境、实验箱注意:当P1口用作输入口时,必须先对它置”1”。编程时应注意P1.0,P1.1作为输入时应先置1,才能正确读入值。实验五 计数器实验一实验目的1 熟悉计数器的使用方法。2 熟悉计数器的硬件电路连接。3 熟悉计数器的软件设计。二实验内容8031内部定时计数器0,按计数器模式和工作方式1工作,对P3.4(计数器0计数脉冲输入T0)引脚进行计数。将其计数数值按二进制数用P1口驱动LED灯显示出来。三实验仪器微机、WAVE6000编程环境,伟福6000实验箱注意:实验六 外部中断实验一实验目的1 熟悉外部中断的硬件电路,中断技术的基本使用方法。2 熟悉外部中断的软件设计。二实验内容利用实验箱上的单脉冲按键和发光二极管实现:用单次脉冲申请中断,在中断服务程序中对输出信号进行翻转(每当单脉冲按键按下时(产生一个脉冲),发光二极管(L0)亮灭变化)。三实验仪器微机、WAVE6000编程环境,实验箱连线: P1.0连接L0 INT0连接低电平单次脉冲。注意中断服务程序(ISR)关键:1 保护进入中断时的现场,并在退出中断之前恢复现场;中断重入的设置中断相关寄存器的设置:中断寄存器IE,中断触发罚方式的设置。2 中断程序和子程序的区别。中断程序不是程序调用的,中断发生时,CPU就执行相应中断服务程序。实验1 设备使用及简单示例程序验证一实验目的1 熟悉软件编程环境和硬件设备资源2 熟悉工程创建的步骤,其中各个文件作用3 掌握软件菜单的使用,掌握程序的调试基本步骤。二实验内容以课本例4-1为源文件创建工程进行工程的调试,查看程序运行过程和结果三实验仪器微机、WAVE6000编程环境,实验箱注意:1 文件不要用中文名称,保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。2 查看存储器菜单使用:窗口-数据窗口-MEMORY,观察或者修改MEMORY内容。3 查看CPU寄存器:窗口-CPU窗口,CPU寄存器4 单步执行:执行-单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。ASSUME CS:CSEG , DS:DSEG , ES:ESEG SUM DW 2 DUP(?) DUP (duplicate) 含义定义变量(数组)SUM,类型为字(DW),大小为2,内容不定(?) 设置:编译器将用户定义的数据段分配在0400H(0040H16)开始的存储器中。数据段段基址寄存器DS(0040H)。查看方法:窗口-数据窗口- MEMORY -0400物理地址=段基址16+段内偏移实验2 简单程序设计-存储块移动一实验目的1 熟悉86汇编语言程序结构2 熟悉循环结构程序的编写,进一步熟悉指令系统寻址方式3 熟悉编程环境和程序的调试二实验内容将指定源地址和长度(100字节)的存储块移动到目的地址。三实验仪器:微机、WAVE6000软件,实验箱注意:1 源数据块和目的数据块自己在数据段中定义。2 要查看移动后结果,定义时对源和目的块赋不同的值S db 25 dup(11h) 含义? dup (duplicate)定义数组S,大小为25,类型为字节(DB),全部赋值为11h3 同实验一,数据段分配在0400H开始的存储器中 实验3 数据排序一实验目的1 了解数据排序的常用算法,掌握冒泡算法。2 进一步熟悉86编程环境和调试方法。3 熟悉汇编程序设计,指令系统,伪指令的使用。二实验内容给出一组随机数(10个,类型:字节),将此组数据数按从小到大(升序)排列(采用冒泡算法)。三实验仪器 微机、WAVE6000编程环境注意:在数据段中自定义一组随机数,对自定义的数据排序。如自定义: ARRAY DB 6,2,4,9,3,7,1,5,8,0冒泡算法(两层循环,以下是内层循环开始)。6,2,9,4,3,7,1,5,8,0 前大后小交换位置如下: 2,6,9,4,3,7,1,5,8,0 前小后大不交换位置如下;2,6,9,4,3,7,1,5,8,0 前大后小交换位置2,6,4,9,3,7,1,5,8,0 第一次内层循环结束顺序如下:最大的数9先冒出来2,6,4,3,7,1,5,8,0,9 接着开始第二次内层循环实验4 8255输入输出实验一 实验目的1 熟悉8086片外设备,硬件资源及其连接2 熟悉CPU访问片外设备方式3 了解8255芯片结构及编程使用方法二 实验内容利用8255可编程并行口芯片,实现输入输出实验。1 实验用8255PA口(八位)作输出连接LED0-LED7,编程实现八个LED的循环点亮。在每点亮一个LED后需要一定的延时才能够观察到灯的变化,延时程序编写与使用。2 实验用8255PA口(八位)作输出,接LED0-LED7;8255PB口(8位)做输入接K0-K7(开关量0或1)。用PB口读入开关状态,通过PA口用LED显示各个开关状态(1亮,0灭)。三实验仪器 微机、WAVE6000编程环境,实验箱说明:工作方式选择:工作方式0CPU以片外映射存储器(IOMAP)的形式访问外设。采用不同的指令区分内外。8255CS连接CPU片选CS0时对应8255地址为(CPU分配):PA口:8000H PB口: 8001H PC口:8002H8255控制寄存器(8位)地址 8003HCPU要使用外设(8255),首先设定8255的工作过方式,即写控制字寄存器(8003H)注意:片外设备的访问指令形式(参考教材)IN OUT DX寄存器的寻址方式实验5 8253定时器实验一 实验目的1 熟悉8086控制片外设备8253定时器方法2 熟悉8253硬件资源,工作方式,大时间常数的计数方法3 了解8253芯片结构及编程使用方法二 实验内容:用8253对标准脉冲信号进行计数,实现定时功能。用板上1MHz做标准脉冲,将8253的时间常数设为1000000,在定时器的管教上输出高/1秒低/1秒的脉冲信号。因为8253每个计数器只有16位,(最大数值65535),所以要用两个计数器实现1000000次的计数。两级计数初值选取: 10001000或者2050000=1000000注意:各个计数器工作方式选择:要求输出方波信号,所以末级计数器采用工作方式3(方波发生器);第一级计数器的输出作为第二级计数器的时钟信号(标准脉冲)也要求是方波信号,所以也选工作方式3。8253CS连接CPU CS0时8253各部分的地址:(地址复用)计数器0 8000H 计数器1 8001H 计数器2 8002H控制字寄存器8003H 实验六 A/D转换实验一 实验目的1 掌握ADC与8086连接方法2 了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务管理预算编制及执行报告表
- 标准化员工手册制作流程及内容指南
- 员工个人职业准则承诺书3篇
- 通讯技术工程师技术绩效考评表
- 教育机构校长教育培训行业学校管理绩效考核表
- 纤维艺术设计灵感
- 小儿急性肠套叠
- 挫折教育公开课
- 技术团队需求管理工具产品迭代计划版
- 潘婷广告设计
- 医院合作体检协议书
- 八年级语文下册第三单元《红色经典》“表达交流”综合实践志趣北师大版教案
- 活动执行协议合同书
- 2025年超星尔雅学习通《生物学与生命科学》考试备考题库及答案解析
- 交付管理岗转正答辩
- 落实企业安全生产主体责任知识试题及答案
- 2025广东东莞市樟木头镇招聘编外聘用人员14人笔试考试参考题库及答案解析
- 2025湖北随州北星汇能产业发展有限公司招聘延期笔试考试参考题库及答案解析
- 石榴树修剪培训课件
- 2026年东营科技职业学院单招综合素质考试题库附答案
- 铸铁机工岗前操作安全考核试卷含答案
评论
0/150
提交评论