電子生日蠟燭的設計畢業設計論文_第1頁
電子生日蠟燭的設計畢業設計論文_第2頁
電子生日蠟燭的設計畢業設計論文_第3頁
電子生日蠟燭的設計畢業設計論文_第4頁
電子生日蠟燭的設計畢業設計論文_第5頁
已閱讀5頁,還剩33頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

電子科技職業學院畢業設計第一章選題背景1.1課題設計目的及意義自富蘭克林發現電的那一天開始就已經注定電子時代的到來,在時間的推移中電子行業高速的發展著。在日新月異的今天,電子行業的范圍已然成為國民經濟的支柱產業。隨著人們生活水平的提高,人類對電子產品的要求走向高精度、易攜帶、價格低廉等方向發展,由此PCB產業的到了發展,在現今生活中凡是我們見過的電子設備都離不開PCB,小到電子手表、計算器、通用電腦,大到計算機、通迅電子設備、軍用武器系統,只要有集成電路等電子無器件,它們之間電氣互連都要用到PCB。循著身邊電子儀器的更替,我們可以清晰地看到,經過改革開放后20多年尤其是新世紀以來最近幾年的迅猛發展,國內PCB產業由小到大,由弱到強,已經使中國昂首成為世界第一大PCB產出國,并以強勁的發展勢頭,全力沖擊世界PCB產業高端領域。正是出于對PCB產業的關注和好奇,我選擇學習電子專業。而在學習的歷程中,我有幸學到這一門課程,使得我對這一行業有了進一步的了解,從中獲得了學習的樂趣和好奇心得到滿足的快感。1.2課題研究內容和預期目的本設計方案就是以電子生日蠟燭為對象,通過聲控系統來實現電子生日蠟燭的點亮如:開關功能、定時功能等的控制,相對于傳統的機械控制,體現出了更加方便、更加快捷的優點。1.3設計方案的選擇電子生日蠟燭的設計方式有許多種,它能夠讓我們從很多反面了解電子生日蠟燭,從而知道它的意義和用處。而我是通過lm7809的功能來選題的,它主要由光電控制,顯示電路,555定時器組成,相對于其他設計方式比較簡單明了。第二章單片機簡介2.1單片機基本介紹單片機,全稱單片微型計算機(英語:Single-ChipMicrocomputer),又稱微控制器(Microcontroller),是把中央處理器、存儲器、定時/計數器(Timer/Counter)、各種輸入輸出接口等都集成在一塊集成電路芯片上的微型計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自供應(不用外接硬件)和節約成本。它的最大優點是體積小,可放在儀表內部,但存儲量小,輸入輸出接口簡單,功能較低。由于其發展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為范圍更廣的微控制器;由于單芯片微電腦常用于當控制器故又名singlechipMicrocontroller,但是目前在中國大陸仍多沿用“單片機”的稱呼。2.2單片機主要特點主流單片機包括CPU、4KB容量的ROM、128B容量的RAM、2個16位定時/計數器、4個8位并行口、全雙工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。51單片機2、系統結構簡單,使用方便,實現模塊化;3、單片機可靠性高,可工作到10^6~10^7小時無故障;4、處理功能強,速度快。5、低電壓,低功耗,便于生產便攜式產品6、控制功能強7、環境適應能力強。2.3C51單片機簡介51單片機是對所有兼容Intel8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8031單片機,后來隨著Flashrom技術的發展,8031單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用于工業測控系統之中。很多公司都有51系列的兼容機型推出,今后很長的一段時間內將占有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是52系列的單片機一般不具備自編程能力。2.3.1C51產品當前常用的51系列單片機主要產品有:當前常用的51系列單片機主要產品有:*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;*ATMEL的:89C51、89C52、89C2051等;*Philips、華邦、Dallas、Siemens(Infineon)等公司的許多產品國產宏晶STC單片機以其低功耗、廉價、穩定性能,占據著國內51單片機較大市場。

