VHDL數(shù)字電子鐘的設計與實現(xiàn)2rd_第1頁
VHDL數(shù)字電子鐘的設計與實現(xiàn)2rd_第2頁
VHDL數(shù)字電子鐘的設計與實現(xiàn)2rd_第3頁
VHDL數(shù)字電子鐘的設計與實現(xiàn)2rd_第4頁
VHDL數(shù)字電子鐘的設計與實現(xiàn)2rd_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、基于VHDL數(shù)字電子鐘的設計與實現(xiàn)學生:李麗 指導老師:陳沅濤摘 要:本課程設計完成了數(shù)字電子鐘的設計,數(shù)字電子鐘是一種用數(shù)字顯示秒、分、時的計時裝置,由于數(shù)字集成電路技術的發(fā)展和采用了先進的石英技術,它使數(shù)字鐘具有走時準確、性能穩(wěn)定、攜帶方便等優(yōu)點。數(shù)字鐘已成為人們?nèi)粘I钪斜夭豢缮俚谋匦杵?,廣泛用于個人家庭以及辦公室等公共場所,給人們的生活帶來極大的方便。在這里我們將已學過的比較零散的數(shù)字電路的知識有機的、系統(tǒng)的聯(lián)系起來用于實際,來培養(yǎng)我們的綜合分析和設計電路的能力。關鍵詞:電子鐘;門電路及單次按鍵;琴鍵開關目 錄第一章 引言-11.1 課題的背景、目的-11.2 課程設計的內(nèi)容-1第二章

2、 EDA與VHDL簡介-2 2.1 EDA的介紹-22.2 VHDL的介紹-3 VHDL的用途與優(yōu)點-3 VHDL的主要特點- 用VHDL語言開發(fā)的流程-第三章 數(shù)字電子鐘的設計方案-63.1秒脈沖發(fā)生器-73.2可調(diào)時鐘模塊-83.3校正電路-83.4鬧鈴功能-103.5日歷系統(tǒng)-11第四章 結(jié)束語-134.1致謝-144.2參考文獻-151引言隨著科學技術的不斷發(fā)展,人們對時間計量的精度要求越來越高。數(shù)字電子鐘走時精度高,穩(wěn)定性好,使用方便,不需要經(jīng)常調(diào)校,數(shù)字式電子鐘用秒脈沖發(fā)生器的精度穩(wěn)定保證了數(shù)字鐘的質(zhì)量,用74LS290輸入脈沖顯示周期,這種表具有時、分、秒的顯示功能,還可以進行時

3、和分的校對。1.1課題的背景、目的 20世紀末,電子技術獲得了飛速的發(fā)展,在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會的各個領域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高,同時也使現(xiàn)代電子產(chǎn)品性能進一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。 時間對人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當前的時間。忘記了要做的事情,當事情不是很重要的時候,這種遺忘無傷大雅。但是,一旦重要事情,一時的耽誤可能釀成大禍。例如,許多火災都是由于人們一時忘記了關閉煤氣或是忘記充電時間。尤其在醫(yī)院,每次護士都會給病人作皮試,測試病人是否對藥物過敏。注射后,一般等待5分鐘,一旦超時,所作的皮試試驗就會無效

4、。手表當然是一個好的選擇,但是,隨著接受皮試的人數(shù)增加,到底是哪個人的皮試到時間卻難以判斷。所以,要制作一個定時系統(tǒng)。隨時提醒這些容易忘記時間的人。 鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、定時啟閉電路、定時開關烘箱、通斷動力設備,甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎的。因此,研究數(shù)字鐘及擴大其應用,有著非常現(xiàn)實的意義。 通過數(shù)字電子鐘的設計,鞏固計算機組成原理課程,理論聯(lián)系實際,提高分析、解決計算機技術的實際問題的獨立工作能力;掌握用VHDL語言編制簡單的小型模塊,學

5、會數(shù)字鐘的設計方法,熟悉集成電路的使用方法,初步掌握電子鐘的設計方法并實現(xiàn)時間的顯示和校對,以及報時的功能,并能對數(shù)字電子鐘進行擴展。數(shù)字鐘是一種用數(shù)字電路技術實現(xiàn)時、分、秒計時的裝置,與機械式時鐘相比具有更高的準確性和直觀性,且無機械裝置,具有更更長的使用壽命,因此得到了廣泛的使用。 數(shù)字鐘從原理上講是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時序電路。因此,此次設計與制作數(shù)字鐘就是為了了解數(shù)字鐘的原理,從而學會制作數(shù)字鐘.而且通過數(shù)字鐘的制作進一步的了解各種在制作中用到的中小規(guī)模集成電路的作用及實用方法.且由于數(shù)字鐘包括組合邏輯電路和時敘電路.通過它可以進一步學習與掌握各種組合邏輯電路與

