2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)</b></p><p>  基于單片機(jī)的門鈴控制</p><p>  學(xué)院(部): 機(jī)械工程學(xué)院 </p><p>  專業(yè)班級(jí): </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師:

2、 </p><p>  2013年 月 日</p><p>  基于單片機(jī)的門鈴控制</p><p><b>  摘要</b></p><p>  隨著科技的發(fā)展,人們的生活越來便捷。其中單片機(jī)的出現(xiàn)讓工業(yè)和生活有了質(zhì)的飛躍。它功能強(qiáng)大,體積小,價(jià)格實(shí)惠,因而被廣泛應(yīng)用于智能行業(yè)。這次的課程設(shè)計(jì)就是從學(xué)習(xí)應(yīng)用中

3、掌握單片機(jī)的編程,仿真調(diào)試等技能。本篇介紹的就是基于單片機(jī)的門鈴控制,有單片機(jī)控制輸出頻率是揚(yáng)聲器發(fā)出“叮咚”的響聲。通過單片機(jī)的定時(shí)/計(jì)數(shù)T0,產(chǎn)生700HZ和500HZ兩種不同頻率。本次課程設(shè)計(jì)選用的是單片機(jī)AT89C51。</p><p>  關(guān)鍵詞:?jiǎn)纹瑱C(jī),ATC51,揚(yáng)聲器,頻率,C語言。</p><p>  Timer Controlling Doorbell Based on

4、 AT89C51 </p><p><b>  ABSTRACT</b></p><p>  AT89C51isasmallsinglechiplaunchedbyATMELcompany,andwecanuseittoachieveelectronicdoorbellwhichcanplaymusicandhasexternalscreentodisplaywelc

5、omemessageandisanewbelldesign,sothesmallmicrocontrollerisworthyofwidelyusinginintelligentresidentialorintheintelligentbuildingsystem.ProteusisthepowerfulEDAsimulationsoftware,ithasrichsimulationcomponents,especiallyitist

6、hedynamicsimulationofperipheralswhichgreatlycomplementsdeficienciesofothersimulationsoftware;andtheintroductionofthevirtualtoolboxprovidesacon</p><p>  KEYWORDS:AT89C51,timer,buzzer,LCD1602liquidcrystaldispl

7、ay,Proteussimulationsoftware,WAVE6000orKeil805.</p><p><b>  目錄</b></p><p><b>  摘要1</b></p><p><b>  摘要(外文)2</b></p><p><b>  緒

8、論4</b></p><p><b>  1總體方案設(shè)計(jì)4</b></p><p><b>  1.1設(shè)計(jì)思路4</b></p><p>  1.2相關(guān)軟件及說明4</p><p>  2 單片機(jī)AT89C51簡(jiǎn)介6</p><p>  2.1單片機(jī)及其

9、引腳排列6</p><p>  2.2用到的AT89C51各引腳功能簡(jiǎn)介6</p><p>  2.3振蕩器特性7</p><p><b>  2.4芯片擦除7</b></p><p>  3系統(tǒng)主要硬件電路設(shè)計(jì)8</p><p>  3.1 單片機(jī)主機(jī)系統(tǒng)電路8</p>

10、<p>  3.1.1原理圖器件參數(shù)9</p><p>  3.2揚(yáng)聲器電路11</p><p>  4 系統(tǒng)軟件設(shè)計(jì)11</p><p>  4.1設(shè)計(jì)思路11</p><p>  4.2電路原理圖14</p><p>  4.3 C語言程序代碼14</p><p> 

11、 5 PROTEUS簡(jiǎn)介16</p><p>  6 keil與Proteus的聯(lián)調(diào)分析16</p><p>  6.1硬件調(diào)試16</p><p>  6.2軟件調(diào)試16</p><p>  6.3軟硬件聯(lián)調(diào)16</p><p><b>  結(jié)論18</b></p>&

12、lt;p><b>  參考文獻(xiàn)19</b></p><p><b>  謝辭20</b></p><p><b>  緒論</b></p><p>  “叮咚”是一款經(jīng)典且應(yīng)用廣泛的門鈴,它價(jià)格低廉,方便可靠,響應(yīng)快速,占有很大的市場(chǎng)?;趩纹瑱C(jī)輸出的頻率700HZ和500HZ按下按鈕即可由

