《单片机原理及应用》实验指导书

上传人:s9****2 文档编号:431342121 上传时间:2024-02-11 格式:DOC 页数:29 大小:1.29MB
返回 下载 相关 举报
《单片机原理及应用》实验指导书_第1页
第1页 / 共29页
《单片机原理及应用》实验指导书_第2页
第2页 / 共29页
《单片机原理及应用》实验指导书_第3页
第3页 / 共29页
《单片机原理及应用》实验指导书_第4页
第4页 / 共29页
《单片机原理及应用》实验指导书_第5页
第5页 / 共29页
点击查看更多>>
资源描述

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

1、单片机原理及应用(06通信、07通信)编撰闽江学院计算机实验教学中心印28实验一 单片机仿真软件wave6000练习一 实验目的11了解仿真软件wave6000的基本操作和使用12 学习简单程序的编写和调试方法。二 实验内容21观察复位时,CPU,SFR,DATA,CODE,XDATA,XCODE的值。21 单片机硬件资源的观察、修改及仿真等23 程序的运行并观察结果三 实验步骤1. 打开wave6000软件,新建一个文件,输入代码后并保存为.ASM的文件。2. 点击打开复位按钮然后,观察SFR,DATA,CODE,XDATA,XCODE在系统复位时值的情况如下所示: 3. 输入一个小程序代码

2、,在wave6000环境下运行,查看结果。ORG 0000H ORG 8000HMAIN:MOV R0,#20H MOV R1,#30H MOV R2,#10HLOOP:MOV A,R0 ANL A,#0F0H SWAP A ADD A,#30H MOV R1,A MOV A,R0 ANL A,#0FH ADD A,#30H INC R1 MOV R1,A INC R0 INC R1 DJNZ R2,LOOP LJMP MAIN四 实验思考题41通过本次实验熟悉了wave6000软件的各种操作,有几种方法可以运行程序?42 在实际操作中,主要碰到哪些问题使程序不能顺利执行?实验二 查表法实现字

3、符的转换程序设计一 实验目的11 学习简单程序的编写和调试方法。12运用仿真软件wave6000对程序进行调式和运行13检查程序运行结果是否正确二 实验内容编写查表法实现字符的转换程序并调试,查看运行过程及结果。三 实验步骤(参考)1 编写程序,编译通过,并运行得以下结果运行一下可以看到程序存储器中0060H0069H中存放表运行结果如下:3.采用单步运行查看程序的运行过程,先设置pc的值,然后单击单步运行图标即可通过实验,我们可以知道单步运行与全速执行的结果是一样的。四实验思考题41 在实际操作中,主要碰到哪些问题使程序不能顺利执行?42 若结果不正确,可能的问题是什么或使程序不能顺利执行?

4、实验三将两个字节的十六进制转换成十进制一、实验目的1 1熟悉程序的编写和调试方法。 12熟悉仿真软件wave6000对程序进行调式和运行 13检查程序运行结果是否正确二、实验内容编程实现将(10H)(11H)单元的两个字节的十六进制数转换成十进制存放在(20H)(21H)(22H)里面。三、实验步骤及参考程序1. 编写源程序,如下: ORG 0000HLJMP MAINORG 8000HMAIN:CLR A MOV 20H,A MOV 21H,A MOV 22H,A MOV R7,#16LOOP:CLR C MOV 10H,#0FFH MOV 11H,#0FFH MOV A,11H RLC A

5、 MOV 11H,A MOV A,10H RLC A MOV 10H,A MOV A,22H ADDC A,22H DA A MOV 22H,A MOV A,21H ADDC A,21H DA A MOV 21H,AMOV A,20HADDC A,20HDA AMOV 20H,ADJNZ R7,LOOPRET2.调试编译,并运行得以下结果: 四、实验思考题41 在实际操作中,主要碰到哪些问题使程序不能顺利执行?42 若结果不正确,可能的问题是什么或使程序不能顺利执行? 实验四 程序查询实现实时时钟的设计 一、 实验目的 通过本次实验学习使用程序查询实现实时时钟的设计二、 实验内容编程实现实时时

6、钟的功能三、 实验步骤及参考程序1.编写源程序,如下:ORG 0000HLJMP MAINORG 8000H MAIN:MOV TMOD,#01H MOV 23H,#0AH CLR A MOV 20H,A MOV 21H,A MOV 22H,ALOOP:MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 JNB TF0,$ CLR TF0 DEC 23H MOV TH0,#3CH MOV TL0,#0B0H MOV A,23H CJNE A,#00H,LOOP MOV 23H,#0AH MOV A,#01H ADD A,22H DA A MOV 22H,A CJNE A,#