6、時序電路的原理與使用方法1.2 課程設計的內(nèi)容本次設計以數(shù)字電子為主,實現(xiàn)對時、分、秒、星期數(shù)字顯示的計時裝置,周期為24小時,顯示滿刻度為23時59分59秒,并具有校時功能和報時功能的數(shù)字電子鐘。電路主要采用中規(guī)模CMOS集成電路.本系統(tǒng)的設計電路由脈沖邏輯電路模塊、時鐘脈沖模塊、電源模塊、時鐘譯碼顯示電路模塊、整點報時模塊、校時模塊、星期模塊等幾部分組成。采用電池作電源,采用低功耗的CMOS芯片及液晶顯示器,發(fā)生器使用晶體振蕩、計數(shù)振蕩器CD4060及雙JK觸發(fā)器CD4027,將標準秒信號送入“秒計數(shù)器”;計數(shù)器采用“可予制四位二進制異步清除”計數(shù)器來實現(xiàn),分別組成兩個六十進制(秒、分)、

7、一個二十四進制(時)的計數(shù)器;整電報時電路以門電路、觸發(fā)器及揚聲器構成,要求在離整點差5秒時,每1秒鐘鳴叫一次,共響5次,前四次為低音512Hz,最后一聲為高音1024Hz;星期計數(shù)器是用四個D觸發(fā)器組成;校時電路是由與非門構成的雙穩(wěn)態(tài)觸發(fā)器,用來對“星期”、“時”、“分”、“秒”顯示數(shù)字進行調(diào)整的;譯碼顯示電路選用BCD-7段鎖存譯碼驅(qū)動器CC4511構成,再經(jīng)過設計一個電子鐘,具有時、分、秒顯示功能,在計時過程中具有報時功能,同時能對時、分進行校對,在使用74LS290輸入脈沖時能夠顯示一周的星期,具有一分鐘鬧鈴功能.實驗儀器: 74LS161(7片),74LS48(BCD_7段譯碼器),

8、 74LS29(4片),門電路及單次按鍵,琴鍵開關2 EDA與VHDL簡介2.1 EDA的介紹EDA技術是在電子CAD技術基礎上發(fā)展起來的計算機軟件系統(tǒng),是指以計算機為工作平臺,融合了應用電子技術、計算機技術、信息處理及智能化技術的最新成果,進行電子產(chǎn)品的自動設計。        利用EDA工具,電子設計師可以從概念、算法、協(xié)議等開始設計電子系統(tǒng),大量工作可以通過計算機完成,并可以將電子產(chǎn)品從電路設計、性能分析到設計出IC版圖或PCB版圖的整個過程在計算機上自動處理完成。   

9、0;     現(xiàn)在對EDA的概念或范疇用得很寬。包括在機械、電子、通信、航空航天、化工、礦產(chǎn)、生物、醫(yī)學、軍事等各個領域,都有EDA的應用。目前EDA 技術已在各大公司、企事業(yè)單位和科研教學部門廣泛使用。例如在飛機制造過程中,從設計、性能測試及特性分析直到飛行模擬,都可能涉及到EDA技術。本文所指的EDA技術,主要針對電子電路設計、PCB設計和IC設計。EDA 設計可分為系統(tǒng)級、電路級和物理實現(xiàn)級。(一). EDA常用軟件          EDA工具層出

10、不窮,目前進入我國并具有廣泛影響的EDA軟件有:EWB、PSPICE、OrCAD、PCAD、Protel、Viewlogic、Mentor、Graphics、Synopsys、LSIlogic、Cadence、MicroSim等等。這些工具都有較強的功能,一般可用于幾個方面,例如很多軟件都可以進行電路設計與仿真,同時以可以進行PCB自動布局布線,可輸出多種網(wǎng)表文件與第三方軟件接口。下面按主要功能或主要應用場合,分為電路設計與仿真工具、PCB設計軟件、        1、電子電路設計與仿真工具  

