久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 35685|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

keil軟件與Proteus軟件的聯(lián)機調(diào)試

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:71259 發(fā)表于 2014-12-30 15:40 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
1) 目的
熟悉keil集成開發(fā)環(huán)境和Proteus仿真軟件的使用,完成兩個軟件的聯(lián)機調(diào)試,為下一步學(xué)習(xí)大好基礎(chǔ)。
2) 原理
分別在keil軟件和Proteus軟件中進(jìn)行一些設(shè)置,兩個軟件便可以進(jìn)行對同一個程序的聯(lián)機調(diào)試。
3) 過程
下面以點亮一個LED燈為例,來介紹整個過程。
步驟一:建立keil工程。
1) 打開keil軟件,如下圖選擇新建工程。


2) 將工程起名為oneled保存在新建的工程文件夾oneled中。如下圖。


3) 選擇CPU,我們這里選擇Atmel公司的AT89S52,如下面兩圖所示。




4) 選好芯片確定后,彈出提示框,問是否添加一些文件,我們這里選“否”,如下圖。

5) 下面新建文本文檔,用來編寫源程序。選擇菜單File再選擇New子菜單,或直接按下界面上的圖標(biāo)進(jìn)行建立,如下圖所示。

6) 按下保存圖標(biāo),保存新建的文件以“oneled.c”文件名保存在工程文件夾下。如下圖。(說明:文件名可以隨便起,但一般與工程名相同。)

7) 將新建的文件加入工程中。在Source Group 1上點鼠標(biāo)右鍵,在彈出的菜單上選擇Add Files…選項,如下圖。

在彈出的對話框中選擇工程文件夾下剛才新建的“oneled.c”文件。點擊Add,再點擊Close關(guān)閉對話框。如下圖。

在下圖中可以看到文件已經(jīng)加入到了Source Group 1中。按下最大化按鈕,可使編輯框最大化。

8) 設(shè)置工程,讓其編譯時輸出十六進(jìn)制可執(zhí)行文件。如圖在target 1上點右鍵選設(shè)置。

如下圖,將Create HEX File 選中,按確定退出。

至此,工程文件已經(jīng)建立設(shè)置完畢,在開始寫源程序之前,我們先用Proteus軟件設(shè)計出led燈的電路圖。
步驟二:設(shè)計電路圖。
1) 首先選擇要用的器件。如下圖,按下P 圖標(biāo)進(jìn)行器件選擇。


輸入單片機芯片名AT89C52,器件便會出現(xiàn)在右側(cè)列表中。如下圖。(說明:這里用AT89C52,是因為該軟件中沒有AT89S52,但因為程序在兩芯片中都可執(zhí)行,所以可以這樣代替。)

雙擊列表中的芯片名,它便會加入到主界面的器件表中,如下圖。


同樣,我們在找到LED小燈。這里我們用亮?xí)r為黃色的小燈,如下圖。

2) 開始畫電路圖。首先選中器件列表中的AT89C52,然后在設(shè)計區(qū)點鼠標(biāo)左鍵,該器件就會出現(xiàn)。如下圖。

同樣,加入LED燈,并用鼠標(biāo)在P0.0口與LED燈一端連線,將二者聯(lián)通。如圖。

在左側(cè)列表中如下圖選中相應(yīng)圖標(biāo)下的電源選項。

在設(shè)計區(qū)加入電源,并按下圖進(jìn)行連接。

到這里電路已將設(shè)計完畢,下面我們到Keil中進(jìn)行相關(guān)程序的編寫。
步驟三:編輯,編譯并運行程序。
1) 更換文本編輯器的字體。如下圖,看到輸入文本時很混亂,所以我們更換編輯器的字體。

如下圖,進(jìn)行相應(yīng)菜單的選擇。

在相應(yīng)的位置選擇字體。因為我們改的是C文件的文本字體,所以進(jìn)行如下圖的選擇,點擊Font后的按鍵。

我們選擇宋體。如下圖。(說明:你可以嘗試更換成別的字體。)

2) 編寫源程序。因為程序很簡單,這里主要是寫主函數(shù)。如下圖是改變字體后寫好的全部代碼。(說明:我們在后面將對程序進(jìn)行解釋。)