51系列2.3.2單片機功能·8位CPU·4kbytes程序存儲器(ROM)(52為8K)·128bytes的數據存儲器(RAM)(52有256bytes的RAM)·32條I/O口線·111條指令,大部分為單字節指令·21個專用寄存器·2個可編程定時/計數器·5個中斷源,2個優先級(52有6個)·一個全雙工串行通信口·外部數據存儲器尋址空間為64kB·外部程序存儲器尋址空間為64kB·邏輯操作位尋址功能·雙列直插40PinDIP封裝·單一+5V電源供電CPU:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能寄存器;RAM:用以存放可以讀寫的數據,如運算的中間結果、最終結果以及欲顯示的數據;ROM:用以存放程序、一些原始數據和表格;I/O口:四個8位并行I/O口,既可用作輸入,也可用作輸出;T/C:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;五個中斷源的中斷控制系統;一個全雙工UART(通用異步接收發送器)的串行I/O口,用于實現單片機之間或單片機與微機之間的串行通信;片內振蕩器和時鐘產生電路,石英晶體和微調電容需要外接。最高振蕩頻率為12M。第三章電子生日蠟燭系統硬件設計2.1單片機主控制模塊單片機是大規模集成電路技術發展的產物,一個單片機應用系統的硬件電路設計包含有兩部分內容:一是系統擴展,即單片機內部的功能單元,如ROM﹑RAM﹑I/O口﹑定時/記數器﹑中斷系統等能量不能滿足應用系統的要求時,必須在片外進行擴展,選擇適當的芯片,設計相應的電路。二是系統配置,既按照系統功能要求配置外圍設備,如鍵盤顯示器﹑打印機﹑A/D﹑D/A轉換器等,要設計合適的接口電路2.1.1單片機結構及引腳介紹AT89S51是精簡版的51單片機,精簡掉了P0口和P2口,只有20引腳,但其內部集成了一個很實用的模擬比較器,特別適合開發精簡的51應用系統,畢竟很多時候我們開發簡單的產品時用不了全部32個I/O口,用AT89S51更合適,芯片體積更小,而且AT89S51的工作電壓最低為2.7V,因此可以用來開發兩節5號電池供電的便攜式產品。本文以ATMEL公司生產的51系列家族的AT89S51的單片機來講解,單片機是目前最常用的單片機,其中AT89S51為標準51單片機,當然其功能比早期的51單片機更強大,支持ISP在系統編程技術,

一、AT89S51單片機引腳介紹

AT89S51有PDIP、PLCC、TQFP三種封裝方式,其中最常見的就是采用40Pin封裝的雙列直接PDIP封裝,外形結構下圖。芯片實物芯片引腳功能芯片共有40個引腳,引腳的排列順序為從靠芯片的缺口(見右圖)左邊那列引腳逆時針數起,依次為1、2、3、4。。。40,其中芯片的1腳頂上有個凹點(見右圖)。在單片機的40個引腳中,電源引腳2根,外接晶體振蕩器引腳2根,控制引腳4根以及4組8位可編程I/O引腳32根。1、主電源引腳(2根)

VCC(Pin40):電源輸入,接+5V電源

GND(Pin20):接地線

2、外接晶振引腳(2根)

XTAL1(Pin19):片內振蕩電路的輸入端

XTAL2(Pin20):片內振蕩電路的輸出端

3、控制引腳(4根)

RST/VPP(Pin9):復位引腳,引腳上出現2個機器周期的高電平將使單片機復位。

ALE/PROG(Pin30):地址鎖存允許信號

PSEN(Pin29):外部存儲器讀選通信號