11、      電子電路設計與仿真工具包括SPICE/PSPICE;EWB;Matlab;SystemView;MMICAD等。下面簡單介紹前三個軟件。SPICE(Simulation Program with Integrated Circuit Emphasis) 是由美國加州大學推出的電路分析仿真軟件,是20世紀80年代世界上應用最廣的電路設計軟件,1998年被定為美國國家標準。1984年,美國MicroSim公司推出了基于SPICE的微機版PSPICE(PersonalSPICE)。現(xiàn)在用得較多的PSPICE6.2, EWB(El

12、ectronic Workbench)軟件   是Interactive ImageTechnologies Ltd 在20世紀90年代初推出的電路仿真軟件。目前普遍使用的是EWB5.2,相對于其它EDA軟件,它是較小巧的軟件(只16M)。但它對模數(shù)電路的混合仿真功能卻十分強大,幾乎100%地仿真出真實電路的結(jié)果,并且它在桌面上提供了萬用表、示波器、信號發(fā)生器、掃頻儀、邏輯分析儀、數(shù)字信號發(fā)生器、邏輯轉(zhuǎn)換器和電壓表、電流表等儀器儀表。它的界面直觀,易學易用。MATLAB產(chǎn)品族       

13、60;它們的一大特性是有眾多的面向具體應用的工具箱和仿真塊,包含了完整的函數(shù)集用來對圖像信號處理、控制系統(tǒng)設計、神經(jīng)網(wǎng)絡等         2、PCB設計軟件         PCB(PrintedCircuit Board)設計軟件種類很多,如Protel; OrCAD;Viewlogic; PowerPCB; Cadence PSD;MentorGraphices的Expedition PCB;Zuken Cad

14、Start; Winboard/Windraft/Ivex-SPICE;PCB Studio; TANGO等等。目前在我國用得最多應屬Protel(二). EDA的應用           EDA在教學、科研、產(chǎn)品設計與制造等各方面都發(fā)揮著巨大的作用。           在教學方面,幾乎所有理工科(特別是電子信息)類的高校都開設了EDA課程。主要是讓學生了解EDA的基本概念和

15、基本原理、掌握用HDL語言編寫規(guī)范、掌握邏輯綜合的理論和算法、使用EDA工具進行電子電路課程的實驗并從事簡單系統(tǒng)的設計。一般學習電路仿真工具(如EWB、PSPICE)和PLD開發(fā)工具(如Altera/Xilinx的器件結(jié)構及開發(fā)系統(tǒng)),為今后工作打下基礎。          科研方面主要利用電路仿真工具(EWB或PSPICE)進行電路設計與仿真;利用虛擬儀器進行產(chǎn)品測試;將CPLD/FPGA器件實際應用到儀器設備中;從事PCB設計和ASIC設計等。    

16、              (三).EDA技術的發(fā)展趨勢            從目前的EDA技術來看,其發(fā)展趨勢是政府重視、使用普及、應用文泛、工具多樣、軟件功能強大。            中國EDA市場已漸趨成熟,

17、不過大部分設計工程師面向的是PC主板和小型ASIC領域,僅有小部分(約11%)的設計人員研發(fā)復雜的片上系統(tǒng)器件。為了與臺灣和美國的設計工程師形成更有力的競爭,中國的設計隊伍有必要購入一些最新的EDA技術。           在信息通信領域,要優(yōu)先發(fā)展高速寬帶信息網(wǎng)、深亞微米集成電路、新型元器件、計算機及軟件技術、第三代移動通信技術、信息管理、信息安全技術,積極開拓以數(shù)字技術、網(wǎng)絡技術為基礎的新一代信息產(chǎn)品,發(fā)展新興產(chǎn)業(yè),培育新的經(jīng)濟增長點。要大力推進制造業(yè)信息化,積極開展計算機輔助設

18、計(CAD)、計算機輔助工程(CAE)、計算機輔助工藝(CAPP)、計算機機輔助制造(CAM)、產(chǎn)品數(shù)據(jù)管理(PDM)、制造資源計劃(MRPII)及企業(yè)資源管理(ERP)等。有條件的企業(yè)可開展“網(wǎng)絡制造”,便于合作設計、合作制造,參與國內(nèi)和國際競爭。開展“數(shù)控化”工程和“數(shù)字化”工程。自動化儀表的技術發(fā)展趨勢的測試技術、控制技術與計算機技術、通信技術進一步融合,形成測量、控制、通信與計算機(M3C)結(jié)構。在ASIC和PLD設計方面,向超高速、高密度、低功耗、低電壓方向發(fā)展。          &