13、揚(yáng)聲器發(fā)出,操作方便。</p><p>  檢測(cè)的主要技術(shù)指標(biāo)是按下按鈕,單片機(jī)產(chǎn)生的信號(hào)在揚(yáng)聲器中能得到響應(yīng),proteus的左下運(yùn)行方窗口不得有紅色錯(cuò)誤或黃色警告。</p><p><b>  1總體方案設(shè)計(jì)</b></p><p><b>  1.1設(shè)計(jì)思路</b></p><p>  結(jié)合本

14、次課題設(shè)計(jì)的任務(wù),進(jìn)行分析可以得得出總體思路:本次設(shè)計(jì)是利用單片機(jī)發(fā)出兩種頻率實(shí)現(xiàn)對(duì)揚(yáng)聲器發(fā)聲的,控制采用的是按鈕操作,AT89C51單片機(jī)進(jìn)行控制,經(jīng)由P3.0輸出,最后使揚(yáng)聲器發(fā)出“叮咚”聲音。</p><p><b>  圖1.1總設(shè)計(jì)方案</b></p><p>  1.2相關(guān)軟件及說明</p><p>  proteus的出現(xiàn)改變了單

15、片機(jī)發(fā)燒友的經(jīng)濟(jì)狀況,因?yàn)閱纹瑱C(jī)開發(fā)板一般都有的硬件,它全部都有了。例如流水燈,數(shù)碼管,液晶顯示器,時(shí)鐘芯片,溫度傳感,步進(jìn)機(jī),繼電器,存儲(chǔ)器,A/D轉(zhuǎn)換,D/A轉(zhuǎn)換等等。</p><p>  最近,隨著市場(chǎng)上智能化樓宇的不斷升溫,門鈴系統(tǒng)已作為智能化辦公室和智能化住宅小區(qū)的一個(gè)重要組成部分,被各商家和用</p><p>  戶所接受。悅耳動(dòng)聽的電子門鈴為家庭生活帶來歡快的氣息,</

16、p><p>  來訪的客人只需用手指輕觸門外的按鈕按鍵,蜂鳴器就可發(fā)出連續(xù)“嘟”音或叮咚的音樂門鈴聲。隨著單片機(jī)技術(shù)的飛速發(fā)展,通過單片機(jī)實(shí)現(xiàn)人們對(duì)物質(zhì)生活的享受,將會(huì)日益成為我國(guó)未來的一個(gè)重要發(fā)展的方向。</p><p>  AT89C51是由ATMEL公司推出的一種小型單片機(jī)。95年出現(xiàn)在中國(guó)市場(chǎng)。其主要特點(diǎn)為采用Flash存貯器技術(shù),降低了制造成本,其軟件、硬件與MCS-51完全兼容,可

17、以很快被廣大用戶接受,其程序的電可擦寫特性,使得開發(fā)與測(cè)試方便又易于實(shí)現(xiàn)。本設(shè)計(jì)主要介紹由AT89C51單片機(jī)來構(gòu)成電子音樂門鈴系統(tǒng)的實(shí)現(xiàn)技術(shù)。</p><p>  Proteus仿真功能簡(jiǎn)介作為一款EDA(電子設(shè)計(jì)自動(dòng)化)仿真軟件,Proteus與同類軟件有著很多的相似之處。相比之下,其主要的特點(diǎn)有兩個(gè):一是對(duì)動(dòng)態(tài)元件的實(shí)時(shí)仿真,它對(duì)“人機(jī)對(duì)話”的模擬增強(qiáng)了系統(tǒng)的真實(shí)性;二是虛擬工具箱的功能,它能與仿真同時(shí)進(jìn)行