EA/VPP(Pin31):程序存儲器的內外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內部程序存儲器讀指令。2.2火焰檢測模塊2.2.1火焰檢測模塊的組成火焰檢測模塊主要由火焰傳感器組成。火焰傳感器是機器人專門用來搜尋火源的傳感器,當然火焰傳感器也可以用來檢測光線的亮度,只是本傳感器對火焰特別靈敏。火焰傳感器利用紅外線對對火焰非常敏感的特點,使用特制的紅外線接受管來檢測火焰,然后把火焰的亮度轉化為高低變化的電平信號,輸入到中央處理器中,中央處理器根據信號的變化做出相應的程序處理。2.2.2火焰傳感器的原理火焰傳感器:由各種燃燒生成物、中間物、高溫氣體、碳氫物質以及無機物質為主體的高溫固體微粒構成的。火焰的熱輻射具有離散光譜的氣體輻射和連續光譜的固體輻射。不同燃燒物的火焰輻射強度、波長分布有所差異,但總體來說,其對應火焰溫度的近紅外波長域及紫外光域具有很大的輻射強度,根據這種特性可制成火焰傳感器.功能用途:遠紅外火焰傳感器可以用來探測火源或其它一些波長在700納米~1000納米范圍內的熱源。在機器人比賽中,遠紅外火焰探頭起著非常重要的作用,它可以用作機器人的眼睛來尋找火源或足球。利用它可以制作滅火機器人、足球機器人等。原理介紹:遠紅外火焰傳感器能夠探測到波長在700納米~1000納米范圍內的紅外光,探測角度為60,其中紅外光波長在880納米附近時,其靈敏度達到最大。遠紅外火焰探頭將外界紅外光的強弱變化轉化為電流的變化,通過A/D轉換器反映為0~255范圍內數值的變化。外界紅外光越強,數值越小;紅外光越弱,數值越大。2.2.3原理圖與實物圖圖3.1火焰傳感器原理圖圖3.2火焰傳感器實物圖2.3聲音檢測模塊2.3.1聲音檢測模塊的組成聲音檢測模塊主要由聲音檢測傳感器組成,聲音傳感器的作用相當于一個話筒(麥克風)。它用來接收聲波,顯示聲音的振動圖象。但不能對噪聲的強度進行測量。該傳感器內置一個對聲音敏感的電容式駐極體話筒。聲波使話筒內的駐極體薄膜振動,導致電容的變化,而產生與之對應變化的微小電壓。這一電壓隨后被轉化成0-5V的電壓,經過A/D轉換被數據采集器接受,并傳送給計算機。A.該傳感器無需再次進行校準,軟件自動調零。B.采樣頻率要取10000次/秒或更大些,否則不能真實、準確地反映聲振動的圖像。C.圖像的縱坐標表示的是與聲振動對應的電壓數值。D.接入控制系統可以采用4~20mA的輸出型傳感器,如四川瞭望的ZS系列2.3.2原理圖與實物圖圖2.3聲音傳感器原理圖圖2.3聲音傳感器實物圖2.4發音顯示模塊發音顯示模塊主要由一個蜂鳴器和一個LED顯示燈組成。2.4.1LED顯示燈發光二極管簡稱為LED。由鎵(Ga)與砷(AS)、磷(P)的化合物制成的二極管,當電子與空穴復合時能輻射出可見光,因而可以用來制成發光二極管。在電路及儀器中作為指示燈,或者組成文字或數字顯示。磷砷化鎵二極管發紅光,磷化鎵二極管發綠光,碳化硅二極管發黃光。發光二極管LED顯示燈部分電路圖2.4.2蜂鳴器部分蜂鳴器是一種一體化結構的電子訊響器,采用直流電壓供電,廣泛應用于計算機、打印機、復印機、報警器、電子玩具、汽車電子設備、電話機、定時器等電子產品中作發聲器件。;蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。蜂鳴器在電路中用字母“H”或“HA”(舊標準用“FM”、“LB”、“JD”等)表示。蜂鳴器(1)制備電磁鐵M:在長約6厘米的鐵螺栓上繞100圈導線,線端留下5厘米作引線,用透明膠布把線圈粘好,以免線圈松開,再用膠布把它粘在一個盒子上,電磁鐵就做好了.(2)制備彈片P:從鐵罐頭盒上剪下一條寬約2厘米的長鐵片,彎成直角,把電磁鐵的一條引線接在彈片上,再用膠布把彈片緊貼在木板上.(3)用曲別針做觸頭Q,用書把曲別針墊高,用膠布粘牢,引出一條導線,如圖連接好電路.(4)調節M與P之間的距離(通過移動盒子),使電磁鐵能吸引彈片,調節觸點與彈片之間的距離,使它們能恰好接觸,通電后就可以聽到蜂鳴聲.蜂鳴器部分電路圖2.5光敏模塊2.5.1光敏模塊的組成光敏模塊主要由一個光敏電阻組成。光敏電阻器是利用半導體的光電導效應制成的一種電阻值隨入射光的強弱而改變的電阻器,又稱為光電導探測器;入射光強,電阻減小,入射光弱,電阻增大。光敏電阻器一般用于光的測量、光的控制和光電轉換(將光的變化轉換為電的變化)。常用的光敏電阻器硫化鎘光敏電阻器,它是由半導體材料制成的。光敏電阻器對光的敏感性(即光譜特性)與人眼對可見光(0.4~0.76)μm的響應很接近,只要人眼可感受的光,都會引起它的阻值變化。設計光控電路時,都用白熾燈泡(小電珠)光線或自然光線作控制光源,使設計大為簡化。光敏電阻器一般用于光的測量、光的控制和光電轉換(將光的變化轉換為電的變化)。常用的光敏電阻器硫化鎘光敏電阻器,它是由半導體材料制成的。光敏電阻器對光的敏感性(即光譜特性)與人眼對可見光(0.4~0.76)μm的響應很接近,只要人眼可感受的光,都會引起它的阻值變化。設計光控電路時,都用白熾燈泡(小電珠)光線或自然光線作控制光源,使設計大為簡化。光敏電阻屬半導體光敏器件,除具靈敏度高,反應速度快,光譜特性及r值一致性好等特點外,在高溫,多濕的惡劣環境下,還能保持高度的穩定性和可靠性,可廣泛應用于照相機,太陽能庭院燈,草坪燈,驗鈔機,石英鐘,音樂杯,禮品盒,迷你小夜燈,光聲控開關,路燈自動開關以及各種光控玩具,光控燈飾,燈具等光自動開關控制領域。2.5.2光敏電阻的介紹(1)光敏電阻的暗電阻、亮電阻、光電流