19、#160;在EDA軟件開發(fā)方面,目前主要集中在美國。但各國也正在努力開發(fā)相應的工具。日本、韓國都有ASIC設計工具,但不對外開放 。中國華大集成電路設計中心,也提供IC設計軟件,但性能不是很強。相信在不久的將來會有更多更好的設計工具有各地開花并結(jié)果。據(jù)最新統(tǒng)計顯示,中國和印度正在成為電子設計自動化領域發(fā)展最快的兩個市場,年復合增長率分別達到了50%和30%。            EDA技術發(fā)展迅猛,完全可以用日新月異來描述。EDA技術的應用廣泛,現(xiàn)在已涉及到各行各業(yè)。EDA水平不斷提

20、高,設計工具趨于完美的地步。EDA市場日趨成熟,但我國的研發(fā)水平沿很有限,需迎頭趕上。 2.2 VHDL的介紹1)VHDL語言        超高速集成電路硬件描述語(VHSIC Hardware Deseription Language,簡稱VHDL),是IEEE的一項標準設計語言。它源于美國國防部提出的超高速集成電路(Very High Speed Integrated Circuit,簡稱VHSIC)計劃,是ASIC設計和PLD設計的一種主要輸入工具。1987年底,VHDL被IEEE和美國國防部確認為標準硬件

21、描述語言。自IEEE公布了VHDL的標準版本,IEEE-1076(簡稱87版)之后,各EDA公司相繼推出了自己的VHDL設計環(huán)境,或宣布自己的設計工具可以和VHDL接口。此后VHDL在電子設計領域得到了廣泛的接受,并逐步取代了原有的非標準的硬件描述語言。1993年,IEEE對VHDL進行了修訂,從更高的抽象層次和系統(tǒng)描述能力上擴展VHDL的內(nèi)容,公布了新版本的VHDL,即IEEE標準的1076-1993版本,(簡稱93版)。現(xiàn)在,VHDL和Verilog作為IEEE的工業(yè)標準硬件描述語言,又得到眾多EDA公司的支持,在電子工程領域,已成為事實上的通用硬件描述語言。有專家認為,在新的世紀中,VH

22、DL于Verilog語言將承擔起大部分的數(shù)字系統(tǒng)設計任務。 VHDL的用途與優(yōu)點VHDL主要用于描述數(shù)字系統(tǒng)的結(jié)構,行為,功能和接口。除了含有許多具有硬件特征的語句外,VHDL的語言形式和描述風格與句法是十分類似于一般的計算機高級語言。VHDL的程序結(jié)構特點是將一項工程設計,或稱設計實體(可以是一個元件,一個電路模塊或一個系統(tǒng))分成外部(或稱可是部分,及端口)和內(nèi)部(或稱不可視部分),既涉及實體的內(nèi)部功能和算法完成部分。在對一個設計實體定義了外部界面后,一旦其內(nèi)部開發(fā)完成后,其他的設計就可以直接調(diào)用這個實體。這種將設計實體分成內(nèi)外部分的概念是VHDL系統(tǒng)設計的基本點。應用VHDL進行工程設計的

23、優(yōu)點是多方面的。 (1)與其他的硬件描述語言相比,VHDL具有更強的行為描述能力,從而決定了他成為系統(tǒng)設計領域最佳的硬件描述語言。強大的行為描述能力是避開具體的器件結(jié)構,從邏輯行為上描述和設計大規(guī)模電子系統(tǒng)的重要保證。 (2)VHDL豐富的仿真語句和庫函數(shù),使得在任何大系統(tǒng)的設計早期就能查驗設計系統(tǒng)的功能可行性,隨時可對設計進行仿真模擬。 (3)VHDL語句的行為描述能力和程序結(jié)構決定了他具有支持大規(guī)模設計的分解和已有設計的再利用功能。符合市場需求的大規(guī)模系統(tǒng)高效、高速的完成必須有多人甚至多個代發(fā)組共同并行工作才能實現(xiàn)。(4)對于用VHDL完成的一個確定的設計,可以利用EDA工具進行邏輯綜合和

