基于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-10 17:54

KEIL C51程序中如何嵌入汇编
模块内接口: 使用如下标志符: asm 汇编语句 endasm 注意:如果在程序中使用了,注意在Keil编译器中需要激活Properties中的 “Generate Assembler File” 和“Assembler File ”两个选项 1、把 xx.c 加入工程中,右击 xx.c 选择“options for file xx.c 选择 “Generate Assembler File”和“Assemble SRC File”打上黑勾有效; 2、根据选择的编译模式,把相应的库文件象加 xx.c 一 样加入工程中并放在 xx.c 下面,如smail模式下选 keil\\lib\s.lib 加入工程中,如果要进行把 keil\c
[单片机]
<font color='red'>KEIL</font> <font color='red'>C51</font>程序中如何嵌入汇编
KeilC51常用功能模块使用说明
本文档包括单片机系统中常用到的时钟中断、通讯及键盘扫描等模块(见所附源程序)的说明。这些模块使用前后台系统模型。为达到最大的灵活性, 需要在用户工程中定义config.h文件, 在其中定义各模块可选参数的设置,而不是直接更改源代码。 这些可选内容大部分为宏定义,如果不定义宏相应的功能在编译时被屏蔽,不会增加代码长度。 具体可选内容见各模块中的说明。 在Config.h文件中还要包含一个单片机硬件的资源头文件。 各模块使用了定义在Common.h中的一些数据类型。如:BIT(bit) BYTE(unsigned char)等,具体请参见源程序。 时钟模块   在单片机软件设计中, 时钟是重要资源, 为了充分利用时钟资源, 故设计
[单片机]
C51复位电路的工作原理详细分析
C51MCU要复位需要在第9引脚接个高电平持续2us(两个时钟周期)。MCU系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 开机的时候为什么为复位 在电路图中,电容的的大小是10uf,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S内,电容两端的电压时在0~3.5V增加。这个时候10K电阻两端的电压为从5~1.5V减少(串联电路各处电压之和为总电压)。所以在0.1S内,RST引脚所接收到
[单片机]
KEIL开启语法自动补全时困顿问题
KEIL开启语法自动补全时困顿问题 keil终于出了语法补全,但是开启后如果找不到对应的变量或者函数keil就会卡住好久回不来。 解决办法: keil的补全搜索与电脑上的杀毒软件保护会有冲突,导致keil的搜索被卡住,关掉杀毒软件,各种卫士等等,就可以。
[单片机]
STM32F429学习笔记(一)触屏工程Keil建立
由于原来的STM32F103ZET6的flash坏掉了,所以又买了一块STM32F429DISCOVERY,这块板子非常不错,基于Cortex-M4内核,自带一块2.4寸TFT触屏,主频为180M,且内置了ST-Link下载器,使用非常的方便。 近期参加校赛,用它的触屏写了个上位机,当时我是在实验室的电脑和我的平板电脑之间相互拷贝工程,由于ST官方的工程都是公用库文件,所以独立性不强,想要拷贝就得拷贝整个目录,为了解决这个问题,我仔细学习了官方工程的组成与调用,并成功的将所有文件分离出来,建立了一个独立的工程文件夹,以后再拷贝时,只需要将这单个工程拷贝出来,即可方便的移植,其间有不少小插曲,下面就对具体步骤进行详述。
[单片机]
STM32F429学习笔记(一)触屏工程<font color='red'>Keil</font>建立
keil c51 的安装
1、简介 用于编写单片机加载程序 keil 分为 MTK 和 C51 两个版本 下载的时候注意看清楚,MTK 版里面没有 C51 系列的单片机 2、下载 1)官网下载 官方下载地址:https://www.keil.com/download/product 官网需要填写 很多信息 笔记麻烦 CSDN 下载: https://download.csdn.net/download/qq_27061049/10926800 4、安装 1)点击运行程序 一步一步安装,直到安装成功 2)打开程序,进行注册 3)复制 cid 4)3.打开“注册机”: (1)粘贴上面复制的CID, (2)目标选择C51, (3)生成
[单片机]
<font color='red'>keil</font> <font color='red'>c51</font> 的安装
keil中for循环变量递减,无法跳出循环的问题
定义j时应注意其变量类型char,此循环当j=0时,再执行一次则keil中j=0XFF,而不是-1,所以无法跳出循环。但在vc6.0中是可以跳出循环的。 解决办法如下:不能让j的值为负数 uchar j;
[单片机]
<font color='red'>keil</font>中for循环变量递减,无法跳出循环的问题
C语言开发者使用NI LabWindows/CVI 2013提升硬件速度
2013 年 10 月 – 美国国家仪器有限公司(National Instruments,简称NI)近日发布NI LabWindows/CVI 2013,该款久经验证的ANSI C集成开发环境(IDE) 全新采用了符合行业标准的优化编译器和OpenMP并行编程API。 这些关键性能提升帮助开发者在无需重写代码的情况下就能提高应用程序的性能。LabWindows/CVI专用于测试和测量,内置硬件通信和信号处理数据库,可简化工程应用的开发。 25年来,C语言开发一直使用LabWindows/CVI来创建强大、高性能的军事、航空、电信和汽车行业应用。 “LabWindows/CVI IDE 已成为我们自动化测试开发的重要组成部
[嵌入式]

