0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

51單片機(jī)在wave6000下編程如何實(shí)現(xiàn)幾個(gè)模塊的結(jié)合

ss ? 作者:工程師譚軍 ? 2018-09-11 15:16 ? 次閱讀

本文主要是關(guān)于wave6000的相關(guān)介紹,并著重對(duì)51單片機(jī)在wave6000下編程如何實(shí)現(xiàn)幾個(gè)模塊的結(jié)合進(jìn)行了詳盡的闡述。

wave6000

wave6000,這個(gè)軟件是南京偉福公司單片機(jī)開(kāi)發(fā)軟件,一般就是用在C51單片機(jī)。不需要購(gòu)買仿真器,使用軟件模擬器就可以了,使用很方便的。 也支持KEILC,但最好不要在WAVE內(nèi)使用C,如果想用C編寫,還是用KEIL C方便。

WAVE6000編譯軟件,采用中文界面。用戶源程序大小不受限制,有豐富的窗口顯示方式,能夠多方位、動(dòng)態(tài)地展示程序的執(zhí)行過(guò)程。其項(xiàng)目管理功能強(qiáng)大,可使單片機(jī)程序化大為小,化繁為簡(jiǎn),便于管理。另外,其書簽、斷點(diǎn)管理功能以及外設(shè)管理功能等為51單片機(jī)的仿真帶來(lái)極大的便利。

特征

n1.數(shù)據(jù)存儲(chǔ)器

n8051單片機(jī)數(shù)據(jù)存儲(chǔ)器用于暫存程序執(zhí)行過(guò)程中產(chǎn)生的數(shù)據(jù)和運(yùn)算結(jié)果等。

n8051單片機(jī)數(shù)據(jù)存儲(chǔ)器也可以分為片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器。當(dāng)片內(nèi)數(shù)據(jù)存儲(chǔ)器不夠用時(shí),可擴(kuò)展片外數(shù)據(jù)存儲(chǔ)器。一般情況下,片外數(shù)據(jù)存儲(chǔ)器的容量不超過(guò)64KB。與內(nèi)、外部的程序存儲(chǔ)器不同,內(nèi)部和外部數(shù)據(jù)存儲(chǔ)器空間存在重疊(內(nèi)部RAM的地址范圍為00H~07FH, 外部RAM的地址范圍為0000H~0FFFFH,如圖3-1所示),通過(guò)不同指令來(lái)區(qū)別。當(dāng)訪問(wèn)內(nèi)部RAM時(shí),用MOV類指令;當(dāng)訪問(wèn)外部RAM時(shí),則用MOVX類指令,所以地址重疊不會(huì)造成操作混亂。

n 圖3-1 8051數(shù)據(jù)存儲(chǔ)器結(jié)構(gòu)圖

n8051單片機(jī)的內(nèi)部數(shù)據(jù)存儲(chǔ)器空間共計(jì)128字節(jié),占用00H~7FH地址范圍。特殊功能寄存器區(qū)也是128字節(jié),占用80H~0FFH這段空間。

n片內(nèi)數(shù)據(jù)存儲(chǔ)器分成三大部分:工作寄存器區(qū)、可位尋址區(qū)、通用RAM區(qū)。

n2.特殊功能寄存器

n特殊功能寄存器(SFR)也稱為專用寄存器,特殊功能寄存器反映了51單片機(jī)的運(yùn)行狀態(tài)。很多功能也通過(guò)特殊功能寄存器來(lái)定義和控制程序的執(zhí)行。

n在8051單片機(jī)中設(shè)置了21個(gè)特殊功能寄存器,它們不連續(xù)地分布在地址為80H-FFH的128個(gè)字節(jié)的存儲(chǔ)空間中。

n在這21個(gè)SFR中,凡是字節(jié)地址能被8整除(即16進(jìn)制的地址碼尾數(shù)為0或8)的11個(gè)單元均具有位尋址能力,有效的位地址共有82個(gè)。表3-3是特殊功能寄存器分布一覽表。

n82個(gè)有效位地址可用位地址、位符號(hào)、單元地址。位序和寄存器名。位序四種方法來(lái)表示,但一般是用位符號(hào)或寄存器名。位序來(lái)表示的。

n1.51單片機(jī)指令系統(tǒng)

n(1)指令、指令系統(tǒng)的概念

n指令是使計(jì)算機(jī)內(nèi)部執(zhí)行的一種操作,提供給用戶編程使用的一種命令。由構(gòu)成計(jì)算機(jī)的電子器件特性所決定,計(jì)算機(jī)只能識(shí)別二進(jìn)制代碼。以二進(jìn)制代碼來(lái)描述指令功能的語(yǔ)言,稱之為機(jī)器語(yǔ)言。由于機(jī)器語(yǔ)言不便被人們識(shí)別、記憶、理解和使用,因此給每條機(jī)器語(yǔ)言指令賦予助記符號(hào)來(lái)表示,這就形成了匯編語(yǔ)言。也就是說(shuō),匯編語(yǔ)言是便于人們識(shí)別、記憶、理解和使用的一種指令形式,它和機(jī)器語(yǔ)言指令一一對(duì)應(yīng),也是由計(jì)算機(jī)的硬件特性所決定的。

