亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于CPLD的單片機I/O口擴展研究

        2019-04-04 01:02:24向兵趙紅軍
        科學與財富 2019年6期
        關(guān)鍵詞:單片機信號

        向兵 趙紅軍

        摘要:單片機的應(yīng)用在日常生活中已逐漸普及,大至家用電器,小至兒童玩具。在高等教育中,尤其是電子信息專業(yè)方面,單片機知識也是必不可少的一門課程。在使用單片機的同時,不但要求對理論知識的掌握,也需要在實際應(yīng)用中得心應(yīng)手,游刃有余。最基本的莫過于單片機的端口操作,其中I/O口的電平控制給我們?nèi)粘I顜砹藰O大方便。在使用的過程中,低端單片機由于I/O口數(shù)量不足導致部分功能無法實現(xiàn),我們常使用數(shù)字集成芯片進行擴展,如74LS系列移位寄存器,但是這種集成芯片也會由于引腳數(shù)量限制而無法確保單片機端口的充分擴展。所以,在此我們采用復雜可編程邏輯器件CPLD(Complex Programmable Logic Device)進行擴展研究,選取EPM1270T144結(jié)合AT89C51芯片進行設(shè)計,可根據(jù)實際需求擴展對應(yīng)數(shù)量的端口。

        關(guān)鍵詞:單片機;I/0口;擴展;CPLD

        一、AT89C51端口使用

        在使用單片機進行電路開發(fā)時,我們肯定會用到其中32個輸入輸出引腳,在程序中對其電平進行控制便能實現(xiàn)外圍電路的相應(yīng)功能。例如,控制8*8LED點陣屏時,我們將其中16個引腳分別接至點陣的行和列,便可讓點陣屏顯示相應(yīng)內(nèi)容??刂?6*16點陣時,將單片機所有IO口分為兩組,即2*16,便可實現(xiàn)控制。但是如果點陣屏太大,如32*32點陣,則徐64個IO口,這樣,只靠一片AT89C51單片機是無法直接實現(xiàn)功能控制,所以,我們選擇復雜可編程邏輯器件EPM1270進行端口擴展。

        二、EPM1270T144

        EPM1270是Altera公司旗下MAXⅡ系列產(chǎn)品,內(nèi)部包含1270個邏輯單元,外部144個引腳,根據(jù)使用情況來講,排除下載端口及時鐘引腳,此芯片可用作普通I/O口的數(shù)量高達115(24個電源接口+4個下載接口+1個時鐘引腳)。EPM1270采用JTAG編程方式,對應(yīng)引腳編號為33-36。

        因CPLD無內(nèi)部時鐘,需要外部晶振提供脈沖信號作為其處理節(jié)拍標準,在選擇時鐘引腳時,可使用引腳編號為18,20,89,91任一引腳作為時鐘信號輸入端,在此我們使用有源晶振頻率為11.0592MHz作為時鐘基準。

        三、譯碼擴展

        EPM120為復雜可編程邏輯器件,其通用I/O口均可設(shè)置為雙向或單向端口。在此,以2-4譯碼為例,即使用單片機兩個I/O口擴展為4路I/O口。我們使用AT89C51D的P1.0,P1.1引腳作為待擴展引腳,將其連接至EPM1270編號21,22引腳,通過編號130-133引腳輸出擴展信號。此譯碼原理與二進制譯碼原理相同,也可進行3-8譯碼或4-16譯碼擴展。本文擴展輸出的4個I/O口連接4路LED進行控制。

        四、軟件設(shè)計

        我們通過AT89C51兩路引腳控制4路LED工作狀態(tài),按照2-4譯碼原理,兩路輸入可形成4種狀態(tài),分別對應(yīng)4路輸出引腳的電平,并在某一時刻單獨點亮單個LED,若進行動態(tài)掃描,則可使顯示效果類似于靜態(tài)多路顯示。單片機P1.0,P1.1四種工作狀態(tài)00,01,10,11對應(yīng)擴展輸出工作狀態(tài)分別為0001,0010,0100,1000。在此,我們以第三種情況為例,將單片機P1.1-1.0引腳電平設(shè)置為10,則通過P1=0X02即可實現(xiàn),此后譯碼工作由EPM1270完成。由于P1.1-1.0引腳信號作為EPM1270輸入,則需將EPM1270的20,21引腳設(shè)為輸入端口,其設(shè)置代碼如下:

        moduleblock1(P10,P11,LED0,LED1,LED2,LED3);

        input P10,P11;//定義21,22為輸入引腳

        output LED0,LED1,LED2,LED3;//定義130-133為輸出引腳

        reg LED0,LED1,LED2,LED3;//將輸出引腳設(shè)置為寄存器類型變量

        由于EPM1270輸出信號是由21,22引腳的輸入信號決定,所以邏輯上屬于組合邏輯,只要21,22引腳電平產(chǎn)生變化,則130-133引腳電平會隨之變化,因此,EPM1270程序設(shè)計如下:

        always @ (P10 or P11)

        begin

        if({p11,p10} == 2b00)

        begin

        {LED3,LED2,LED1,LED0} <= 4b0001;

        End

        else if({p11,p10} == 2b01)

        begin

        {LED3,LED2,LED1,LED0} <= 4b0010;

        End

        else if({p11,p10} == 2b10)

        begin

        {LED3,LED2,LED1,LED0} <= 4b0100;

        end

        else if({p11,p10} == 2b11)

        begin

        {LED3,LED2,LED1,LED0} <= 4b1000;

        end

        end

        編譯完成后,在quartues中點擊assignment->pin,打開Pin Planner進行引腳分配,將P10,P11引腳分別配置到EPM1270的第21,22引腳即,將LED0,LED1,LED2,LED3分別分配至EPM1270的130-133引腳即可。

        五、小結(jié)

        本文通過復雜可編程邏輯器件EPM1270對單片機I/O口進行擴展,其優(yōu)越的可編程性能可充分滿足單片機應(yīng)用中的端口需求,譯碼原理清晰,程序設(shè)計簡單方便。但是對于追求低成本的電路系統(tǒng)而言,EPM1270價格偏高,焊接技術(shù)要求過硬,對于普通開發(fā)者來講,在需求度不是很高的情況下仍建議采用數(shù)字集成芯片進行設(shè)計。

        參考文獻:

        [1]沈莉麗等.FPGA/CPLD設(shè)計與實踐教程[M].中國電力出版社.2017.02

        [2]王靜霞.單片機基礎(chǔ)與應(yīng)用[M].高等教育出版社.2016.3

        [3]王金明.數(shù)字系統(tǒng)設(shè)計與verilog HDL[M].電子工業(yè)出版社.2019.01

        [4]趙勇等.單片機原理與接口技術(shù)[M].電子科技大學出版社.2016.12

        [5]劉春龍等.CPLD應(yīng)用技術(shù)實用教程[M].機械工業(yè)出版社.2012.06

        作者簡介:

        向兵(1990-),男,漢,四川南充人,助教,碩士研究生,從事單片機原理與應(yīng)用、電子產(chǎn)品分析與制作等課程研究及項目開發(fā)。

        趙紅軍(1980-),男,漢,四川南充人,副教授,在讀博士,從事電力系統(tǒng)設(shè)計與研究。

        猜你喜歡
        單片機信號
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        孩子停止長個的信號
        小議PLC與單片機之間的串行通信及應(yīng)用
        電子制作(2018年12期)2018-08-01 00:48:04
        基于單片機的平衡控制系統(tǒng)設(shè)計
        電子制作(2017年19期)2017-02-02 07:08:27
        基于LabVIEW的力加載信號采集與PID控制
        一種基于極大似然估計的信號盲抽取算法
        国产 精品 自在 线免费| 亚洲中文字幕无线乱码va| 白浆高潮国产免费一区二区三区 | 99re热视频这里只精品| 欧美日韩亚洲成色二本道三区| 日本不卡的一区二区三区| 中文字幕隔壁人妻欲求不满| 狠狠躁天天躁中文字幕| 伊人久久网国产伊人| 免费福利视频二区三区| 日本av亚洲中文字幕| 亚洲国产av精品一区二区蜜芽| 99re这里只有热视频| 中文字幕国内一区二区| 久久红精品一区二区三区| 一夲道无码人妻精品一区二区| 人妻少妇偷人精品无码| av二区三区在线观看| 丰满女人猛烈进入视频免费网站| 色一情一乱一乱一区99av| 国产超碰女人任你爽| 亚洲综合av在线在线播放| 无码制服丝袜中文字幕| 亚洲激情综合中文字幕| 无码精品人妻一区二区三区av| 欧美aⅴ在线| 蜜桃视频高清在线观看| 精品欧美一区二区三区久久久| 欧美真人性野外做爰| 国产亚洲日韩欧美一区二区三区 | 国产精品视频一区二区久久| 四虎国产成人永久精品免费| 日韩精品无码一区二区三区视频| 少妇bbwbbw高潮| 最新中文字幕日韩精品| 真人做爰片免费观看播放| 亚洲AV无码国产永久播放蜜芽| 青青草久久久亚洲一区| 一色桃子中文字幕人妻熟女作品| 中文字幕av日韩精品一区二区 | 亚洲午夜精品第一区二区|