24、優(yōu)化,并自動的把VHDL描述設計轉(zhuǎn)變成門級網(wǎng)表。 (5)VHDL對設計的描述具有相對獨立性,設計者可以不懂硬件的結(jié)構,也不必管理最終設計實現(xiàn)的目標器件是什么,而進行獨立的設計。 VHDL的主要特點(1)作為硬件描述語言的第一個國際標準,VHDL具有很強的可移植性。(2)具有豐富的模擬仿真語句和庫函數(shù),隨時可對設計進行仿真模擬,因而能將設計中邏輯上的錯誤消滅在組裝之前,在大系統(tǒng)的設計早期就能查驗設計系統(tǒng)功能的可行性。(3)設計層次較高,用于較復雜的計算時,能盡早發(fā)現(xiàn)存在的問題,從而縮短設計周期。(4)VHDL的設計不依賴于特定的器件,方便了工藝的轉(zhuǎn)換。(5)支持大規(guī)模設計的分解和已有設計的再利用

25、。(6)對于用VHDL完成的一個確定的設計,可以利用EDA工具進行邏輯綜合和優(yōu)化,并自動地把VHDL描述設計轉(zhuǎn)變成門級網(wǎng)表。(7)VHDL用源代碼描述來進行復雜控制邏輯的設計,靈活又方便,同時也便于設計結(jié)果的交流、保存和重用。 用VHDL語言開發(fā)的流程 (1)文本編輯:用任何文本編輯器都可以進行,也可以用專用的HDL編輯環(huán)境。通常VHDL文件保存為.vhd文件。 (2)功能仿真:將文件調(diào)入HDL仿真軟件進行功能仿真,檢查邏輯功能是否正確(也叫前仿真,對簡單的設計可以跳過這一步,只在布線完成以后,進行時序仿真)。 (3)邏輯綜合:將源文件調(diào)入邏輯綜合軟件進行綜合,即把語言綜合成最簡的布爾表達式和

26、信號的連接關系。邏輯綜合軟件會生成.edf(edif)的EDA工業(yè)標準文件。 (4)布局布線:將.edf文件調(diào)入PLD廠家提供的軟件中進行布線,即把設計好的邏輯安放到PLD/FPGA內(nèi)。 (5)編程下載:確認仿真無誤后,將文件下載到芯片中。3 數(shù)字電子鐘的設計方案3.1設計規(guī)劃系統(tǒng)的工作原理:振蕩器產(chǎn)生穩(wěn)定的分頻脈沖信號,作為數(shù)字鐘的時間基準,然后經(jīng)過分頻器輸出標準秒脈沖。秒計數(shù)器滿60分向分計數(shù)器進位,分計數(shù)器滿60后向小時計數(shù)器進位,小時計數(shù)器按照“24翻1”規(guī)律計數(shù)。計數(shù)器的輸出分別由譯碼器送顯示器顯示。計時出現(xiàn)誤差時,可以用校時電路校時、校分。數(shù)字電子鐘的電路組成方框圖片如下:圖3.1

27、 數(shù)字電子鐘的電路組成方框圖硬件電路的設計: 如圖3.1所示,以74LS161作為控制部件。47LS161被接成十進制計數(shù)器,其置數(shù)輸入端A、B、C、D(3腳4腳5腳6腳)接低電平,LD、EP、ET(9腳10腳7腳)接高電平,秒脈沖由CP(2腳)端輸入。計數(shù)器的輸出端QA、QB、QC、QD(14腳13腳12腳11腳)接譯碼電路CD4511的輸入端D、C、B、A。用74LS290做一個七進制的加法計數(shù)器,將時的十位的進位脈沖接到顯示星期的74LS290的輸入脈沖就可以了。硬件電路圖如下:74LS48時鐘基準74LS290晶體振蕩器LED數(shù)碼管74LS161圖3.2 硬件電路圖軟件電路的設計:考慮

28、到實用性,在該電子鐘的設計中修改定時或調(diào)整時間時采用了閃爍。在編程上,首先進行了初始化定義了程序的入口地址以及中斷的入口地址,在主程序的開始定義了一組固定單元用來存儲計數(shù)的秒,分,時等。在顯示程序段中主要進行了閃爍的處理,采用定時器中斷置標志位,再與位選相互結(jié)合的方法來控制調(diào)時或定時中的閃爍。時、分、秒的顯示則是用了軟件譯碼 (查表 )的方式,再用了一段固定的程序段進行進制轉(zhuǎn)化。初始化之后,用中斷方式對其計數(shù),計數(shù)的同時采用了定時器比較的方法,比較當前計數(shù)時間與定時時間是否相等,若相等則將鬧鈴標志位置數(shù)。為了避免響鈴影響顯示定時,選時或調(diào)時程序段。對當前時間或定時時間修改后又返回到最初的顯示程