推荐帖子

F28335 的gel文件修改
各位坛友,,求助,。。我在CCS3.3上connet的时候需要F28335芯片上GPIO1、3、5、管脚为低,我在gel文件里添加了一个初始化函数,但是没有被执行。这个是为甚么呢??我应该怎么改这个才行啊??OnReset(intnErrorCode){Unlock_CSM();ADC_Cal();GPIO_1();}OnRestart(intnErrorCode){IER=0;IFR=0;ADC_Cal();GPIO
alasijia 微控制器 MCU
电源管理基础知识
电源有多重要?其工作原理如何?有哪些不同类型的电源?使用的转换方法有哪些?电源如何影响信号链?如何为电路选择最佳调节器?本视频还将说明噪声、纹波、线路和负载调节、电源抑制比、温度变化的影响以及影响电源性能的其他规格参数。电源管理基础知识
天明 ADI参考电路
【工程源码】CYUSB3014芯片使用EEPROM无法下载固件说明
本文和设计代码由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者。当使用128KB的EEPROM存储CYUSB3014芯片的固件时,需要注意,不同厂家的EEPROM存储器,其A0、A1、A2功能不一样,在设计时电路也不一样。Microchip对应的128KB的EEPROM存储器芯片型号为24LC1025。Atmel的128KB的EEPROM存储器型号为24C1024。例如,MicrochipEEPROM将引脚A1和A0用于芯片选择,
小梅哥 Altera SoC
我毕业设计要做太赫兹通信系统,有个问题请各位高人帮帮忙!
太赫兹通信系统中,发射极要把2GHz的信号变频到500GHz,接收机又要把500GHz下变频到2GHz。但是老师说:没有这么高频率的混频器,叫我另外想办法。想不出来,急啊!请求各位帮助,万分感谢!!我毕业设计要做太赫兹通信系统,有个问题请各位高人帮帮忙!光通信?不就是个光收发器马,弄个P混频器牙。不是光通信,没有达到光的频率啊,还是电磁波通信兄弟!另拜师门吧,你们老师实在是太无知了!首先微波理论本身就没有研究到那么高的频率,其次,对于100G以上的东西是对中国禁运的,你拿什么做
zds1982 嵌入式系统
电子电路大全(合订本)
也不知道有人发过没~本文使用超星浏览器阅读:超星浏览器下载地址:电子电路大全(合订本)电子电路大全(合订本)回复:电子电路大全(合订本)电子电路大全(合订本)回复:电子电路大全(合订本)不全,解压不了回复:电子电路大全(合订本)非常之感谢楼主的上传,真是雪中送炭,万分珍惜~!回复:电子电路大全(合订本)怎么上传不全呢?还差一些,无法解压。支持楼主继续把剩下部分补全。谢谢~!回复:电子电路大全(合订本)都有什么电路呀?期待中……,感谢楼主上传!回复:电
呱呱 单片机
《大语言模型:原理与工程实践》- 通俗意义上的大模型的微调及对齐
在人工智能的世界里,开源大模型就像是一块块待雕琢的璞玉,等待着我们去发掘它们的潜力。本帖子将分享开源大模型的微调和对齐,探索如何让这些模型更加精准地服务于我们的需求。大模型微调:让模型更懂你1.有监督的微调:定制化训练想象一下,你手里有一台万能打印机,但是它默认只能打印黑白文档。现在,如果你想要打印彩色照片,就需要对它进行一些调整。有监督的微调就像是对打印机进行调整,让模型在特定的任务上表现得更加出色。2.数据构建:打好基础在微调的过程中,数据就像是
kit7828 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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