3) 對源程序進(jìn)行編譯。按下界面上的編譯按鍵進(jìn)行編譯程序。如下圖。可以看到編譯成功,并生成了hex可執(zhí)行文件,該文件在工程文件夾下。

4) 運行程序。在Proteus中的單片機芯片上點鼠標(biāo)右鍵,將其選中。如下圖,選中的器件將變成紅色。

然后再在上面點鼠標(biāo)左鍵,打開設(shè)置界面。如下圖,我們點Program File后的圖標(biāo),將生成的HEX可執(zhí)行文件加入芯片中。

我們選擇工程文件夾下生成的十六進(jìn)制hex文件。如下圖。

加入文件成功,如下圖。我們按下OK鍵退出。

在設(shè)計板上其他地方點擊鼠標(biāo)右鍵,可以取消器件的選中狀態(tài)。點擊主界面左下角的運行按鍵,可以看到led小燈亮了起來。如下圖。按下停止按鍵可停止執(zhí)行。

步驟四:聯(lián)機調(diào)試。
1) 對兩個軟件進(jìn)行一些設(shè)置。在keil軟件工程的設(shè)置中在Debug界面進(jìn)行如下圖的選擇。

在Proteus中按下圖選中相關(guān)選項。

2) 在keil中按下調(diào)試按鍵,可以看到Proteus中的運行按鍵已經(jīng)執(zhí)行,說明聯(lián)機成功。
如下圖。

3) 選擇oneled源程序界面,按下單步執(zhí)行按鍵,出現(xiàn)黃色箭頭指向源程序的主函數(shù)的第一行。如下圖。

4) 再次按下單步執(zhí)行按鍵,“P00=0;”此條語句便執(zhí)行了,可以看到右邊的led燈已經(jīng)亮了。如下圖。

5) 再次按下調(diào)試按鍵,停止調(diào)試。如下圖。


6) 在關(guān)閉Proteus之前,將文件保存,一般都保存到工程文件夾下,文件名與工程名相同。如下圖。

到這里,我們整個實驗過程就全部結(jié)束了。下面我們看一下工程文件夾。如下圖。

其中,1是源程序,2是Proteus軟件設(shè)計的仿真電路圖,3是keil工程文件,4是編譯生成的十六進(jìn)制可執(zhí)行文件。其他的文件是建立工程時生成的。
4)程序講解

電路圖如上,可以看出,LED小燈一端接電源即高電平,一端接P0口的第0位,很明顯,如果讓P0口的0位為低電平,那么小燈就會點亮。
下面是相應(yīng)的源程序:
#include //頭文件,該頭文件對52系列單片機的寄存器等進(jìn)行了定義,以后每次寫//程序都要加入該頭文件。
sbit P00 = P0^0; //位定義,因為端口的各位不能直接使用,所以我們要將其先定義一下,所//以P00就代表P0口的第0位。
void main() //主函數(shù),這里的寫法和標(biāo)準(zhǔn)C語言相似。
{
P00=0; //P0口的0位賦值為0,即低電平,執(zhí)行該語句,led燈就會點亮。
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:71991 發(fā)表于 2015-1-29 22:33 | 只看該作者
file:///C:/Documents%20and%20Settings/Administrator/Application%20Data/Tencent/Users/115806121/QQ/WinTemp/RichOle/LPPMX%60]RPFAHV1]B_BIP5~K.png 我的軟件沒有找到這個選項呀

QQ圖片20150129223137.png (20.25 KB, 下載次數(shù): 266)

QQ圖片20150129223137.png
回復(fù)

使用道具 舉報

板凳
ID:74319 發(fā)表于 2015-3-8 15:49 | 只看該作者

51hei的這個論壇確實做得不錯 主要是資料多 我還剛?cè)腴T希望大家多多指點
回復(fù)

使用道具 舉報

地板
ID:53825 發(fā)表于 2015-4-5 15:17 | 只看該作者
很仔細(xì)
回復(fù)

使用道具 舉報