7、60H,LOOP MOV 22H,#00H MOV A,#01H ADD A,21H DA A MOV 21H,A CJNE A,#60H,LOOP MOV 21H,#00H MOV A,#01H ADD A,20H DA A MOV 20H,A CJNE A,#24H,LOOP MOV 20H,#00H END2.通过调试,编译并运行得如下结果20H,21H,22H单元分别存放着时分秒的值。四、实验思考题41 在实际操作中,主要碰到哪些问题使程序不能顺利执行?42 若时间和实际时间不一致,可能的问题是什么?43 还有什么办法可以实现时钟的功能?实验五 Keil C51集成开发环境的使用一、【

8、实验目的】1、熟悉Keil C51集成开发环境的使用方法2、熟悉DP-51PRO单片机综合仿真实验仪的使用3、掌握基于Keil C51的硬件仿真功能的使用二、【实验仪器】1、IBM PC机一台 2、DP-51PRO单片机综合仿真实验仪一台三、【实验内容】一、Keil C51的使用在Keil 软件中是以项目(Project)方式来组织管理所有相关的源码,和源码所处的文件夹没有太大关系。1、 熟悉uVision3集成开发环境菜单栏,工程项目窗口,编辑窗口,信息输出窗口等;2、 创建一个新的项目:Project - New uVision Project ,设置好工程存放路径、工程名称如:led。3

9、、 为这个项目选择一个相应的设备,即目标单片机型号:NXP (Philips) - P80/P87C52X2。(此设备型号也可以在属性中更改。)4、 提示如下: 选择否。(当用C语言开发时,可选是)。5、 新建一个文本文档File - New,输入实验源码:ORG8000H;伪指令,指定程序从8000H开始存放AJMPMAIN;跳转指令,程序跳转到MAIN处ORG8100H;伪指令,指定以下程序从8100H开始存放MAIN:MOVSP,#60;给堆栈指针赋初值LIGHT:CPLP1.0;取反P1.0,改变L9的亮灭状态CPLP1.1;取反P1.1,改变L10的亮灭状态CPLP1.2;取反P1.

10、2,改变L11的亮灭状态ACALLDELAY;调延时子程序AJMPLIGHT;跳转,程序继续;延时子程序DELAY:MOVR7,#10HDELAY0:MOVR6,#7FHDELAY1:MOVR5,#7FHDELAY2:DJNZR5,DELAY2DJNZR6,DELAY1DJNZR7,DELAY0RETEND保存为:led.asm (后缀.asm表示此源代码是用汇编语言编的)6、 在工程项目窗口中,右键点击Source Group 1, 点击Add Files to Group “Source Group 1”, 把刚刚编写的源文件加入工程中。7、 编译链接程序Project - Build T

11、arget。 如出错改正后再执行此命令直到链接成功。二、仿真调试功能的使用1、 在前面已编译好的基础上,对项目的属性做些特殊设置,即可进行硬件仿真。在工程项目窗口中点击选择Target 1, 而后Project - Options for Target Target 1, 弹出项目属性设置页面。设置如下:1) Target页:Off-chip Code memory 和Off-chip Xdata memory 如下设置。2) Output页:勾选Create HEX File, 编译连接生成HEX标准格式下载文件。3) Debug页:选择右边的Use: Keil Monitor-51 Dri

12、ver, 即选择将进行硬件仿真方式,如下图:左边的Use Simulator为软件仿真。4) 再点击Settings按钮,弹出下图:选择相应的串口,波特率为9600。其它选项如图设置。属性设置后,点击“确定”保存后,仿真调试的软件设置部分即完成, 需再对项目编译:Project - Build all Target files2、 实验仪的设置:1) 实验仪硬件仿真状态设置:在A1区,JP13中的SRAM_E和FLASH_E断开不短接,JP14断开不短接;JP15的TXD,RXD短接。MOD_SW1开关拨到RUN模式。按一下复位按键 RST。 按本实验的所实现的功能:使用导线把A2区的J61接口与D1区的J52接口相连。2) 运行 Keil C 的 Debug - Start/Stop Debug Session 命令,即把程序下载到单片机的SRAM中,开始仿真调试,在调试过程中,注意观察调试中实验仪器的变化。进入调试界面如下:3) 在Output windows 选择Command页,在后输入:g, 程序将跳转到Main开始调试, 而后即可进行单步、断点调试等:跳转后的页面:4)单步调试:点击快捷工具: 体会这几种工具的不同之处5)断点调试:点击快捷工具: 前者为设断点,后者为清除断点;或双击相应行即可设置/清除断点,然后点击: 执行。如图为设置了一个断点:)查看内存:如没

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

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

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