ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:7.65MB ,
资源ID:19932710      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19932710.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理与单片机实验报告Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理与单片机实验报告Word文件下载.docx

1、指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为 400毫秒,单击“全速”按钮,运行程序,8.程序运行之后,在程序调试窗口中,选择view/memory,查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序的关联。10.将“存储器”中地址改为1000:0100,并将从其开始的连续10个单元的内容改为55H。实验内容2:

2、运行范例在模拟器编辑窗口中1.点击典型范例2.选择:hellow,word程序,编译,运行,观察结果。修改程序(不要改原有DEMO程序),输出学号,姓名(汉语拼音 或 英文名) numbers程序,编译,运行,观察结果。修改程序(不要改原有DEMO程序),将比较对象改为7,编译,运行,观察结果。4.欣赏其它DEMO范例实验2 数据传送指令的使用一、 实验要求编写程序代码指令,注释二、 实验目的熟练掌握数据传送类指令的格式、功能和应用。三、 实验说明emu8086环境下自建工程文件。五、 参考程序1 运行以下3段程序,记录用到的4个通用寄存器的内容1.mov ax, 0abchdec axand

3、 ax, 00ffhmov cl, 4sal al, 1mov cl, aladd cl, 78hpush axpop bxhlt2.mov sp, 2000hmov ax, 3000hmov bx, 5000hpush bxpop ax3.mov ax, 1234hmov bx, 5678hmov cx, 9abchpush cxpop dipop sipop dx2 运行以下程序,记录AX寄存器的内容,逐条注释指令Mov 1000h, 5566hmov ax, 1000hlea ax, 1000h六、 编程,测试,记录程序运行结果。实验3 多位十六进制加法运算实验编程实现多位十六进制数的加

4、法运算。1、熟悉实验系统的编程和使用。2、掌握使用加法类运算指令编程及调试方法。3、掌握加法类指令对状态标志位的影响。由于本实验是三个十六位二制数相加运算,N4 为存放结果,其中N1 为1111H、N2 为2222H、N3 为3333H 所以结果应该为6666H四、 实验程序流程图DATA SEGMENTNUM1 DW 1111H ;N1NUM2 DW 2222H ;N2NUM3 DW 3333H ;N3NUM4 DW 0000H ;N4DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEG: MOV AX, DATAMOV DS, AXMOV SI, O

5、FFSET NUM1MOV AX, 0ADD AX, SI+0ADD AX, SI+2ADD AX, SI+4MOV SI+6, AXJMP $CODE ENDSEND BEG实验5 循环程序实验练习编程建立8086 的循环程序。2、掌握使用LOOP 判断转移指令实验循环的方法。3、掌握使用LOOP 与CX 的组合。由于本实验是通过给CX 一个数值,再通过LOOP 作一个判断CX-1 是否为0 的转移,实现程序的循环,循环的内容是执行AX+1, 所以结果应该为AX 最后大小为开始时给定CX 的大小。CODECON_A EQU 25CON_B EQU 12START: MOV AX,0MOV C

6、X,5INC_AX: NOPINC AXLOOP INC_AXJMP $END START实验6 由1 到100 求和实验编程实现1 到100 求和运算。3、掌握使用循环类指令编程及调试方法。由于本实验是1 到100 的100 个数想加,1+2+3+4+97+98+99+100= 求和total DW 0000H ; MOV AX, DATAMOV SI, OFFSET totalMOV CX, 100MOV BX, 1add_100: ADD AX, BXINC BXLOOP add_100MOV SI, AXEND BEGtotal=1+2+3+4.+99+100 = 5050 =13BA

7、 H(16 进制) 验证结果是否正确实验7 求表中正数_负数_0 的个数实验程序中定义数组,编程实现统计数组中正数、负数与0 的个数。2、掌握查表方法。由于本实验是先在表中存放数据,其它有正数、负数和0,通过程序对表的查询,统计表中包含正数、负数和0 的个数。 DBUF DB 1,2,-3,-4,-5,1,2,3,4,5,# ;7正3负,#为结束标志 PLUS DB 1 ;正数个数 MINS DB 1 ;负数个数STACK SEGMENT STACK DB 200 DUP(0)STACK ENDS ASSUME DS: DATA,SS: STACK,CS: CODE MOV AX, DATA