29、序段,如此循環(huán)下去。程序流程圖如圖所示。響鈴結(jié)束顯示初始化TF讀鍵有無鬧鐘?是否為調(diào)時、定時?開始TT定時FF調(diào)時TF調(diào)時?是否修改?圖3.3 程序流程圖3.2 各模塊原理及程序3. 2.1秒脈沖發(fā)生器秒脈沖發(fā)生器是數(shù)字鐘的重要部分,它的精度穩(wěn)定度決定了數(shù)字鐘的質(zhì)量,通常用晶體振蕩器發(fā)生的脈沖經(jīng)過整形、分頻獲得1Hz的秒脈沖。如晶振為32768Hz,通過15次二分頻后可獲得1Hz的脈沖輸出。(本實驗中實驗箱上已經(jīng)有1hz脈沖)。按鍵由琴鍵或撥碼開關發(fā)出脈沖或電平信號,控制整個系統(tǒng)工作。原理圖如下: 其程序代碼如下:ORG 0000H AJMP MAIN ORG 000BH AJMP

30、TIME ORG 0300H MAIN: mov 20h,#00h MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H MOV IP,#02H ;IP,IE初始化 MOV IE,#82H MOV TMOD,#01H ;設定定時器工作方式? MOV TL0,#0B0H MOV TH0,#3CH SETB TR0 ;啟動定時? MOV SP,#40H ;重設堆棧指針 NEXT: LCALL DISP ;調(diào)用顯示子程序? LCALL KEY ;調(diào)用按鍵檢測子程序 JZ NEXT ; LCALL ANKEY ;調(diào)用按鍵處理子程序 SJMP NEXT ;重新循環(huán) NOP NOP

31、 NOP 3.2.2可調(diào)時鐘模塊有了時間標準“秒”信號后,就可以根據(jù)60秒為1分、60分為1小時、24小時為1天的計數(shù)周期,分別組成兩個六十進制(秒、分)、一個二十四進制(時)的計數(shù)器。將這些計數(shù)器適當連接,就可以構成秒、分、時的計數(shù),實現(xiàn)計時功能。其程序流程圖如下:174LS161構成秒、分的六十進制計數(shù)器 數(shù)字鐘的“秒”、“分”信號產(chǎn)生電路都是由六十進制計數(shù)器構成,“時”信號產(chǎn)生電路為二十四進制計數(shù)器。它們都可以用兩個“可予制四位二進制異步清除”計數(shù)器來實現(xiàn)。利用74LS161芯片的預置數(shù)功能,也可以構成不同進制的計數(shù)器。因為一片74LS161內(nèi)含有一個四位二進制異步清除計數(shù)器,因此需用兩

32、片74LS161就可以構成六十進制計數(shù)器了。集成電路74LS161芯片的電路其中(如圖3)CP為時鐘脈沖輸入端,P0、P1、P2、P3為預置數(shù)輸入端, 為置數(shù)控制端, 為異步復位端,二者均為低電平有效;Q0、Q1、Q2、Q3為計數(shù)器的輸出端。該計數(shù)器能同步并行預置數(shù)據(jù),具有清零置數(shù),計數(shù)和保持功能,具有進位輸出端,可以串接計數(shù)器使用。4位二進制同步計數(shù)器74LS161引腳圖它的管腳排列如圖所示:圖  74LS161管腳排列圖a:計數(shù)功能:當 = =CTP=CTT=1,CP=CP時,實現(xiàn)計數(shù)功能。b:同步并行置數(shù)功能:當 =1時,預置控制端 =0,并且 CP=CP時,Q3Q2Q1Q0=

33、 P3P2P1P0,實現(xiàn)同步預置數(shù)功能。c:保持功能:當 = =1且CTP·CTT=0時,輸出Q3Q2Q1Q0保持不變。d:異步清零功能:當復位端 =0時,輸出Q3Q2Q1Q0全為零,實現(xiàn)異步清零功能(又稱復位功能)。秒個位計數(shù)器 74LS161被接成十進制計數(shù)器,其置數(shù)輸入端A、B、C、D(3腳4腳5腳6腳)接低電平,LD、EP、ET(9腳10腳7腳)接高電平,秒脈沖由CP(2腳)端輸入。計數(shù)器的輸出端QA、QB、QC、QD(14腳13腳12腳11腳)接譯碼電路CD4511的輸入端D、C、B、A。當秒脈沖輸入時,電路狀態(tài)按二進制自然序列依次遞增1,QA、QB、QC、QD輸出為000