暗電流:光敏電阻在室溫條件下,全暗(無光照射)后經過一定時間測量的電阻值,稱為暗電阻。此時在給定電壓下流過的電流。

亮電流:光敏電阻在某一光照下的阻值,稱為該光照下的亮電阻。此時流過的電流。

光電流:亮電流與暗電流之差。

光敏電阻的暗電阻越大,而亮電阻越小則性能越好。也就是說,暗電流越小,光電流越大,這樣的光敏電阻的靈敏度越高。

實用的光敏電阻的暗電阻往往超過1MΩ,甚至高達100MΩ,而亮電阻則在幾kΩ以下,暗電阻與亮電阻之比在102~106之間,可見光敏電阻的靈敏度很高。(2)光敏電阻的光照特性

下圖表示CdS光敏電阻的光照特性。在一定外加電壓下,光敏電阻的光電流和光通量之間的關系。不同類型光敏電阻光照特性不同,但光照特性曲線均呈非線性。因此它不宜作定量檢測元件,這是光敏電阻的不足之處。一般在自動控制系統中用作光電開關。

(3)光敏電阻的光譜特性

光譜特性與光敏電阻的材料有關。從圖中可知,硫化鉛光敏電阻在較寬的光譜范圍內均有較高的靈敏度,峰值在紅外區域;硫化鎘、硒化鎘的峰值在可見光區域。因此,在選用光敏電阻時,應把光敏電阻的材料和光源的種類結合起來考慮,才能獲得滿意的效果。

(4)光敏電阻的伏安特性

在一定照度下,加在光敏電阻兩端的電壓與電流之間的關系稱為伏安特性。圖中曲線1、2分別表示照度為零及照度為某值時的伏安特性。由曲線可知,在給定偏壓下,光照度較大,光電流也越大。在一定的光照度下,所加的電壓越大,光電流越大,而且無飽和現

象。但是電壓不能無限地增大,因為任何光敏電阻都受額定功率、最高工作電壓和額定電流的限制。超過最高工作電壓和最大額定電流,可能導致光敏電阻永久性損壞。

(5)光敏電阻的頻率特性

當光敏電阻受到脈沖光照射時,光電流要經過一段時間才能達到穩定值,而在停止光照后,光電流也不立刻為零,這就是光敏電阻的時延特性。由于不同材料的光敏,

電阻時延特性不同,所以它們的頻率特性也不同,如圖。硫化鉛的使用頻率比硫化鎘高得多,但多數光敏電阻的時延都比較大,所以,它不能用在要求快速響應的場合。

(6)光敏電阻的穩定性

圖中曲線1、2分別表示兩種型號CdS光敏電阻的穩定性。初制成的光敏電阻,由于體內機構工作不穩定,以及電阻體與其介質的作用還沒有達到平衡,所以性能是不夠穩定的。但在人為地加溫、光照及加負載情況下,經一至二周的老化,性能可達穩定。光敏電阻在開始一段時間的老化過程中,有些樣品阻值上升,有些樣品阻值下降,但最后達到一個穩定值后就不再變了。這就是光敏電阻的主要優點。

光敏電阻的使用壽命在密封良好、使用合理的情況下,幾乎是無限長的。.第四章硬件電路板的設計與焊接5.1Protel99電板的設計印制電路板的布線流程,基本上可以劃分為以下幾個步驟,下面我們具體地來介紹一下各個步驟。

