久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4289|回復: 1
打印 上一主題 下一主題
收起左側

8位數碼掃描顯示電路設計

[復制鏈接]
跳轉到指定樓層
樓主
ID:361241 發表于 2018-6-28 18:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

摘要:數碼管是一類顯示屏通過對其不同的管腳輸入相對的電流,會使其發亮,從而顯示出數字能夠顯示時間、日期、溫度等所有可用數字表示的參數。由于它的價格便宜,使用簡單,在電器特別是家電領域應用極為廣泛,空調、熱水器、冰箱等。絕大多數熱水器用的都是數碼管,其他家電也用液晶屏與熒光屏。
然而在信息時代的今天,單片機技術應用越來越廣泛,涉及各行各業,也滲透到人們的日常生活之中,如洗衣機、空調、冰箱等的控制系統,就可以用單片機實現。為了讓人們很直觀的了解相關設備當前的工作狀態,很多時候需要將當前的時間、溫度、工作程序等狀態通過數碼管顯示出來,這就涉及到單片機的數碼管顯示技術。動態顯示是一種最常見的多位顯示方法,應用非常廣泛。
關鍵詞:數碼管,動態顯示
Abstract:The digital tube is a kind of display. It can brighten the lightsthrough the input of the relative current to the different pins, so that thenumber can display all the available parameters expressed by time, date,temperature and so on. Because of its cheap price and simple use, it is widelyused in electrical appliances, especially household appliances, airconditioners, hot water heaters, refrigerators and so on. Most of the waterheaters are used in the digital tube, and the other appliances also use the LCDscreen and the fluorescent screen.
However, in today's informationage, the application of single chip microcomputer technology is more and moreextensive. It involves all walks of life and penetrates into people's dailylife. For example, the control system of washing machines, air conditioners,fridges and so on can be realized by single chip microcomputer. In order tomake people understand the current working state of related devicesintuitively, many times, we need to display the current time, temperature,working procedures and other status through digital tube, which involves thetechnology of digital tube display of single chip microcomputer. Dynamicdisplay is one of the most common multi - digit display methods, which iswidely used.
Keywords: Digital tube, dynamic display


目 錄
1 前言(緒論). 1
2 總體方案設計. 2
2.1 方案比較. 2
2.2 方案論證. 2
2.3 方案選擇. 3
3單元模塊設計. 4
3.1顯示電路. 4
3.2時鐘電路. 5
3.3電源電路. 5
3.4配置電路. 6
3.5FPGA器件介紹. 7
3.6CPLD器件介紹. 7
3.7最小系統原理圖. 8
4Verilog HDL設計. 9
4.1頂層文件. 9
4.2地址掃描模塊. 9
4.3譯碼器模塊. 10
4.4內部結構. 11
4.5 Verilog HDL設計工具. 11
5系統仿真與調試. 12
5.1系統軟件編譯. 12
5.2時序仿真. 12
5.3引腳鎖定. 14
5.3調試. 15
6結論. 16
7總結與體會. 17
8致謝. 18
9參考文獻. 19
附錄1:設計原理圖. 20
附錄2:設計源程序. 21


1前言(緒論)
電子設計自動化(Electronic Design Automation,EDA)技術是現代電子工程領域的一門新技術,它提供了基于計算機和信息技術的電路系統設計方法,主要能輔助進行IC、電子電路和PCB等的設計。EDA技術的發展極大地推動了電子行業的發展。目前,硬件描述語言Verilog HDL(HDL:HardwareDescription Language),已成為許多EDA工具普遍采用的標準化硬件描述語言,具有設計效率高、可靠性好、易讀易懂等諸多優點。
數碼顯示已在整個工農業生產、航空業、交通運輸、醫療衛生、儀器儀表以及軍民融合技術產業中有了廣泛的用途,給人們的視覺帶來了不可置疑的效果,是現代社會發展過程中不可或缺的部分。本文通過Quartus II 9.0的Verilog HDL文本設計輸入方式,設計了一個基于Verilog HDL的八位數碼掃描顯示電路,將8個數碼管的7個段都分別連在一起,但8個數碼管分別由8個選通信號來選擇,被選通的數碼管將顯示希望的數據。于是,隨著選通信號的掃變,就能實現8個數碼管的掃描顯示。