18、,測(cè)量方便而準(zhǔn)確。下面著重介紹一下該軟件的這兩個(gè)突出特點(diǎn)。</p><p>  實(shí)時(shí)動(dòng)態(tài)仿真平臺(tái)Proteus是英國(guó)Labcenterelectronics公司的EDA工具軟件,可以仿真、分析(SPICE)各種模擬器件和集成電路。該軟件具有和其它EDA工具一樣的原理布圖、PCB設(shè)計(jì)及自動(dòng)或人工布線和電路仿真功能,此外,它的電路仿真是互動(dòng)的,可以針對(duì)微處理器的應(yīng)用,實(shí)時(shí)采用諸如LED/LCD、鍵盤、RS232終端等

19、動(dòng)態(tài)外設(shè)模型對(duì)設(shè)計(jì)進(jìn)行交互式仿真與多數(shù)仿真軟件相似,Proteus有著數(shù)量龐大的元器件仿真模型</p><p>  庫。Labcenter公司與相關(guān)的第三方軟件陣容共同開發(fā)了6000多個(gè)</p><p>  模擬和數(shù)字電路中常用的Spice模型以及各種動(dòng)態(tài)元件,基本元件如電阻、電容、各種二極管、三極管、MOS管、555定時(shí)器等;74系列TTL元件和4000系列CMOS元件;存儲(chǔ)芯片包括各種

20、常用的ROM、RAM、EEPROM、I2C器件等。在豐富的庫元件支持下,原理布圖時(shí)只要進(jìn)行相應(yīng)的調(diào)用和連線,通過對(duì)每個(gè)元件的屬性設(shè)置完成繪圖,然后即可進(jìn)行仿真和虛擬測(cè)量。</p><p>  Proteus在安裝以后,主要由兩個(gè)程序組成:ARES和ISIS。其中,</p><p>  ISIS是電子系統(tǒng)仿真平臺(tái),主要用于電路原理圖的設(shè)計(jì)及進(jìn)行交互式仿真;ARES是布線編輯軟件,主要用于印刷

21、電路板的設(shè)計(jì),并產(chǎn)生光繪輸出文件。Proteus具有功能強(qiáng)大的ISIS智能原理圖輸入系統(tǒng),有豐富的操作菜單和工具。在ISIS編輯區(qū)中,能方便地完成單片機(jī)系統(tǒng)的硬件設(shè)計(jì)、軟件設(shè)計(jì)、單片機(jī)源代碼級(jí)調(diào)試與硬件仿真功能。</p><p>  虛擬工具箱Proteus的虛擬工具箱提供了電路測(cè)試中的常用工具和儀器,主要用于在實(shí)時(shí)仿真的同時(shí)對(duì)電路參數(shù)觀測(cè),測(cè)量結(jié)果隨仿真動(dòng)態(tài)變化并顯示,可以滿足精度要求不是很高的測(cè)量分析,對(duì)于電

22、路特性的定性分析可以起到事半功倍的效果,大大節(jié)約了測(cè)試時(shí)間和開發(fā)成本。Proteus軟件提供的虛擬工具和儀器通常有10種:示波器、邏輯分析儀、計(jì)數(shù)器、串口調(diào)試工具、SPI調(diào)試工具、I2C調(diào)試工具、直交流電壓表、直交流電流表、函數(shù)發(fā)生器、脈沖發(fā)生器。</p><p>  2 單片機(jī)AT89C51簡(jiǎn)介</p><p>  2.1單片機(jī)及其引腳排列</p><p>  A

23、T89C51 為 ATMEL 所生產(chǎn)的可電氣燒錄清洗的 8051 相容單芯片,其內(nèi)部程序代碼容量為4KB</p><p>  圖2.1 AT89C51引腳線路圖</p><p>  2.2用到的AT89C51各引腳功能簡(jiǎn)介</p><p>  VCC:AT89C51 電源正端輸入,接+5V。</p><p>  XTAL1:反向振蕩放大器的輸

24、入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p>  /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p>  ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允

25、許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,

26、置位無效。</p><p>  /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。</p><p>  PORT1(P1.0~P1.7):P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外

27、部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。我們用到的是P1.7。</p><p>  PORT3(P3.0~P3.7):P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p>

28、<p>  我們用到的是:P3.0:RXD,串行通信輸入。</p><p><b>  2.3振蕩器特性</b></p><p>  XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的

