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

軟硬件仿真在單片機教學中的應用

2016-03-18 07:22:40潘愛民
移動信息 2016年10期
關鍵詞:調試單片機教學模式

潘愛民

?

軟硬件仿真在單片機教學中的應用

潘愛民

武漢東湖學院電子信息工程學院,湖北 武漢 430212

針對傳統單片機教學的弊端,提出了使用 Keil 軟件與 Proteus 軟件聯合仿真降低硬件成本和減少調制周期的方法。首先簡要介紹了 Keil 軟件、Proteus 軟件和聯合仿真的優勢。最后以“仿真萬年歷”為例,講解在 Keil中編寫 C 語言程序,通過 Proteus 軟件畫出原理圖,進行聯合仿真調試的具體過程。

單片機;仿真;Keil;Proteus

當前,高校電子電信類專業都開設了單片機課程,單片機技術已成為目前電子類大學生的一項基本技能。單片機課程的傳統教學模式以單片機的結構為主線,先講硬件結構后講指令系統最后綜合代碼驗證。這種先原理后設計,先理論后實驗的教學模式的缺點是:單片機內部結構和工作原理的講解不僅使學生理解困難而且感覺課程枯燥乏味;以單片機原理和匯編指令為核心的教學造成學生應用能力的不足; 理論和實踐脫節的教學使學生缺少對單片機應用設計的感性認識和工程體驗。這種教學模式不能有效培養學生的應用技能和激發學生的積極性。在單片機教學中,綜合運用仿真教學可以提高學生學習興趣,培養學生的應用能力。

1 Keil軟件介紹

Keil 是美國 Keil Software 公司出品的單片機 C 語言軟件開發系統。傳統的單片機原理課程用匯編語言編程,能夠讓學生具體了解單片機的結構及工作原理,但是匯編語言是結構化程序設計語言,可移植性差,代碼復雜;與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,Keil生成的目標代碼效率非常高,多數語句生成的匯編代碼很緊湊,容易理解。

2 Proteus軟件介紹

Proteus是英國 Lab Center Electronics公司開發的一款著名的能夠對大多數主流單片機進行仿真、調試與測試的EDA工具,真正實現了對系統進行仿真設計、測試與驗證。 Proteus提供的元件庫涵蓋了目前實踐應用中的大部分資源,既有模擬元件也有數字元件。在單片機仿真應用方面支持多種微控制器及常見的外圍芯片,并且支持與當前流行的單片機開發環境(Keil、MPLAB、IAR)聯合調試的軟硬件仿真系統。

3 Proteus與Keil聯合仿真

在實際的單片機系統開發中應用Proteus 軟件與 Keil 軟件的聯合仿真,設計的效果可以通過仿真預覽,大大減少了調制周期和硬件成本。仿真過程中可以從多個角度直接觀察程序運行和電路工作的過程與結果,簡化了設計實驗過程,極大地提高學生學習單片機的興趣。

4 舉例說明Proteus與Keil聯合仿真過程

下面以“仿真萬年歷”為例來說明Proteus與Keil聯合仿真過程。

4.1 代碼實現

打開Keil軟件,編寫主程序代碼如下: #include<reg51.h>

#include"main.h"

#include"delay.h"

Uchar code DIS_CODE[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XFF};

void show_date(uint year,uchar month,uchar day)

{

uint tmp;

tmp=year/1000;

P1=0X01;

P2=DIS_CODE[tmp];

delay_ms(5);

tmp=year%1000;

tmp=tmp/100;

P1=0X02;

P2=DIS_CODE[tmp];

delay_ms(5);

tmp=year%100;

tmp=tmp/10;

P1=0X04;

P2=DIS_CODE[tmp];

delay_ms(5);

tmp=year%10;

P1=0X08;

P2=DIS_CODE[tmp];

delay_ms(5);

tmp=month/10;

P1=0X10;

P2=DIS_CODE[tmp];

delay_ms(5);

tmp=month%10;

P1=0X20;

P2=DIS_CODE[tmp];

delay_ms(5);

tmp=day/10;

P1=0X40;

P2=DIS_CODE[tmp];

delay_ms(5);

tmp=day%10;

P1=0X80;

P2=DIS_CODE[tmp];

delay_ms(5);

}

void main(void)

{

while(1)

{

show_date(2016,5,25);

}

}

該代碼主要由DIS_CODE無符號字符數組和show_ data()日期顯示函數構成。DIS_CODE數組元素是數字0~9的顯示碼,show_ data()函數主要做年、月、日的顯示處理。

4.2 仿真電路設計

打開Proteus軟件,在原理圖編輯窗口繪制萬年歷仿真電路,如圖1所示。

圖1 萬年歷仿真電路

原理圖中主要用到以下元器件:AT89C51單片機、16引腳排阻、七段共陽極四位數碼管、七段共陽極兩位數碼管。

4.3 軟硬件結合仿真調試

