本帖最后由 51黑科技 于 2016-2-1 04:29 編輯
可以用keil uVision3(uVision2也是一樣) Keil是一款經典的51單片機開發(fā)調試軟件,在單片機學習中是非常重的,因為其功能完善,界面友好,
還有就是其簡單。使得上手非常容易。筆者非常建議學單片機從51開如,開發(fā)軟件從Keil開始,
因為很多東西可以觸類傍通。
筆者開如也是學51的,對Keil也比較熟,筆者學PIC單片機時,三天就能寫出數碼管時鐘程序
(包括學PIC的硬件配置),當然這很簡單,也算不上什么技術,但可以肯定的說,對單片機初學者來說,
這也該算不可想像吧。筆者并不是吹虛自己多厲害,只是想說明知識的觸類傍通。學AVR單片機也差不多吧,
知道如何配置端口,復制個C51的程序,小改一下就可以了。
下面來介紹如何用Keil uVision3(uVision2也是一樣)來建立一個流水燈程序,以及如何軟件仿真。
啟動Keil,如下圖:
選擇菜單Project->New Project,新建一個工程,如下圖:
輸入工程名“流水燈”,然后保存,如下圖:
選擇器件型號為Atmel的AT89S51,然后確定,如下圖:
是否加入啟動文件到工程,這時不加入選“否”,這樣一個工程就建立完成,如下圖:
選擇菜單File->New新建一個文件,如下圖:
選擇菜單,File->Save,保存文件,輸入文件件名為“流水燈.asm”,然后保存,如下圖:
點Target 1前面的+號,展開Target 1,擊Source Group 1,在彈出菜單中選擇,
Add Files To Group 'Source Group 1',如下圖:
選擇All files,找到剛才的“流水燈.asm”,然后點Add,然后就Close,如下圖:
可以看到工程里多了一個“流水燈.asm”文件,雙擊在里面輸入下面程序,如下圖:
- ORG 0X0000
- LJMP START
- START: MOV A,#0XFE
- LOOP: RL A
- MOV P1,A
- LCALL DELAY
- SJMP LOOP ;延時程序
- DELAY: MOV R5,#200
- OUT: MOV R6,#250
- OUT1: MOV R7,#250
- IN: DJNZ R7,$
- DJNZ R6,OUT1
- DJNZ R5,OUT
- RET
- END
復制代碼
由于51黑論壇篇幅限制余下還有一半的內容請下載附件中的word文檔:
Keil_uVision3流水燈程序.rar
(508.68 KB, 下載次數: 18)
2016-2-1 04:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
給初學者的幾點建議:
- Keil并不復雜,不要看到英文版就害怕,也不要老想著就找中文版,對Keil來說真的沒必要,頂多一個金山詞霸就可以了,很多東西我們根本用著的,可以肯定的說,絕大多數常用功能,可以用快捷工具欄里面的圖標就可以完成。
- Keil功能非常強大,要慢慢學,可以肯定的說,你至少要學半年,因為很多東西要隨你的單片機知識增長才能用得著,不過你會一點兒匯編的話,也可以在5分鐘內學會使用。
- 當你會一些的時候,一定要用C程序,因為用它調試C程序非常方便,你可以方便的知道,C和匯編是如何結合的,對學習C語言或其它單片機非常有好處的。
|