34、0、0001、0010、0011、0100、0101、0110、0111、1000、1001,當輸出為1010也就是10時,QA、QC輸出都為1,經(jīng)過一個與非門后一路經(jīng)反相后送入或非門的一個輸入端,輸出送往計數(shù)器的清零端RD使秒計數(shù)器清零,另一路經(jīng)反相后作為進位脈沖送入秒十位計數(shù)器的脈沖輸入端。秒十位計數(shù)器 在這里74LS161被接成六進制計數(shù)器,接法與秒個位計數(shù)器相同,秒個位計數(shù)器送來的進位脈沖送入秒使位計數(shù)器的脈沖輸入端,使其按二進制自然序依次遞增1,QA、QB、QC、QD端輸出為0000、0001、0010、0011、0100、0101,當輸出為0110也就是6時,QB、QC輸出為1,Q

35、A、QD輸出為0,QB、QC經(jīng)過一個與非門后一路先送往秒十位計數(shù)器的清零端,然后取反接或非門的另一個輸入端后送入秒個位計數(shù)器的清零端,將整個秒計數(shù)器清零,另一路經(jīng)反相后作為進位脈沖送入分個位計數(shù)器的脈沖輸入端。分計數(shù)器的連接方法與秒計數(shù)器相同,分計數(shù)器向時計數(shù)器送進位脈沖。秒、分的六十進制計數(shù)器的構成如圖所示:其程序代碼如下:;定時中斷處理程序: TIME: PUSH ACC ;保護現(xiàn)場 PUSH PSW MOV TL0,#0B4H ;賦定時初值 MOV TH0,#3CH INC 20H ; MOV A,20H CJNE A,#20,RETI1 MOV 20H,#00H ;一秒鐘時間到 MOV

36、 A,21H ADD A,#01H DA A MOV 21H,A CJNE A,#60H,RETI1 MOV 21H,#00H ;一分鐘時間到 MOV A,22H ADD A,#01H DA A MOV 22H,A CJNE A,#60H,RETI1 MOV 22H,#00H ;一小時時間到 274LS161構成二十四進制計數(shù)器 二十四進制計數(shù)器,也是用兩個74LS161集成塊來實現(xiàn)的,方法與二十四進制計數(shù)器大同小異,但其要求個位是十進制,狀態(tài)變化在00001001間循環(huán),十位是二進制,狀態(tài)變化在00000010間循環(huán),顯示為023時。原理: 由分計數(shù)器送來的進位脈沖送入時個位計數(shù)器,電路在分

37、進位脈沖的作用下按二進制自然序依次遞增1,當計數(shù)到24,這時小時個位輸出0100(也就是4),小時十位輸出0010(也就是2),小時十位計數(shù)器只有QC端有輸出,小時個位計數(shù)器只有QB端有輸出,將QC、QB端接一個二輸入與非門,與非門輸出一路先送入十位計數(shù)器的清零端然后取反送入或非門的另一個輸入端,輸出接小時個位計數(shù)器的清零端,其每10小時清零并向小時十位計數(shù)器送進位脈沖,當十位輸出為二,小時個位輸出為四時,將整個電路清零,另一路取反后作為星期進位脈沖送入星期顯示電路的脈沖輸入端,完成24小時的顯示及向星期電路送星期進位脈沖的功能。二十四進制計數(shù)器的構成如圖所示:3.2.3鬧鈴功能:一分鐘整點報

38、時功能。其電路圖如下:本實驗使用LED發(fā)光。 3.2.4日歷系統(tǒng):星期顯示。74LS48的內(nèi)部邏輯入圖所示 為顯示星期,本實驗只用到前面的七中狀態(tài),只要滿足 ,則可以正顯示從星期一到星期日。用74LS290做一 個七進制的加法計數(shù)器,將時的十位的進位脈沖接到顯示星期的74LS290的輸入脈沖就可以了。電路圖如下數(shù)字鐘總電框圖如下圖所示:實驗內(nèi)容及步驟:根據(jù)實驗原理,將所需要的各部分做好,在將起接在一起就得到了所需的電路圖。其程序代碼如下:MOV A,23HCJNE A,#24H,RETI1 MOV 23H,#00H ;到時間達到24小時,清零. RETI1: POP PSW ;恢復現(xiàn)場 RET