29、脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。</p><p><b>  2.4芯片擦除</b></p><p>  整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。</p><p>  

30、此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。</p><p>  3系統(tǒng)主要硬件電路設(shè)計(jì)</p><p>  3.1 單片機(jī)主機(jī)系統(tǒng)電路</p><

31、p>  本設(shè)計(jì)采用AT89C51單片機(jī),AT89C51是一種帶4K字節(jié)FLASH存儲(chǔ)器的低電壓、高性能CMOS 8位微處理器,俗稱單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。</p><p>  AT89C51 提供以下標(biāo)準(zhǔn)功能:4k 字節(jié)Flash 閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32 個(gè)I/

32、O 口線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。</p><p>  圖3.1 AT89C51內(nèi)部結(jié)構(gòu)原理圖&

33、lt;/p><p>  3.1.1原理圖器件參數(shù)</p><p>  圖3.1.1-1按鈕</p><p>  圖3.1.1-2電容(1nF)</p><p>  圖3.1.1-3電阻(10K)</p><p>  圖3.1.1-4電阻(470R)</p><p>  圖3.1.1-5晶振(1MHz

34、)</p><p>  圖3.1.1-6揚(yáng)聲器(500ms)</p><p><b>  3.2揚(yáng)聲器電路</b></p><p><b>  4 系統(tǒng)軟件設(shè)計(jì)</b></p><p><b>  4.1設(shè)計(jì)思路</b></p><p>  1.用單片機(jī)

35、實(shí)現(xiàn)定時(shí)/計(jì)數(shù)器T0來產(chǎn)生700HZ和500HZ的頻率,根據(jù)定時(shí)/計(jì)數(shù)器T0,取定時(shí)250us,因此,700HZ的頻率要經(jīng)過3次250us的定時(shí),而500HZ的頻率要經(jīng)過4次250us的定時(shí)。</p><p>  信號(hào)產(chǎn)生的方法:500Hz信號(hào)周期為2ms,信號(hào)電平為每1ms(4X250us)變反1次,</p><p>  2.在設(shè)計(jì)過程,只有當(dāng)按下SP1之后,才啟動(dòng)T0開始工作,當(dāng)T0工

36、作完畢,回到最初狀態(tài)。 </p><p>  3.“?!焙汀斑恕甭曇舾髡加?.5秒,因此定時(shí)/計(jì)數(shù)器T0要完成0.5秒的定時(shí),對(duì)于以250us為基準(zhǔn)定時(shí)2000次才可以。</p><p><b>  主程序流程圖如下:</b></p><p>  圖4.1-1主程序流程圖</p><p>  該流程圖是“叮咚”門鈴系統(tǒng)設(shè)

37、計(jì),通過單片機(jī)的初始化判斷按鈕是否按下,通過單片機(jī)系統(tǒng)進(jìn)行控制,使揚(yáng)聲器發(fā)出“叮咚”聲音。</p><p>  T0中斷程序框圖如下:</p><p>  圖4.1-2 T0中斷服務(wù)程序框圖</p><p><b>  4.2電路原理圖</b></p><p>  圖4.2仿真電路原理圖</p><

38、p>  4.3 C語言程序代碼</p><p>  本次代碼編寫采用的是Keil μVision4軟件,它是Keil C51系列的一款,2009年2月發(fā)布Keil μVision4,Keil μVision4引入靈活的窗口管理系統(tǒng),使開發(fā)人員能夠使用多臺(tái)監(jiān)視器,并提供了視覺上的表面對(duì)窗口位置的完全控制的任何地方。新的用戶界面可以更好地利用屏幕空間和更有效地組織多個(gè)窗口,提供一個(gè)整潔,高效的環(huán)境來開發(fā)應(yīng)用程序

39、。新版本支持更多最新的ARM芯片,還添加了一些其他新功能。Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運(yùn)行Keil軟件需要WIN98、NT、WIN2

40、000、WINXP等操作系統(tǒng)。如果你使用C語言編程,那么Keil幾乎就是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。具體代碼如下:</p><p>  #include<reg51.h></p><p>  #define uchar unsigned char</p><p>  #d

