基于Keil C51 集成开发环境的仿真与调试

发布者:tnzph488最新更新时间:2023-06-28 来源: elecfans关键字:Keil  C51  集成开发环境 手机看文章 扫描二维码
随时随地手机看文章

一. 实验目的
熟悉Keil C51 集成开发环境调试功能的使用和DP-51PROC 单片机综合仿真实验仪的使用。


二. 实验设备及器件
IBM PC 机 一台
DP-51PROC 单片机综合仿真实验仪 一台


三. 实验内容
按照本书的第2 章的2.5 节内容进行Keil C51 集成开发环境的仿真调试练习。然后按照以下内容建立文件并编译仿真调试。
ORG 8000H
LJMP Main
ORG 80F0H
Main:
MOV R7, #0
Loop:
MOV R6, #0
DJNZ R6, $
DJNZ R6, $
DJNZ R6, $
DJNZ R6, $
DJNZ R7, Loop ;延时
CPL P1.0 ; P 1 .0 取反
CPL P1.1 ; P 1 .1 取反
CPL P1.2 ; P 1 .2 取反
CPL P1.3 ; P 1 .3 取反
CPL P1.4 ; P 1 .4 取反
CPL P1.5 ; P 1 .5 取反
CPL P1.6 ; P 1 .6 取反
CPL P1.7 ; P 1 .7 取反
SJMP Main;

END


四. 实验要求
熟练掌握结合DP-51PROC 单片机综合仿真实验仪和Keil C51 集成开发环境进行仿真调试。如果还有时间,可以把本书的第2 章的2.6 节、2.7 节内容也看一下。


五. 实验步骤
1. 用40 针排线把DP-51PROC 实验仪上的A1 区J76 接口和A2 区J79 接口相连,然后使用排线把A2 区的J61 接口与D1 区的 J52 接口相连。如图3.1 所示。

图3.1 实验1 原理图
2. 对DP-51PROC 实验仪上电,然后按照本书的第2 章的2.5.1 小节设置
TKSMonitor51 仿真器和使用软件DPFLASH 把MON51 监控程序下载到
TKSMonitor51 仿真器。
3. 关闭DPFlash 软件。把TKSMonitor51 仿真器的工作模式选择开关切换到RUN处,然后按一下复位键(RST),MON51 程序就开始运行了。此时,TKSMonitor51仿真器进入调试状态。
4. 用户使用Keil C51 集成开发环境建立工程、编辑与编译“实验内容”所列的程序。然后按照本书的第2 章2.5.3 节的第2 点(软件调试环境的设置)设置好,然后再编译一次。

5. 此时用户就可以按照本书的第2 章2.5.4 节所讲述的方法进行仿真调试。如果用户在退出仿真调试模式后想再次进入仿真调试,可以先按一下TKSMonitor51 仿真器的复位键(RST)。用户可以在仿真调试环境下设置断点,单步,全速运行等。在调试过程中用户可以看见D1 区的LED 的亮灭是由用户程序来控制的。


六. 实验预习要求
认真阅读本书的第2 章的2.5 节内容。如果还有时间,可以把本书的第2 章的2.6节、2.7 节内容也看一下。


七. 实验思考题
(1) 如何仿真和调试C51 程序呢?(用户可以把上面的例子改为C51 程序然后再
编译调试)


关键字:Keil  C51  集成开发环境 引用地址:基于Keil C51 集成开发环境的仿真与调试

上一篇:基于51单片机的智能大棚水量温度控制系统设计
下一篇:AT89S51单片机扩充外部中断源系统的设计

推荐阅读最新更新时间:2024-11-16 22:00