8、MOV DS, AX MOV PLUS, 0 ;初始化 MOV MINS, 0 MOV DI, 0 BG: CMP DBUFDI, JE EN ;遇到#结束 INC DI CMP DBUFDI, 0 ;和0比较 JG L1 ;大于 JL L2 ;小于 L1: INC PLUS ;正数个数加1 JMP BG ;继续循环L2: INC MINS ;负数个数加1 JMP BG EN: MOV AH, 4CH INT 21H实验8 数据排列实验(冒泡排序)1 利用PROTEUS 平台,编程实现8086 的由小到大的数据排列。2 利用系统功能调用实现需要排序数据的输入和排序结果显示。2、了解排列的简单算

9、法。3、了解“冒泡排序”法。有序的数列更有利于查找。本程序用的是“冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,如此下去,直到全部数据由小到大排列完成。ARRAY DB 25,46,3,75,5,30COUNT EQU $-ARRAYSTACK SEGMENT PARA STACK STACKDB 60 DUP()DATA,SS:STACKMOV DX, COUNT-1MOV BL, 0FFHAGAINO: CMP BL, 0JE DONEXOR BL, BLMOV CX, DXMO

10、V SI, COUNT-1AGAIN1: MOV AL, ARRAYSICMP AL, ARRAYSI-1JAE UNCHEXCH: XCHG ARRAYSI-1,ALMOV ARRAYSI,ALUNCH: DEC SILOOP AGAIN1DEC DXJNZ AGAINODONE: JMP $由于在0040H 单元开始的6 个字节25,46,3,75,5,30 = 19H,2EH,03H,4BH,05H,1EH所以由小到大排列后为:03H,05H,19H,1EH,2EH,4BH实验9 系统功能调用(大小写转换)实验目的:1、掌握DOS调用的输入输出功能2、掌握分支程序设计的方法实验内容:1、

11、 每次从屏幕输入一个大写字母,并将其转换为相应的小写字母输出显示到屏幕上,然后继续输入下一个字母;2、 此转换一直进行到输入“#”号为止;3、 若输入过程中输入了除大写字母和“#”以外的其他字符,则在屏幕上给出错误提示信息:“ERROR!”,并继续进行下一个大写字母的输入。实验源程序:ERR DB ERROR,0DH,0AH,$STACK SEGMENT STACKSTACK,CS: MOV DS, AX IPT: MOV AH, 1 ;键盘输入大写字母 CMP AL, JE EN JNE OPT OPT: CMP AL, A ;转换为小写字母并输出 JB ERRORZ JA ERROR AD

12、D AL, 20H MOV AH, 2 MOV DL, AL JMP IPT ERROR: MOV DX, OFFSET ERR ;输出ERROR并换行 MOV AH, 9 MOV AH, 4CH实验10 阶乘(递归运算)一 实验目的:设计型实验的完成过程。二 实验要求:利用汇编编写阶乘的算法。键盘输入数据,屏幕显示结果。程序最小可算到6 的阶乘。发挥过程中,应注意计算结果的数值范围和计算时间。三、 编程,测试,记录程序运行结果。实验11 ProteusIO工程文件的建立运行 Labcenter ElectronicsProteus 7 ProfessionalSAMPLESVSM for 8

13、086工程文件创建proteus工程文件工程1:绘制按键和发光二极管,要求仿真状态下,按键能控制二极管的亮灭。工程2:绘制原理图1 参考proteus仿真调试使用手册.doc2 熟悉proteus实验环境三、 实验电路及连线四、 实验说明工程的创建,存盘,器件的寻找,器件的连接,电路仿真。器件的寻找,总线方式的连接,仿真程序的加载 。五、实验程序流程图六、 绘制原理图,编写测试程序,加载、运行和记录结果。实验12 IO口读写实验 (245、373)使用74HC245,74HC373,利用3总线扩展I/O口完成外部8路开关状态的检测和8路指示灯亮灭的控制。1、了解CPU 常用的端口连接总线的方法

