51单片机实验指导书

合集下载

单片机51实验指导书

单片机51实验指导书

第一章系统概述1.1 系统组成Dais系列单片机微机仿真实验系统的MCS-51单片机实验与仿真由管理CPU 89C52系统单元、目标CPU 8032或仿真CPU438单元、接口实验单元和稳压电源(外接或内置)组成,通过RS232C串行接口与PC微机相连,系统硬件主要内容如下:1.2 系统功能与特点(1)自带键盘、显示器,能独立运行,也可以PC机为操作平台。

两种工作方式任意选择,均全面支持《单片机原理与应用》等课程的实验教学。

(2)系统采用紧耦合多CPU技术,用89C52作为系统管理CPU,8032或仿真CPU438作为目标机仿真与实验CPU,其软硬件资源100%出借。

(3)目标CPU8032/438采用主频为6MHz,向用户提供实验方式和两种仿真方式(RAM 方式和EPROM方式)。

(4)配有一片RAM 61C256构成系统的32K程序空间,地址范围为0000H~7FFFH,还配一片61C256(32K)作为用户设置的断点区(BPRAM)。

(5)实验项目完整丰富,与课程教学紧密结合,同时配有电机、温压、音响等实验对象,可支持控制应用类综合实验。

(6)系统接口实验电路为单元电路方式,电路简捷明快,一体机的8位数据总线以排线形式引出,这样既减轻繁琐的连线工作,又提高学生的实验工作能力。

(7)通过RS232通信接口,在Windows/DOS集成软件的支持下,利用上位机丰富的软件硬件资源,实现用户程序的编辑、编译、调试运行,提高实验效率。

(8)具有最丰富的调试手段,系统全面支持硬件断点,可无限制设置断点,同时具有单步、宏单步、连续运行及无限制暂停等功能,100%保护用户现场,返回监控。

(9)自带EPROM编程器,可对2764/27128快速读出(软硬件实验所需的代码文件)。

1.3 系统资源分配实验系统寻址范围定义如下:系统已定义的I/O地址如下:第二章安装使用2.1硬件安装(1)对卡式结构的机型而言应把8032/8789CPU卡更换到主机板的CPU-SUB(36)总线接口位置。

51单片机实验指导书

51单片机实验指导书

MCS-51单片机基础综合实验板实验指导书李家庆2009年2月目录第1章实验箱功能简介1.1 实验箱外观 (1)1.2 实验箱配置 (2)1.3 仿真下载使用说明 (3)1.4 电路图 (4)第2章实验箱使用快速入门2.1 KEIL C51 简介 (5)2.2 uVision使用入门 (5)2.3 实验箱的仿真 (10)2.4 实验箱的下载 (13)第3章单片机实验3.1 基本实验 (23)实验一熟悉Keil C51开发环境 (23)实验二熟悉实验箱的仿真与下载 (26)实验三 I/O口延时实现流水灯 (27)实验四蜂鸣器驱动实验 (29)实验五定时器中断实验 (32)实验六外部中断实验 (33)实验七数码管显示123456 (34)实验八 8155扩展实验 (35)实验九 ADC0809实验 (37)实验十 DAC0832实验 (41)实验十一串口通信实验 (42)3.2 高级实验 (51)实验十二 100位计数器实验 (51)实验十三矩阵键盘实验 (53)实验十四实时时钟实验 (56)实验十五数字温度计实验 (64)实验十六 I2C总线实验 (68)实验十七单片机实钟实验 (74)注:实验书只是提供了部分参考实验,供用户初次使用时熟悉各模块电路,更多实验源代码详见光盘,另外,您也可根据自己的思路编写各种各样的实验代码,均可以非常方便的在此实验箱上运行。

其它相关资料,请参考光盘第1章 实验板功能简介1.1 单片机实验板概览实物图如图1.1所示:1.2 实验箱配置 基础板配置:1、STC89C51支持在线下载程序。

.2、8位LED 发光二极管(可做流水灯实验)。

3、4位数码管(可做动态扫描及静态显示实验)。

