单片机实验实训指导

上传人:公**** 文档编号:562094580 上传时间:2023-10-30 格式:DOCX 页数:8 大小:87.43KB
返回 下载 相关 举报
单片机实验实训指导_第1页
第1页 / 共8页
单片机实验实训指导_第2页
第2页 / 共8页
单片机实验实训指导_第3页
第3页 / 共8页
单片机实验实训指导_第4页
第4页 / 共8页
单片机实验实训指导_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《单片机实验实训指导》由会员分享,可在线阅读,更多相关《单片机实验实训指导(8页珍藏版)》请在金锄头文库上搜索。

1、单片机实验实训指导姓名:班级: 学号:指导教师:一、元器件的焊接,电路板烧写程序及调试。总分30分焊接流程:(1)、施焊准备:焊接前的准备包括焊接部位的清洁处理,元器件安装、焊料和工具的 准备。(2)、加热焊接:烙铁头加热焊接部位,使连接点的温度加热到焊接需要的温度.加热时烙 铁头和连接点要有一定的接触压力,并要注意加热整个焊接部位。(3)、送入焊料:当加热到一定温度后,即可在烙铁头和焊接点的结合部位加上适当的焊 料。焊料融化后,用烙铁头将焊料移动一个距离,以保证焊料覆盖整个焊接部位。(4)、冷却焊点,当焊料和烙铁头离开连接点(焊点)后,焊点要自然冷却,严禁用嘴吹或其 他强制冷却的方法。在焊料

2、凝固过程中不受到任何外力的影响而改变位置。(5)、清洁焊面首先检查有无漏焊、错焊、虚焊和假焊。对残留点周围的焊剂、油污和 灰尘进行清洁。不标准锡点的判定:(1)虚焊:看似焊住其实没有焊住,主要有焊盘和引脚脏污或助焊剂和加热时间不够。(2)短路:有脚零件在脚与脚之间被多余的焊锡所连接短路,另一种现象则因检验人员使 用镊子、竹签等操作不当而导致脚与脚碰触短路,亦包括残余锡渣使脚与脚短路(3)偏位:由于器件在焊前定位不准,或在焊接时造成失误导致引脚不在规定焊盘区域内(4)少锡:少锡是指锡点太薄,不能将零件铜皮充分覆盖,影响连接固定作用。(5)多锡:零件脚完全被锡覆盖,及形成外弧形,使零件外形及焊盘位

3、不能见到不能确定 零件及焊盘是否上锡良好.(6)错件:零件放置的规格或种类与作业规定或BOM、ECN不符者,即为错件。(7)缺件:应放置零件的位置,因不正常的原因而产生空缺。(8)锡球、锡渣:PCB板表面附着多余的焊锡球、锡渣,会导致细小管脚短路。(9)极性反向:极性方位正确性与加工要求不一致,即为极性错误。实验板电路原理图如下:5 6 72 2 2 p p PT1TO0 12 o -u U p p P3 4 5 6 7 _u o o o O p p p p P表1实验板实验可执行程序如下:1.彩灯左移显示2.查表法实现彩灯显示ORG 0000HORG 0000HLJMP MAINLJMP M

4、AINORG 0030HORG 0030HMAIN: MOV A,#01HMAIN: CLR ALOOP: MOV P0,AMOV 40H,ARL AMOV DPTR,#TABLCALL DELAYLOOP: MOVC A,A+DPTRSJMP LOOPMOV P0,ADELAY: MOV 30H,#0FFHLCALL DELAYL1:MOV 31H,#0FFHINC 40HL2:NOPMOV A,40HNOPCJNE A,#08H,LOOPDJNZ 31H,L2SJMP MAINDJNZ 30H,L1TAB:DB 01H 02H 04H 08HRETDB 10H 20H 40H 80HEND

