日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机小白学步系列(十二) Proteus仿真软件简介

發布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机小白学步系列(十二) Proteus仿真软件简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件。常用于單片機等數字電路仿真,分為ISIS和ARES兩個程序,前者用于仿真,后者用于設計PCB。我們常使用ISIS仿真軟件,其界面如下圖。

打開Proteus ISIS,會默認新建一個空白文檔,我們也可以通過菜單File-New Design-Default來新建。點擊按鈕“P”(見下圖方框處),我們可以打開元件庫,添加需要的元件。

在搜索框中輸入89C52,就能找到AT89C52單片機(由于沒有STC單片機,我們使用完全兼容的AT系列單片機代替即可)。選擇需要的器件,點擊“OK”按鈕即可將其添加到“DEVICES”一欄。在“DEVICES”欄中選定需要的器件型號,然后在屏幕中間的空白區域點擊,就可以添加元件到我們的電路設計圖中。然后用鼠標單擊連接導線,單片機最小系統的電路圖就能畫出來了。

電路畫完之后,雙擊單片機,彈出如下窗口,在Program File中,我們選擇我們編譯完成的HEX程序文件(后面將會介紹HEX文件),就可以運行程序了。另外,Proteus在實際使用中,單片機即使不連接最小系統,即省略電源、晶振、復位電路,仍然能正常工作。細心的讀者可能已經發現,下圖中Program File的下一欄是Clock Frequency,即時鐘頻率,實際上在這里單片機的時鐘正是由這個參數設定的,而和電路中連接的晶振并沒有關系。

電路連接好并設置好相關參數后,我們可以運行按鈕來仿真電路,運行的時候,程序就會模擬真實電路運作的情況。我們可以看到LED的亮滅、數碼管和LCD顯示字符、電機的轉動,聽到蜂鳴器的響聲等;還可以使用示波器、電壓表電流表、邏輯分析儀等虛擬儀器來協助我們進行電路和程序的設計;調試程序的時候,利用Proteus進行分析,非常方便。

順便提一下,在Proteus中,元件庫都是英文的,常用的幾種元件中英文對照如下。

RES:電阻;CAP:電容;BUTTON:按鍵開關;CRYSTAL:晶振;DIODE:二極管;LED:發光二極管。

Proteus原版程序是英文版的,官方也沒有推出中文版。往后很多軟件也是如此,主要是英文版,盡管網上能下載到一些漢化版本,但是漢化質量參差不齊,而且漢化版容易出現一些問題。還有很多軟件、文檔根本沒有中文版。所以希望讀者能克服心理障礙,逐步適應英語化的學習環境。

或許一些讀者覺得,使用英文軟件,或者看一篇英文文檔,里面全是不認識的詞。就我們學習單片機來說,我們用到的軟件和文檔里使用的英文詞匯主要有兩類:一類是常用詞匯,比如菜單中的Files表示文件、Edit表示編輯,很容易熟練掌握;另一類是專業詞匯,比如Resistor表示電阻、PCB表示印刷電路板、MCU表示單片機(微處理器)等,專業詞匯很多,且很難理解。在接觸一些英文軟件和文檔時,我們之所以覺得難懂,最主要的就是里面有很多專業名詞術語??梢杂迷~典查查。之所以不懂這些專業詞匯,其實并非語言的問題,而是專業知識的問題。如果給一個沒有一點電路知識的人說“Resistor”,他完全不理解;但是即使你告訴他“電阻”,他還是不理解。

Proteus更詳細的使用說明可訪問我的個人網站www.hainter.com。

=======================================================

《單片機小白學步》系列教程(原名《單片機入門指南》)介紹

本系列教程從最基本的入門知識開始,逐步深入介紹單片機系統設計,內容包括:
1、入門篇:單片機等基本概念、各種電子設計基本知識
2、思想篇:單片機/計算機系統設計的工程思想
3、學習篇:單片機學習過程、方法和技巧,以51單片機為例介紹,并推廣到其他單片機
4、應用篇:遵循規范的工程方法,設計單片機系統實例(計劃設計的系統有:計算器、電子表、密碼鎖、簡易手機,具體看有沒有時間再確定)
5、原理篇:從模擬電路、數字電路開始,逐步深入介紹單片機/計算機系統原理,并自行設計簡易的CPU(由于個人水平有限,這部分沒有把握寫好,具體內容視情況而定)

教程特點

1、技術知識點全面,從入門到精通

包含了各種基本知識,尤其是對單片機基本概念的介紹、為什么要用單片機等,在很多同類書籍教程中都被忽略了。同時也包含了一些深入的知識,包括原理篇考慮對單片機的基本原理進行介紹,有助于深入理解單片機。

本系列教程以51單片機為例進行介紹。通過51介紹完單片機的基本知識,我會再把430進行簡要介紹,尤其是對比兩者之間的優缺點,讓大家很快感受到430的巨大優勢,而學習51正好為快速了解430打下了堅實的基礎。

2、除了單片機知識,還有思想、方法、技巧的介紹

本系列教程中,介紹單片機各種模塊編程知識的主要是學習篇,而學習篇只是整個教程的一部分。在學習篇中我會貫穿各種方法技巧,如何理解一些模塊功能,怎么看時序圖,嚴格遵守工程思想進行編程,程序發生了錯誤怎么調試等等。而在思想篇中會總體介紹很多重要的思想,為后面的學習做好準備工作。

3、知識先后順序的設計

單片機學習過程中,涉及大量的知識,而且很多知識之間相互依賴,關聯很強。

本系列教程對知識的先后順序進行比較明確的規劃,盡最大可能符合人的認知過程。但是實際規劃時發現,無論怎么調整知識的順序,總有一些知識之間相互依賴,關系復雜。例如開始講IO口的時候肯定會提到寄存器,而寄存器這個詞的理解,需要深厚的背景知識。但是這些背景知識在沒有進行實踐的時候也很難理解。

初學者常常就會在這樣的地方感覺疑惑不解,不知所措。而每次遇到類似這樣的知識,我會向初學者指出,應該如何對待。這個知識是應該自己去學習補充,還是等到學完原理篇再做理解,而現在又應該怎么去看待這個名詞。

另外,在整個教程的學習前,需要掌握一定的C語言等基礎知識,具體可參考教程第〇篇《序》中的相關說明
http://www.hainter.com/mcu-primer-0

4、語言通俗易懂

本系列教程力求語言通俗易懂,而不會用一堆新手不懂的詞語去解釋另一個不懂的詞語。但是受限于個人語言表達能力,可能有些地方表述的比較繁瑣,或者不清楚,希望大家能夠幫忙指出。

其他問題

如果覺得我寫的對你有幫助,歡迎多多反饋,包括寫的不正確、不合理、不太明白都可以指出來,這樣方便我對其進行完善。

更多可參見:《如何以學習單片機為契機,逐步成為優秀的工程師》
http://www.hainter.com/mcu-engineer

本系列教程首發于我的個人主頁,歡迎訪問(由于是國外服務器,速度稍微有點慢):
http://www.hainter.com/category/hacker/mcu-primer

同時會將其轉發到CSDN、電子發燒友等站點,歡迎關注。
CSDN專欄網址?http://blog.csdn.net/column/details/mcu-introduction.html
電子發燒友論壇?http://bbs.elecfans.com/zhuti_mcu_1.html

本文首發自我的個人主頁,轉載請注明來源:http://www.hainter.com/mcu-primer-12

總結

以上是生活随笔為你收集整理的单片机小白学步系列(十二) Proteus仿真软件简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。