图1.1 单片机实验板实物图图1.2 单片机实验板功能组成4、4 *4矩阵键盘。

(也可将其中的行或列接地,将独立按键实验)。

5、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口,同时也可做为STC单片机下载程序的接口,SST单片机仿真接口)6、USB供电系统,直接插接到电脑USB口即可提供电源,此时不需另接直流电源。

51单片机实验指导书

51单片机实验指导书

实验一扩展存储器读写实验一.实验要求编制简单程序,对实验板上提供的外部存贮器(62256)进行读写操作。

二.实验连线将P1.0接至L1。

三.实验说明单片机系统中,对片外存贮器的读写操作是最基本的操作。

用户藉此来熟悉MCS51单片机编程的基本规则、基本指令的使用和使用本仿真实验系统调试程序的方法。

用户编程可以参考示例程序和流程框图。

本示例程序中对片外存贮器中一固定地址单元进行读写操作,并比较读写结果是否一致。

不一致则说明读写操作不可靠或该存储器单元不可靠,程序转入出错处理代码段(本示例程序通过熄灭一个发光二极管来表示出错)。

为了全面检验对该存储器单元各位的读写,程序中使用55H和AAH两个数值(请思考为何选用这两个数值)来验证写存贮器和读存贮器的操作。

用户调试该程序时,可以灵活使用单步、断点和变量观察的等方法,来观察程序执行的流程和各中间变量的值。

四.实验程序及框图实验示例程序流程框图如下:实验二P1口输入、输出实验一.实验要求编写程序,使从P1口的低四位读入四位拨动开关的电平,再用P1口的高四位点亮四个发光二极管,使得发光二极管的亮灭变化与四位拨动开关的状态相一致。

二.实验连线1.使用专用实验连线,将拨动开关的低四位K1-K4与单片机P1口的低四位P1.0 –P1.3,依次对应连接起来。

2.将单片机P1口的高四位P1.4 – P1.7与发光二极管L1 — L4,依次对应连接起来。

三.实验说明P1口是准双向口。

它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。

因为内部上拉电阻阻值是20KΩ~40KΩ,故不会对外部输入产生影响。

若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

四.实验程序及框图实验示例程序见配套盘片中的EXP2.ASM实验示例程序流程框图如下:实验三A/D转换实验一.实验要求利用实验板上的ADC0809做A/D转换器,利用实验板上的电位器W1提供模拟量输入。

51单片机实验指导书

51单片机实验指导书

目录目录 0第一章实验装置 (1)一.伟福开发环境的使用 (1)二.LJD-SY-5100学习实验开发板的使用 (17)第二章微机原理及应用实验 (22)实验一开发环境的使用 (22)实验二数据传送 (23)实验三数码转换 (23)实验四数值运算 (24)实验五堆栈操作 (25)实验六查表操作 (25)实验七逻辑运算操作 (26)实验八中断及I/O口实验 (26)实验九串行通讯实验 (28)第一章实验装置一.伟福开发环境的使用1.菜单文件菜单选项●文件 | 打开文件打开用户程序,进行编辑。

如果文件已经在项目中,可以在项目窗口中双击相应文件名打开文件。

●文件 | 保存文件保存用户程序。

用户在修改程序后,如果进行编译,则在编译前,系统会自动将修改过的文件存盘。

●文件 | 新建文件建立一个新的用户程序,在存盘的时候,系统会要求用户输入文件名。

●文件 | 另存为将用户程序存成另外一个文件,原来的文件内容不会改变。

●文件 | 重新打开在重新打开的下拉菜单中有最近打开过的文件及项目,选择相应的文件名或项目名就可以重新打开文件或项目。

●文件 | 打开项目打开一个用户项目,在项目中,用户可以设置仿真类型。

加入用户程序,进行编译,调试。

系统中只允许打开一个项目,打开一个项目或新建一个项目时,前一项目将自动关闭。

伟福开发环境的项目文件包括仿真器设置,模块文件,包含文件。

仿真器设置包括仿真器类型,仿真头(POD)类型,CPU类型,显示格式和产生的目标文件类型,可以用以下几种方法设置仿真器。

