《電子技術(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亚洲国产精品_日韩亚洲一区二区
亚洲欧洲一级| 欧美一级专区免费大片| 国产日韩精品一区二区三区在线| 欧美精品在线网站| 免费观看成人| 久久这里有精品视频| 久久国产天堂福利天堂| 亚洲一区在线观看免费观看电影高清| 洋洋av久久久久久久一区| 亚洲人成网站999久久久综合| 久久成人国产| 久久精品视频网| 久久精品国产亚洲一区二区三区| 欧美影院成人| 亚洲电影免费观看高清完整版在线观看| 午夜精品一区二区三区在线播放| 亚洲欧美日韩成人| 欧美一区二区精品久久911| 性欧美激情精品| 欧美一区精品| 久久精品亚洲精品| 亚洲日本理论电影| 一本久久综合亚洲鲁鲁五月天| 99riav久久精品riav| 亚洲视频综合| 午夜精品视频在线观看| 欧美在线一二三四区| 久久美女性网| 欧美激情视频一区二区三区免费| 欧美猛交免费看| 国产精品夫妻自拍| 国产精品一区三区| 黄色成人av| 亚洲人成小说网站色在线| 一本色道久久综合亚洲精品小说 | 亚洲精品视频在线看| 一区二区三区|亚洲午夜| 亚洲在线成人精品| 久久成人精品视频| 99精品欧美一区二区蜜桃免费| 亚洲一区二区高清| 久久xxxx| 欧美成人精品在线| 国产精品国内视频| 韩国av一区二区| 亚洲精品男同| 午夜伦欧美伦电影理论片| 91久久在线播放| 亚洲免费视频一区二区| 久久久久国产精品一区三寸| 欧美激情在线观看| 国产精品午夜在线观看| 在线看不卡av| 正在播放欧美视频| 亚洲第一二三四五区| 亚洲少妇一区| 久久久久九九九九| 欧美日韩国产探花| 国产亚洲激情视频在线| 在线欧美日韩| 老司机精品视频网站| 欧美人与禽性xxxxx杂性| 国产精品亚洲欧美| 亚洲国产三级网| 亚洲欧美日韩系列| 日韩视频中午一区| 久久精品国产久精国产思思| 欧美黄色大片网站| 国产性猛交xxxx免费看久久| 亚洲日本欧美日韩高观看| 午夜免费日韩视频| 99re66热这里只有精品3直播| 欧美一区二区精品| 欧美精品日韩综合在线| 国产日韩欧美精品| 日韩视频在线一区二区| 欧美综合77777色婷婷| 亚洲视频香蕉人妖| 蜜桃av一区二区在线观看| 国产精品女主播| 亚洲欧洲一区二区三区在线观看 | 亚洲欧洲日韩在线| 欧美在线亚洲综合一区| 亚洲天堂男人| 欧美成人69av| 国模叶桐国产精品一区| 一区二区三区 在线观看视频| 亚洲欧洲视频在线| 久久精品一区二区| 欧美特黄a级高清免费大片a级| 伊人精品视频| 欧美亚洲在线| 性欧美video另类hd性玩具| 欧美区一区二区三区| 在线看欧美日韩| 欧美在线视频不卡| 性18欧美另类| 国产精品毛片大码女人| 日韩午夜免费视频| 日韩午夜电影| 欧美成人午夜剧场免费观看| 国产综合久久| 亚欧美中日韩视频| 午夜精品久久久久久| 欧美日韩不卡视频| 亚洲欧洲精品成人久久奇米网| 亚洲大片在线| 久久综合九色九九| 好吊视频一区二区三区四区| 欧美一级午夜免费电影| 久久精品免费播放| 国产日韩一区二区三区在线| 亚洲一区欧美| 性欧美1819sex性高清| 国产精品久久毛片a| 一区二区三区视频在线| 亚洲香蕉成视频在线观看| 欧美另类变人与禽xxxxx| 91久久精品一区二区别| 亚洲激情电影在线| 毛片一区二区| 亚洲国产清纯| 欧美日韩中文字幕在线视频| 国产欧美日韩综合精品二区| 亚洲欧美精品在线观看| 欧美一级久久久| 国产农村妇女毛片精品久久麻豆| 亚洲一二区在线| 性欧美video另类hd性玩具| 国产精品亚洲精品| 亚洲欧美一区二区三区极速播放| 先锋亚洲精品| 国产一区二区三区黄视频| 欧美一级在线亚洲天堂| 久久人人97超碰精品888| 狠狠爱成人网| 亚洲精品视频一区| 欧美日韩不卡合集视频| 一区二区免费在线视频| 午夜精品国产精品大乳美女| 国产毛片精品视频| 欧美综合77777色婷婷| 男女激情视频一区| 亚洲精品影院| 亚洲欧美久久| 国产亚洲欧美日韩在线一区| 久久精彩免费视频| 欧美成人精品一区二区| 日韩视频不卡| 午夜精品一区二区三区在线播放| 国产精品一区一区三区| 久久激情综合网| 欧美日本久久| 亚洲欧美激情诱惑| 久久网站免费| 亚洲人精品午夜在线观看| 亚洲免费伊人电影在线观看av| 国产日韩欧美a| 亚洲欧洲在线观看| 国产精品毛片a∨一区二区三区| 欧美在线视频观看| 欧美精品一区二区三区在线播放 | 性色av一区二区三区| 国产综合色产在线精品| 亚洲免费电影在线| 国产精品区一区二区三区| 久久精品首页| 欧美日韩一卡二卡| 午夜欧美视频| 欧美区亚洲区| 久久国产精品99国产| 欧美日韩91| 欧美影院在线播放| 欧美日韩国产电影| 欧美一区二区在线免费观看| 欧美精品福利| 香蕉成人伊视频在线观看| 欧美激情一级片一区二区| 亚洲尤物精选| 欧美激情国产日韩| 午夜精品影院| 欧美日韩综合视频网址| 亚洲国产精品久久久久| 国产精品高潮呻吟视频| 亚洲国产第一页| 国产精品久久网站| 亚洲日韩视频| 国产欧美一区二区三区沐欲| 亚洲精品视频一区二区三区| 国产欧美一区二区三区在线老狼 | 亚洲午夜av| 国产一区二区在线观看免费播放| 亚洲乱码国产乱码精品精| 国产日韩欧美另类| 这里只有精品视频| 怡红院av一区二区三区| 午夜伦理片一区| 亚洲人人精品| 久久阴道视频| 午夜久久资源|