Proteus和Keil的使用與聯調

2022-11-25 02:51:04 字數 4695 閱讀 1062

proteus7.0 是目前最好的模擬微控制器外圍器件的工具,非常不錯。可以**51 系列、**r,pic 等常用的 mcu 及其外圍電路(如lcd,ram,rom,鍵盤,馬達,led,ad/da,部分spi器件,部分iic 器件等等),雖然有那麼多優點和長處,但還是與實際情況有不少的差別。

如果條件允許,還是買一塊微控制器開發板或自己做乙個微控制器應用系統,實實在在的學習和體會一下,**畢竟還是**,不能代替實際操作,許多實際問題是在**中碰不到的。當然,條件不允許,我們可以採用**,達到學習的目的。

如果學習和使用微控制器,除了靈活應用protel等繪製原理圖和pcb圖以外,那麼keil c51 軟體應該要掌握,我們要通過它來編寫和除錯微控制器程式。keil c51 軟體是眾多微控制器應用開發的優秀軟體之一,它集編輯,編譯,**於一體,支援彙編,plm 語言和c 語言的程式設計,介面友好,易學易用。下面就三個問題分別進行介紹。

一、 proteus的使用

1. 軟體開啟

雙擊桌面上的isis 7 professional圖示或者單擊螢幕左下方的「開始」→「程式」→「proteus 7 professional」 →「isis 7 professional」,出現如圖1-1所示介面,隨後就進入了proteus isis整合環境。

圖1-1 啟動時的介面

2. 工作介面

proteus isis的工作介面是一種標準的windows介面,如圖1-2所示。包括:標題欄、主選單、標準工具欄、繪圖工具欄、狀態列、物件選擇按鈕、預覽物件方位控制按鈕、**程序控制按鈕、預覽視窗、物件選擇器視窗、圖形編輯視窗。

圖1-2 proteus isis的工作介面

關於該軟體的使用,與學習其他軟體的方法沒有多大區別,當然我們也不是每個功能都使用,沒必要逐一介紹,再說下面有例子,呵呵,相信自己的能力吧。

3. 跑馬燈例項設計

圖1-3 跑馬燈例項

①將所需元器件加入到物件選擇器視窗。picking components into the schematic單擊物件選擇器按鈕 ,如圖1-4所示

圖1-4 新增元器件

彈出「pick devices」頁面,在「keywords」輸入at89c,系統在物件庫中進行搜尋查詢,並將搜尋結果顯示在「results」中,如圖1-5所示。

圖1-5 搜尋查詢元器件

在「results」欄中的列表項中,雙擊「at89c52」,則可將「at89c52」新增至物件選擇器視窗。

接著在「keywords」欄中重新輸入led,如圖所示。雙擊「led-blue」,則可將「led-blue」(led數碼管)新增至物件選擇器視窗,使用同樣的方法,把10watt470r電阻新增至物件選擇器視窗。

經過以上操作,在物件選擇器視窗中,已有了at89c52、led-blue、10watt470r三個元器件物件,若單擊at89c52,在預覽視窗中,見到at89c51的實物圖,單擊其他兩個器件,都能瀏覽到實物圖。此時,我們已注意到在繪圖工具欄中的元器件按鈕處於選中狀態。

②放置元器件至圖形編輯視窗placing components onto the schematic

在物件選擇器視窗中,選中at89c52,將滑鼠置於圖形編輯視窗該物件的欲放位置、單擊滑鼠左鍵,該物件被完成放置,如圖1-6所示。。同理,將led-blue和10watt470r放置到圖形編輯視窗中。

若物件位置需要移動,將滑鼠移到該物件上,單擊滑鼠右鍵,此時我們已經注意到,該物件的顏色已變至紅色,表明該物件已被選中,按下滑鼠左鍵,拖動滑鼠,將物件移至新位置後,鬆開滑鼠,完成移動操作。

圖1-6 放置到圖形編輯視窗

③放置匯流排至圖形編輯視窗