5.1.1規劃電路板在繪制電路板之前,用戶必須對所用的電路板進行初步的規劃。比如是采用單面板、雙面板還是多層電路板,電路板需要多大的尺寸,采用什么樣的連接器,元件采用什么樣的封裝形式,是雙列直插(DIP)還是其他形式,元件的安裝位置等等。用戶千萬不要小看這步工作,它直接影響到后續工作的進行。如果在這里出現問題,很可能會對后面的工作造成很大的麻煩,甚至使設計工作無法繼續進行。我們這里所用的是單面板,關于電路板的尺寸我們可以根據自己的需要任意選擇。

5.1.2啟動PROTEL99印制電路板編輯器

顧明思義,這步工作就是如何進入protel99印制電路板編輯器的編輯環境。

5.1.3設置參數

啟動編輯器后,用戶要對元件的布置參數、板層參數、布線參數等進行相應的設置。其中有些參數可以直接采用系統缺省值,有些參數必需根據設計要求進行修改,而

有些參數可以根據用戶自己的習慣進行設置。總之,參數的設定是在滿足設計要求的前提下盡量符合設計人員的個人習慣,所以因人而異。5.1.4裝入網絡表及元件的封裝

一步工作是整個設計工作中一個非常重要的環節。前面已經再三強調,網絡表是自動布線的靈魂,也是原理圖編輯軟件與印制電路板設計之間的接口和橋梁。對于每

一個裝入的元件還必須有相應的外形即所謂的封裝形式,這也是自動布線中所不能缺少的。對于封裝的說明包含在網絡表文件中。

因此,只有將網絡表和元件的封裝裝入后,才能開始印制電路板的自動布線工作。

5.1.5布置元件

在設定好的電路板的尺寸和外形并裝入網絡表后,程序會自動裝入元件,并自動將元件布置在電路板的邊界內。盡管程序可以自動根據電路板的外形尺寸布置各個元件的位置,但是畢竟不可能完全滿足設計的要求,因此用戶還要對元件的位置進行手工調整,以便順利地進行下面的布線工作。

5.1.6自動布線與手工調整

Protel99的自動布線功能十分強大,只要各種參數設置合理,元件的位置布置得當,自動布線的成功率幾乎是100%。但是,由于算法的限制以及用戶的特殊要求和習慣,自動布線往往也有許多不盡人意的地方,設計人員還必須靠手工進行調整。

5.1.7印制電路板文件的保存及打印輸出

完成印制電路板的布線工作后,用戶應該及時地將文件進行存盤保存及打印輸出,以備日后使用。

以上就是PROTEL99軟件設計PCB印制電路板的設計步驟,5.2

電路的焊接

在組裝電路時,先對電路板進行檢查,看有無裂痕,連接導線是否開路等,在插放元件的時候,最好對每個元件進行檢測,我們購買的畢竟不是軍用元件,有可能存在

一定的誤差。在焊接是要注意元件引腳的正確擺放,特別是一些有級性的元件,防止插錯了有可能對電路造成短路,在焊接元件時也要注意,特別是對一些精密度高

的元件應注意電烙鐵的溫度,最好不要在風扇下面進行操作,以免風扇影響烙鐵的溫度,同時要注意焊接技術,不要出現尖角,剪出引腳的時候,引腳不要留的太長,避免不必要的干擾。

