《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的8段數(shù)碼管動(dòng)態(tài)顯示IP核設(shè)計(jì)
基于FPGA的8段數(shù)碼管動(dòng)態(tài)顯示IP核設(shè)計(jì)
摘要: 設(shè)計(jì)8段數(shù)碼管動(dòng)態(tài)顯示IP核,并給出此核的一個(gè)參考驅(qū)動(dòng)顯示程序。此核根據(jù)設(shè)計(jì)需要,可例化1~8個(gè)共陽(yáng)極(或共陰極)數(shù)碼管控制器,成功控制1~8個(gè)數(shù)碼管工作,大大提高設(shè)計(jì)效率。測(cè)試結(jié)果表明,此核工作可靠、穩(wěn)定,可直接應(yīng)用于工程實(shí)踐中。
Abstract:
Key words :

  引言

  數(shù)碼管可顯示簡(jiǎn)單的字符和數(shù)字,由于其價(jià)格低廉、性能穩(wěn)定、顯示清晰、亮度高、使用電壓低、壽命長(zhǎng),在工業(yè)生產(chǎn)、交通運(yùn)輸、儀器儀表及家用電器等場(chǎng)合得到廣泛應(yīng)用。然而,開(kāi)發(fā)基于NiosⅡ的嵌入式系統(tǒng)時(shí),Builder開(kāi)發(fā)工具中沒(méi)有提供現(xiàn)成的數(shù)碼管顯示IP核,這使設(shè)計(jì)者工作量增加。這里把數(shù)碼管控制器設(shè)計(jì)為一個(gè)共陰極(或共陽(yáng)極)7段數(shù)碼管動(dòng)態(tài)顯示IP核,并給出此核的一個(gè)參考驅(qū)動(dòng)程序。在系統(tǒng)設(shè)計(jì)中,可根據(jù)實(shí)際需求,把此核直接例化成1~8個(gè)共陰極(或共陽(yáng)極)數(shù)碼管顯示控制器,控制1~8個(gè)共陰極(或共陽(yáng)極)數(shù)碼管工作,實(shí)現(xiàn)IP核重用,減少電子設(shè)計(jì)者的工作量,從而提高設(shè)計(jì)效率。

  2 LED數(shù)碼管結(jié)構(gòu)及驅(qū)動(dòng)顯示方式

  根據(jù)發(fā)光二極管的個(gè)數(shù)可將數(shù)碼管分成7段數(shù)碼管和8段數(shù)碼管,8段數(shù)碼管比7段數(shù)碼管多一個(gè)用于顯示小數(shù)點(diǎn)的發(fā)光二極管;根據(jù)內(nèi)部連接形式可將數(shù)碼管分成共陽(yáng)數(shù)碼管與共陰數(shù)碼管,圖1為數(shù)碼管的外形及其內(nèi)部結(jié)構(gòu)圖。

  常用的數(shù)碼管顯示驅(qū)動(dòng)方式有靜態(tài)驅(qū)動(dòng)與動(dòng)態(tài)驅(qū)動(dòng)兩種,靜態(tài)驅(qū)動(dòng)方式的主要特點(diǎn)是,每個(gè)數(shù)碼管都有相互獨(dú)立的數(shù)據(jù)線(xiàn),并且所有的數(shù)碼管被同時(shí)點(diǎn)亮;而動(dòng)態(tài)驅(qū)動(dòng)方式則是所有數(shù)碼管共用一組數(shù)據(jù)線(xiàn),數(shù)碼管依次被點(diǎn)亮,因此,動(dòng)態(tài)驅(qū)動(dòng)顯示方式每個(gè)數(shù)碼管都要有一個(gè)點(diǎn)亮控制輸入端口。為節(jié)省I/O端口,此設(shè)計(jì)采用動(dòng)態(tài)顯示方式,所有數(shù)碼管動(dòng)態(tài)顯示控制時(shí)序,全部由FPGA器件產(chǎn)生。

  3 數(shù)碼管動(dòng)態(tài)顯示IP核設(shè)計(jì)

  根據(jù)數(shù)碼管動(dòng)態(tài)顯示方式的工作原理,可把數(shù)碼管動(dòng)態(tài)顯示控制器設(shè)計(jì)成IP核,包括任務(wù)邏輯設(shè)計(jì)、寄存器文件設(shè)計(jì)和Avalon接口設(shè)計(jì)3部分。

  3.1 任務(wù)邏輯設(shè)計(jì)

  任務(wù)邏輯實(shí)現(xiàn)IP核的基本功能,是IP核設(shè)計(jì)的關(guān)鍵。任務(wù)邏輯產(chǎn)生數(shù)碼管動(dòng)態(tài)顯示時(shí)的各種控制時(shí)序,并根據(jù)控制時(shí)序的先后順序,讀取寄存器文件中的數(shù)據(jù),并送至數(shù)碼管譯碼器進(jìn)行譯碼,圖2是任務(wù)邏輯框圖。

  由圖2知,所設(shè)計(jì)的IP核主要由模N計(jì)數(shù)器、數(shù)據(jù)選擇和生成器、8段數(shù)碼譯碼器、數(shù)碼管位譯碼器和寄存器文件組成。模N計(jì)數(shù)器可根據(jù)參數(shù)N,產(chǎn)生N個(gè)狀態(tài),其狀態(tài)數(shù)與數(shù)碼管個(gè)數(shù)相等,每個(gè)狀態(tài)依次分給第一個(gè)數(shù)碼管;數(shù)碼管位譯碼器的作用是根據(jù)模N計(jì)數(shù)器的值(狀態(tài))產(chǎn)生數(shù)碼管位選信號(hào)。按順序依次點(diǎn)亮數(shù)碼管,而參數(shù)P的值表示數(shù)碼管的類(lèi)型(共陽(yáng)或共陰),當(dāng)P為高電平時(shí),控制共陰極數(shù)碼管工作;P為低電平時(shí),控制共陽(yáng)極數(shù)碼管工作。

  數(shù)據(jù)選擇和生成器用于根據(jù)計(jì)數(shù)器的狀態(tài)選擇數(shù)據(jù)寄存器組的數(shù)據(jù),還可生成要顯示的數(shù)據(jù)信號(hào),包括數(shù)字與小數(shù)點(diǎn)兩種,當(dāng)小數(shù)點(diǎn)位置寄存器的值與計(jì)數(shù)器的值相等時(shí),點(diǎn)亮小數(shù)點(diǎn)位;7段數(shù)碼管譯碼器對(duì)輸入的信號(hào)譯碼產(chǎn)生譯碼數(shù)據(jù),該數(shù)據(jù)的最高位是小數(shù)點(diǎn)數(shù)據(jù),低7位是字符顯示數(shù)據(jù)。

  3.2 寄存器文件設(shè)計(jì)

  為實(shí)現(xiàn)任務(wù)邏輯單元與外界數(shù)據(jù)交換,要定義一組寄存器,稱(chēng)為寄存器文件,并為這些寄存器分配地址。根據(jù)圖2,在此IP核中共定義10個(gè)寄存器,表1為其功能和地址偏移量。

  3.3 數(shù)碼管動(dòng)態(tài)顯示IP核Verilog HDL程序編寫(xiě)

  用硬件描述語(yǔ)言Verilog HDL編寫(xiě)程序完成設(shè)計(jì)。


  4 基于Nios II的軟件驅(qū)動(dòng)程序設(shè)計(jì)

  把所設(shè)計(jì)的IP核加載到嵌入式系統(tǒng),打開(kāi)Nios II EDS,在Ahera提供的集成開(kāi)發(fā)環(huán)境(IDE)中,為IP核編寫(xiě)驅(qū)動(dòng)程序。

  首先點(diǎn)擊new菜單建立工程應(yīng)用文件,然后選擇一個(gè)空的工程模板(Blank Project),并在此工程模板中編寫(xiě)相應(yīng)程序,其驅(qū)動(dòng)程序的算法流程如圖3所示。

  5 結(jié)論

  數(shù)碼管是電子設(shè)計(jì)中應(yīng)用較多的元器件。用于顯示系統(tǒng)的運(yùn)行狀態(tài)和簡(jiǎn)單的字符,以便提升系統(tǒng)人機(jī)界面的效果。為減輕設(shè)計(jì)者的工作量,實(shí)現(xiàn)軟核重用,設(shè)計(jì)8段數(shù)碼管動(dòng)態(tài)顯示IP核,并給出此核的一個(gè)參考驅(qū)動(dòng)顯示程序。此核根據(jù)設(shè)計(jì)需要,可例化1~8個(gè)共陽(yáng)極(或共陰極)數(shù)碼管控制器,成功控制1~8個(gè)數(shù)碼管工作,大大提高設(shè)計(jì)效率。測(cè)試結(jié)果表明,此核工作可靠、穩(wěn)定,可直接應(yīng)用于工程實(shí)踐中。 
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美日韩系列| 99re热这里只有精品视频| 一区二区在线视频观看| 国产精品一二三视频| 欧美日韩免费网站| 欧美区日韩区| 欧美成人精品激情在线观看| 久久久久免费| 久久久久久久性| 久久久成人精品| 久久久噜噜噜久久| 久久久91精品国产| 久久久久免费观看| 久久婷婷一区| 美女脱光内衣内裤视频久久网站| 久久天天综合| 美日韩丰满少妇在线观看| 美国十次成人| 欧美高清一区二区| 欧美黄免费看| 欧美日韩国产区| 欧美日韩中文字幕在线| 国产精品福利在线| 国产精品免费一区二区三区观看| 国产精品视频一二| 国产一区二区三区丝袜| 狠狠干综合网| 亚洲黑丝一区二区| 日韩午夜激情| 亚洲欧美综合一区| 久久精品理论片| 亚洲精品久久久久久一区二区| 日韩网站在线看片你懂的| 一区二区三区精品视频| 亚洲一区在线观看免费观看电影高清| 亚洲欧美www| 久久国产夜色精品鲁鲁99| 久久久在线视频| 免费亚洲电影在线| 欧美日韩另类国产亚洲欧美一级| 国产精品ⅴa在线观看h| 国产精品日韩高清| 精品999在线观看| 亚洲精品久久久久久久久久久久久 | 欧美大片在线观看| 欧美三级在线| 国产色产综合产在线视频| 国产主播一区二区三区| 最新亚洲视频| 亚洲欧美日韩精品| 亚洲日本成人网| 亚洲伊人久久综合| 久久人体大胆视频| 欧美激情一二三区| 国产精品自在在线| 在线欧美影院| 亚洲男人影院| 亚洲精品之草原avav久久| 亚洲欧美成人综合| 美女黄毛**国产精品啪啪| 国产精品高清在线| 在线播放豆国产99亚洲| 一区二区三区高清视频在线观看| 亚洲欧美日韩一区在线观看| 亚洲精品乱码视频| 欧美在线免费观看视频| 欧美韩国一区| 国产一区二区三区高清播放| 亚洲精品国产精品乱码不99 | 欧美在线日韩在线| 亚洲午夜精品一区二区| 久久午夜国产精品| 国产精品xvideos88| 永久域名在线精品| 午夜国产一区| 亚洲天堂成人在线视频| 可以看av的网站久久看| 国产精品美女主播| 亚洲欧洲一区二区天堂久久| 欧美亚洲免费在线| 亚洲一区三区在线观看| 欧美77777| 国产在线观看精品一区二区三区 | 国产精品亚洲一区| 日韩一区二区高清| 亚洲日本在线视频观看| 久久久久国产精品一区二区| 国产精品xxxxx| 亚洲黄色片网站| 久久国产主播精品| 欧美一区二区视频在线观看| 欧美日韩喷水| 亚洲国产清纯| 亚洲福利视频一区| 久久精品视频va| 国产精品人人爽人人做我的可爱 | 亚洲国产精品一区二区久| 久久国产精品久久久| 欧美一区二区三区免费大片| 欧美午夜片在线观看| 亚洲精品视频在线播放| 亚洲日本成人| 免费成年人欧美视频| 国外成人网址| 欧美一区亚洲二区| 久久精品国产一区二区三区免费看 | 久久亚洲国产精品一区二区 | 在线播放日韩欧美| 久久精品一区二区三区不卡| 欧美在线观看视频在线| 国产精品久久久久国产a级| 99热免费精品在线观看| 亚洲最新在线视频| 欧美破处大片在线视频| 亚洲区一区二区三区| 亚洲蜜桃精久久久久久久| 欧美韩日一区二区三区| 亚洲区欧美区| 一区二区三区四区蜜桃| 欧美日韩视频在线| 亚洲国产99精品国自产| 亚洲欧洲一区| 欧美精品一区二区三区在线播放| 亚洲清纯自拍| 亚洲天堂av在线免费观看| 国产精品国产三级国产普通话99| 宅男噜噜噜66一区二区| 午夜日韩在线| 国产午夜精品久久| 亚洲国产成人porn| 欧美a级在线| 亚洲美女尤物影院| 亚洲一区免费在线观看| 国产精品久久久久久久午夜片| 亚洲欧美激情视频| 久久久久欧美| 亚洲福利视频三区| 这里只有精品丝袜| 国产精品网曝门| 久久精品毛片| 欧美日韩成人激情| 亚洲一区二区三区中文字幕| 久久激情一区| 亚洲高清一区二| 亚洲在线视频网站| 国产日韩欧美精品在线| 久久精品99无色码中文字幕| 欧美国产成人精品| 亚洲最新视频在线播放| 欧美夜福利tv在线| 永久免费视频成人| 中日韩高清电影网| 国产精品一区二区久久精品 | 欧美激情一区在线| 亚洲视频第一页| 久久久久久亚洲精品中文字幕| 亚洲国产日韩综合一区| 亚洲欧美日韩一区二区在线| 国产亚洲欧美另类一区二区三区| 亚洲激情在线| 国产精品v日韩精品v欧美精品网站| 欧美一区二区播放| 欧美久久视频| 欧美在线高清视频| 欧美日韩国产在线播放网站| 亚洲欧美日韩国产另类专区| 麻豆九一精品爱看视频在线观看免费| 99视频一区二区三区| 久久精品视频免费| 日韩视频免费| 久久久免费av| 中日韩美女免费视频网站在线观看| 久久精品亚洲一区二区| 亚洲伦理在线| 久久视频国产精品免费视频在线| 日韩午夜在线视频| 久久综合给合| 在线视频欧美日韩精品| 久久在线免费观看| 亚洲网友自拍| 欧美精品v日韩精品v国产精品| 亚洲欧洲av一区二区| 欧美日韩国产不卡在线看| 久久国产精品99精品国产| 欧美亚洲第一页| 亚洲三级免费观看| 国产亚洲成av人片在线观看桃| 一区二区三区高清视频在线观看| 国产综合久久久久久鬼色| 亚洲一区免费在线观看| 亚洲国产精品一区二区尤物区| 久久精彩免费视频| 在线亚洲自拍| 欧美精品18| 亚洲国产日韩在线一区模特| 国产视频一区二区三区在线观看| 亚洲视频一区| 亚洲日本在线视频观看| 狂野欧美激情性xxxx欧美| 午夜精品福利在线观看|