單擊繪圖工具欄中的匯流排按鈕 ,使之處於選中狀態。將滑鼠置於圖形編輯視窗,單擊滑鼠左鍵,確定匯流排的起始位置;移動滑鼠,螢幕出現粉紅色細直線,找到匯流排的終了位置,單擊滑鼠左鍵,再單擊滑鼠右鍵,以表示確認並結束畫匯流排操作。此後,粉紅色細直線被藍色的粗直線所替代,如圖1-3藍色線所示。

④元器件之間的連線wiring up components on the schematic

proteus的智慧型化可以在你想要畫線的時候進行自動檢測。下面,我們來操作將電阻r1的上端連線到d1數碼管下端。當滑鼠的指標靠近r1上端的連線點時,跟著滑鼠的指標就會出現乙個「×」號,表明找到了r1的連線點,單擊滑鼠左鍵,移動滑鼠(不用拖動滑鼠),將滑鼠的指標靠近d1的下端的連線點時,跟著滑鼠的指標就會出現乙個「×」號,表明找到了d1的連線點,同時螢幕上出現了粉紅色的連線,單擊滑鼠左鍵,粉紅色的連線線變成了深綠色,那麼,就完成了本次連線。

proteus具有線路自動路徑功能(簡稱war),當選中兩個連線點後,war將選擇乙個合適的路徑連線。war可通過使用標準工具欄裡的「war」命令按鈕來關閉或開啟,也可以在選單欄的「tools」下找到這個圖示。

同理,我們可以完成其它連線。在此過程的任何時刻,都可以按esc鍵或者單擊滑鼠的右鍵來放棄畫線。

⑤元器件與匯流排連線

單擊繪圖工具欄中的導線標籤按鈕 ,使之處於選中狀態。將滑鼠置於圖形編輯視窗的元件的一端,移動滑鼠,然後連線到匯流排上,在接著移動滑鼠到元件與匯流排連線線上的某一點,將會出現乙個「×」號,如圖所示。

圖1-7 元器件與匯流排的連線

表明找到了可以標註的導線,單擊滑鼠左鍵,彈出編輯導線標籤視窗,如圖1-8所示。

在「string」欄中,輸入標籤名稱(如p2.7),單擊「ok」按鈕,結束對該導線的標籤標定。同理,可以標註其它導線的標籤,完成連線之後如圖1-3所示。

注意,在標定導線標籤的過程中,相互接通的導線必須標註相同的標籤名。我們知道,具有相同的標號,電氣是連線的,這一點在protel繪製原理圖時,體現得尤為明顯。

圖1-8 導線標籤視窗

至此,我們便完成了整個電路圖的繪製。

二.keil c51 的使用

1. 軟體的開啟

雙擊桌面上的keil uvision2 圖示或者單擊螢幕左下方的「開始」→「程式」→「keil uvision2」,出現如圖2-1所示介面,隨後就進入了keil uvision2 整合環境。

圖2-1 啟動keil uvision2時的介面

2. 工作介面

keil uvision2的工作介面是一種標準的windows介面,包括:標題欄、主選單、標準工具欄、**視窗等,如圖2-2所示。

圖2-2 工作介面

關於該軟體的使用,與學習其他軟體的方法沒有多大區別,當然我們也不是每個功能都使用,沒必要逐一介紹,下面舉乙個例子說明使用就行了,如果想詳細了解,請搜尋其詳細使用資料。

3. 跑馬燈例項程式設計

①建立乙個新工程

單擊project選單,在彈出的下拉列表中選中new project選項,如圖2-3所示。

圖2-3 選擇建立工程選單

②確定之後選擇你要儲存的路徑,輸入工程檔案的名字,比如儲存到「跑馬燈」目錄裡,工程檔案的名字為「跑馬燈」,如下圖2-4所示,然後點選儲存。

圖2-4 建立工程

