《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 其他 > 入門:淺談單片機(jī)時鐘電路的三種方式

入門:淺談單片機(jī)時鐘電路的三種方式

2023-01-04
來源:STM32嵌入式開發(fā)
關(guān)鍵詞: 時鐘電路 單片機(jī)

  單片機(jī)是通過什么樣的辦法進(jìn)行取指令,執(zhí)行指令和其它操作的呢? 在這里引入了一個時序的概念。

  時鐘電路

  單片機(jī)時鐘電路有三種方式:

  1、單片機(jī)內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端,XTAL1和XTAL2需外接上晶體和合適的電容。

  2、有的單片機(jī)內(nèi)部也自帶時鐘電路,用于產(chǎn)生時鐘信號。

  3、單片機(jī)管腳XTAL2直接接晶振。

  周期1 時鐘周期

  時鐘電路產(chǎn)生時鐘信號的周期我們叫時鐘周期(振蕩周期)。 單片機(jī)通電后就產(chǎn)生了固定標(biāo)稱值的脈沖信號,單片機(jī)就是在脈沖信號的驅(qū)動下順序地從ROM中(程序存儲器)取出指令一條一條的順序執(zhí)行,然后進(jìn)行一系列的微操作控制,來完成各種指定的動作。

  2 機(jī)器周期

  單片機(jī)每訪問一次存儲器的時間我們把它稱為一個機(jī)器周期,它是一個時間基準(zhǔn)就象我們?nèi)粘I钪惺褂玫拿胍粯印纹瑱C(jī)中一個機(jī)器周期包括12個振蕩周期。振蕩周期就是振蕩源的周期也就是我們使用的晶振的時間周期。一個12M的晶振它的時間周期是1/12微秒,那么使用12M晶振的單片機(jī)它的一個機(jī)器周期就應(yīng)該等于12*1/12微秒,也就是1微秒。

  3 指令周期

  單片機(jī)中有些指令只要一個機(jī)器周期而有些指令則需要兩個或三個機(jī)器周期另外還有兩條指令需要4個機(jī)器周期。如何衡量指令執(zhí)行時間的長短我們就要用到一個新的概念:指令周期,即執(zhí)行一條指令所需的機(jī)器周期。

  時序

  對于芯片開發(fā)使用來說,時序圖是較為核心也較為重要的一個知識點。在廠家給出的芯片數(shù)據(jù)手冊中,時序圖也是非常重要的參數(shù)細(xì)節(jié)。開發(fā)者拿到一款芯片時,首先需要做的就是閱讀其數(shù)據(jù)手冊,對上面的內(nèi)容進(jìn)行提取和掌握。因此能夠順利的閱讀并了解到單片機(jī)時序圖想要傳達(dá)的意思是非常關(guān)鍵的。 單片機(jī)時序是指單片機(jī)執(zhí)行指令時應(yīng)發(fā)出的控制信號的時間序列。這些控制信號在時間上的相互關(guān)系就是CPU的時序。它是一系列具有時間順序的脈沖信號。

  CPU發(fā)出的時序有兩類:一類用于片內(nèi)各功能部件的控制,它們是芯片設(shè)計師關(guān)注的問題,對用戶沒有什么意義。另一類用于片外存儲器或I/O端口的控制,需要通過器件的控制引腳送到片外,這部分時序?qū)Ψ治鲇布娐返脑碇陵P(guān)重要,也是軟件編程遵循的原則,需要認(rèn)真掌握。

  CPU發(fā)出的時序有兩類:一類用于片內(nèi)各功能部件的控制,它們是芯片設(shè)計師關(guān)注的問題,對用戶沒有什么意義。另一類用于單片機(jī)外部芯片的控制,這部分時序?qū)Ψ治鲇布娐返脑碇陵P(guān)重要,也是軟件編程遵循的原則。 操作時序永遠(yuǎn)使用是任何一片IC芯片的最主要的內(nèi)容。一個芯片的所有使用細(xì)節(jié)都會在它的官方器件手冊上包含。所以使用一個器件事情,要充分做好的第一件事就是要把它的器件手冊上有用的內(nèi)容提取,掌握其工作時序。 在這里我們以液晶1602為例,分析其操作時序。其基本時序有讀狀態(tài),寫指令,讀數(shù)據(jù)和寫數(shù)據(jù)。 為了方便大家理解,這里以1602為例進(jìn)行講解,1602的引腳是很整齊的SIP單列直插封裝,所以器件手冊只給出了引腳的功能數(shù)據(jù)表:

32.JPG

  這里,我們需要關(guān)注1602的幾個管腳,分別是RS,RW,E,D0.。。D7。由上面的說明我們可以知道: RS:數(shù)據(jù)/命令(狀態(tài))選擇端,當(dāng)此腳為高電平時,可以對1602進(jìn)行數(shù)據(jù)字節(jié)的傳輸操作,而此腳為低電平時,進(jìn)行命令(狀態(tài))字節(jié)的傳輸操作。 RW:讀寫選擇端,當(dāng)此腳為高電平可對LCD1602進(jìn)行讀數(shù)據(jù)操作,反之進(jìn)行寫數(shù)據(jù)操作。 E:使能信號,其實是LCD1602的數(shù)據(jù)控制時鐘信號,利用該信號的上升沿實現(xiàn)對LCD1602的數(shù)據(jù)傳輸。 D0.。。D7:8位并行數(shù)據(jù)口。 在此,我們分析兩個寫時序:寫命令和寫數(shù)據(jù)。

  1、當(dāng)我們要寫指令字,設(shè)置LCD1602的工作方式時:需要把RS置為低電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個高脈沖將數(shù)據(jù)寫入。

31.JPG

  2、當(dāng)我們要寫入數(shù)據(jù)字,在1602上實現(xiàn)顯示時:需要把RS置為高電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個高脈沖將數(shù)據(jù)寫入。

30.JPG

  開發(fā)者只需要關(guān)注以下幾個管腳: 3腳:VL,液晶顯示偏壓信號,用于調(diào)整LCD1602的顯示對比度,一般會外接電位器用以調(diào)整偏壓信號,注意此腳電壓為0時可以得到最強(qiáng)的對比度。 4腳:RS,數(shù)據(jù)/命令選擇端,當(dāng)此腳為高電平時,可以對1602進(jìn)行數(shù)據(jù)字節(jié)的傳輸操作,而此腳為低電平時,則是進(jìn)行命令字節(jié)的傳輸操作。命令字節(jié),即是用來對LCD1602的一些工作方式作設(shè)置的字節(jié);數(shù)據(jù)字節(jié),即使用以在1602上顯示的字節(jié)。值得一提的是,LCD1602的數(shù)據(jù)是8位的。 5腳:R/W,讀寫選擇端。當(dāng)此腳為高電平可對LCD1602進(jìn)行讀數(shù)據(jù)操作,反之進(jìn)行寫數(shù)據(jù)操作。筆者認(rèn)為,此腳其實用處不大,直接接地永久置為低電平也不會影響其正常工作。但是尚未經(jīng)過復(fù)雜系統(tǒng)驗證,保留此意見。 6腳:E,使能信號,其實是LCD1602的數(shù)據(jù)控制時鐘信號,利用該信號的上升沿實現(xiàn)對LCD1602的數(shù)據(jù)傳輸。 7~14腳:8位并行數(shù)據(jù)口,使得對LCD1602的數(shù)據(jù)讀寫大為方便。

  LCD1602的操作時序

29.JPG

  在此,可以先不讀出它的數(shù)據(jù)的狀態(tài)或者數(shù)據(jù)本身,所以只需要看兩個寫時序: ①當(dāng)要寫指令字,設(shè)置LCD1602的工作方式時:需要把RS置為低電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個高脈沖將數(shù)據(jù)寫入。 ②當(dāng)要寫入數(shù)據(jù)字,在1602上實現(xiàn)顯示時:需要把RS置為高電平,RW置為低電平,然后將數(shù)據(jù)送到數(shù)據(jù)口D0~D7,最后E引腳一個高脈沖將數(shù)據(jù)寫入。 實際上寫指令和寫數(shù)據(jù),差別僅僅在于RS的電平不一樣而已。以下是LCD1602的時序圖:

28.JPG

  只要慢慢學(xué)會看時序圖,要知道操作一個器件的精華便蘊(yùn)藏在其中,看懂看準(zhǔn)了時序,再操控這個芯片就是非常容易的事了。這里使用1602作為例子主要是因為1602的時序是目前最簡單的時序之一。 看時序圖需要注意的問題:

  1、注意時間軸,從左往右的方向為時間正向軸,即時間在增長。

  2、時序圖最左邊一般是某一根引腳的標(biāo)識,表示此行圖線體現(xiàn)該引腳的變化,上圖分別標(biāo)明了RS、R/W、E、DB0~DB7四類引腳的時序變化。

  3、有線交叉狀的部分,表示電平在變化。

  4、兩條平行線分別對應(yīng)高低電平,如上圖右上角所示。

  5、密封的菱形部分,表示數(shù)據(jù)有效,Valid Data這個詞也顯示了這點。

  6、時序圖里各個引腳的電平變化,基于的時間軸是一致的。一定要嚴(yán)格按照時間軸的增長方向來精確地觀察時序圖。要讓器件嚴(yán)格的遵守時序圖的變化。

  7、時間的標(biāo)注,也是個十分重要的信息,這些時間的標(biāo)注表明了某些狀態(tài)所要維持的最短或最長時間。因為器件的工作速度也是有限的,一般都跟不上主控芯片的速度,所以它們直接之間要有時序配合。下面是時序參數(shù)表: 需要十分嚴(yán)重注意的是,時序圖里各個引腳的電平變化,基于的時間軸是一致的,一定要嚴(yán)格按照時間軸的增長方向來精確地觀察時序圖,要讓器件嚴(yán)格的遵守時序圖的變化,在類似于18B20這樣的單總線器件對此要求尤為嚴(yán)格。

  時間標(biāo)注: 細(xì)心的朋友或許注意到了文中關(guān)于時間的標(biāo)注,這也是個十分重要的信息,這些時間的標(biāo)注表明了某些狀態(tài)所要維持的最短或最長時間。因為器件的工作速度也是有限的,一般都跟不上主控芯片的速度,所以它們直接之間要有時序配合。下面是時序參數(shù)表: 開發(fā)者要注意估計主控芯片的指令時間,可以在官方數(shù)據(jù)手冊上查到MCU的一些級別參數(shù)。比如現(xiàn)在用AVRM16做為主控芯片,外部12MHz晶振,(1/12MHz)s是振蕩周期,而不是時鐘周期,因為時鐘周期(狀態(tài)周期)等于兩個振蕩周期,換句話說就是對振動頻率進(jìn)行“二分頻”的振蕩信號,所以(2/12MHz)s才是晶振為12MHz時的時鐘周期。

  以上給的時間參數(shù)全部是ns級別的,所以即便在程序里不加延時程序,也應(yīng)該可以很好的配合LCD1602的時序要求了。怎么看這個表呢?很簡單,在時序圖里可以找到TR1,對應(yīng)時序參數(shù)表,可以查到這個是E上升沿/下降沿時間,最大值為25ns,表示E引腳上的電平變化,必須在最大為25ns之內(nèi)的時間完成。

  以上介紹的這些內(nèi)容,雖然是以LCD1602為例,但這僅僅是為了幫助大家進(jìn)行理解,其中提到的參數(shù)是大部分單片機(jī)都會有的,因此大家可以通過本文中給予的解讀方式來套用到其他單片機(jī)當(dāng)中,大部分的單片機(jī)時序圖都會遵循文中給出的規(guī)則,當(dāng)大家漸漸掌握其中的內(nèi)容后,就可以發(fā)現(xiàn)其實看懂單片機(jī)的時序圖其實并不難。 現(xiàn)在我來解讀我對這個時序圖的理解: 當(dāng)要寫命令字節(jié)的時候,時間由左往右,RS變?yōu)榈碗娖剑琑/W變?yōu)榈碗娖剑⒁饪词荝S的狀態(tài)先變化完成。然后這時,DB0~DB7上數(shù)據(jù)進(jìn)入有效階段,接著E引腳有一個整脈沖的跳變,接著要維持時間最小值為tpw=400ns的E脈沖寬度。然后E引腳負(fù)跳變,RS電平變化,R/W電平變化。這樣便是一個完整的LCD1602寫命令的時序。



更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<