39、I ;中斷返回? NOP ;顯示子程序 DISP: ANL 2FH,#10H ;處理小數(shù)點 MOV A,21H ;處理秒21H->2DH,2EH MOV A,22H ;處理分鐘22H->2CH,2DH MOV A,23H ;處理小時23H->2AH,2BH MOV R0,#2FH ;顯示偏移量 MOV P0,a ;送顯示 MOV R2,#80H ;延時 DJNZ R3,LOOP1 ;循環(huán)顯示 TABLE: db 28h,7eh,0a2h,62h,74h,61h,21h ;不帶小數(shù)點 DB 7ah,20h,60h,00,00,00,00,00,00 DB 8H,5eH,82H,

40、42H,54H,41H,1H,5aH ;帶小數(shù)點 DB 00H,40H,00,00,00,00,00,00 ;按鍵判斷程序 JZ RETX ;無鍵按下則返回 JZ RETX ;鍵盤去抖動。 MOV R6,A ;將鍵值存入R6。 JNZ LOOP2 ;等待鍵釋放 ANKEY: CLR EA ;關中斷 LX: MOV A,R6 JB ACC.2,L1 ;是功能鍵轉(zhuǎn)L1 JB ACC.3,L2 ;是確認鍵轉(zhuǎn)L2 JB ACC.4,L3 ;是減1鍵轉(zhuǎn)L3 JNB ACC.5,L12 ;不是增1鍵,轉(zhuǎn)L12 JB 2BH.4,L6 ;判斷使哪一位(時、分、秒)的值加1 LCALL KEY ;判斷有無鍵按

41、下。 L2: MOV 25H,#00H ;確認鍵處理程序 L3: JB 2BH.4,L61 ;增一鍵處理程序 L1: MOV A,25H ;功能鍵處理程序 LB1: MOV 25H,#01H ;25H單元是標志位,(25H)=01H調(diào)節(jié)時單元的值 LB3: MOV 25H,#04H ;25H單元是標志位,(25H)=01H調(diào)節(jié)秒單元的值LB2: MOV 25H,#02H ;25H單元是標志位,(25H)=01H調(diào)節(jié)分單元的值 L6: MOV A,23H ;時加一 L8:MOV A,22H ;分加一 L9: MOV A,21H ;秒加一 ADD A,#01H DA A 4系統(tǒng)仿真該電子鐘對源程序

42、進行編譯,自動地把VHDL描述轉(zhuǎn)變成門級電路,進而完成各種測試工作。軟件平臺自動對設計結(jié)果進行編譯,檢查連接,給出錯誤報告并進行邏輯綜合,同時將產(chǎn)生編程文件和用于時序仿真用的輸出文件,最后給出實現(xiàn)此項目最適合的器件。經(jīng)過編譯, EDA軟件平臺報告電路連接沒有錯誤。4.1仿真圖圖4.1 頂層設計仿真圖由圖可知,當遇到上升沿時發(fā)一個信號,在高電位時有效,而在低電位時無效。在遇到上升沿時計數(shù)器進位加一,當計數(shù)器不為零時不發(fā)信號,只有當計數(shù)器為零時才發(fā)一個信號。單片機時間基準振蕩電路中振蕩晶體頻率的選擇必須要和程序中的時間基準相一致,也就是說要采用振蕩頻率為12M的振蕩晶體,否則若采用了11.59M的振蕩晶體就會使得單個振蕩周期變長,故而使單個時間間隔變長,最終會導致實際上的電子鐘走時變“慢”。由于單片機處理數(shù)據(jù)過程中要響應中斷等原因,而中斷服務程序所花費的時間必須在中斷返回后在計時單元中扣除掉,否則實際上制作出來的電子鐘會變“慢”。在本次程序設計中將中斷服務程序所花費的時間直接從定時間隔 (50ms) 中扣除,也就是說將定時間隔設置得比50ms小一些,必須不斷地通過軟件調(diào)試該時間間隔,這樣才能使得電子鐘的走時誤差達到最小。在調(diào)試每個數(shù)碼管的發(fā)光時間時,必須反復修改程序中的給定的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論