41、efine uint unsigned int</p><p>  sbit Key=P1^7;</p><p>  sbit DoorBell=P3^0;</p><p><b>  uint p=0;</b></p><p><b>  //主程序</b></p><p>

42、;  void main()</p><p><b>  {</b></p><p>  DoorBell=0;</p><p>  TMOD=0x00;//T0 方式 0</p><p>  TH0=(8192-700)/32; //700us 定時(shí)</p><p>  TL0=(8192-70

43、0)%32;</p><p><b>  IE=0x82;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  if(Key==0)//按下按鍵啟動(dòng)定時(shí)器</p><p><b&

44、gt;  { </b></p><p><b>  TR0=1;</b></p><p>  while(Key==0);</p><p><b>  } </b></p><p><b>  }</b></p><p><b> 

45、 }</b></p><p>  //T0 中斷控制點(diǎn)陣屏顯示</p><p>  void Timer0() interrupt 1</p><p><b>  {</b></p><p>  DoorBell=~DoorBell;</p><p><b>  p++;&l

46、t;/b></p><p>  if(p<400) //若需要拖長(zhǎng)聲音,可以調(diào)整 400 和 800</p><p><b>  {</b></p><p>  TH0=(8192-700)/32; //700us 定時(shí)</p><p>  TL0=(8192-700)%32;</p>

47、<p><b>  }</b></p><p>  else if(p<800)</p><p><b>  {</b></p><p>  TH0=(8192-1000)/32; //1ms 定時(shí)</p><p>  TL0=(8192-1000)%32;</p>

48、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  TR0=0;</b></p><p><b>  p=0;</b></

49、p><p><b>  }</b></p><p><b>  }</b></p><p>  5 PROTEUS簡(jiǎn)介</p><p>  Proteus軟件是英國(guó)Labcenter公司開發(fā)的一款應(yīng)用于電路分析與仿真軟件,目前在國(guó)際上得到廣泛應(yīng)用。它集原理圖設(shè)計(jì)電路分析、仿真和PCB設(shè)計(jì)于一體,配有各種

50、信號(hào)源和電路分析所需的虛擬儀表;具有模擬電路、數(shù)字電路、單片機(jī)應(yīng)用系統(tǒng)、嵌入式系統(tǒng)設(shè)計(jì)與仿真功能?;赑roteus的電子電路設(shè)計(jì)從根本上克服了傳統(tǒng)電子產(chǎn)品設(shè)計(jì)中沒有物理原型就無法對(duì)系統(tǒng)進(jìn)行測(cè)試,沒有系統(tǒng)硬件就很難對(duì)軟件進(jìn)行調(diào)試的缺點(diǎn)。</p><p>  Proteus與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU的工作情況,也能仿真單片機(jī)外圍電路或沒有單片機(jī)參與的其它電路的工作情況。在仿真和程序調(diào)試時(shí)

51、,關(guān)心的不再是某些語句執(zhí)行時(shí)單片機(jī)寄存器和存儲(chǔ)器內(nèi)容的改變,而是從工程的角度直接看程序運(yùn)行和電路工作的過程和結(jié)果。</p><p>  6 keil與Proteus的聯(lián)調(diào)分析</p><p><b>  6.1硬件調(diào)試</b></p><p>  這次的課程設(shè)計(jì)的硬件調(diào)試主要是用Proteus畫出電路原理圖進(jìn)行調(diào)試。在Proteus繪圖界面找出

52、必要原件,合理布置并連好電路圖后,運(yùn)行時(shí)可能會(huì)出現(xiàn)沒有反映或者其他的一些不良狀況,此時(shí)首先要對(duì)單片機(jī)的引腳與音頻功率放大器的引腳接進(jìn)行檢測(cè),看是否完全正確,甚至有一個(gè)不正確都會(huì)對(duì)運(yùn)行結(jié)果產(chǎn)生影響。其次就是元器件的選擇,尤其是電阻,不同的阻值有不同的原件與之對(duì)應(yīng),還有電路布置盡量簡(jiǎn)潔易懂。所以要正確地選擇適所用型號(hào),做好每一步才能有一個(gè)正確的結(jié)果。</p><p><b>  6.2軟件調(diào)試</b&