利用 Keil軟件編輯、編譯C語言代碼,生成.HEX文件,然后將.HEX文件加載到單片機中,點擊仿真運行開始按鈕即可。也可以把 Keil 和 Proteus 結合起來,對單片機系統作聯合仿真調試。這種聯合仿真調試方法類似于實際工程設計中的硬件仿真,即利用Keil軟件直接控制 Proteus中程序的運行。仿真效果如圖1所示[1]。在單片機課程教學中,綜合運用Proteus與Keil聯合仿真有效地克服了一些純硬件平臺存在的實際問題的束縛,節省了大量的設備準備、實際電路的連接以及現場試驗的時間。從而有效地解決了學生理論與實踐脫鉤、動手能力不足的問題,大幅度地提高了學習興趣[2]。

[1]萬松峰. Proteus在單片機理實一體化教學的應用[J].實驗科學與技術,2016(14):85-86.

[2]吳志祥.Proteus仿真軟件在單片機教學和科研中的應用[J].實驗科學與技術,2014(33):45-48.

The Application of Hardware and Software Simulation in Single Chip Microcomputer Teaching

Pai Aimin

School of Electronic and Information Engineering, East Lake College of Wuhan, Hube Wuhan 430212

Aiming at the drawbacks of traditional teaching, and proposes to use the Keil software and Proteus software to reduce the hardware cost and reduce the modulation period. This paper firstly introduces the Keil software, Proteus software, and the advantage of the joint simulation. This paper takes "simulation calendar" as an example to explain the process of writing C language program in Keil, drawing the schematic diagram through Proteus software, and carrying on the joint simulation and debugging process.

single chip microcomputer; simulation; Keil; Proteus

TP368.1-4

A

1009-6434(2016)10-0129-02

潘愛民(1973—),男,漢族,籍貫(精確到市)為湖北省老河口市,當前職務為專職教師,當前職稱為工程師,學歷碩士,研究方向為單片機、傳感器、計算機、通信。

猜你喜歡
調試單片機教學模式
群文閱讀教學模式探討
基于單片機的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年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
“一精三多”教學模式的探索與實踐
“導航杯”實踐教學模式的做法與成效
學習月刊(2015年18期)2015-07-09 05:41:22
主站蜘蛛池模板: 免费在线a视频| 少妇高潮惨叫久久久久久| 乱人伦中文视频在线观看免费| 99精品高清在线播放| 国产麻豆aⅴ精品无码| 国产精品片在线观看手机版| 亚洲 日韩 激情 无码 中出| 精品国产亚洲人成在线| 成人福利在线免费观看| 欧美区国产区| 久久国产成人精品国产成人亚洲| 国产大全韩国亚洲一区二区三区| 欧美一区二区丝袜高跟鞋| 亚洲人成人无码www| 福利在线不卡一区| 欧美成人国产| 欧美成人精品一级在线观看| 免费人成网站在线观看欧美| 97精品国产高清久久久久蜜芽| 九九热视频精品在线| 香蕉eeww99国产在线观看| 2020国产免费久久精品99| 91高清在线视频| 亚洲国产综合精品一区| 久久亚洲黄色视频| 日本www色视频| 潮喷在线无码白浆| 欧美三级日韩三级| 爆乳熟妇一区二区三区| 中文字幕无码av专区久久| 亚洲高清在线播放| 成人毛片免费在线观看| 国产毛片高清一级国语 | 亚洲AV无码久久精品色欲| 午夜高清国产拍精品| 国产成人精品免费视频大全五级| 亚洲国产一区在线观看| 亚洲日韩日本中文在线| 亚洲精品无码AV电影在线播放| 热re99久久精品国99热| 亚洲日韩国产精品综合在线观看| 五月婷婷激情四射| 欧美日韩国产综合视频在线观看| Jizz国产色系免费| 国产尤物在线播放| 免费无码在线观看| 久久性妇女精品免费| 黄色网页在线播放| 永久免费无码日韩视频| 欧美日韩亚洲国产主播第一区| 日韩乱码免费一区二区三区| 十八禁美女裸体网站| 日本国产精品| 亚洲中文字幕av无码区| 久久精品国产一区二区小说| 九色在线视频导航91| 9啪在线视频| 亚洲 日韩 激情 无码 中出| 成人精品午夜福利在线播放| 国产综合另类小说色区色噜噜 | 久一在线视频| 国产永久在线观看| 91啦中文字幕| 亚洲人成网站18禁动漫无码| 国产成人久久综合一区| 国产主播在线一区| 成人夜夜嗨| 日韩黄色在线| 欧类av怡春院| 97久久人人超碰国产精品| 国产精品久久久久久影院| 国产人在线成免费视频| 欲色天天综合网| 丁香婷婷久久| 99成人在线观看| 国产美女在线观看| 亚洲精品第一页不卡| 国产精品视频第一专区| 东京热av无码电影一区二区| 中文天堂在线视频| 亚洲精品国产自在现线最新| 欧美国产日韩在线播放|