999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

單片機開發Keil C51與Proteus仿真聯合應用研究

2013-06-23 09:47:32申紅軍蔡亞永
電子設計工程 2013年17期
關鍵詞:流水調試單片機

徐 磊,申紅軍,蔡亞永

(新疆工程學院 電氣與信息工程系,新疆 烏魯木齊 830091)

1 Keil C51單片機程序開發技術

1.1 硬件電路及原理

流水燈實際上是一個帶有八個發光二極管的單片機最小應用系統,即為由發光二極管D1~D8、晶振Xl、電源VCC、單片機AT89C51和程序等組成的系統[1]。其具體硬件組成如圖1所示。

圖1 硬件電路Fig.1 Hardware circuit

從原理圖中可以看出,如果讓接在P2.0口的D1亮起來,那么只要把P2.0口的電平變為低電平就可以了;相反,如果要接在P2.0口的D1熄滅,就要把P2.0口的電平變為高電平;同理,接在P2.1~P2.7口的其他7只發光二極管點亮和熄滅的方法同D1。因此,要實現流水燈功能,只要將發光二極管D1~D8依次點亮、熄滅,8只發光二極管便會一亮一暗的做流水燈了。在此還應注意一點,由于人眼的視覺暫留效應以及單片機執行每條指令的時間很短,在控制二極管亮滅的時候應該延時一段時間,否則就看不到“流水”效果了[2]。

1.2 C語言編程

單片機的應用系統由硬件和程序組成,上述硬件原理圖搭建完成上電之后,還不能看到流水燈循環點亮的現象,要實現流水燈循環點亮,還要告訴單片機該怎么進行工作,即編寫程序控制單片機管腳電平的高低變化,以實現發光二極管的一亮一滅。下面以8個發光二極管循環點亮來介紹兩種C語言程序的編程方法。

1)位控法

位控方法采用順序程序結構,用位指令控制P2口的每一個位輸出高低電平,從而來控制相應發光二極管的亮滅。程序如下:

由上述程序得知:8個發光二極管循環點亮是通過逐個控制P2端口的每個位來實現的,因程序編制起來繁瑣。所以程序結構顯得較為復雜,而且程序編譯后,占用的存儲空間也比較大,上面的程序編譯后,占用100 Byte存儲空間。

一是操作過程:依有限元分析方法的主要思想,將待輸入的物理狀態參數作為已知量,根據分析計算的目標設定相關邊界條件參數和規定各物理條件狀態,通過壓力求解器求解計算內流體模型的內流場壓強p、速度v、溫度t等未知量。

2)循環移位法

循環移位法利用循環移位指令,采用循環程序結構進行編程。在程序一開始就給P2口送一個數,這個數本身就讓P2.0先低,其他位為高,然后延時一段時間,再讓這個數據向高位移動,然后再輸出至P2口,實現“流水”效果。具體編程如下所示,

上述兩種方法編寫的程序,經軟件仿真和硬件開發板上測試驗證都可以實現8為彩燈循環點亮的目的。但是采用循環位移發編寫的程序,實現向右循環點亮后又向左循環點亮的效果,是第1種方法的2倍,但是經編譯后的代碼,占用90Byte的存儲空間[3]。

表明在軟件開發過程中,采用合理的編程方法和算法結構,可以提高代碼的效率,節省單片機資源元件的存儲空間。

2 C51程序仿真與Proteus聯合調試技術

1)Proteus仿真調試

采用Proteus仿真時,分以下幾個個步驟進行:

①啟動Proteus仿真軟件

雙擊“isis”圖標,出現isis操作頁面。

②搭建單片機系統仿真電路

分“器件選取”、“器件放置”和“電路連接”三步進行操作。③創建和導入ASM源文件