2總體方案設計
2.1方案比較
方案一:基于單片機實現8位數碼掃描顯示電路設計
圖2-1 方案一框圖
如圖2-1所示,方案一利用AT89C51的內部定時器來對外部輸入信號進行計數,從而達到測頻的目的,這種方案,結構簡單容易掌握,各部分電路實現起來比較容易。
方案二:基于FPGA技術實現8位數碼掃描顯
圖2-2 方案二框圖
圖2-2所示,采用FPGA(現場可編程門陣列)作為系統的控制器。FPGA可以實現各種復雜的邏輯功能,規模大,密度高,它將所有器件集中在一塊芯片上,減小了體積,提高了穩定性,并且可以應用EDA軟件仿真、調試,易于進行功能擴展。FPGA采用并行的輸入輸出方式,提高了系統的處理速度,適合作為大規模實時系統的控制核心。
2.2方案論證
通過方案一二的比較,可以看出方案一的設計使用分立元件電路較為多,因此會增加電路調試難度,且電路的不穩定性也會隨之增加,而采用FPGA芯片實現的電路,由于在整體性上較好,在信號的處理和整個系統的控制中,FPGA的方案能大大縮減電路的體積,提高電路的穩定性。此外其先進的開發工具使整個系統的設計調試周期大大縮短,一般來講,同樣的邏輯,基于FPGA要比基于單片機要快很多,因為它們工作的原理是完全不同的。單片機是基于指令工作的,同樣的激勵到達單片機后,單片機首先要判斷,然后讀取相應的指令,最后作出相應,這每一步都是需要在單片機的時鐘驅動下一步步的進行。而基于FPGA則是把相應的邏輯“暫時”固化為硬件電路了,它對激勵作出的響應速度就是電信號從FPGA的一個管腳傳播另一個管腳的傳播速度,當然這指的是異步邏輯,同時電信號也要在芯片內進行一些柵電容的充放電動作,但這些動作都是非常非常快的。
2.3方案選擇
結合現代測量技術的要求和精確,對其各個部件的性能提出了更高的要求,精確度是高于一切的,也是衡量一個器件的標準。在器件的合理使用和再度利用的考慮下,可編程的邏輯器件是占優勢的,而且更方便,低功耗,體積小,結合本設計的要求及綜合以上比較的情況,我們選擇了基于FPGA的8位數碼掃描顯示電路設計的方案,選擇方案二。
3單元模塊設計
本設計由現場可編程門陣列(FPGA)作為控制芯片,通過VerilogHDL硬件描述語言設計,運用自頂而下的設計思想,按功能逐層分割實現層次化的設計。下面介紹主要模塊的功能及作用。
3.1顯示電路
8位數碼掃描顯示的電路圖3-1所示。輸入信號:時鐘信號CLK。輸出控制信號:段控制信號seg[7:0];地址選通控制信號scan[7:0]。其中每個數碼管的8個段h、g、f、e、d、c、b、a(h是小數點)都分別連接在一起,8個數碼管分別由8個選通信號k1~k8來選擇。被選通的數碼管顯示數據,其余關閉。如在某一時刻,k3為高電平,其余選通信號為低電平,這時僅為k3對應的數碼管顯示來自段信號端的數據,而其他7個數碼管呈現關閉狀態。根據這種電路狀況,如果希望在8個數碼管顯示希望的數據,就必須使得8個選通信號k1~k8分別被選通,與此同時,在段信號輸入口加上希望在該對應數碼管上顯示的數據,于是隨著選通信號的掃變,就能實現掃描顯示的目的。
實驗參考掃描顯示程序中CLK是掃描時鐘;seg為7段控制信號,由高到低為分別接g、f、e、d、c、b、a7個段;scan是為地址選通信號,接圖3-1中的8個位選通信號:k1、k2、…k8。
圖3-1 七段數碼管電路原理圖
3.2時鐘電路
晶振是為電路提供頻率基準的元器件,通常分成有源晶振和無源晶振兩個大類,無源晶振需要芯片內部有振蕩器,并且晶振的信號電壓根據起振電路而定,允許不同的電壓,但無源晶振通常信號質量和精度較差,需要精確匹配外圍電路(電感、電容、電阻等),如需更換晶振時要同時更換外圍的電路。有源晶振不需要芯片的內部振蕩器,可以提供高精度的頻率基準,信號質量也較無源晶振要好。本FPGA芯片采用50MHZ的有源貼片晶振作為芯片工作的時鐘輸入,如圖3-2所示:
圖3-2 晶振電路原理圖設計
3.3電源電路
在直流電源回路中,負載的變化會引起電源噪聲。例如在數字電路中,當電路從一個狀態轉換為另一種狀態時,就會在電源線上產生一個很大的尖峰電流,形成瞬變的噪聲電壓。配置去耦合電容可以抑制因負載變化而產生的噪聲,是印制電路板的可靠性設計的一種常規做法.。一般在電源部分都采用大電容與小電容并聯接在電源兩端的,這樣對高頻和低頻都有一定抑制作用。如圖3-3所示:
圖3-3 供電電源去耦合電路原理圖設計
本課題研究的是Altera公司制作的FLEX10K10可編程邏輯芯片,芯片整體都是由5V電源供電,所以在電源這塊我們省去了更多地考慮電源設計的復雜問題,而是使用了我們最常見的USB口來供電,不需要額外的開關電源供電,并增加電源控制開關,使用方便。這樣一來既省去制作電源的費用和精力,同時又為芯片的可靠又高質量的供電有了很好的保證。如圖3-4所示:
圖3-4 USB接口供電電路原理圖設計
3.4配置電路
我們的最小系統使用的FPGA是Altera公司制作的FLEX10K10芯片,因此我們配置的PROM選用的型號為EPC2LC20N,其中上拉電阻R4是1K,其余上拉電阻則都是5K,TDI、TCK、TMS和TDO分別和JTAG標準接口相連接,完成了配置電路的設計,如圖3-5所示:
圖3-5 JTAG模式配置電路原理圖設計
3.5FPGA器件介紹
FPGA(Field-Programmable Gate Array)可以達到比PLD更高的集成度,它是在PAL、GAL、EPLD等可編程器件的基礎上進一步發展起來的,具有更復雜的布線結構和邏輯實現。PLD器件和FPGA的主要區別在于PLD是通過修改具有固定內連電路得邏輯功能來進行編程,而FPGA是通過修改一根或多根分割宏單元的基本功能塊的內連線的布線來進行編程。它一般由可嵌入式陣列塊(EAB)、邏輯陣列塊(LAB)、快速互聯通道(Fast Track)、IO單元(IOE)組成。
Altera Cyclone II 采用全銅層、低K值、1.2伏SRAM工藝設計,裸片尺寸被盡可能最小的優化。采用300毫米晶圓,以TSMC成功的90nm工藝技術為基礎,Cyclone II 器件提供了4,608到68,416個邏輯單元(LE),并具有一整套最佳的功能,包括嵌入式18比特x18比特乘法器、專用外部存儲器接口電路、4kbit嵌入式存儲器塊、鎖相環(PLL)和高速差分I/O能力。Cyclone II 器件擴展了FPGA在成本敏感性、大批量應用領域的影響力,延續了第一代Cyclone器件系列的成功。
由于FPGA是基于查找表(LUT)結構的器件,且每個LAB由10個LE組成,一個LE由LUT和寄存器組成,適合于時序邏輯電路的設計。
3.6CPLD器件介紹
CPLD是ComplexProgrammable Logic Device的縮寫,它是有最早的PLD器件發展形成的高密度可編程邏輯器件,它具有編程靈活、集成度高、設計開發周期短、適用范圍寬、開發工具先進、設計制造成本低、對設計者的硬件經驗要求低、標準產品無需測試、保密性強、價格大眾化等特點。CPLD是一種用戶根據各自需要而自行構造邏輯功能的數字集成電路。其基本設計方法是借助集成開發軟件平臺,用原理圖、硬件描述語言等方法,生成相應的目標文件,通過下載電纜(“在系統”編程)將代碼傳送到目標芯片中,實現設計的數字系統。
許多公司都開發出了CPLD可編程邏輯器件。比較典型的就是Altera、Lattice、Xilinx世界三大權威公司的產品。如Altera公司的MAXII器件,就是其極具代表性的一類CPLD器件,是有史以來功耗最低、成本最低的CPLD。MAX II CPLD基于突破性的體系結構,在所有CPLD系列中,其單位I/O引腳的功耗和成本都是最低的。
Altera公司的MAX7000A系列器件是高密度、高性能的EPLD,它是基于第二代MAX結構,采用CMOS EPROM工藝制造的。該系列的器件具有一定得典型性,其他結構都與此結構非常的類似。它包括邏輯陣列塊、宏單元、擴展乘積項、可編程連線陣列和IO控制部分。由于大多數CPLD是基于乘積項的“與或”結構,故適合設計組合邏輯電路。
3.7最小系統原理圖
整個設計用到的模塊組成的最小系統原理圖如圖3-6所示:
圖3-6 最小系統原理圖
4VerilogHDL設計
4.1頂層文件
module scan_led(seg,scan,clk);
input clk;
output[7:0]seg,scan;
reg[7:0]seg,scan;
reg[2:0]cnt8;
reg[3:0]data;
4.2地址掃描模塊
地址掃描模塊電路如圖4-1所示
圖4-1 地址掃描電路圖
程序:
always@(posedge clk)
begin
cnt8<=cnt8+1;
end
always
begin
case(cnt8[2:0])
3'b000:begin scan<=8'b10000000;data[3:0]<=4'b0001;end
3'b001:begin scan<=8'b01000000;data[3:0]<=4'b0010;end
3'b010:begin scan<=8'b00100000;data[3:0]<=4'b0100;end
3'b011:begin scan<=8'b00010000;data[3:0]<=4'b0101;end
3'b100:begin scan<=8'b00001000;data[3:0]<=4'b0111;end
3'b101:begin scan<=8'b00000100;data[3:0]<=4'b1001;end
3'b111:begin scan<=8'b00000010;data[3:0]<=4'b1101;end
3'b111:begin scan<=8'b00000001;data[3:0]<=4'b1111;end
default:begin scan<='bx;data[3:0]<='bx;end
endcase
4.3譯碼器模塊
譯碼器電路圖如圖4-2所示。
圖4-2 譯碼器電路圖
程序:
case(data[3:0])
4'b0000:seg[7:0]<=8'b11111100;//0
4'b0001:seg[7:0]<=8'b01100000;//1
4'b0010:seg[7:0]<=8'b11011010;//2
4'b0011:seg[7:0]<=8'b11110010;//3
4'b0100:seg[7:0]<=8'b01100110;//4
4'b0101:seg[7:0]<=8'b10110110;//5
4'b0110:seg[7:0]<=8'b10111110;//6
4'b0111:seg[7:0]<=8'b11100000;//7
4'b1000:seg[7:0]<=8'b11111110;//8
4'b1001:seg[7:0]<=8'b11110110;//9
4'b1010:seg[7:0]<=8'b11101110;//a
4'b1011:seg[7:0]<=8'b00111110;//b
4'b1100:seg[7:0]<=8'b10011100;//c
4'b1101:seg[7:0]<=8'b01111010;//d
4'b1110:seg[7:0]<=8'b10011110;//e
4'b1111:seg[7:0]<=8'b10001110;//f
default:seg[7:0]<='bx;
endcase
4.4內部結構
內部結構如下圖4-3所示:
圖4-3 內部結構原理圖
4.5Verilog HDL設計工具
簡介:Quartus II 是Altera公司的綜合性PLD/FPGA開發軟件,原理圖、VHDL、Verilog HDL以及AHDL(AlteraHardware 支持Description Language)等多種設計輸入形式,內嵌自有的綜合器以及仿真器,可以完成從設計輸入到硬件配置的完整PLD/FPGA設計流程。

