NEC單片機(jī)傻瓜式入門手冊
我也剛開始接觸 NEC 單片機(jī),感覺軟件環(huán)境比較好用,片子性能也查看了很多論壇大俠們 的評價。應(yīng)該是不錯的東東。
由于本人是半路出家搞單片機(jī)的。主要工作還是在上位機(jī)軟件上。所以要用單片機(jī)的話,我 一定會選擇 簡單,實用的芯片,最好基本不用看數(shù)據(jù)手冊,正好,NEC 的各個方面正好能 滿足我的需求。 下面就本就新手入門寫一個簡單的例子。 芯片用 78F0511,其他的也是一樣操作。 功能: 用 0511的一個定時器定時 500 ms 來驅(qū)動 P7 引腳上的流水燈,然后通過串口 UART6 發(fā)送 P7 口狀態(tài)到 PC 端。
這里我們會用到 Applilet2 for 78K0KX2 V2.41(應(yīng)該是當(dāng)前最新版) IAR 4.6A ,(當(dāng)然 PM PLUS 也是一樣的)
有了這 2 個東西開發(fā) NEC 就簡單多了。本人不太習(xí)慣仿真,都是直接下載看運行效果的。 下載軟件和安裝一概略過。
我們現(xiàn)在啟動 Applilet2 for 78K0KX2 V2.41 主界面如下
現(xiàn)在我們看是利用 Applilet 為我們產(chǎn)生各個模塊的初始化代碼和 API 函 數(shù) 。(個人 比 較喜 歡 API 開發(fā)模式,沒有必要每個人都去造輪子嘛)
菜單 :【 FILE】 -->【NEW】啟動新工程向?qū)?/font>
設(shè)置 工程名稱,路徑,芯片選擇等,然后 NEXT
這里可以選擇開發(fā)環(huán)境,如果你用 PM PLUS 的話,就選擇 CC78K0 Compiler 匯編的話 | 選擇 | RA78K0 Assembler |
| IAR | 選擇 | IAR C Compiler | :因為我們用 IAR 4.6A,所以就選擇 這個 |
接下來 next
確認(rèn)一下,自己的設(shè)置是否正確,然后 FINISH
這個時候向?qū)崾灸闶紫纫O(shè)置系統(tǒng)始終,哎,就是 晶振 的 值 。。
點擊 OK
這里我用的 NEC 的片內(nèi) 8 M 始終,就直接確定就好了。
如果你用外部時鐘的話,
這樣設(shè)置就是外部時鐘,20 Mhz 其他一些參數(shù)就看數(shù)據(jù)手冊吧,不過現(xiàn)在還是不用看的 。
要知道向?qū)гO(shè)置了哪些寄存器,和提供了哪些 API,占用資源等,可以點擊 INFO 按 鈕 , 具體查看,這里我不關(guān)心就略過。
這里設(shè)置 調(diào)試功能,我不用略過,要用的請自己看看。
點擊 OK
接下來就會讓我們設(shè)置可愛的小狗狗。。WATCH DOG ,這里我們不用,直接關(guān)調(diào)他
哇哦,看看我們的芯片都給我們提供了哪些模塊和功能。
SYSTEM 已經(jīng)是藍(lán)色字體了。代表我們已經(jīng)設(shè)置了該模塊。其他黑色的都是還沒有配置的 模塊。
我們先要用到定時器 500ms ,我們先來設(shè)置 Timer
Timer 這玩意功能還真多,暫時我用不到那么多,就定時 500ms ,好了。我們設(shè)置 TM00 為 Interval timer 定時器模式
點擊 Detail 進(jìn)入詳細(xì)設(shè)置界面
設(shè)置以上參數(shù)以后 我們的 TM00 就會梅 500ms 自動觸發(fā)一次中斷,我們只需要在中斷里置 一個標(biāo)志位,然后在主程序里根據(jù)標(biāo)志位執(zhí)行相應(yīng)的動作就行了。
設(shè)置串口 6 為可以收發(fā) 模式 點擊 Detail 進(jìn)入詳細(xì)設(shè)定
哥們,這些東西夠形象話了吧,如果看不懂,我也拿你沒辦法了。。以上是我的設(shè)置參數(shù) 9600 的波特率,8 個數(shù)據(jù)位,1 個停止位,LSB 在前,把接收錯誤單獨做一個中斷。 我們也來看看提供的 API 函數(shù)列表。
以上是我板子上 LED 到 P7 口的接法,這個時候我們應(yīng)該把 P7 口設(shè)置為輸出模式,當(dāng) P7 某個腳為 0 的話,我們的小燈就亮了。
好了。大概就只這個樣子了。設(shè)置好了以后我們再來看看這個軟件為我們提供了的東東
引腳 功 能 分 配 表 。。 資源一目了然。
SFR 的地址列表
中斷列表,請注意我們設(shè)置的 INTTM000 中斷為紅色,因為我們設(shè)置了他定時中斷。。哈哈 。 太 人 性 化 了 。。。
API 函數(shù)的具體內(nèi)容,看看,多好。多規(guī)整,注釋全齊,
FLASH 地址分配
好了。其他的自己去看吧,我就不再口水了
最后我們可以看到我們設(shè)置了的功能模塊都編程藍(lán)色的了。 關(guān)鍵時刻來了。我們要開始生成代碼模板了。。。
看到 紅色 的 GO 圖標(biāo)了吧,我們現(xiàn)在就 GO 吧
二話不說,直接 Generate 得到我們的代碼和 IAR 的 工 程 文 件 。。
來看看 生成的程序目錄
好了。這個程序都完成了。現(xiàn)在該我們的 IAR 上 場 了 。。。【 PS:老 板 , 換 碟 。。。。。】
用 IAR 打開剛才生成的 工程文件。
提示要轉(zhuǎn)換版本,直接 YES
到 IAR 的工程管理一看,程序都在這里了。按模塊分類。非常好。。
直接點擊 編譯 先 看 看 結(jié) 果 ,, 全 部 正 確 。。。。
找到 MAIN.C 在這里添加以上代碼,啟動功能模塊
最后主程序代碼就是這樣,500ms 發(fā)送 3 個字節(jié),其中第一個字節(jié)每次+1;我們前面說的流 水燈我就不寫了。這么簡單沒有必要了吧。
編譯,很好。沒有錯誤。。
接下來要設(shè)置 IAR 生成 HEX 文件可供燒寫。做以下設(shè)置
然后就是下載 , 運 行 了 。。。。 這 些 資 料 很 多 , 我 也 就 不 廢 話 了 。
注意 Output File 處,修改 為輸出的 HEX 文件名,后綴為.HEX 就可以了 Format 處 ,按以上選擇就可以了。
然后再編譯,就可以直接生成 HEX 文件 來燒寫芯片了。
希望以上東東對大家有用。 本人: 無賴飛豬
全部資料51hei下載地址(NEC編譯器培訓(xùn)手冊+相關(guān)資料):
http://www.zg4o1577.cn/bbs/dpj-137491-1.html
|