進入菜單欄,選擇“Source”下“Add/Remove Source files…即彈出“Add/Remove Source Code Files”對話框。再點擊“New”按鍵,彈出“New Source Files”對話框,即可以創建(只在文件名欄目輸入一個文件名,后綴為ASM)或導入ASM源文件。確 定 后,“Add/Remove Source Code Files”對 話 框 中“Source Code Filename"欄目即有ASM源文件名及路徑,然后在“Code Generation Tool”欄目中選擇“ASEM51”,最后點擊“OK”按鍵,即完成了創建和導人ASM源文件。此后“Source”下即可以看到相應的ASM源文件。

④編譯ASM和導入HEX文件

編譯ASM文件的前提是已導人ASM文件,啟動編譯的方法有兩種:①進入菜單欄,選擇“Source"下“Build All”即彈出“BUILD LOG"提示框,提示編譯ASM文件的結果。②直接點擊器件放置和運行區下方的“運行”按鍵,若ASM文件內容有變化,即自動對其編譯,若問題即彈出“SOURCE CODE BUILD ERRORS”提示框,提示編譯ASM文件的結果。編譯ASM文件成功后即生成HEX文件,單片機導人HEX文件的方法是,打開單片機器件屬性對話框,在“Program Files"欄目里打開文件目錄,選擇裝入HEX文件即可。單片機此后按照該HEX文件的代碼運行程序[4-5]。

2)調試方法

進入菜單欄,選擇“Debug”下“Start/Resart Debugging”,即進入調試狀態,此后可以進行單步運行、全速運行、斷點設置等功能操作。

3)Keil C uVision2與Proteus連接仿真調試

安裝Keil C uVision2軟件及vdmagdi程序

Keil的配置

①進入keil uVision2集成開發環境,創建一個新項目(Project),選定AT89C51單片機的CPU器件,并未該項目加入Keil C源程序(以上所編C語言程序)。

②單機“Projedt菜單/Option for Target”選項或者單擊工具欄的“Option for Target”,彈出窗口,點擊“Debug”按鈕,出現如圖2所示的頁面。

圖2 目標設置選項Fig.2 Goal setting options

在出現的對話框里在右欄上部的下拉菜單里選擇“Proteus VSM Simulator”。并且還要點擊一下“Use”前面表示選中的小圓點。

再點擊“Setting”按鈕,設置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一臺電腦,則需要在這里添上另一臺電腦的IP地址 (另一臺電腦也應安裝Proteus)。在“Port”后面添加“8000”。設置好的情形如圖3所示,點擊“OK”按鈕即可。最后將工程編譯,進入調試狀態并運行。

圖3 通信接口設置Fig.3 Communication interface settings

進入Proteus的ISIS。鼠標左鍵點擊菜單“Debug"。選中“use remote debuger monitor”,如圖4所示。此后,便可實現Keil C與Proteus連接調試[6]。

圖4 Proteus的設置Fig.4 Proteus settings

3 仿 真

單擊仿真運行開始按鈕,能清楚地觀察到每一個引腳的電平變化。淺色代表高電平,深色代表低電平。

在Proteus里的仿真結果如圖5所示。

圖5 Proteus仿真結果Fig.5 The simulation results of Proteus

4 結 論

單片機開發Keil C51與Proteus軟件的聯合仿真應用于單片機接口技術的課程教學,收到了良好的教學效果,教學質量得到明顯提高,學生對單片機學習興趣明顯增強。在教學過程中,每個實例都采用單片機開發Keil C51與Proteus[7-8]軟件聯合仿真、調試,學生可以直觀地看到電路輸出狀態,比易讀懂并理解所調試的程序。這在一定程度上降低了學生學習單片機的難度,也提高了學生學習單片機的興趣。

[1]劉國光.任務驅動法在單片機教學中的應用[J].高等教育研究學報,2004(4):74-75.LIU Guo-guang.The application of task-driving method in the teaching of single-chip microcomputer[J].Journal of Higher Education Research,2004(4):74-75.

[2]全國電子專業人才考試教材編委會.單片機設計與開發[M].北京:科學出版社,2009.

[3]周國運.單片機原原理及應用(C語言版)[M].北京:中國水利電力出版社,2009.

