本篇簡單介紹各種單片機(jī)外設(shè)模塊,目前考慮不全,可能會在后期進(jìn)一步修改完善。
====================================
前面介紹的核心模塊,是微機(jī)系統(tǒng)中比較重要甚至是必不可少的。隨后又介紹了接口,其中ADC/DAC也是常見的兩種模塊(這里是指硬件模塊)。下面再介紹一些擴(kuò)展模塊,這些模塊可以根據(jù)需要添加到微機(jī)系統(tǒng)中。
擴(kuò)展存儲器/通信接口等
計(jì)算機(jī)的存儲器不夠用,可以換更大的存儲器。而單片機(jī)內(nèi)部RAM和ROM不夠用,則可以在外部用電路芯片進(jìn)行擴(kuò)展,51單片機(jī)上就有專門的擴(kuò)展存儲器接口。不過現(xiàn)在用的不多,因?yàn)榧尚酒l(fā)展很快,很容易買到內(nèi)置存儲器容量足夠的同一系列單片機(jī),反而節(jié)省了時(shí)間和成本。如果對入門篇中STC單片機(jī)的命名還有印象的話,89C52RC中的52和RC就分別表示了單片機(jī)內(nèi)部ROM和RAM的大小。
擴(kuò)展通信接口既可以認(rèn)為是接口,也可以認(rèn)為是模塊。例如無線模塊可以給單片機(jī)擴(kuò)展出無線接口,實(shí)現(xiàn)多個(gè)單片機(jī)無線通信;藍(lán)牙模塊實(shí)現(xiàn)單片機(jī)和智能手機(jī)的通信;USB模塊能實(shí)現(xiàn)USB操作;而當(dāng)單片機(jī)的IO口不夠用時(shí),可以通過芯片擴(kuò)充IO口,不過這會占用一定的CPU資源,同時(shí)降低IO口速度。
輸出設(shè)備:LED、蜂鳴器、屏幕等
這些大家都不陌生,可以理解成是把數(shù)據(jù)轉(zhuǎn)換成聲音、光等信息,從而傳達(dá)給人和外界環(huán)境的模塊。
輸入設(shè)備:按鍵、開關(guān)、話筒等
和前面的對應(yīng),這里的模塊則是從環(huán)境中收集信息,然后轉(zhuǎn)換成數(shù)據(jù)方便微機(jī)系統(tǒng)處理。
各種芯片外設(shè)
很多外設(shè)都以芯片的形式實(shí)現(xiàn),例如前面說的擴(kuò)展存儲器、后面會介紹的時(shí)鐘芯片等。在入門篇中提到,對于一個(gè)陌生的芯片,可以查看官方芯片手冊學(xué)習(xí)。后面也會進(jìn)一步舉例說明。
電機(jī)
電機(jī)也是一種輸出設(shè)備,按照控制電路輸出的信號進(jìn)行動作。例如微電腦智能洗衣機(jī),就是用微機(jī)系統(tǒng)控制電機(jī)工作的。很多人喜歡的機(jī)器人,也是利用微機(jī)系統(tǒng)對電機(jī)和機(jī)械結(jié)構(gòu)進(jìn)行控制的。后文也會對此進(jìn)行介紹。
本篇先簡單介紹這些,到后面再進(jìn)一步詳細(xì)講解相關(guān)知識和學(xué)習(xí)方法。
=======================================================
《單片機(jī)小白學(xué)步》系列教程(原名《單片機(jī)入門指南》)介紹
本系列教程從最基本的入門知識開始,逐步深入介紹單片機(jī)系統(tǒng)設(shè)計(jì),內(nèi)容包括:
1、入門篇:單片機(jī)等基本概念、各種電子設(shè)計(jì)基本知識
2、思想篇:單片機(jī)/計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的工程思想
3、學(xué)習(xí)篇:單片機(jī)學(xué)習(xí)過程、方法和技巧,以51單片機(jī)為例介紹,并推廣到其他單片機(jī)
4、應(yīng)用篇:遵循規(guī)范的工程方法,設(shè)計(jì)單片機(jī)系統(tǒng)實(shí)例(計(jì)劃設(shè)計(jì)的系統(tǒng)有:計(jì)算器、電子表、密碼鎖、簡易手機(jī),具體看有沒有時(shí)間再確定)
5、原理篇:從模擬電路、數(shù)字電路開始,逐步深入介紹單片機(jī)/計(jì)算機(jī)系統(tǒng)原理,并自行設(shè)計(jì)簡易的CPU(由于個(gè)人水平有限,這部分沒有把握寫好,具體內(nèi)容視情況而定)
教程特點(diǎn)
1、技術(shù)知識點(diǎn)全面,從入門到精通
包含了各種基本知識,尤其是對單片機(jī)基本概念的介紹、為什么要用單片機(jī)等,在很多同類書籍教程中都被忽略了。同時(shí)也包含了一些深入的知識,包括原理篇考慮對單片機(jī)的基本原理進(jìn)行介紹,有助于深入理解單片機(jī)。
本系列教程以51單片機(jī)為例進(jìn)行介紹。通過51介紹完單片機(jī)的基本知識,我會再把430進(jìn)行簡要介紹,尤其是對比兩者之間的優(yōu)缺點(diǎn),讓大家很快感受到430的巨大優(yōu)勢,而學(xué)習(xí)51正好為快速了解430打下了堅(jiān)實(shí)的基礎(chǔ)。
2、除了單片機(jī)知識,還有思想、方法、技巧的介紹
本系列教程中,介紹單片機(jī)各種模塊編程知識的主要是學(xué)習(xí)篇,而學(xué)習(xí)篇只是整個(gè)教程的一部分。在學(xué)習(xí)篇中我會貫穿各種方法技巧,如何理解一些模塊功能,怎么看時(shí)序圖,嚴(yán)格遵守工程思想進(jìn)行編程,程序發(fā)生了錯(cuò)誤怎么調(diào)試等等。而在思想篇中會總體介紹很多重要的思想,為后面的學(xué)習(xí)做好準(zhǔn)備工作。
3、知識先后順序的設(shè)計(jì)
單片機(jī)學(xué)習(xí)過程中,涉及大量的知識,而且很多知識之間相互依賴,關(guān)聯(lián)很強(qiáng)。
本系列教程對知識的先后順序進(jìn)行比較明確的規(guī)劃,盡最大可能符合人的認(rèn)知過程。但是實(shí)際規(guī)劃時(shí)發(fā)現(xiàn),無論怎么調(diào)整知識的順序,總有一些知識之間相互依賴,關(guān)系復(fù)雜。例如開始講IO口的時(shí)候肯定會提到寄存器,而寄存器這個(gè)詞的理解,需要深厚的背景知識。但是這些背景知識在沒有進(jìn)行實(shí)踐的時(shí)候也很難理解。
初學(xué)者常常就會在這樣的地方感覺疑惑不解,不知所措。而每次遇到類似這樣的知識,我會向初學(xué)者指出,應(yīng)該如何對待。這個(gè)知識是應(yīng)該自己去學(xué)習(xí)補(bǔ)充,還是等到學(xué)完原理篇再做理解,而現(xiàn)在又應(yīng)該怎么去看待這個(gè)名詞。
另外,在整個(gè)教程的學(xué)習(xí)前,需要掌握一定的C語言等基礎(chǔ)知識,具體可參考教程第〇篇《序》中的相關(guān)說明
http://www.hainter.com/mcu-primer-0
4、語言通俗易懂
本系列教程力求語言通俗易懂,而不會用一堆新手不懂的詞語去解釋另一個(gè)不懂的詞語。但是受限于個(gè)人語言表達(dá)能力,可能有些地方表述的比較繁瑣,或者不清楚,希望大家能夠幫忙指出。
其他問題
如果覺得我寫的對你有幫助,歡迎多多反饋,包括寫的不正確、不合理、不太明白都可以指出來,這樣方便我對其進(jìn)行完善。
更多可參見:《如何以學(xué)習(xí)單片機(jī)為契機(jī),逐步成為優(yōu)秀的工程師》
http://www.hainter.com/mcu-engineer
本系列教程首發(fā)于我的個(gè)人主頁,歡迎訪問(由于是國外服務(wù)器,速度稍微有點(diǎn)慢):
http://www.hainter.com/category/hacker/mcu-primer
同時(shí)會將其轉(zhuǎn)發(fā)到CSDN、電子發(fā)燒友等站點(diǎn),歡迎關(guān)注。
CSDN專欄網(wǎng)址?http://blog.csdn.net/column/details/mcu-introduction.html
電子發(fā)燒友論壇?http://bbs.elecfans.com/zhuti_mcu_1.html
本文首發(fā)自我的個(gè)人主頁,轉(zhuǎn)載請注明來源:http://www.hainter.com/mcu-primer-19
總結(jié)
以上是生活随笔為你收集整理的单片机小白学步系列(十九) 单片机/计算机系统概述:扩展模块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。