53、gt;</p><p>  軟件調(diào)試也是關(guān)鍵的一環(huán), 在軟件調(diào)試中,我用到的是eil軟件。程序的編寫是這一步驟的核心,本次課程設(shè)計(jì)系統(tǒng)編程是采用C語言完成的,做的是一個(gè)傳統(tǒng)的“叮咚”鈴聲。</p><p><b>  6.3軟硬件聯(lián)調(diào)</b></p><p>  在完成程序的編寫和硬件的搭接后,并能確定均正確無誤以后再對(duì)程序和硬、軟件進(jìn)行聯(lián)合調(diào)

54、試。調(diào)試的過程就是將keil中生成的HEX格式的文件導(dǎo)入到proteus中,點(diǎn)擊左下角的運(yùn)行,再按下原理圖中的按鈕,看是否正確運(yùn)行并有清脆的“叮咚”。檢查程序的運(yùn)行方式和結(jié)果是否與設(shè)計(jì)要求相一致,如在調(diào)試的過程中沒有上述的情況,則需要對(duì)軟件的程序和硬件的電路圖進(jìn)行重新編寫排查。直至出現(xiàn)上述情況方可確認(rèn)調(diào)試成功。</p><p>  正確運(yùn)行的結(jié)果如下圖所示:</p><p>  圖6.1運(yùn)

55、行正確的單片機(jī)門鈴設(shè)計(jì)</p><p><b>  結(jié)論</b></p><p>  本次設(shè)計(jì)硬件上的設(shè)計(jì)實(shí)現(xiàn)相對(duì)簡(jiǎn)單一些。原來打算運(yùn)用LM386組成音頻放大電路,提高音樂的播放質(zhì)量,后來簡(jiǎn)化為直接由蜂鳴器輸出,硬件電路由AT89C51單片機(jī)及按鍵、蜂鳴器等組成,用杜邦線連接相應(yīng)的接口而成。通過音樂門鈴電路的設(shè)計(jì)與實(shí)現(xiàn),不僅使我們學(xué)會(huì)了運(yùn)用ProteusISIS軟件對(duì)

56、音樂門鈴電路的電路分析和仿真制作綜合訓(xùn)練,加深了對(duì)系統(tǒng)控制原理等專業(yè)知識(shí)的認(rèn)識(shí)和靈活運(yùn)用。而且進(jìn)一步掌握了對(duì)不同型號(hào)單片機(jī)的匯編語言編程知識(shí),通過反復(fù)查閱資料和不斷的總結(jié)和對(duì)比發(fā)現(xiàn)自己的不足和改進(jìn)之處,例如即使是很小的編碼或連線失誤也不能放過,為今后制作出多種更好的不同型號(hào)單片機(jī)的仿真或?qū)崿F(xiàn)產(chǎn)品奠定了根基,獲得啟迪。</p><p><b>  參考文獻(xiàn)</b></p><

57、;p>  [1]張迎新、雷道振.單片機(jī)初級(jí)教程[M].北京航天航空大學(xué)出版社, 2006.</p><p>  [2]丁元杰.單片微機(jī)原理及應(yīng)用.北京:機(jī)械工業(yè)出版社,1994</p><p>  [3]彭為,黃科,雷道仲. 單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講. 北京:電子工業(yè)出版社,2006</p><p>  [4]孫育才. ATMEL新型AT89S51系列單片機(jī)

58、及其應(yīng)用[M].清華大學(xué)出版社, 2005</p><p>  [5]何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航空航天大學(xué)出版社,1995</p><p><b>  謝辭</b></p><p>  感謝我的指導(dǎo)老師**老師,是她在我們被錯(cuò)誤困擾而迷茫的時(shí)候給我們及時(shí)的點(diǎn)撥和糾正,*老師在指導(dǎo)我們過程中,踏實(shí)嚴(yán)謹(jǐn),對(duì)工作要求精益

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論