第五章軟件編程5.1程序清單#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintvoiddelay(uchar);voidextinguish();ucharget_rel_t();sbitDQ=P3^3;sbitwe=P2^7;sbitdu=P2^6;//ds18b20與單片機連接口unsignedcharcodestr[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x39,0x00共陰數碼管字碼表//unsignedcharcodestr[]={0xc0,0xf9,0xa4,0xb0,//0x99,0x92,0x82,0xf8,//共陽極數碼管編碼//0x80,0x90,0x88,0x83,//0xcb,0xa1,0x84,0x8e,//0xbf,0x7f,0xff};//數值‘'0-F''-''熄滅'//unsignedcharcodestr1[]={0x40,0x79,0x24,0x30,//共陽極數碼管編碼,帶點//0x19,0x12,0x02,0x78,//0x00,0x10,0x08,0x03,//0x46,0x21,0x06,0x0e};unsignedcharcodewei[]={0xf7,0xfb,0xfd,0xfe};ucharcodedat[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};uchardatadisdata[5];uchartop_t=25;ucharrel_t;ucharadd=0;ucharm=0;uchars=0;uinttvalue;//溫度值uchartflag;//溫度正負標志/*************************ds1820程序*************************/voiddelay_18B20(unsignedinti)//延時1微秒us{while(i--);}voidds1820rst()/*ds1820復位*/unsignedcharx=0;DQ=1;//DQ復位delay_18B20(4);//延時DQ=0;//DQ拉低delay_18B20(100);//精確延時大于480usDQ=1;//拉高delay_18B20(40);uchards1820rd()/*讀數據*/unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--)DQ=0;//給脈沖信號dat>>=1DQ=1;//給脈沖信號if(DQ)dat|=0x80;delay_18B20(10);return(dat);voidds1820wr(ucharwdata)/*寫數據*/{unsignedchari=0;for(i=8;i>0;i--)DQ=0;DQ=wdata&0x01;delay_18B20(10);DQ=1;wdata>>=1;read_temp()/*讀取溫度值并轉換*/uchara,b;ds1820rst();ds1820wr(0xcc);//*跳過讀序列號*/ds1820wr(0x44);//*啟動溫度轉換*/ds1820rst();ds1820wr(0xcc);//*跳過讀序列號*/ds1820wr(0xbe);//*讀取溫度*/a=ds1820rd();b=ds1820rd();tvalue=b;tvalue<<=8;tvalue=tvalue|a;if(tvalue<0x0fff)tflag=0;else{tvalue=~tvalue+1;tflag=1;}tvalue=tvalue*(0.625);//溫度值擴大10倍,精確到1位小數return(tvalue);}/*******************************************************************/voidds1820disp()//溫度值顯示{ucharj;ucharflagdat;disdata[3]=tvalue/1000;//百位數disdata[2]=tvalue%1000/100;//十位數disdata[1]=tvalue%100/10;//個位數disdata[0]=tvalue%10;//小數位if(tflag==0)flagdat=0x20;//正溫度不顯示符號elseflagdat=0x2d;//負溫度顯示負號if(disdata[3]==0)disdata[3]=11;//如果百位為0,不顯示if(disdata[2]==0)disdata[2]=11;//如果百位為0,十位為0也不顯示{we=1;P0=wei[j];we=0;u=1;if(j==1)P0=str[disdata[j]]|0x80;elseP0=str[disdata[j]];du=0;delay(5);}}voiddelay(ucharz){ucharx,y;for(x=z;x>0;x--)for(y=123;y>0;y--);/********************主程序**********************/voidmain(){P1=0x00;ds1820rst();//初始化顯示while(1){read_temp();//讀取溫度ds1820disp();//顯示if(get_rel_t()<top_t)m=1;else{m=0;s=0;}extinguish();while(add==8);}}voidextinguish(){if(m==1){while(s==0){s=1;add++;P1=0xff;}}elseP1=dat[add];}ucharget_rel_t(){uchart;t=disdata[1]+disdata[2]*10;returnt;}附件1:電子生日蠟燭原理圖附件2:單片機歌曲1.1程演奏器原理1.演奏器原理(1)片機定時器的定時時間產生不同的頻率的音頻脈沖,經放大后驅動蜂鳴器發出不同音節的聲音。(2)軟件延時來控制發音時間的長短,控制節拍,表1.2是各調1/4節拍的時間表。表1.2各調/4節拍的時間曲調值延時時間曲調值延時時間調4/4125ms調2/4250ms調3/4187s(3)把樂譜中的音符何相應的節拍變換為定時常數何延時時間常數,作為數據表格存放在存儲器中。由程序查表得到定時常數和延時常數,分別用來控制定時器產生的脈沖頻率和發出該音頻脈沖的持續時間。

(4)表1.3為單片機晶振頻率為12MHz是,樂曲中的音符,頻率及定時常數之間的對應表。

表1.3

音符、頻率及定時常數對應關系

C調音符頻率(Hz)半周期(ms)定時值1.2621.90F894H2.2941.70F95CH3.3301.51FA1AH4.3491.43FA6AH5.3921.28FB00H6.4401.14FB8CH7.4941.01FC0EH15230.95FC4AH25870.85FCAEH36590.76FD08H46980.72FD30H57840.64FD80H68800.57FDC6H79880.51FE02H1,10460.47FE2AH2,11750.42FE5CH3,13180.38FE84H4,13970.36FE98H5,15680.32FEC0H6,17600.28FEE8H7,19670.25FF06H2歌譜生

溫馨提示

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

評論

0/150

提交評論