《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 51單片機加CPLD讓系統(tǒng)更高效
51單片機加CPLD讓系統(tǒng)更高效
摘要: 單片機市場可以用巨無霸來形容,其中51單片機使用者就更多了,針對51單片機無需更多的介紹,這里必須強調(diào)一點,只要你精通了51單片機,以后在實際工作中選用其它單片機也很容易了,這就是初學(xué)者學(xué)習(xí)51單片機的價值。
Abstract:
Key words :

  一、引言

  單片機市場可以用巨無霸來形容,其中51 單片機使用者就更多了,針對51 單片機無需更多的介紹,這里必須強調(diào)一點,只要你精通了51 單片機,以后在實際工作中選用其它單片機也很容易了,這就是初學(xué)者學(xué)習(xí)51 單片機的價值。選擇51 單片機學(xué)習(xí)入門容易,倒不是說51 系列單片機比別的型號簡單,其實在8 位單片機家族中,51 系列單片機算是復(fù)雜的,但51 單片機在中國推廣最徹底,教程也是最豐富,基本不用看英文資料就能學(xué)好,所以特別適合初學(xué)者學(xué)習(xí)用。

  下面說說CPLD,從近來跟學(xué)生和愛好者交往中發(fā)現(xiàn),初學(xué)者都很“討厭”它,問我為什么要把單片機和CPLD 放一塊兒,那樣不是增加了學(xué)習(xí)的難度嗎?其實深入學(xué)習(xí)單片機后,你就會發(fā)現(xiàn),單獨一片單片機芯片,實在是不夠用,稍微復(fù)雜的系統(tǒng)都會缺少接口資源,IO 口不夠用。我們學(xué)單片機不能僅僅局限于LED(發(fā)光二極管,數(shù)碼管等)驅(qū)動,輸入還需要鍵盤、ADC,輸出需要LCD、DAC 等,當(dāng)把這些對象同時放在一個系統(tǒng)當(dāng)中時,就需要用到很多其它分離的接口IC(芯片),各種邏輯IC。

  學(xué)完單片機后大家都會知道這些芯片:如74373,7432,74138……隨著數(shù)字電子技術(shù)的發(fā)展,一種新的器件正在被廣泛應(yīng)用,那就是CPLD(ComplexProgrammable Logic Device) 復(fù)雜可編程邏輯器件,通俗的說就是可以把以上那些分離器件都放進(jìn)去的一種可以二次開發(fā)的IC.關(guān)于CPLD 的詳細(xì)介紹大家可以自己在網(wǎng)上瀏覽,很多很多。

  基于此,本刊用這篇文章深入淺出的介紹一種采用51 單片機和CPLD 構(gòu)建復(fù)雜電路系統(tǒng)的設(shè)計思想。

  二、單片機系統(tǒng)中幾個典型電路介紹

  首先從熟悉的最小系統(tǒng)電路電路說起,如圖1所示,圖中用網(wǎng)絡(luò)標(biāo)號實現(xiàn)電路連接,這樣繪制的電路圖清晰整潔,U1 是經(jīng)典的51 單片機 IC,復(fù)位電路和晶振電路是傳統(tǒng)電路,這里C5 電容是靠近單片機VCC 引腳的,用來對電源濾波,圖中其它芯片VCC 附近都有相同功能的濾波電容。U2 是經(jīng)典的低八位地址鎖存電路,這里的74373 也可以用74573 代替,U3 是地址譯碼電路,74138 實現(xiàn)連續(xù)8 個地址(1### #### #### #000 ~ 1####### #### #111,# 是無關(guān)位,可以是0 也可以是1,取決于電路其它部分的需要)對象擴展。

 

  圖1 MCU最小系統(tǒng)原理圖

  圖1 MCU最小系統(tǒng)原理圖

 

  51 單片機給大家推薦STC 的89 或90 系列,其中90 系列已經(jīng)有片內(nèi)ADC 了,需要特別強調(diào)的是, 隨著FLASH 技術(shù)的成熟,片內(nèi)FLASH ROM從8K 到64K 任選,已經(jīng)足夠用了,所以現(xiàn)在很少有單片機系統(tǒng)外擴ROM 了,這樣使得EA/VPP 和PSEN 引腳失去了原先的功能了,STC 的51 單片機已經(jīng)將這兩個引腳發(fā)展成P4 口了。

  復(fù)雜的系統(tǒng)必然有很多輸入輸出接口,如圖2所示,U5 是數(shù)據(jù)鎖存器74273,擴展一個8bits 數(shù)據(jù)輸出端口,U6 是三態(tài)數(shù)據(jù)緩沖器74573,擴展一個8bits 數(shù)據(jù)輸入端口,分別用7432 實現(xiàn)讀寫時序接口匹配。

 

  圖2 MCU端口口擴展原理圖

  圖2 MCU端口口擴展原理圖

 

  經(jīng)典LCD1602 接口如圖3 所示,這里7408、7402 邏輯門用來實現(xiàn)6800 時序(讀寫信號有獨立接口的是8080 時序,這里只有使能信號E,需要外邏輯電路將讀寫信號相與合并使用)。

 

  圖3 LCD1602接口電路原理圖

  圖3 LCD1602接口電路原理圖

 

  以上給出的系統(tǒng)還算不上是復(fù)雜系統(tǒng),總共采用了8 塊IC,一個實現(xiàn)特定功能的系統(tǒng)往往更復(fù)雜,需要采用的IC 會更多。能不能把這些分離的器件用CPLD 來實現(xiàn)呢?答案是肯定的。

 

  三、單片機與CPLD接口設(shè)計

 

  以上經(jīng)典電路中,系統(tǒng)擴展使用了單片機總線模式,各個對象采用的三總線連接,根據(jù)這種電路結(jié)構(gòu),這里給出一種單片機同CPLD 的總線接口模式,如圖4 所示。

 

  圖4 單片機與CPLD總線接口示意圖

  圖4 單片機與CPLD總線接口示意圖

 

  這里選擇A l t e r a 公司早期的EPM7064SLC44-10 為例,這是很老的一款CPLD器件,是5V 供電。其實選擇什么CPLD 型號并不是關(guān)鍵,關(guān)鍵是學(xué)習(xí)用CPLD 代替分立器件的思想和方法。數(shù)據(jù)總線P0 口同CPLD 一般IO 口相連,完成數(shù)據(jù)和低8 位地址傳送;控制總線包括單片機讀寫控制信號Rd(P3.7) 和Wr(P3.6),以及地址鎖存信號ALE(Address Lock Enable)和高位地址線A15(P2.7) 通過CPLD 的全局信號引腳輸入,包括全局時鐘輸入:INPUT/GCLK1, 全局清零輸入INPUT/GCLRn, 全局使能輸入INPUT/OE1,INPUT/OE2, 這幾個信號有專用連線與CPLD 中每個宏單元相連,保證信號到每個宏單元的延時相同并且延時最短。實際電路原理圖如圖5所示。

 

  圖5 MCU與CPLD接口電路原理圖

  圖5 MCU與CPLD接口電路原理圖

 

  這樣一塊CPLD 器件就代替以上除單片機外的7 塊芯片了,在電路板上將節(jié)約大片的PCB 面積,好處還遠(yuǎn)不止這些,因為CPLD 是二次開發(fā)的,其內(nèi)部電路可以根據(jù)需要再次設(shè)計,反復(fù)修改,極大的增加了電路設(shè)計的靈活性。

  讀者看到這里,肯定對自己動手設(shè)計CPLD 電路充滿了期待,下面介紹如何借助工具軟件開發(fā)CPLD 內(nèi)部電路。

 

  四、CPLD開發(fā)介紹

 

  一般來說,CPLD 生產(chǎn)商都有配套的開發(fā)工具, 這里介紹ALTERA 公司的一款易學(xué)易用的CPLD 開發(fā)軟件MaxPlusII,雖然該公司最新版的軟件是QuartusII,但針對某些具體的器件,選擇MaxPlusII 還是很方便的。該軟件入門教程請到百度搜索《MaxplusII 設(shè)計CPLD 入門》,很多手把手的資料。

  最容易的電路設(shè)計方法不外乎是直接繪制電路原理圖。采用原理圖輸入,初學(xué)者甚至不需要額外學(xué)習(xí)就可以從事CPLD 設(shè)計。我們只需要在軟件平臺上從集成器件庫調(diào)出對應(yīng)的器件,繪制相同的電路原理圖即可,實現(xiàn)以上功能電路原理圖繪制完成后如圖6 所示。

 

  圖6 原理圖輸入設(shè)計CPLD

  圖6 原理圖輸入設(shè)計CPLD

 

  該原理圖編譯成功后,我們還需要根據(jù)實際電路連接圖分配綁定引腳,引腳綁定如圖7 所示,再編譯就可以得到可供下載的文件*.pof 了,最后只需要將下載電纜連接到電路板上,仍然通過該軟件即可完成下載。

  正因為CPLD 的IO 腳是可以隨意分配的,通常我們會結(jié)合實際的PCB 板設(shè)計布線的便利來調(diào)整引腳分配,引腳分配更改后,只需要重新分配引腳再編譯下載即可。

 

  圖7 CPLD引腳綁定

  圖7 CPLD引腳綁定

 

  除了原理圖輸入外,復(fù)雜的CPLD 器件開發(fā),一般用硬件描述語言設(shè)計,常用的硬件描述語言有VHDL,VerilogHDL,這些硬件描述語言的掌握是需要系統(tǒng)學(xué)習(xí)的,基于硬件描述語言的片上系統(tǒng)設(shè)計,F(xiàn)PGA 開發(fā)目前已經(jīng)成為高薪職業(yè),社會需求巨大。用硬件描述語言開發(fā)CPLD 的方法與前面的原理圖輸入法類似,也需要編譯糾錯,時序仿真,引腳綁定,最后編譯下載即可。

  給CPLD 下載完程序,這塊芯片就是你所設(shè)計的邏輯時序電路了,通常比分離元器件功耗更低,性能更優(yōu)。

  真正是基于上述思想, 筆者將51 單片機同CPLD 相結(jié)合,開發(fā)了一款適合初學(xué)者使用的學(xué)習(xí)板--Mini51 板。

 

  五、Mini51板概述

 

  Mini51 板體積小巧(11×8 厘米),適合用戶隨身攜帶,只要PC 機加一根USB 線就可以做硬件實驗了,特別適合大專院校學(xué)生和愛好者自主學(xué)習(xí)用。實物圖如圖8 所示。

 

  圖8 Mini51板實物圖

  圖8 Mini51板實物圖

 

  Mini51 板系統(tǒng)結(jié)構(gòu)如圖9 所示,該板采用單片機+CPLD 結(jié)構(gòu),單片機為主,CPLD 為輔。與單片機相連的模塊有:P1 口接發(fā)光二極管、蜂鳴器、繼電器、AD/DA,P4 口(STC 單片機PLCC-44封裝特有)接實時時鐘DS1302、紅外接收器,P3口接232 電平轉(zhuǎn)換電路和4 個按鍵,單片機P0 口和P2 口以及P3.6、P3.7 作為總線使用,CPLD 直接驅(qū)動4 位數(shù)碼管,并給LCD 提供使能信號,單片機和CPLD 引腳分別有擴展接口,板上集成5V穩(wěn)壓電源,可以外接DC9V 電源,也可以從計算機USB 口直接取5V 電源。

 

  圖9 Mini51板結(jié)構(gòu)圖

  圖9 Mini51板結(jié)構(gòu)圖

 

  單片機首選STC89C5X, 該系列單片機內(nèi)部集成MAX810/STC810 專用復(fù)位電路, 內(nèi)置看門狗, 超強抗干擾, 輕松過2KV/4KV 快速脈沖干擾(EFT), 加密性強,STC89C52RC ~STC89C58RD+ 系列與Intel8051 管腳兼容,寬電壓,5.5V ~ 3.4V 給復(fù)位信號后能正常工作,PQFP-44,PLCC-44 封裝有P4 口。

  STC89C51RC 有3 個定時器/ 計數(shù)器,1280 字節(jié)大容量內(nèi)部數(shù)據(jù) RAM ,特別是該系列單片機支持ISP 編程,開發(fā)無需高價的編程器,可實現(xiàn)遠(yuǎn)程升級,在ISP 下載編程時可設(shè)置6 或12 時鐘/ 機器周期模式,在6 時鐘模式,比普通51 速度快一倍。

  CPLD 有兩種型號可選,ALTERA 的EPM7064和ATMEL 的ATF1504

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产亚洲一级高清| 亚洲破处大片| 欧美另类高清视频在线| 久久婷婷久久一区二区三区| 欧美一区二区三区另类| 亚洲欧美中日韩| 亚洲欧美日韩中文播放| 亚洲自拍啪啪| 亚洲欧美国产日韩中文字幕| 一区二区激情| 中文国产成人精品久久一| 日韩午夜一区| 99视频一区二区| 一本色道久久加勒比88综合 | 亚洲一区二区三区乱码aⅴ| 亚洲国产网站| 欧美在线视频不卡| 久久www免费人成看片高清| 欧美一区二区三区视频在线| 性做久久久久久免费观看欧美| 亚洲欧美国产制服动漫| 午夜激情综合网| 久久久久在线观看| 国产伦精品一区二区三区免费| 欧美午夜一区二区| 欧美日韩在线免费视频| 欧美视频日韩| 国产精品剧情在线亚洲| 国产日韩成人精品| 狠狠色综合色区| 亚洲国产精品高清久久久| 亚洲人在线视频| 亚洲免费播放| 亚洲一区三区电影在线观看| 性欧美大战久久久久久久久| 欧美一二三区在线观看| 亚洲国产欧美日韩| 亚洲最新在线| 一区二区三区欧美激情| 欧美夜福利tv在线| 久久只精品国产| 欧美日韩精品在线观看| 国产精品老女人精品视频| 国产精品久久久久久久9999 | 99精品热视频只有精品10| 亚洲五月婷婷| 羞羞色国产精品| 亚洲欧洲偷拍精品| 亚洲图片欧美一区| 亚洲自拍三区| 久久综合福利| 欧美日韩在线播放一区| 国产偷久久久精品专区| 亚洲春色另类小说| 在线视频你懂得一区| 午夜精品久久久久久| 亚洲人在线视频| 午夜精品免费| 欧美成人一区二区三区片免费| 欧美日韩在线播放三区四区| 国产自产精品| 99av国产精品欲麻豆| 久久aⅴ国产欧美74aaa| 99国产精品久久久久久久久久 | 亚洲国产另类久久精品| 亚洲一区二区高清| 久久久精品动漫| 欧美日韩欧美一区二区| 国产一区亚洲| aⅴ色国产欧美| 亚洲电影免费在线 | 亚洲激情精品| 在线视频日韩精品| 欧美中文字幕视频| 久久精品国产99| 欧美啪啪一区| 激情综合色综合久久综合| 99精品国产福利在线观看免费| 欧美一区国产在线| 亚洲性感美女99在线| 蜜桃久久av| 国产欧美综合一区二区三区| 99pao成人国产永久免费视频| 久久不射网站| 亚洲综合第一页| 欧美大片在线看| 国产亚洲欧美日韩美女| aa亚洲婷婷| 亚洲精品视频在线观看免费| 久久精品日韩| 国产精品国产自产拍高清av| 亚洲国产精品99久久久久久久久| 香蕉久久a毛片| 亚洲综合国产| 欧美日韩亚洲综合一区| 亚洲国产精品va在线看黑人| 欧美在线看片a免费观看| 亚洲欧美在线一区| 欧美三级免费| 日韩性生活视频| 亚洲精品字幕| 欧美国产精品| 国产偷国产偷精品高清尤物| 亚洲伊人色欲综合网| 亚洲一区二区成人| 欧美日韩成人| 亚洲风情亚aⅴ在线发布| 久久国产精品免费一区| 欧美专区第一页| 国产精品一区一区三区| 亚洲天堂男人| 亚洲一区免费网站| 欧美日韩综合视频| 亚洲精品美女在线观看| 亚洲精品社区| 欧美高清视频一二三区| 亚洲国产精品久久91精品| 亚洲第一在线| 久久最新视频| 亚洲大胆av| 亚洲三级影院| 欧美激情精品久久久久久黑人| 亚洲精品视频在线观看网站| 久久综合给合| 伊人狠狠色j香婷婷综合| 欧美在线黄色| 狂野欧美激情性xxxx| 欧美日韩亚洲91| 一区二区三区免费看| 亚洲国产日韩欧美综合久久| 免费91麻豆精品国产自产在线观看| 狠狠色狠狠色综合日日91app| 久久精品系列| 免费成人你懂的| 91久久久久久久久久久久久| 99成人在线| 欧美丝袜一区二区三区| 亚洲视频日本| 欧美永久精品| 黄色一区二区在线观看| 亚洲国产毛片完整版| 欧美大片在线观看一区| 亚洲精品一二三区| 亚洲一二三区精品| 欧美无乱码久久久免费午夜一区| 夜久久久久久| 午夜日韩视频| 狠狠色香婷婷久久亚洲精品 | 亚洲国产成人在线视频| 蜜桃视频一区| 99国产精品久久久久老师| 亚洲欧美国产精品va在线观看| 国产欧美日韩亚州综合| 久久国内精品自在自线400部| 欧美成人黄色小视频| 亚洲精品日韩综合观看成人91| 亚洲综合好骚| 国产专区精品视频| 亚洲欧洲午夜| 国产精品高潮呻吟久久av无限| 小嫩嫩精品导航| 欧美大片在线看| 一本久久a久久免费精品不卡| 午夜免费电影一区在线观看| 黄色一区二区在线| av成人毛片| 国产精品一区免费视频| 亚洲福利视频网| 欧美日韩天堂| 午夜精品视频网站| 免费日本视频一区| 一区二区日韩精品| 久久久噜噜噜| 日韩一区二区精品视频| 久久精品视频在线| 亚洲国产成人久久综合| 亚洲在线播放| 永久免费精品影视网站| 亚洲视频成人| 很黄很黄激情成人| 一区二区三区久久久| 国产综合色产在线精品| 日韩一级二级三级| 国产欧美一级| 亚洲美女中文字幕| 国产亚洲精品综合一区91| 日韩一区二区久久| 国产亚洲午夜高清国产拍精品| 99精品视频免费在线观看| 国产欧美一区二区三区国产幕精品| 亚洲精品欧美一区二区三区| 国产精品一区在线观看| 亚洲理论电影网| 国产日韩在线看片| 亚洲午夜性刺激影院| 在线成人性视频| 欧美一区二区视频观看视频| 亚洲日韩欧美视频一区| 久久午夜色播影院免费高清| 宅男噜噜噜66一区二区66|