功能:Quartus II提供了完全集成且與電路結構無關的開發包環境,具有數字邏輯設計的全部特性,包括:可利用原理圖、結構框圖、VerilogHDL、AHDL和VHDL完成電路描述,并將其保存為設計實體文件;芯片(電路)平面布局連線編輯。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:666592 發表于 2019-12-18 14:56 | 只看該作者
你好,請問有電路原理圖嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人一区二区三区在线 | 在线观看av网站永久 | 精品成人佐山爱一区二区 | 久久久久久高潮国产精品视 | 国产一区2区 | 免费视频一区二区 | 夜夜干夜夜操 | 国产精品欧美一区二区 | 日韩成人在线免费视频 | 羞羞视频免费在线观看 | 女人毛片a毛片久久人人 | 狠狠ri | 亚洲国产成人精品女人 | 国产精品久久久久一区二区 | 欧美黄视频 | 国产一区二区三区www | 国产精品久久久乱弄 | 国产精品一区二区三区免费观看 | 一区二区三区四区在线视频 | 欧美精品一区二区免费 | 夜夜操av | 无码日韩精品一区二区免费 | 操久久| 免费国产网站 | 日韩中文字幕av | 日本久久黄色 | 久久综合久 | 成年人在线电影 | 久久久久久看片 | 久久精品国产久精国产 | 99这里只有精品 | 成人av播放 | 日韩午夜在线播放 | 午夜寂寞网站 | 日韩视频三区 | 国产精品久久久久影院色老大 | 久久综合久久综合久久综合 | 欧美一区二区三区四区在线 | www.av在线 | www国产精| 九九av |