5、DELAY: MOV 30H,#0FFHL1:MOV31H,#0FFHL2:NOPNOPDJNZ 31H,L2DJNZ 30H,L1RETEND3.外部中断法控制彩灯显示4.按下,不同按键实现彩灯不同显示。ORG 0000HORG 0LJMP MAINMOV P0,#0FFHORG 0003HMOV P1,#0FFHLJMP INT0K1:JB P3.2,K2ORG 0013HLCALL XS1LJMP INT1K2:JB P3.3,K3ORG 0030HLCALL XS2MAIN: SETB IT0K3:JB P3.4,K4SETB IT1LCALL XS3SETB EX0K4:JB P3.

6、5,K1SETB EX1LCALL XS4SETB EASJMP K1MOV A,#01H;显示子程序LOOP: MOV P0,AXS1:MOV A,#01LCALL DELAYMOV R2,#16JB F0,RLLM1:MOV P0,ARR ARL ASJMP LOOPLCALL DELAYRLL:RL ASJMP LOOPDELAY:MOV30H,#0FFHL1:MOV31H,#0FFHL2:NOPNOPDJNZ 31H,L2DJNZ 30H,L1RETINT0: SETB F0RETIINT1: CLR F0RETIENDDJNZ R2,M1 RETXS2:MOV A,#80H MOV

7、R2,#16M2:MOV P0,A RR A LCALL DELAY DJNZ R2,M2 RETXS3:MOV R2,#4 M3:MOV P0,#81HLCALL DELAY MOV P0,#42H LCALL DELAY MOV P0,#24H LCALL DELAY MOV P0,#18H LCALL DELAY DJNZ R2,M3RETXS4:MOV A,#55H MOV R2,#8M4:MOV P0,A RL A LCALL DELAY DJNZ R2,M4 RETDELAY:MOV R0,#0FFH L1:MOV R1,#0FFH L2:NOPNOPDJNZ R1,L2 DJNZ

8、 R0,L1RET END具体焊接、烧写、调试等内容将在实验室内 讲解。二、实验系统软件 总分20分(1)了解WAVE软件各个菜单项的功能。(2)软件仿真(通过计算机模拟单片机程序的执行)1. 打开WAVE仿真软件,打开“文件”菜单,选择“新建文件”,然后“保存文件, 注意保存文件名为*.asm格式。不要选择点击“新建项目”和“保存项目”。2. 打开“仿真器”菜单,选择“仿真器设置”。在弹出菜单中“仿真器”左边一列“选 择仿真器”选择“S51”,选择“cpu”为8031,8751,8752等均可。点击选择左下角选框“使用伟福仿真软件模拟器”。右下角晶体频率12MHZ (默认)也可手动更改为6M

9、HZ。 点击“好”确认上述操作。3. 在新建的文件中编写实验指令或程序。注意编写时,输入法必须切换成英文模式。编 写完成后,点击“项目”菜单选择“编译”或点击快捷键F9”。打开“窗口 ”菜单选择“信 息窗口”观察程序编译是否出错,如有出错“X”号提示,鼠标双击信息窗口中“X”号行 找到对应指令,进行修改,直至编译正确为止。4. 打开CPU窗口、数据窗口等。REG 窗口可以观察 R0R7, A, B,DPTR,PSW,SP。SFR窗口可以观察21个特殊功能寄存器单元中的值。鼠标单击每一个寄存器在右边一列都 会显示该寄存器8位的个位的名称及值。DATA窗口可以观察51单片机RAM 00H7FH单元

10、值的变化,以十六进制形式显示。默认 是00H,鼠标点击其中任意一个单元均在该窗口下面出现对应单元地址。CODE窗口是程序存储器窗口,默认每个单元均是FFH,编写的指令会在对应单元中存放 编译后的二进制代码。5. 点击“执行”菜单选择“复位”,同时有“单步”,“跟踪”,“全速执行”可以选择。“单步”执行(快捷键F8)每点击一次,只执行主程序中的一条指令,用来通过上面讲过 的CPU窗口、数据窗口等,观察每一条指令执行后的数据状态。注意,单步执行 只能执行主程序中每一条指令,执行LCALL调用子程序指令会把子程序全速执行。“跟踪”执行,对于主程序和子程序每一条指令都单步执行。常用于观察子程序每一条指