C51单片机与C52单片机内部的资源区别
C52单片机可以理解为是C51单片机的增强版 • 两个方面有差异,存储空间和定时器计数器方面有区别 ○ C52单片机的内部ROM为8KB;C51单片机的内部ROM为4KB ○ C52单片机的内部RAM为256B;C51单片机的内部ROM为128B • C52单片机相比C51单片机多了一个定时计数器T2
[单片机]
C51IO口模拟I2C总线驱动AT24C16 (EEPROM部分)
/* 名称:C51IO口模拟I2C总线驱动AT24C16 说明:关于EEPROM,即这里的AT24C16是一个特殊形式的FLASH存储器,不过其容量一般较少。比较适合于存储少量的数据。 AT24C16的通信接口是标准的I2C通信,即我们需要根据I2C通信协议来操纵EEPROM设备。 关于AT24C16的的各种操作,这里就不细讲了,简单介绍一下。 (1)、主机向AT24C16写一个字节:首先需要发送设备地址,然后发送需要访问的存储器地址。然后在发送要写入的数据。这里省略了开始、结束和确认等信号的产生。 (2)、指定页写入n个字节:和(1)的基本操作很类似。不同的是可以连续写入n个数据。这里要小注意一点的就是,写入的数
[单片机]
C51---2.4 led流水灯(自定义延时)
原理图 main函数 实现LED1-LED8以100ms的延时速度流水灯闪烁 #include REGX52.H // 0 num 65535 void Delay_ms(unsigned int num) //@12.000MHz { unsigned char i, j; while(num) { i = 2; j = 239; do { while (--j); } while (--i); num--; } } void main() { P2=0XFE;//1111 1110 Delay_ms(100); P2=0XFD;//1111 1
[单片机]
C51---2.4 led流水灯(自定义延时)
C51单片机数码管动态显示
数码管作为最廉价的输出设备,在各种自动化设备中有很大的应用,最简单普通的显示方式为动态刷新显示,称为假动态显示,即通过分时扫描每一位,利于人眼的视觉停留现象,造成一种静态显示的效果,如下图所示: C51单片机由于运行速度很慢,在高刷新频率下,单片机的资源耗费很厉害,这样单片机就不可以再进行大量的计算工作,实际上,单片机在刷新时,只需要周期性的改变GPIO口的状态就可以了,剩下的时间其实都是在空转的状态下,我们能不能将这个空转的状态拿来用呢?当然是可以的啦,这里,我们利用单片机的定时器周期地产能中断,在中断内进行数码管的刷新工作,就可以将等待中断的这个CPU时间拿来做别的事情了。 硬件电路: 代码贴过来: 主函数
[单片机]
<font color='red'>C51</font>单片机数码管动态显示
C51/C52单片机的串口原理及参考代码
一、什么是串口(RS232 9针串口) 串口是我们的大多数微控制单元(MCU)都具有的基本的外部接口,一般串口最基本的功能就是调试,又能做数据通信的接口(数据量要小一些)。 二、串口通信原理 一条信息的各位数据按位依次顺序的通信方式称为串行通信,传信通信可以是串口也可以是其他(74LS164移位寄存器)。 根据传输方式又分为单工、半双工和全双工三种,如图所示: 串口传输如下图所示: 三、串口相关寄存器介绍 1、串口控制寄存器SCON 2、电源控制寄存器PCON 四、串口示例代码 1、串口发送单个数据 /********************
[单片机]
<font color='red'>C51</font>/C52单片机的串口原理及参考代码
单片机 C51 编程要点总结
1、头文件:#include 2、预定义:sbit LED = P1^0// 定义 P1 口的 0 位为 LED 注:“P1^0”这个写法,与 A51 不同(A51 是 P1.0),P1 是一组端口,端口号范围 0~7 注2:sbit 用于定义 SFR(特殊功能寄存器)的位变量,上例中 LED 作为“全局变量”进行定义 注3:以下写法是错误的: sbit code table = {P1^0, P1^1, P1^2, P1^3};// 想用 table 指定不同的引脚,但这么做会报错 sbit table = {P1^0, P1^1, P1^2, P1^3}; // 考虑到上面可能是 code 关
[单片机]
keil的软件逻辑分析仪( logic analyzer)使用教程
keil的软件逻辑分析仪( logic analyzer)使用教程 在keil MDK中软件逻辑分析仪很强的功能,可以分析数字信号,模拟化的信号,CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制,用于产生自定义的信号,如Sin,三角波、澡声信号等,这些都可以定义。     以keil里自带的stm32的CPU为例,对PWM波形跟踪观测,打开C:KeilARMBoardsKeilMCBSTM32PWM_2目录下的stm32的Dome,第一步:进行仿真配置,如图: 把开工程中的Abstract.txt文件有对工程的描述,PWM从PB0.8和PB0.9输出,稍后将它加入软件逻辑分析仪里。 The &#
[单片机]
<font color='red'>keil</font>的软件逻辑分析仪( logic analyzer)使用教程

推荐帖子

关于S5PV210内存调整的问题
我们的S5PV210开发板有2个512内存DRAM0(0x2000_0000)和DRAM1(0x4000_0000),装的wince6.0系统。现在在做了自己的程序后,发现1G内存有点多,512就够用了,想做裁剪,但是修改的wince老是启动不成功。求助有经验的兄弟指点一下都要修改哪些文件,我可能漏了什么地方了。关于S5PV210内存调整的问题
bynine WindowsCE
连续漏电流和辅助漏电流测试
连续漏电流和辅助漏电流测试现在使用测试漏电流的仪器是长盛CS5510,这个只能设定一个阀值,大于这个阀值报警NG;小于这个阀值不报警,同时OK亮色LED亮起;可以定量显示多少漏电流的仪器哪个推荐一下?比如图中,测量值已经显示出来连续漏电流和辅助漏电流测试长盛CS5510已经不错了,还想让推荐什么仪器给楼主推荐福禄克的,买么, 显示不了漏电流具体多少值 一个专门测试泄漏电流测试仪显示不了漏电流具体多少值该查查自己的原因了南京长盛(CHA
QWE4562009 测试/测量
FPGA创新设计竞赛
有没有一起参加这个比赛的,给自己增加一些比赛经历!!!FPGA创新设计竞赛http://fpga.icisc.cn/这个比赛有没有试试水的一起啊论坛有一个坛友正在学习PLC,而且有Java基础,可以联系一下
苦茶子 EE_FPGA学习乐园
EEWORLD大学堂----PSoC4 BLE 蓝牙低功耗可编程片上系统简介
PSoC4BLE蓝牙低功耗可编程片上系统简介:https://training.eeworld.com.cn/course/1986这是一款“无所不能”的片上系统,在单一芯片上集成了惊人的一系列可编程模拟和数字资源、CapSense触摸感应,以及一个带低功耗蓝牙射频的低功耗ARM-Cortex-M控制器。这是全球唯一的单芯片物联网解决方案。您完全有能力采用解决方案创建并控制基于传感器的低功耗无线系统。EEWORLD大学堂----PSoC4BLE蓝牙低功耗可编程片上系统简介
chenyy FPGA/CPLD
WinCE的NK.bin放在Flash的什么位置? NandFlash的映射地址?
大家好,请个问题系统上有一片nandflashk9f1208,WinCE的NK.bin放在Flash的什么位置?WinCE的NK.bin放在Flash的什么位置?NandFlash的映射地址?128M的flash~NK。BIN存放的位置是可以自己定义的阿,你想放到哪儿就放到哪儿咯,这跟你download或update时的地址有关系64M的,怎么查看这个地址啊看看eboot和toc。看配置文件config.bib楼主以前不是回答过我的问题的么,还说我没改config.b
lkangj1987 WindowsCE
求助
这是5438datasheet中的一段话,其中Eachsectorcanbecompletelypowereddowntosaveleakage,howeveralldataislost.是什么意思呀~·求助ram可以分为4个区,是不不到时每个区都可以单独完全disable以防止内存泄露。还是不明白,那句英文应该是说在某种情况下,所有数据会丢失,这个powerdown是什么情况呢?是不是是可以减少功耗的意思?每个扇区可以单独关闭以减少功耗,但是
zzbaizhi 微控制器 MCU
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved