0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51单片机在wave6000下编程如何实现几个模块的结合

ss 作者:工程师谭军 2018-09-11 15:16 次阅读

本文主要是关于wave6000的相关介绍,并着重对51单片机在wave6000下编程如何实现几个模块的结合进行了详尽的阐述。

wave6000

wave6000,这个软件是南京伟福公司单片机开发软件,一般就是用在C51单片机。不需要购买仿真器,使用软件模拟器就可以了,使用很方便的。 也支持KEILC,但最好不要在WAVE内使用C,如果想用C编写,还是用KEIL C方便。

WAVE6000编译软件,采用中文界面。用户源程序大小不受限制,有丰富的窗口显示方式,能够多方位、动态地展示程序的执行过程。其项目管理功能强大,可使单片机程序化大为小,化繁为简,便于管理。另外,其书签、断点管理功能以及外设管理功能等为51单片机的仿真带来极大的便利。

特征

n1.数据存储器

n8051单片机数据存储器用于暂存程序执行过程中产生的数据和运算结果等。

n8051单片机数据存储器也可以分为片内数据存储器和片外数据存储器。当片内数据存储器不够用时,可扩展片外数据存储器。一般情况下,片外数据存储器的容量不超过64KB。与内、外部的程序存储器不同,内部和外部数据存储器空间存在重叠(内部RAM的地址范围为00H~07FH, 外部RAM的地址范围为0000H~0FFFFH,如图3-1所示),通过不同指令来区别。当访问内部RAM时,用MOV类指令;当访问外部RAM时,则用MOVX类指令,所以地址重叠不会造成操作混乱。

n 图3-1 8051数据存储器结构图

n8051单片机的内部数据存储器空间共计128字节,占用00H~7FH地址范围。特殊功能寄存器区也是128字节,占用80H~0FFH这段空间。

n片内数据存储器分成三大部分:工作寄存器区、可位寻址区、通用RAM区。

n2.特殊功能寄存器

n特殊功能寄存器(SFR)也称为专用寄存器,特殊功能寄存器反映了51单片机的运行状态。很多功能也通过特殊功能寄存器来定义和控制程序的执行。

n在8051单片机中设置了21个特殊功能寄存器,它们不连续地分布在地址为80H-FFH的128个字节的存储空间中。

n在这21个SFR中,凡是字节地址能被8整除(即16进制的地址码尾数为0或8)的11个单元均具有位寻址能力,有效的位地址共有82个。表3-3是特殊功能寄存器分布一览表。

n82个有效位地址可用位地址、位符号、单元地址。位序和寄存器名。位序四种方法来表示,但一般是用位符号或寄存器名。位序来表示的。

n1.51单片机指令系统

n(1)指令、指令系统的概念

n指令是使计算机内部执行的一种操作,提供给用户编程使用的一种命令。由构成计算机的电子器件特性所决定,计算机只能识别二进制代码。以二进制代码来描述指令功能的语言,称之为机器语言。由于机器语言不便被人们识别、记忆、理解和使用,因此给每条机器语言指令赋予助记符号来表示,这就形成了汇编语言。也就是说,汇编语言是便于人们识别、记忆、理解和使用的一种指令形式,它和机器语言指令一一对应,也是由计算机的硬件特性所决定的。

n指令的描述形式有两种:机器语言形式和汇编语言形式。现在描述计算机指令系统及实际应用中主要采用汇编语言形式。采用机器语言编写的程序称之为目标程序。采用汇编语言编写的程序称之为源程序。计算机能够直接识别并执行的只有机器语言。汇编语言程序不能被计算机直接识别并执行,必须经过一个中间环节把它翻译成机器语言程序,这个中间过程叫做汇编。汇编有两种方式:机器汇编和手工汇编。机器汇编是用专门的汇编程序,在计算机上进行翻译;手工汇编是编程员把汇编语言指令逐条翻译成机器语言指令。现在主要使用机器汇编,但有时也用到手工汇编。

51单片机在wave6000下编程如何实现几个模块的结合

先将你的51程序编译后生成hex或者bin文件,(前提是你的程序没有错误)才能生成bin(二进制格式)或者hex(16进制格式)文件。

买一个支持烧录51单片机的编程器,通过编程器的界面程序,把你编译好的bin或者hex文件加载后,烧录到你的51单片机里面就好了。

当然,除了用wave6000编译环境,也可以用keil-51来编译。目前用keil-51的工程师有很多!

wave6000的使用

运用其软件可以进行软件模拟仿真(不用仿真器也能模拟运行用户程序)和硬件仿真。

可仿真MCS51系列,MCS196系列,Microchip PIC系列CPU

支持ASM(汇编)、PLM、C语言多模块混合源程序调试,在线直接修改、编译、调试源程序。如果源程序有错,可直接定位错误所在行。

伟福独创的控制文件方式的反汇编功能,可以帮助你将机器码反汇编成工整的汇编语言,通过控制文件你可以定义程序中数据区、程序区、无用数据区,还可将一些数据、地址定义成符号,便于阅读。你若丢了你的源程序,它可帮你迅速恢复。

一:仿真头

POD8X5XP仿真头为POD8X5X改进型。可配E2000系列,E6000系列,K51系列仿真器,用于仿真MCS51系列及兼容单片机,可仿真CPU种类为8031/32, 8051/52, 875X, 89C5X, 89CX051, 华邦的78E5X, LG的97C51/52/1051/2051。 配有40脚DIP封装的转接座,可选配44脚PLCC封装的转接座。选配2051转接座可仿真20脚DIP封装的89CX051CPU。