[4]周靈彬,張靖武.PROTEUS的單片機教學與應用仿真[J].單片機與嵌入式系統應用,2008(1):76-79.ZHOU Ling-bin,ZHANG Jing-wu.MCU Teaching and application of simulation PROTEUS[J].Microcontrollers&Embedded Systems,2008(1):76-79.

[5]尹春雷.基于Proteus的《單片機機原理與應用》課程教學改革與實踐[C]//全國高等學校電子技術研究會論文集,2007:354-356.

[6]杜樹春.基于Proteus和Keil C51的單片機設計與仿真[M].北京:電子工業出版社,2012.

[7]王靜,徐斌,張凱,等.基于Proteus心血管測試儀前置放大端的研制[J].電子科技,2012,25(8):3-5.WANG Jing,XU Bin,ZHANG Kai,et al.Development of a proteus-based cardiovascular tester endpreamplifier[J].Electronic Science and Technology,2012,25(8):3-5.

[8]吳文忠.基于Proteus的自動撥號報警器仿真設計[J].現代電子技術,2011,34(10):55-58.WU Wen-zhong.Simulation design of an auto-dial annunciator based on Proteus[J].Modern Electronics Technique,2011,34(10):55-58.

猜你喜歡
流水調試單片機
流水
文苑(2020年10期)2020-11-07 03:15:26
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調試中的開發與應用
流水有心
天津詩人(2017年2期)2017-11-29 01:24:12
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
Microchip推出兩個全新PIC單片機系列
主站蜘蛛池模板: 精品黑人一区二区三区| 亚洲天堂网在线观看视频| 在线播放91| 久久久久国色AV免费观看性色| 欧美性爱精品一区二区三区| 在线无码av一区二区三区| 欧美三级自拍| 四虎国产精品永久一区| 天天摸天天操免费播放小视频| 国产黄色片在线看| 干中文字幕| 欧美视频在线第一页| 亚洲无线一二三四区男男| www.日韩三级| 久久国产精品波多野结衣| 久久国产高潮流白浆免费观看| 欧美啪啪精品| 国产成人综合久久精品下载| 日韩色图区| 婷婷六月综合| 精品国产自在在线在线观看| 91小视频在线观看免费版高清| 亚洲欧美日韩高清综合678| 99精品一区二区免费视频| 2021国产在线视频| 国产丝袜一区二区三区视频免下载| 国产欧美专区在线观看| AV不卡国产在线观看| 高清无码一本到东京热| 看国产毛片| 日韩在线视频网站| 乱色熟女综合一区二区| 自慰网址在线观看| 伊人色在线视频| 呦女精品网站| 国产人人射| 国产理论最新国产精品视频| 久久综合色视频| 色天天综合久久久久综合片| 国产va在线观看| 久久精品91麻豆| 依依成人精品无v国产| 亚洲第一页在线观看| 国产亚洲欧美另类一区二区| 高清码无在线看| 色综合五月婷婷| 日韩精品一区二区深田咏美| 性欧美在线| 永久成人无码激情视频免费| 国产天天色| 欧美精品在线视频观看| 亚洲伊人天堂| 美女内射视频WWW网站午夜 | 欧美有码在线观看| 久久综合一个色综合网| 中文字幕人成乱码熟女免费| 日本亚洲最大的色成网站www| 国产综合无码一区二区色蜜蜜| 久久毛片免费基地| 精品人妻AV区| 天天操天天噜| 高清国产在线| 国产在线精彩视频二区| 国产成人av大片在线播放| 伊人久久精品亚洲午夜| 色偷偷一区二区三区| 亚洲第一视频免费在线| 久久精品国产精品青草app| 欧美专区在线观看| 99偷拍视频精品一区二区| 91免费观看视频| 波多野结衣一区二区三区四区视频| 亚洲av片在线免费观看| 婷婷综合色| 天堂亚洲网| 国产在线八区| 亚洲国产综合自在线另类| 在线观看91香蕉国产免费| 久久午夜夜伦鲁鲁片不卡| 中文字幕在线欧美| 小说区 亚洲 自拍 另类| 欧美综合一区二区三区|