③隨後會彈出乙個對話方塊,要求你選擇微控制器的型號,你可以根據你使用的微控制器來選擇,keilc51幾乎支援所有的52核的微控制器,由於proteus選用at89c52原理圖,那麼選擇at89c52之後,右邊欄是對這個微控制器的基本的說明,然後點選確定即可,如圖2-5所示。

圖2-5 選擇微控制器的型號

④完成上一步驟後,工程到此就已經建立起來了,其螢幕如下圖2-6所示。

圖2-6 已建立好的工程

⑤工程雖然已經建立好,即已經建立好了乙個工程來管理跑馬燈這樣乙個專案,但我們還沒寫一行程式,因此還需要建立相應的c檔案或彙編檔案。下面我們就來新建乙個c檔案,新建之後並儲存,如圖2-7所示。

圖2-7 新建c檔案並儲存

⑥新增檔案到工程

把剛才新建的新增到工程來,其方法如圖2-8所示,新增後的介面如圖2-9所示。

圖2-8 新增檔案到工程選單

圖2-9 新增完成後的介面

⑦開啟檔案,輸入c**,完成之後如圖2-10所示。

圖2-10 輸入源**

⑧單擊「project」選單,再在下拉列表中單擊options for target 'target 1'。在下圖中,單擊「output」中的「create hex file」選項,使程式編譯後產生hex**,以便在proteus裡載入可執行**,並單擊「target」選項,更改晶振頻率(本例使用12m晶振),如圖2-11所示。

圖2-11 修改晶振頻率

到此,設定工作已完成,下面我們將編譯、鏈結、轉換成可執行檔案(.hex的檔案)。

⑨編譯、鏈結、生成可執行檔案

圖2-12 編譯、鏈結、生成可執行檔案圖示

依次單擊上述圖2-12所示圖示,如果沒有語法錯誤,將會生成可執行檔案,即本例可執行檔案為「跑馬燈.hex」。

三. proteus和keil的聯調

1. 假若keil c51與proteus均已正確安裝在d:\program files的目錄裡,把d:

\program files\labcenter electronics\proteus 7 professional\models\複製到d:\program files\keilc\c51\bin目錄中,如果沒有「檔案,那麼去網上**乙個。

2. 用記事本開啟d:\program files\keilc\c51\檔案,在[c51]欄目下加入:

tdrv5=bin\ ("proteus vsm monitor-51 driver")

其中「tdrv5」中的「5」要根據實際情況寫,不要和原來的重複即可。

(步驟1和2只需在初次使用設定。)

3. 需要設定keilc的選項

單擊「project選單/options for target」選項或者點選工具欄的「option for ta rget」按鈕 ,彈出視窗,點選「debug」按鈕,出現如圖3-1所示頁面。

天平的使用和質量的測量

2015 12 23 4.本小題6分 關於天平的使用,下面操作錯誤的是 a.把已調好的天平移到另一處使用時,必須重新調平 b.稱量時,通過增減砝碼,移動平衡螺母或遊碼,使天平平衡 c.判斷天平是否平衡,不一定等到天平指標完全靜止下來 d.取砝碼時,必須用鑷子夾取 知識點 天平的使用 解題思路 a 每...

電池的使用和保養方法

當今膝上型電腦借助其便攜性越來越受人們青睞,特別是在廣東,上海,北京等外來年輕人多的大城市,電腦必不可少,在台式電腦和筆記本之間,不穩定的年輕人更鍾意膝上型電腦,但是膝上型電腦的電池是使用者們的一大心病,第一年還好,一般能用兩三個鐘,但是一年後,絕大部分的筆記本電池就不給力了。如何正確保養筆記本電池...

裝置的使用和維護制度

裝置操作維護人員必須做到 裝置使用和維護制度 中的 三好 四會 確保裝置的正常執行。一 三好 即 管好 用好 保養好。1 管好 1 自己使用的裝置未經批准不許他人操作。2 每天做好交 記錄。3 所有附件不得丟失,工具 檢具 製品放置有序。2 用好 1 充分發揮裝置效能,但不能超負荷使用,以防事故發生...