POD196KB/KC 仿真头用于仿真INTEL80C196KB/KC单片机,若将仿真头的196KC换成196KD,还可以仿真80C196KD单片机。

二:仿真器

E6000系列仿真可配置仿真头

仿真头型号 可仿真CPU

POD8X5XP 8X5X系列(P0口和P2口作为总线或IO口用)

PODH8X5X Philips 40脚及44脚51系列芯片及通用8X5X芯片

POD520P Dalas310/320/510/520/华邦77E58

POD51 8X5X系列CPU(P0口和P2口作为总线用)

POD2051 2051、1051系列CPU(需与POD8X5XP配合使用)

POD552 Philips 80C552(P0口和P2口做为总线)

POD592 Philips 80C592(P0口和P2口做为总线)

PODLPC93X Philips LPC93X

PODLPC76X Philips LPC76X

POD196KC 196KC/KB/KD

POD196MC 196MC/MD/MH

POD16C5XP PIC16C52/54/55/56/57/58、PIC12C508/509

POD16C67XP PIC16C61/62/63/64/65/67、PIC16C71/72/73/74/76/77

POD16C71X PIC16C71X全系列

POD16C8X PIC16C83/84

PODH591 Philips P87C591 芯片

新仿真头 伟福公司将为E6000系列开发新的仿真头

三:软件安装

1.编译器安装

安装51系列CPU的编译器

1)。进入C:\盘根目录,建立C:\COMP51子目录(文件夹)

2)。将第三方的51编译器复制到C:\COMP51子目录(文件夹)下。

3)。在 [ 主菜单 | 仿真器 | 仿真器设置 | 语言 ] 对话框的[编译器路径] 指定为C:\COMP51 (参见 仿真器设置)。如果用户将第三 方编译器安装在硬盘的其它位置,请在[编译器路径]指明其位置。 例如:“C:\KEIL\C51\”

还可以根据用户的需要安装其他类型的编译器,如安装96系列、PIC系列

结语

关于wave6000的相关介绍就到这了,如有不足之处欢迎指正。

相关阅读推荐:单片机想入门应该怎么学?

相关阅读推荐:什么是单片机,什么叫单片机?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43971

    浏览量

    620797
  • wave6000
    +关注

    关注

    1

    文章

    4

    浏览量

    8529
收藏 人收藏

    评论

    相关推荐

    WAVE6000仿真软件

    WAVE6000仿真软件
    发表于 05-15 13:42

    51单片机与arm

    的外设资源,还有就是较大的数据和 程序存储空间。相比之下,51单片机就没有优势了吗?当然不是,51单片机的优势在于小巧的内核,成熟的技术(其实现
    发表于 10-15 09:38

    如何使用51单片机已经串口通信一个MP3播放模块的情况实现和另一个51单片机的通信?

    实现一个51单片机A收到某个其他模块的数据变动的时候播放音乐,并且定时,时间到了就通过WIFI模块
    发表于 07-19 17:09

    51单片机的变量的位如何定义

    51单片机的变量的位如何定义,单片机编程使用中,会涉及到将某些函数定义到指定的code区。此时需要对工程文件进行配置修改才可完成。本期针对
    发表于 07-19 09:02

    esp8266和51单片机

    esp8266和51单片机,源码链接都在后面前面的都是介绍单独的WIFI,没有和单片机结合起来,因为做项目很少会只用WIFI模块.大多数都是
    发表于 07-21 09:21

    请问macOS系统怎么实现51单片机编程

    请问macOS系统怎么实现51单片机编程
    发表于 09-28 08:37

    C语言51单片机编程中的应用技巧有哪些

    C语言51单片机编程中的应用技巧有哪些?如何用c语言对51单片机进行
    发表于 10-18 08:41

    WAVE6000集成调试环境

    WAVE6000集成调试环境:支持E6000/H51/K51/P51/LPC76X/LPC93X/PIC
    发表于 12-27 16:23 48次下载

    51单片机C编程

    51单片机C编程
    发表于 11-06 11:29 0次下载

    wave6000

    单片机开发,地址,数据,内存的变化,很实用的一款单片机软件。
    发表于 05-03 10:10 0次下载

    WAVE6000使用较教程

    wave6000的使用教程,涵盖的较为全面,适合初学者学习
    发表于 05-24 13:53 4次下载

    51单片机心形灯实现按键控制流水编程

    51单片机心形灯实现按键控制流水编程
    发表于 11-23 16:20 19次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>心形灯<b class='flag-5'>实现</b>按键控制流水<b class='flag-5'>编程</b>

    51单片机心形灯实现旋转呼吸灯流水编程

    51单片机心形灯实现旋转呼吸灯流水编程
    发表于 11-23 16:20 22次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>心形灯<b class='flag-5'>实现</b>旋转呼吸灯流水<b class='flag-5'>编程</b>

    51单片机心形灯实现串口通信编程

    51单片机心形灯实现串口通信编程
    发表于 11-23 17:51 14次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>心形灯<b class='flag-5'>实现</b>串口通信<b class='flag-5'>编程</b>

    51单片机心形灯实现花样流水编程

    51单片机心形灯实现花样流水编程
    发表于 11-23 17:51 17次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>心形灯<b class='flag-5'>实现</b>花样流水<b class='flag-5'>编程</b>