n指令的描述形式有兩種:機(jī)器語(yǔ)言形式和匯編語(yǔ)言形式?,F(xiàn)在描述計(jì)算機(jī)指令系統(tǒng)及實(shí)際應(yīng)用中主要采用匯編語(yǔ)言形式。采用機(jī)器語(yǔ)言編寫的程序稱之為目標(biāo)程序。采用匯編語(yǔ)言編寫的程序稱之為源程序。計(jì)算機(jī)能夠直接識(shí)別并執(zhí)行的只有機(jī)器語(yǔ)言。匯編語(yǔ)言程序不能被計(jì)算機(jī)直接識(shí)別并執(zhí)行,必須經(jīng)過(guò)一個(gè)中間環(huán)節(jié)把它翻譯成機(jī)器語(yǔ)言程序,這個(gè)中間過(guò)程叫做匯編。匯編有兩種方式:機(jī)器匯編和手工匯編。機(jī)器匯編是用專門的匯編程序,在計(jì)算機(jī)上進(jìn)行翻譯;手工匯編是編程員把匯編語(yǔ)言指令逐條翻譯成機(jī)器語(yǔ)言指令?,F(xiàn)在主要使用機(jī)器匯編,但有時(shí)也用到手工匯編。

51單片機(jī)在wave6000下編程如何實(shí)現(xiàn)幾個(gè)模塊的結(jié)合

先將你的51程序編譯后生成hex或者bin文件,(前提是你的程序沒(méi)有錯(cuò)誤)才能生成bin(二進(jìn)制格式)或者h(yuǎn)ex(16進(jìn)制格式)文件。

買一個(gè)支持燒錄51單片機(jī)的編程器,通過(guò)編程器的界面程序,把你編譯好的bin或者h(yuǎn)ex文件加載后,燒錄到你的51單片機(jī)里面就好了。

當(dāng)然,除了用wave6000編譯環(huán)境,也可以用keil-51來(lái)編譯。目前用keil-51的工程師有很多!

wave6000的使用

運(yùn)用其軟件可以進(jìn)行軟件模擬仿真(不用仿真器也能模擬運(yùn)行用戶程序)和硬件仿真。

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

支持ASM(匯編)、PLM、C語(yǔ)言多模塊混合源程序調(diào)試,在線直接修改、編譯、調(diào)試源程序。如果源程序有錯(cuò),可直接定位錯(cuò)誤所在行。

偉福獨(dú)創(chuàng)的控制文件方式的反匯編功能,可以幫助你將機(jī)器碼反匯編成工整的匯編語(yǔ)言,通過(guò)控制文件你可以定義程序中數(shù)據(jù)區(qū)、程序區(qū)、無(wú)用數(shù)據(jù)區(qū),還可將一些數(shù)據(jù)、地址定義成符號(hào),便于閱讀。你若丟了你的源程序,它可幫你迅速恢復(fù)。

一:仿真頭

POD8X5XP仿真頭為POD8X5X改進(jìn)型。可配E2000系列,E6000系列,K51系列仿真器,用于仿真MCS51系列及兼容單片機(jī),可仿真CPU種類為8031/32, 8051/52, 875X, 89C5X, 89CX051, 華邦的78E5X, LG的97C51/52/1051/2051。 配有40腳DIP封裝的轉(zhuǎn)接座,可選配44腳PLCC封裝的轉(zhuǎn)接座。選配2051轉(zhuǎn)接座可仿真20腳DIP封裝的89CX051CPU。

POD196KB/KC 仿真頭用于仿真INTEL80C196KB/KC單片機(jī),若將仿真頭的196KC換成196KD,還可以仿真80C196KD單片機(jī)。

二:仿真器

E6000系列仿真可配置仿真頭

仿真頭型號(hào) 可仿真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系列開(kāi)發(fā)新的仿真頭

三:軟件安裝

1.編譯器安裝

安裝51系列CPU的編譯器

1)。進(jìn)入C:\盤根目錄,建立C:\COMP51子目錄(文件夾)

2)。將第三方的51編譯器復(fù)制到C:\COMP51子目錄(文件夾)下。

3)。在 [ 主菜單 | 仿真器 | 仿真器設(shè)置 | 語(yǔ)言 ] 對(duì)話框的[編譯器路徑] 指定為C:\COMP51 (參見(jiàn) 仿真器設(shè)置)。如果用戶將第三 方編譯器安裝在硬盤的其它位置,請(qǐng)?jiān)冢劬幾g器路徑]指明其位置。 例如:“C:\KEIL\C51\”

還可以根據(jù)用戶的需要安裝其他類型的編譯器,如安裝96系列、PIC系列

結(jié)語(yǔ)

關(guān)于wave6000的相關(guān)介紹就到這了,如有不足之處歡迎指正。

相關(guān)閱讀推薦:?jiǎn)纹瑱C(jī)想入門應(yīng)該怎么學(xué)?