✧在项目窗口中双击第一行,将打开仿真器设置窗口,对仿真器进行设置。

✧按鼠标右键,在弹出菜单中选择[仿真器设置]。

✧主菜单| 仿真器| 仿真器设置。

加入模块文件✧按鼠标右键,在弹出菜单中选择[加入模块文件]。

✧主菜单| 项目| 加入模块文件。

加入包含文件✧按鼠标右键,在弹出菜单中选择[加入包含文件]。

✧主菜单| 项目| 加入包含文件。

Keil-C51单片机实验指导2015.5.4

Keil-C51单片机实验指导2015.5.4

Keil C51实验项目Keil C51实验项目 (1)一、单片机的IO编程 (4)实验1 IO开关量输入实验 (4)实验2 IO输出驱动继电器(或光电隔离器)实验 (4)实验3 IO输入/输出---半导体温度传感器DS18B20实验 (5)二、单片机的中断系统 (7)实验1 外部中断----脉冲计数实验 (7)实验2 外部中断----故障报警实验 (8)三、单片机的定时器/计数器 (10)实验1 计数器实验 (10)实验2 秒时钟发生器实验 (11)四、单片机的串口特点和编程 (12)实验1 PC机串口通讯实验 (12)实验2 RS485通讯实验 (14)五、存储器 (15)实验1 RAM存储器读写实验 (15)六、PWM发生器 (16)实验1 PWM发生器(模拟)实验 (16)实验2 蜂鸣器实验 (18)七、WDG看门狗 (19)实验1 外扩WDG(MAX705)实验 (19)实验2 WDG(内部)实验 (19)八、SPI总线 (20)实验1 SPI(模拟)实验-----TLC2543 AD转换实验 (20)实验2 SPI(模拟)实验-----TLV5616 DA转换实验 (21)九、I2C总线 (23)实验1 I2C(模拟)实验-----IC卡(AT24C01)读写实验 (23)十、综合实验 (24)实验1 HD7279LED数码管显示实验 (24)实验2 HD7279键盘实验 (25)实验3 电机转速实验 (26)十一、步进电机实验 (27)实验1 步进电机正反转实验 (27)十二、TFT液晶显示实验 (28)实验1 TFT液晶显示彩色条纹实验 (28)十三、16X16LED点阵显示汉字实验 (29)实验1 16X16LED点阵显示汉字实验 (29)一、单片机的IO编程实验1 IO开关量输入实验目的:学习单片机读取IO引脚状态的的方法。

内容:编程读取IO引脚状态。

设备:EL-EMCU-I试验箱、EXP-89S51/52/53 CPU板。

单片机实验指导书-51分册(精)

单片机实验指导书-51分册(精)