11、令 执行情况。“全速执行”是从程序开始不间断执行至程序结束,常用于观察程序执行完的结果。也多用 在硬件仿真实验中。(3)硬件仿真实验(通过计算机软件编译将程序烧写至仿真器单片机中,然后通过实验台 将各个元器件与单片机仿真器引脚相连,观察单片机执行中连接的元器件的状态)1. 在实验台上将要做实验的元器件与单片机仿真器引脚通过导线连接好。仿真器变 压器插入插座,并打开开关,指示灯亮。2. 打开WAVE仿真软件,打开“文件”菜单,选择“新建文件”,然后“保存文件”。 注意保存文件名为*.asm格式。不要选择点击“新建项目”和“保存项目”。3. 打开“仿真器”菜单,选择“仿真器设置”。在弹出菜单中“仿

12、真器”左边一列 “选择仿真器”选择“S51”,选择“cpu”为8031,8751,8752等均可。注意:去掉选择左下角选框“使用伟福仿真软件模拟器”。“通信设置”窗口端口选择默认“COM1” 口。其 它默认选择“好”结束。4. 编写并编译程序直至程序正确,同软件仿真第3步。5. 全速或单步运行观察程序运行结果。如显示结果与要求不同需检查硬件是否连接 好,软件指令是否需要修改,直至运行结果和要求符合为止。四、理论抽考题目:(每人随机抽取三至六题进行回答作为理论考核成绩依据)总分15分1. MCS-51单片机中执行程序的地址放在哪个寄存器?是几位寄存器?最大可以寻址范围是 多少?2. 内部RAM低

13、128单元划分为哪三个主要部分?各部分主要功能是什么?3. 程序状态字PSW的作用是什么?常用的状态位有哪几位?作用是什么?4. 开机复位后,CPU使用哪一组工作寄存器?它们的地址是什么?如何改变当前工作寄存 器组?5. SP表示什么?是几位寄存器?作用是什么?复位后SP的内容是什么?6. 8051的存储器分哪几个空间?7. MCS-51单片机复位后机器的初始状态如何?8. 如何实现MCS-51单片机复位?9. 什么是晶振周期?什么是机器周期?什么是指令周期?10. 从执行时间上分,MCS-51单片机的指令可以分为哪几类?11. 从指令长度上分,MCS-51单片机的指令可以分为哪几类?12.

14、ORG伪指令有什么作用?13. 简述MCS-51有哪几种寻址方式?14. MCS-51指令按功能分为哪几类?15. 试写出完成该操作的程序:R1内容传送到R016. 试写出完成该操作的程序:内部RAM 25H单元中内容送35H单元17. 试写出完成该操作的程序:内部RAM 25H单元中内容送P1 口18. 试写出完成该操作的程序:内部RAM 40H单元中内容推入堆栈,19. 试写出完成该操作的程序:堆栈栈顶内容弹出到内部RAM 40H20. 编写一段加法程序,完成加法运算29+47,把操作结果存入内部RAM 30 H中。21. 试写出完成该操作的程序:使内部RAM 50H单元中的低4位变“0”

15、,其余位不变22. 试写出完成该操作的程序:使内部RAM 50H单元中的低4位变“1”,其余位不变23. 试写出完成该操作的程序:使内部RAM 50H单兀中的高3位变反,其余位不变24. 试写出完成该操作的程序:使内部RAM 50H单元中的高4位变“1”,低4位变“0”25. 试写出完成该操作的程序:使内部RAM 50H单元中的所有位变反26. 如若访问MCS-51单片机的特殊功能寄存器,可使用哪些寻址方式?27. 说明该指令执行操作的异同:MOV R0,#11H和MOV R0,11H28. 说明该指令执行操作的异同:MOV A,R0和MOV A,R029. 说明该指令执行操作的异同:ORL 20H,A和ORL A,20H30. 说明该指令执行操作的异同:MOV B,20H和MOV C,20H31. INC A指令和ADD A,# 1指令的区别?3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号