相關(guān)閱讀推薦:什么是單片機(jī),什么叫單片機(jī)?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44452

    瀏覽量

    630784
  • wave6000
    +關(guān)注

    關(guān)注

    1

    文章

    4

    瀏覽量

    8549
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于51單片機(jī)紅外遙控小車程序原理

    下面是一款A(yù)ndroid手機(jī)通過(guò)藍(lán)牙模塊單片機(jī)通信單片機(jī)程序,單片機(jī)可以使用以下51單片機(jī):A
    的頭像 發(fā)表于 07-06 08:31 ?2.6w次閱讀

    WAVE6000仿真軟件

    WAVE6000仿真軟件
    發(fā)表于 05-15 13:42

    WAVE6000集成調(diào)試環(huán)境

    WAVE6000集成調(diào)試環(huán)境:支持E6000/H51/K51/P51/LPC76X/LPC93X/PIC
    發(fā)表于 12-27 16:23 ?48次下載

    串口/并口基礎(chǔ)上實(shí)現(xiàn)51內(nèi)核單片機(jī)的在線編程

    串口/并口基礎(chǔ)上實(shí)現(xiàn)51內(nèi)核單片機(jī)的在線編程摘要:詳細(xì)說(shuō)明利用并口模擬I2C總線協(xié)議,實(shí)現(xiàn)My
    發(fā)表于 04-12 14:01 ?34次下載

    51單片機(jī)C語(yǔ)言的編程技巧

    51單片機(jī)C語(yǔ)言的編程技巧
    發(fā)表于 07-16 11:17 ?161次下載

    單片機(jī)C51編程規(guī)范

    單片機(jī)C51編程規(guī)范 1單片機(jī)C51編程規(guī)范- 前言   為了提高源程序的質(zhì)量和可維護(hù)性,從而
    發(fā)表于 01-14 21:03 ?2532次閱讀

    51單片機(jī)C編程

    51單片機(jī)C編程
    發(fā)表于 11-06 11:29 ?0次下載

    基于51單片機(jī)的無(wú)線通訊模塊

    無(wú)線通訊模塊,基于51單片機(jī)的無(wú)線通訊模塊,可實(shí)現(xiàn)互相通訊
    發(fā)表于 12-08 16:52 ?33次下載

    wave6000

    單片機(jī)開(kāi)發(fā),地址,數(shù)據(jù),內(nèi)存的變化,很實(shí)用的一款單片機(jī)軟件。
    發(fā)表于 05-03 10:10 ?0次下載

    WAVE6000使用較教程

    wave6000的使用教程,涵蓋的較為全面,適合初學(xué)者學(xué)習(xí)
    發(fā)表于 05-24 13:53 ?4次下載

    使用STM32單片機(jī)51單片機(jī)實(shí)現(xiàn)HC04超聲波測(cè)距模塊的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32單片機(jī)51單片機(jī)實(shí)現(xiàn)HC04超聲波模塊測(cè)距的程序免費(fèi)下載。
    發(fā)表于 08-21 17:31 ?27次下載
    使用STM32<b class='flag-5'>單片機(jī)</b>和<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>HC04超聲波測(cè)距<b class='flag-5'>模塊</b>的程序免費(fèi)下載

    51單片機(jī)驅(qū)動(dòng)超聲波測(cè)距模塊

    51單片機(jī)驅(qū)動(dòng)超聲波測(cè)距模塊(單片機(jī)最小系統(tǒng))-使用51單片機(jī)驅(qū)動(dòng)超聲波
    發(fā)表于 07-22 10:01 ?61次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>驅(qū)動(dòng)超聲波測(cè)距<b class='flag-5'>模塊</b>

    51單片機(jī)可以用來(lái)做什么?單片機(jī)可以做的小產(chǎn)品

    51單片機(jī)麻雀雖小五臟俱全,在家用、玩具等消費(fèi)類領(lǐng)域有非常多的應(yīng)用。新手剛學(xué)習(xí)完51單片機(jī)以后,不要直接就進(jìn)階到STM32。而是通過(guò)51
    發(fā)表于 11-05 12:21 ?2次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>可以用來(lái)做什么?<b class='flag-5'>單片機(jī)</b>可以做的小產(chǎn)品

    51單片機(jī)怎么顯示當(dāng)前時(shí)間_(記錄)51單片機(jī)——LCD1602液晶顯示模塊

    51單片機(jī)怎么顯示當(dāng)前時(shí)間_(記錄)51單片機(jī)——LCD1602液晶顯示模塊
    發(fā)表于 11-16 15:06 ?29次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>怎么顯示當(dāng)前時(shí)間_(記錄)<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>——LCD1602液晶顯示<b class='flag-5'>模塊</b>

    51單片機(jī)-矩陣鍵盤模塊-長(zhǎng)短按鍵&數(shù)碼管顯示-模塊編程模板

    51單片機(jī)-矩陣鍵盤模塊-長(zhǎng)短按鍵&數(shù)碼管顯示-模塊編程模板
    發(fā)表于 11-21 09:21 ?28次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>-矩陣鍵盤<b class='flag-5'>模塊</b>-長(zhǎng)短按鍵&數(shù)碼管顯示-<b class='flag-5'>模塊</b>化<b class='flag-5'>編程</b>模板