mmexport1621241704608.jpg

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区在线免费观看| 亚洲国产精品高清久久久| 国内精品视频一区| 国产精品亚洲视频| 午夜激情综合网| 中文在线资源观看视频网站免费不卡| 亚洲电影免费观看高清完整版在线观看 | 亚洲欧美日韩精品久久奇米色影视| 国产色视频一区| 国产精品羞羞答答xxdd| 欧美成人高清| 午夜在线视频观看日韩17c| 亚洲视频播放| 亚洲一区网站| 91久久精品美女高潮| 欧美影院成人| 亚洲视频一区二区免费在线观看| 国产一级揄自揄精品视频| 国产精品资源| 国内成人精品视频| 欧美午夜精品久久久久免费视| 欧美综合国产| 亚洲视频视频在线| 国产伦精品一区二区三区四区免费 | 亚洲电影av在线| 亚洲国产精品成人综合| 国产精品二区二区三区| 免费黄网站欧美| 欧美一级欧美一级在线播放| 性伦欧美刺激片在线观看| 亚洲精品一区久久久久久| 欧美一区二区三区在线| 亚洲成色最大综合在线| 亚洲欧美日韩成人高清在线一区| 亚洲欧美卡通另类91av | 久久国产主播| 亚洲一线二线三线久久久| 亚洲综合色丁香婷婷六月图片| 午夜欧美精品| 亚洲国产综合91精品麻豆| 99视频精品在线| 亚洲女女做受ⅹxx高潮| 亚洲美女诱惑| 亚洲欧美日韩精品| 久久久久91| 久久黄色影院| 午夜精品视频在线| 久久久综合视频| 久久久精品动漫| 欧美黄在线观看| 国产精品国产三级国产aⅴ入口| 国产偷自视频区视频一区二区| 在线免费精品视频| 一区二区毛片| 久久精品一区二区国产| 亚洲视频二区| 99在线精品视频在线观看| 亚洲欧美一区二区在线观看| 一区二区三区高清不卡| 欧美亚洲免费电影| 欧美在线视频导航| 欧美一区二区视频在线观看2020 | 久久精品免费看| 亚洲一区二区三区四区中文| 久久久另类综合| 欧美日韩午夜在线| 禁断一区二区三区在线| 黑人巨大精品欧美黑白配亚洲| 亚洲人成网站影音先锋播放| 亚洲国产精品日韩| 亚洲一区二区三区国产| 亚洲欧洲日夜超级视频| 亚洲人成亚洲人成在线观看图片| 亚洲欧美日韩一区二区在线 | 香港久久久电影| 亚洲图片在线观看| 亚洲——在线| 欧美aⅴ一区二区三区视频| 国产精品久久久久久久久久ktv| 一区二区亚洲| 亚洲午夜久久久久久久久电影院 | 亚洲视频电影在线| 免费亚洲一区二区| 国产在线不卡视频| 亚洲天堂av在线免费观看| 亚洲精品四区| 一区二区91| 久久中文在线| 欧美精品久久久久久久| 国产日韩一级二级三级| 精品99一区二区三区| 亚洲欧美影院| 亚洲国产成人高清精品| 亚洲精品欧美日韩专区| 亚洲天堂av图片| 欧美成人日韩| 激情国产一区二区| 亚洲精品一区二区在线观看| 久久国产精品毛片| 久久精品国产99精品国产亚洲性色 | 欧美 日韩 国产 一区| 国内精品视频一区| 香蕉免费一区二区三区在线观看| 亚洲成色精品| 久久国产日韩| 欧美日韩国产三区| 曰本成人黄色| 久久精品亚洲乱码伦伦中文| 久久精品视频在线观看| 欧美肥婆在线| 在线观看亚洲专区| 亚洲一区一卡| 亚洲一区bb| 国产精品vvv| 一区二区欧美精品| 亚洲国产精品一区在线观看不卡| 欧美在线关看| 欧美日韩1区2区| 亚洲精选国产| 亚洲一区二区精品视频| 欧美视频专区一二在线观看| 激情成人综合| 久久精品国产精品亚洲综合| 久久久国产视频91| 狠狠色综合播放一区二区| 一区二区激情| 亚洲欧美视频在线观看| 国产精品免费网站在线观看| 亚洲网站在线看| 欧美一级在线亚洲天堂| 国产日韩在线亚洲字幕中文| 午夜在线精品偷拍| 久久久久91| 国产精品视频午夜| 午夜在线观看欧美| 美女久久一区| 亚洲免费成人av电影| 亚洲国产另类精品专区| 免费成人小视频| 亚洲日本电影| 亚洲激情欧美| 欧美精品日韩www.p站| 亚洲精品色图| 亚洲欧洲日产国产综合网| 欧美激情va永久在线播放| 红杏aⅴ成人免费视频| 亚洲国产免费| 欧美色网在线| 亚洲精品视频一区| 亚洲已满18点击进入久久| 国产一区二区黄| 亚洲欧美国产精品桃花| 久久精品国产免费观看| 亚洲福利视频一区二区| 一区二区三区 在线观看视| 欧美/亚洲一区| 国产在线不卡视频| 亚洲欧美日韩另类| 久久综合综合久久综合| 亚洲人成网站在线观看播放| 亚洲在线播放| 一区二区亚洲精品国产| 中日韩美女免费视频网址在线观看 | 91久久精品国产91久久性色tv| 欧美日韩国产精品一卡| 亚洲国产精品久久久久婷婷884| 99re6这里只有精品视频在线观看| 蜜桃av综合| 韩日欧美一区二区| 99xxxx成人网| 欧美激情精品| 亚洲一区二区三区精品在线| 亚洲主播在线| 激情成人综合网| 亚洲国产精品精华液2区45| 久久久久久欧美| 国产亚洲精品资源在线26u| 亚洲欧美在线高清| 欧美一站二站| 亚洲三级影院| 久久精品99国产精品日本| 国产亚洲欧美另类一区二区三区| 亚洲第一在线综合网站| 久久一区欧美| 宅男精品视频| 麻豆精品在线观看| 亚洲国产精品t66y| 香蕉乱码成人久久天堂爱免费| 亚洲高清视频在线| 欧美在线观看网址综合| 国产一区二区三区最好精华液| 欧美一区二区视频在线观看| 欧美理论电影网| 在线视频一区观看| 欧美成人一品| 欧美专区在线观看| 国产精品久久久久久久久久ktv| 亚洲女性喷水在线观看一区| 欧美大片在线看免费观看| 亚洲精品在线二区|