5#
ID:74331 發(fā)表于 2015-4-10 20:06 | 只看該作者
強大,以后可能用得上
回復(fù)

使用道具 舉報

6#
ID:76401 發(fā)表于 2015-4-12 16:58 | 只看該作者
好東西贊一個,感謝樓主。
回復(fù)

使用道具 舉報

7#
ID:82988 發(fā)表于 2015-7-11 11:57 | 只看該作者
很好的內(nèi)容,圖文并茂支持下樓主
回復(fù)

使用道具 舉報

8#
ID:89595 發(fā)表于 2015-9-13 18:33 | 只看該作者
謝了,我是剛剛學(xué)的,感到很有用。
回復(fù)

使用道具 舉報

9#
ID:84205 發(fā)表于 2015-10-5 23:35 | 只看該作者
謝樓主
回復(fù)

使用道具 舉報

10#
ID:91733 發(fā)表于 2015-10-6 17:55 | 只看該作者
hsanper 發(fā)表于 2015-1-29 22:33
我的軟件沒有找到這個選項呀

我的軟件也沒有找到這個選項呀!

聯(lián)機調(diào)試2合1.JPG (118.86 KB, 下載次數(shù): 207)

聯(lián)機調(diào)試2合1.JPG
回復(fù)

使用道具 舉報

11#
ID:91733 發(fā)表于 2015-10-6 19:07 | 只看該作者
我的問題解決了。很簡單:在你的電腦上運行一下驅(qū)動程序vdmagdi.exe就行了。至于驅(qū)動程序vdmagdi.exe網(wǎng)上多得很,搜索一下就能找到。
回復(fù)

使用道具 舉報

12#
ID:66287 發(fā)表于 2017-4-6 08:44 | 只看該作者
很細(xì)致,謝樓主分享
回復(fù)

使用道具 舉報

13#
ID:165117 發(fā)表于 2017-4-11 11:39 | 只看該作者
很好的內(nèi)容,圖文并茂支持下樓主  謝了,我是剛剛學(xué)的!!
回復(fù)

使用道具 舉報

14#
ID:298008 發(fā)表于 2018-10-21 14:47 | 只看該作者
謝謝樓主分享!!
回復(fù)

使用道具 舉報

15#
ID:412827 發(fā)表于 2018-10-22 17:52 | 只看該作者
一看就是大佬  很詳細(xì)
回復(fù)

使用道具 舉報

16#
ID:585177 發(fā)表于 2019-7-26 10:48 | 只看該作者
終于看到有人講得明明白白了 給你一個大贊
回復(fù)

使用道具 舉報

17#
ID:589399 發(fā)表于 2019-10-5 16:07 | 只看該作者
我也在學(xué)這個,現(xiàn)在正需要這個
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久久久久久久久9999 | www.4567| 日韩成人中文字幕 | 久久久久久国产精品 | 日韩一二三区视频 | 免费激情网站 | 欧美国产精品一区二区三区 | 精品视频99 | 99热99 | 91麻豆精品国产91久久久久久 | 亚洲高清在线播放 | 成人黄色电影在线播放 | 自拍偷拍中文字幕 | 欧美黄色一级毛片 | 91麻豆蜜桃一区二区三区 | 国产成人免费在线 | 日韩三级 | 少妇一级淫片免费放播放 | 国产精品69毛片高清亚洲 | 欧美日韩一区二区在线播放 | 在线看av网址 | 有码一区| 丁香婷婷久久久综合精品国产 | 亚洲精品乱码久久久久v最新版 | 国产日韩一区二区三区 | 中文字幕在线一区二区三区 | 国产精品欧美大片 | 国产视频精品免费 | 91精品国产高清久久久久久久久 | 精品久久久久久亚洲综合网 | 欧洲视频一区二区 | 日本精品一区二区在线观看 | 久久久国产一区二区三区 | 香蕉大人久久国产成人av | 日韩精品一区在线 | 欧美成人aaa级毛片在线视频 | 91精品国产手机 | 亚洲国产精品成人无久久精品 | 国产在线精品一区二区三区 | 欧美精品一区二区三区在线 | 精品视频一区二区三区在线观看 |