欢迎来到天天文库
浏览记录
ID:61414353
大小:370.00 KB
页数:21页
时间:2021-01-27
《单片机实验指导书(新二).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验一认识实验一、实验目的1、了解实验台的基本使用2、掌握单片机实验板、仿真器与实验台的连接方法3、掌握MCS-51仿真软件的使用4、对MCS-51单片机内部的工作寄存器、累加器A和RAM单元进行操作;5、输入数据传送指令并单步执行输入的指令。二、实验内容1、实验台的使用2、仿真系统连接3、仿真软件使用三、实验步骤:1、实验台的基本使用:(1)电源:+5V;(2)串行口;(3)微机2、仿真系统连接:(1)仿真头安装(2)单片机主板与扩展板连接(3)主板与仿真器的连接(4)仿真系统与实验台连接:电源、数据线3、仿真软件的使用:(1)仿真软件启动(2)仿真模式设置
2、:a)仿真器b)通信c)仿真头(3)数据观察及设置(SFR、寄存器、内RAM及外RAM等)a)复位后读出R0~R7、A、PSW、B和SP的值,并填入下表。R0~R7DPTRAPSWBSP初值b)观察RS1和RS0对R0~R7工作寄存器区的控制作用1)把R0~R7修改成12H,读出内RAM00H~1FH中内容并填入表中第一行。2)使PSW=08H,把R0~R7修改成33H,读出内RAM00H~1FH中内容并填入表中第二行。3)使PSW=10H,把R0~R7修改成44H,然后读出内RAM00H~1FH中内容并填入表中第三行。4)使PSW=18H,把R0~R7修改成
3、55H,然后读出内RAM00H~1FH中内容并填入表中第四行。PSWR0—R70区00H~07H1区08H~0FH2区10H~17H3区18H~1FHc)练习对寄存器、内外RAM的数据设置操作。4、程序文件的建立、调试与执行(1)程序建立及编辑a)新建项目;b)新建程序文件;c)输入编辑源程序内容;ORG0030HMAIN:MOVSP,#60HMOVA,#0FEHLOOP:MOVP1,ALCALLDELAYCPLACC.0SJMPLOOPDELAY:MOVR5,#10REL1:MOVR6,#200REL2:MOVR7,#123REL3:DJNZR7,REL3D
4、JNZR6,REL2DJNZR5,REL1RETENDd)保存程序文件(设置文件名应带扩展名.ASM);e)保存项目文件(2)运行程序,观察现象(运行前需先用导线连接P1.0与LED1)。(3)程序调试:a)单步运行:在程序中LCALL指令前面加上;号,单步运行程序。b)设置断点:将LCALL指令前面加上;号去掉,在该指令上设置断点,并运行。c)运行观察及数据设置:调试程序过程中,需要随时观察内外RAM及SFR的状态,甚至是一些可寻址位的状态,必要时还要进行相关单元、位的数据设置。四、实验总结:1、本次实验的收获及疑难问题。实验数据传送类指令练习一、实验目的1
5、、进一步掌握MCS-51仿真软件的使用。2、熟悉8031/8051传送指令功能。二、实验内容1、输入数据传送指令并单步执行输入的指令;2、练习数据传送指令的基本应用。三、实验步骤1、传送指令的功能1)输入如下程序:ORG0030H0030H74BBHMOVA,#0BBH0032HHMOVDPTR,#0070H0035HF0HMOVX@DPTR,A0036H7870HMOVR0,#70H0038HF6HMOV@R0,A0039H74CCHMOVA,#0CCH003BHD6HXCHDA,@R0003CH80F1HSJMP$END2)观察DPTR、A、R0、内部RA
6、M70H和外部RAM70H单元中内容并填入表中第一空行。3)单步执行完上述程序,重新观察上述寄存器和存储单元中内容并填入表中第二空行。表1程序执行前后有关寄存器和RAM单元内容对照表程序执行DPTRAR070H内RAM70H外RAM前后4)分析程序并把分析结果和运行结果进行比较。2、PUSH指令对堆栈的影响1)输入如下程序:ORG0040HMOVA,#0AAHMOVPSW,#0CCHPUSHACCPUSHPSWSJMP$END2)观察A、PSW、SP、07H、08H和09H单元中内容,并填入表表。表2PUSH指令对堆栈的影响程序执行APSWSP堆栈区07H08
7、H09H前后3)单步执行上述程序,重新观察上述寄存器和堆栈区中内容填入表中。4)分析程序并把分析结果和实验结果进行比较,看两者是否相同。3、编写把A、PSW、DPTR中内容入栈保护并恢复的程序,并验证。4、编写将内RAM的30H、40H单元内容相互交换的程序,并验证。5、编程实现交换外RAM1050H、1060H单元的数据,并运行验证。6、ROM区从SQR开始的10个单元中依次存放着0~9的平方值,内RAM的40H单元中有0~9之间的一个整数,试编程实现用查表的方法得到该数的平方值,并存入41H单元。四、实验总结:1、堆栈操作的原则是什么?在程序设计中需要保护
8、和恢复数据时应注意什么?2、对内RAM
此文档下载收益归作者所有