14、。2、掌握74HC245、74HC373 进行数据读入与输出。Proteus 参考实验电路一般情况下,CPU 的总线会挂有很多器件,为了防止异常,CPU 的总线总线上 同一时间只允许接入一个设备。这些设备需要分时(工作时)接入,要使用一些总线隔离器件,例如 74HC245、74HC373。其中74HC245 是三态总线收发器,本实验用它做输入设备,读入开关状态。74HC373 是数据锁存芯片,作为系统的输出设备,通过它作数据的锁住输出。两个设备的端口地址依据原理图自行计算。六、 实验步骤1. Proteus 环境下绘制原理图2. emu8086环境下编写和编译程序。创建文件类型:.exe参考代

15、码如下:OUT373 EQU 0E000HIN245 EQU 0F000HMM1: MOV DX,I N245 IN AL, DX MOV DX, OUT373 OUT DX, AL JMP MM1实验13 8255 接口实验1利用8255 可编程并行口芯片,实现输入、输出实验,实验中用8255PA 口作读取开关状态输入,8255PB 口作控制7段数码管输出2 再此基础上利用PC口再外接一个7段数码管,重新定义四个按键功能:分两组,每组两个按键对应一个数码管一个按键增1计数,一个按键减1计数数值在数码管显示计数范围:0 - 91、了解8255 芯片结构及编程方法。2、了解8255 输入、输出实

16、验方法。1、Proteus 实验电路8255端口地址依据原理图自行计算。CT8255SET EQU 86H PORTA EQU 80H PORTB EQU 82HPORTC EQU 84HCTAIBO EQU B ;A IN, B OUT MOV DX, CT8255SET ;pc to 8255 control byte; MOV AL, CTAIBO ;control byte addrG1: MOV DX, ORTA IN AL, DX MOV BL, 0FFH SUB BL, AL MOV AL, BL MOV BX, OFFSET LED XLAT PUSH CX MOV CX, 4

17、0H DELAY: LOOP DEL AY POP CX MOV DX, PORTBJMP G1LED DB 3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fH,77H,7cH,39H,5eH,79H,71H;/共阴数码管段选码表,无小数点实验14 声光报警一实验目的设计一个基于AT89c52的温度检测系统二实验要求要求: 采用单片机AT89c52作为控制核心,用软硬件相结合的设计方法实现温度的检测,并给出声光报警。具体思路是:用单总线数字温度传感器DS18B20将被测对象的温度信号转换为数字信号,直接向单片机传输数字信号,经单片机处理后,对于超过最大值或低于最小值

18、的温度数据通过蜂鸣器进行报警。同时外接数据存储器6264完成监控数据的保留。设计系统硬件原理图,并绘制PCB版图系统硬件电路设计原理图见图1所示实验截图实验总结这门课程是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,从而提高我们的实践能力。 回顾起此次实验课,至今我仍感慨颇多,的确,从理论到实践,我深深体会到了“纸上得来终觉浅,绝知此事要躬行!”这句话的含义。感觉到自己在实际运用中的知识的匮乏,刚开始的一段时间里,对一些实验的编程感到无从下手,茫然不知所措,经过自己的努力和同学的帮助,以及老师的指导,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程

19、我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的实际动手能力和独立思考的能力。在编程的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时编程计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说对单片机汇编语言掌握得不好,对各种器件不够熟悉,甚至陌生通过这次课程设计之后,一定把以前所学过的知识重新温故。“千里之行,始于足下”,这是一个短暂而又充实的实验课,我认为对我走向社会起到一个桥梁的作用,过渡的作用,是人生的一段重要的经历,也是一个重要步骤,对将来走上工作岗位也有着很大帮助。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1