共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc
基于51單片機C語言數字鐘程序
基于51單片機C語言數字鐘程序
數字電子鐘的設計
一、 緒論
(一)引言
20世紀末,電子技術獲得了飛速的發展,在其推動下,現代電子產品幾乎滲透了社會的各個領域,有力地推動了社會生產力的發展和社會信息化程度的提高,同時也使現代電子產品性能進一步提高,產品更新換代的節奏也越來越快。
時間對人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當前的時間。忘記了要做的事情,當事情不是很重要的時候,這種遺忘無傷大雅。但是,一旦重要事情,一時的耽誤可能釀成大禍。例如,許多火災都是由于人們一時忘記了關閉煤氣或是忘記充電時間。尤其在醫院,每次護士都會給病人作皮試,測試病人是否對藥物過敏。注射后,一般等待5分鐘,一旦超時,所作的皮試試驗就會無效。手表當然是一個好的選擇,但是,隨著接受皮試的人數增加,到底是哪個人的皮試到時間卻難以判斷。所以,要制作一個定時系統。隨時提醒這些容易忘記時間的人。
鐘表的數字化給人們生產生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、定時啟閉電路、定時開關烘箱、通斷動力設備,甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數字化為基礎的。因此,研究數字鐘及擴大其應用,有著非常現實的意義。
(二)論文的研究內容和結構安排
本系統采用石英晶體振蕩器、分頻器、計數器、顯示器和校時電路組成。由LED數碼管來顯示譯碼器所輸出的信號。采用了74LS系列中小規模集成芯片。使用了RS觸發器的校時電路。總體方案設計由主體電路和擴展電路兩大部分組成。其中主體電路完成數字鐘的基本功能,擴展電路完成數字鐘的擴展功能。論文安排如下:
1、緒論 闡述研究電子鐘所具有的現實意義。
2、設計內容及設計方案 論述電子鐘的具體設計方案及設計要求。
3、單元電路設計、原理及器件選擇 說明電子鐘的設計原理以及器件的選擇,主要從石英晶體振蕩器、分頻器、計數器、顯示器和校時電路五個方面進行說明。
4、繪制整機原理圖 該系統的設計、安裝、調試工作全部完成。
二、設計內容及設計方案
(一)設計內容要求
1、設計一個有“時”、“分”、“秒”(23小時59分59秒)顯示且有校時功能的電子鐘。
2、用中小規模集成電路組成電子鐘,并在實驗箱上進行組裝、調試。
3、畫出框圖和邏輯電路圖。
4 、功能擴展:
(1)鬧鐘系統
(2)整點報時。在59分51秒、53秒、55秒、57秒輸出750Hz音頻信號,在59分59秒時,輸出1000Hz信號,音像持續1秒,在1000Hz音像結束時刻為整點。
(3)日歷系統。
(二)設計方案及工作原理
數字電子鐘的邏輯框圖如圖1所示。它由石英晶體振蕩器、分頻器、計數器、譯碼器顯示器和校時電路組成。振蕩器產生穩定的高頻脈沖信號,作為數字鐘的時間基準,然后經過分頻器輸出標準秒脈沖。秒計數器滿60后向分計數器進位,分計數器滿60后向小時計數器進位,小時計數器按照“24翻1”規律計數。計數器的輸出分別經譯碼器送顯示器顯示。計時出現誤差時,可以用校時電路校時、校分。
圖1 數字電子鐘邏輯框圖
三、單元電路設計、原理及器件選擇
(一)石英晶體振蕩器
1、重要概念的解釋
(1) 反饋:將放大電路輸出量的一部分或全部,通過一定的方式送回放大電路的輸入端。
(2) 耦合:是指信號由第一級向第二級傳遞的過程。
2、石英晶體振蕩器的具體工作原理
石英晶體振蕩器的特點是振蕩頻率準確、電路結構簡單、頻率易調整。它被廣泛應用于彩電、計算機、遙控器等各類振蕩電路中。它還具有壓電效應:在晶體某一方向加一電場,晶體就會產生機械變形;反之,若在晶片的兩側施加機械壓力,則在晶片相應的方向上將產生電場,這種物理現象稱為壓電效應。在這里,我們在晶體某一方向加一電場,從而在與此垂直的方向產生機械振動,有了機械振動,就會在相應的垂直面上產生電場,從而使機械振動和電場互為因果,這種循環過程一直持續到晶體的機械強度限制時,才達到最后穩定,這種壓電諧振的頻率即為晶體振蕩器的固有頻率。
用反相器與石英晶體構成的振蕩電路如圖2所示。利用兩個非門G1和G2 自我反饋,使它們工作在線性狀態,然后利用石英晶體JU來控制振蕩頻率,同時用電容C1來作為兩個非門之間的耦合,兩個非門輸入和輸出之間并接的電阻R1和R2作為負反饋元件用,由于反饋電阻很小,可以近似認為非門的輸出輸入壓降相等。電容C2是為了防止寄生振蕩。例如:電路中的石英晶體振蕩頻率是4MHz時,則電路的輸出頻率為4MHz。
圖2 石英晶體振蕩電路
(二)分頻器
1、8421碼制,5421碼制
用四位二進制碼的十六種組合作為代碼,取其中十種組合來表示0-9這十個數字符號。通常,把用四位二進制數碼來表示一位十進制數稱為二-十進制編碼,也叫做BCD碼,見表1。
表1
8421碼
總結
以上是生活随笔為你收集整理的共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux io读写次数 oid,Oid
- 下一篇: c语言中for中声明变量,C中for循环