目录第一章系统安装与启动 (2第二章MCS-51单片机硬件接口实验部分 (3 实验一I/O口输入、输出实验 (3实验二扩展输入、输出实验 (5实验三扩展存储器读写实验 (7实验四FlashMemory读写实验 (9实验五定时/计数器实验 (11实验六8253定时/计数器实验 (12实验七外部中断实验 (14实验八串转并与并转串实验 (16实验九串行静态数码显示实验 (18实验十8255输入、输出实验 (20实验十一8255控制键盘与显示实验 (22实验十二8279控制键盘与显示实验 (24实验十三音频驱动实验 (26实验十四LED点阵显示实验 (29实验十五LCD显示实验 (31实验十六电子钟实验 (33实验十七电子琴实验 (34实验十八交通灯控制实验 (35实验十九单片机串行口与PC机通信实验 (37实验二十8251可编程串行口与PC机通信实验 (39 实验二十一并行A/D转换实验 (41实验二十二并行D/A转换实验 (43实验二十三串行A/D转换实验 (45实验二十四串行D/A转换实验 (47实验二十五并行打印机实验(选 (49实验二十六I2C串行EEPROM读写实验 (51实验二十七IC卡读写实验 (56第三章MCS-51单片机应用实验部分 (60实验二十八V/F转换与F/V转换实验 (60实验二十九语音芯片控制实验 (63实验三十日历时钟芯片控制实验 (68实验三十一直流电机测速与控制实验 (77实验三十二步进电机控制实验 (79实验三十三压力测量显示实验 (81实验三十四温度传感器与温度控制实验 (83实验三十五红外数据发送与接收实验 (85实验三十六485通信实验 (88实验三十七CAN总线通信实验 (90实验三十八USB总线通信实验 (941第一章系统安装与启动一、实验系统工作在51实验模式当用户需要进行MCS-51单片机实验内容时,应进入这种工作模式。

1将JD2(CPU插座与JD3(CPU51插座用“CPU转接板”连接起来,JD1(CPU88插座空置。

51系列单片机实验系统指导书

51系列单片机实验系统指导书

51系列单片机实验系统指导书目录前言第1章下载式实验系统的使用方法1.1 软件安装与启动1.1.11.1.2 文件操作1.1.3 建立工程项目(汇编)1.1.4 调试程序第2章软件实验2.1 数据传送实验2.2 清0实验2.3 数据转换实验2.4 拆字、拼字实验2.5 散转程序实验2.6 时钟实验2.7 计数器实验2.8 无符号十进制数加法实验2.9 数据排序实验2.10 单字节BCD码除法实验2.11 查找相同个数实验第3章硬件实验3.1 P1口彩灯控制实验3.2 数码管显示实验3.3 顺序控制实验3.4 8031和8155接口扩展与数码管显示实验3.5 键盘、数码管显示综合实验3.6 A/D转换实验3.7 D/A转换实验3.8 A/D与D/A转换综合实验第4章89C51系列实验4.1 顺序控制实验4.2 数码管显示实验4.3 键盘、数码管显示综合实验4.4 A/D转换实验4.5 D/A转换实验前言目前,51系列单片机在我国的各行各业得到了广泛应用,各大专院校、职业培训学校,均开设了单片机原理与应用方面的课程,这是一门技术性和实践性很强的学科,必须通过一系列的软硬件实验、理论联系实际,才能学好、学懂,取得较好的学习效果。

为了适应这一学习上的要求,国外厂家开发了多种实验、开发系统,但普遍存在集成度高,严重脱离实际的情况。

作者集多年理论教学、实验教学、产品开发的经验,完全摒弃了以前各种实验设备的那种思维模式,重新开发出一种实验、开发系统,专从产品开发角度出发,安排各种硬件实验,并且做到每一个实验就是一个小产品,每个实验就是一个产品开发的过程,从单片机最小系统开始,逐步扩展功能,从单一功能到功能多样,从小到大,从简单到复杂,自成系统给人一种完整的学习思路,让学习者概念清晰、直观明了、易学易懂,特别是加强了硬件故障排除方法的指导,解决了学习者中普遍对硬件故障排除难的问题;其次是加强了软件调试的指导,提供了一些软件调试方法和步骤,帮助初学者很快入门,帮助熟练者更加深化。

51单片机实验手册

51单片机实验手册

51单片机实验手册一、概述51单片机是一种经典的8位微控制器,具有广泛的应用领域。

本实验手册旨在提供详细的实验指导,帮助初学者快速入门,并为进一步的学习提供基础。

二、实验准备在进行51单片机实验之前,我们需要准备以下材料:1. 一块51单片机开发板2. USB数据线或者串口线3. 电脑及编程软件4. 面包板及对应的连接线5. 红、绿、蓝LED以及相应的电阻三、实验一:LED闪烁LED闪烁是最基础的实验之一,通过控制51单片机的I/O口状态,使LED灯交替亮灭。

1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将LED的长脚连接到P1.0引脚,短脚连接到GND引脚。

2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>void main() {while(1) {P1 = 0x00; // P1置低电平,LED灯熄灭Delay(1000); // 延时1秒P1 = 0xFF; // P1置高电平,LED灯点亮Delay(1000); // 延时1秒}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。

4. 运行实验将USB数据线或串口线连接到51单片机开发板和电脑,将开发板上的开关打开,观察LED灯的闪烁情况。

四、实验二:数码管显示通过控制51单片机的I/O口状态,驱动数码管显示数字。

1. 连接电路将51单片机的VCC引脚连接到正极,GND引脚连接到负极,将数码管的A、B、C、D、E、F、G引脚分别连接到P1.0、P1.1、P1.2、P1.3、P1.4、P1.5、P1.6引脚。

2. 编写程序使用C语言编写如下程序:```c#include <reg52.h>unsigned char code segment[] = { // 数码管段码表0x3F, // 数字00x06, // 数字10x5B, // 数字20x4F, // 数字30x66, // 数字40x6D, // 数字50x7D, // 数字60x07, // 数字70x7F, // 数字80x6F // 数字9};void main() {unsigned int i;while(1) {for(i = 0; i < 10; i++) {P1 = segment[i]; // 依次在数码管上显示数字0-9 Delay(1000); // 延时1秒}}}void Delay(unsigned int t) {while (t--);}```3. 烧录程序将编写好的程序通过编程软件下载到51单片机中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录目录 (1)第一章设备介绍 (2)第一节总体结构 (2)第二节上位机 (2)第三节仿真器 (3)第四节开发板 (5)第五节实验箱的使用 (6)第六节思考题 (7)第二章软件平台 (8)第一节总体框架 (8)第二节创建工程 (8)第三节添加源文件 (12)第四节编译连接生成目标文件 (16)第五节下载程序 (18)第六节运行并调试 (19)第七节平台使用中需特别注意的问题 (24)第八节思考题 (26)第三章运算程序 (27)第一节算数运算 (27)1.程序一 (27)2.程序二 (29)3.程序三 (30)第二节布尔运算 (30)1.程序一 (30)2.程序二 (35)3.程序三 (36)第四章I/O接口 (37)第一节I/O接口特性 (37)第二节I/O接口程序 (37)1.程序一 (37)2.程序二 (39)第一章设备介绍第一节总体结构单片机开发实验系统由三部分构成,上位机,仿真器,开发板。

他们通过各自的接口相互连接,实现相互之间的通讯。

下面三节将予以分别介绍。

图1-1 总体结构第二节上位机上位机是指人可以直接发出操控命令的计算机。

本套实验设备所使用的上位机是PC机,即个人电脑台式机。

在整个单片机开发实验系统中的地位相当于《自动控制原理》中所讲的控制器的状态观测器。

RS232串口(COM口):上位机与仿真器通讯所使用的接口为RS232串口(又称COM 口),如下图所示,RS232串口有9个针脚。

上位机通过该接口实现与仿真器的通讯。

图1-2 串口图1-3 串口线RS232串口线:图1-3是RS232窜口线,一端与上位机的RS232串口连接,另一端与仿真器的RS232串口连接,实现计算机与仿真器的通讯。

上位机接口管理:每一个通过接口与电脑连接的器件对电脑来说都称之为设备,仿真器所使用的RS232串口也不例外,如果查看自己所使用的串口,方法如下图所示。

右键点击我的电脑,然后点管理。

然后选择左侧的设备管理器。

可以看到自己电脑的RS232接口(电脑中显示为COM 口)的使用情况,如果电脑有两个RS232串口,则在设备连接时,应当区分自己使用的是COM1口还是COM2口。

图1-4 图1-5第三节仿真器仿真器是一个可以模拟单片机运行的器件,它不是单片机,但是它能模拟单片机的运行状态。

在整个单片机开发实验系统中的地位相当于《自动控制原理》中所讲的控制器。

仿真器接口:如图1-6所示,仿真器有三个接口,分别是右下角的RS232串口,右上角的供电口和左侧的40针IDE数据线。

图1-6 仿真器仿真器的RS232串口与上位机的RS232串口通过RS232串口线连接,实现与上位机的通讯。

如图1-7所示。

仿真器的供电口为仿真器提供5V直流电,如图1-8所示。

另一端与电脑的USB接口通过接线连接,5V电压由电脑的USB口提供。

图1-7 仿真器串口图1-8仿真器供电口图1-9为仿真器右端的40针IDE数据线连接的另一端,引出了40个引脚。

它和单片机的引脚布局是相同的,当仿真器内部的程序和单片机内部固化的程序相同时,单片机和仿真器具有相同的运行效果,也就是说,把仿真器拔下来,然后插上具有相同程序的单片机,效果是一样的。

图1-9 40针IDE数据线另一端第四节开发板开发板是指用来进行单片机开发的硬件外围电路,在整个单片机开发实验系统中的地位相当于《自动控制原理》中所讲的广义被控对象。

打开单片机开发综合实验箱,呈现的便是开发板,如图1-10所示。

图1-10 开发板开发板接口:最中心的部分是开发板与控制器的接口,可插入单片机或者仿真器40针IDE数据线的引脚。

本次实验采用第二种方案,如图1-12所示。

图1-11 开发板接口图1-12开发板接口注意:单片机或40针IDE数据线的引脚的放置是有方向的,具体判断方法是豁口向上。

如图1-13所示。

大部分的芯片都有豁口,豁口的目的就是为了辨别芯片插入的方向。

图1-13 豁口第五节实验箱的使用试验箱由供电电源,芯片,器件,接口组成。

试验箱通过白线人为的分成了很多模块,每个模块的功能在后续的硬件接口实验中会一一介绍。

这里只强调几点需要特别注意的地方。

图1-141.整个试验箱上电是需要两个开关同时打开。

下图是实验箱上电时开关的状态。

图1-152.请勿在上电状态下进行导线和芯片的插拔,否则会烧坏芯片。

不要在仿真器工作时拔掉与电脑,实验箱的连线,如需断开,则需要关掉电脑和实验箱,断电顺序是先断实验箱的电源,在断电脑的电源。

上电顺序相反。

第六节思考题1,请说出单片机仿真器和真实单片机之间的相同之处和不同之处。

第二章软件平台第一节总体框架在硬件电路搭建完毕的基础上,既可以对单片机程序进行开发与调试。

所谓开发,是指通过编程使系统实现所要达到的逻辑要求。

所谓调试,是指编好程序后,用各种手段进行查错和排错的过程。

程序的开发与调试需要建立在开发软件平台上。

本次试验所使用的MCS-51单片机开发调试软件平台为Keil uVision2,我们将在如下几节对软件进行详细介绍。

程序的开发与调试一般分为如下步骤。

1,创建工程2,导入源文件3,编译连接生成目标文件4,下载程序5,运行并调试下面的章节将逐一介绍这几个步骤。

名词解释:工程:软件开发平台中的工程指的是源文件,库文件等多种类型文件的通过一定的调用关系组织在一起的集合。

当添加源文件,调用的库文件增多时,工程的意义变得明显。

源文件:源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。

编译链接:利用开发软件的编译程序产生目标程序的过程。

编译就是把高级语言变成单片机可以识别的二进制语言。

目标文件:目标文件是指源文件经过编译程序产生的能被单片机直接识别二进制文件。

下载:通过编译链接后生成的目标文件仍在上位机中,需要下载到单片机或者仿真器中才能观察程序运行的结果。

调试:编好程序后,用各种手段进行查错和排错的过程。

如果出现错误,则需要从第二步重新开始。

第二节创建工程1.启动软件仿真软件平台主要实现编写调试程序等功能,我们使用Keil uVision2这款软件。

点击图标运行Keil uVision2或者在开始菜单中运行。

弹出主界面如图所示。

图2-12.新建一个工程选择菜单栏中的Project,再下拉菜单中选择New Project…,创建一个新工程并保存。

这时在所保存工程的文件夹中产生一个后缀为.uv2的工程文件。

图2-2点击保存工程后出现如下菜单。

这里展示了开发软件所能模拟的单片机列表。

图2-3选择单片机型号,这里我们选择Atmel公司的A T89C51单片机,这样仿真器会模拟这款单片机。

右端对单片机进行了简单的描述,8051基于静态CMOS工艺,有32个I/O口,2个定时/计数器,6个中断源,4K Flash以及128B的片内RAM。

图2-4点击确定,然后工程创建完毕。

界面显示如下。

图2-53.设置工程参数3.1设置时钟晶振:设置时钟晶振与开发板提供的时钟晶振保持同步。

右键点击Target1,然后选择Options for Target ’Target 1’选项对工程进行设置。

图2-6在Target面板的Xtal(MHz)栏中输入晶振频率,这里输入11.0592,使软件所设置的晶振与实际晶振保持同步,否则程序有可能出现错误。

图2-73.2选择仿真设备:在Debug面板中选择用Keil Monitor-51 Driver进行仿真。

图2-83.3选择上位机接口在Settings中设置上位机所使用的端口,并对应选择,如果端口匹配错误,将导致无法通讯。

图2-9第三节添加源文件下面介绍如何通过仿真软件平台添加源文件。

1.创建源文件点击菜单栏中的File,选择New…弹出如下对话框,再对话框中输入程序。

当输入程序,或者程序有改动的时候,标题Text1后面会多一个星号。

图2-10图2-11然后保存程序,这里要更改文件扩展名,既把文件名改为Text1.asm,这里必须人工添加.asm后缀,否则会产生错误。

图2-122.导入源文件将编写好的文件导入工程:右键点击Source Group1,选择Add Files to Group ‘Source Group 1’图2-13选择查看全部文件类型,并添加源文件。

图2-14图2-15添加完毕后,可看到左侧工作栏出现Text1.asm,如图所示:图2-16为了入门方便,我们只留下最必须的文件,移除STARTUP.A51文件,方法如下,右键点击STARTUP.51,然后选择Remove File’STARTUP.51。

图2-17第四节编译连接生成目标文件在源程序已经添加到工程之后,对源程序进行调试,首先要进行编译链接等一系列工作。

其中下方的工作栏,显示编译连接的状态。

图2-181.编译程序点击translate current file按钮对文件进行编译,观察状态栏,当提示没有错误时表示编译完毕。

如果出现错误,请修改源文件。

图2-19图2-202.连接程序:当编译过程没有错误时可以进行下一步工作,链接,生成目标文件。

点击Bulid target按钮,显示连接状态,当没有错误的时候,即目标文件已经生成。

可以进行下一步工作,下载程序。

图2-21图2-22第五节下载程序下载目标文件到仿真器时,请确保上位机与仿真器的连接正确,仿真器POWER灯亮(即供电正常),设置正确,当下载或者调试程序时,如不需要使用实验箱上的硬件设备,实验箱可以不供电,然后点击Start/Stop Debug Session按钮。

这个按钮使上位机开发软件编译链接后的目标文件下载到仿真器中,下载完毕后进入调试状态。

图2-23进入调试状态的界面如下图所示:图2-24仿真器复位:需要对仿真器进行复位时,按住RESET按钮几秒钟即可。

仿真器复位相当于仿真器重新上电。

图2-25第六节运行并调试仿真器相比单片机实物最大的优点就是可以进行单步运行或断点运行,方便对程序进行调试。

如果不需要单步或断点运行调试程序,则可以进行全速运行,运行效果同单片机实体。

1.单步运行:下面介绍单步运行的方法,在调试状态下,点击step over按键。

其中黄色箭头代表的是当前状态下即将执行的语句。

图2-261.1 CPU寄存器观测可以注意到,寄存器A由0x00变成了0x25。

图2-27其实变化的并不只有A寄存器,还有PC指针寄存器,由0x0000变成了0x0002。

在这个状态下继续点击step over按键,仿真器的状态将不发生变化,原因是,当前指令SJMP $是跳转到自身,相当于一个死循环,单片机运行到这里就不会继续执行其他的指令了,除非中断发生或重新上电。

1.2存储器内容的观测单片机除了CPU内的寄存器存储数据外,还在程序存储器存储数据。

程序存储器存储的是程序,下面介绍查看程序存储器的方法。

相关文档
最新文档