【正文】
2007屆畢業(yè)論文 基于單片機(jī)控制的9999秒倒計(jì)時(shí)器的設(shè)計(jì) 作 者:廖志斌 專 業(yè):04級(jí)電子工程1班 學(xué) 號(hào):04102120131 指導(dǎo)老師:楊盛日 南昌理工學(xué)院電子信息科學(xué) 2006年10月7日 摘 要 近年來隨著計(jì)算機(jī)在社會(huì)領(lǐng)域的滲透, 單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測日新月益更新。在實(shí)時(shí)檢測和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,以作完善。 模擬多通道壓力系統(tǒng)是利用壓力傳感器采集當(dāng)前壓力并反映在顯示器上,它可以分析壓力過量程,并發(fā)出報(bào)警。并采用電子秤原理可根據(jù)輸入單價(jià)準(zhǔn)確的計(jì)算出物體的金額。本篇論文討論了簡單的倒計(jì)時(shí)器的設(shè)計(jì)與制作 ,對(duì)于倒計(jì)時(shí)器中的四位LED數(shù)碼顯示器來說,我為了簡化線路、降低成本,采用以軟件為主的接口方法,即不使用專門的硬件譯碼器,而采用軟件程序進(jìn)行譯碼。 【關(guān)鍵詞】 單片機(jī);AT89S51; LED數(shù)碼管顯示器; keil C51;倒計(jì)時(shí)器 ;三極管C8850 Summary Permeate in the social realm along with the calculator in recent years, single slice the application of the machine just at constantly alignment thorough, arouse a traditional control an examination a day a new moon benefit renewal in the solidly the hour the examination the single slice that controls with auto the machine the application the system, single slice machine usually Be a core parts to use, only single slice the machine aspect knowledge is not enough, return should according to concrete the hardware structure, and aim at concrete application the software of[with] the object characteristics bine to make perfect. Imitating many passage pressure systemses is to make use of pressure to spread the feeling machine to collect current pressure bine the reflection is on the display, it can analyze the pressure surfeit distance, erupting to report to the the adoption electronics steelyard principle can according to input the amount of money that the unit price putes an object accurately This thesis discuss that pour the design and creation of the timer in brief, for pour four LED figures displays in the timer to say, I am for the sake of the simplification circuit,decline low cost, adopt to take software as the connect of lord a people39。s method, do not use specialized hardware to translate the code machine namely, but adopt the software procedure to carry on translating code. 【Keyword 】 single slice machine。AT89 S51。 The LED figures tube display。 Keil C51。Pour timer。Triode transistor C8850 目 錄 摘要 ?????????????????????????1 第1章 方案論證?????????????????????1 開發(fā)意義???????????????????????1 功能說明???????????????????????1 第2章 硬件電路?????????????????????2 單片機(jī)概述??????????????????????2 MCS51系列單片機(jī)介紹??????????????????8 AT89S51芯片概述 ???????????????????13 LED數(shù)碼管顯示器概述 ??????????????????15 單片機(jī)最小系統(tǒng)與復(fù)位電路設(shè)計(jì) ??????????????18 元器件篩選與檢測???????????????????20 第3章 系統(tǒng)調(diào)試 ????????????????????28 硬件調(diào)試 ??????????????????????28 軟件調(diào)試 ??????????????????????2 結(jié)束語 ?????????????????????????30 致 謝??????????????????????????30 參考文獻(xiàn)????????????????????????30附錄1 源程序??????????????????????31 附錄2 電子元器件????????????????????31 前 言 在生活和生產(chǎn)的各領(lǐng)域中,凡是有自動(dòng)控制要求的地方都會(huì)有單片機(jī)的身影出現(xiàn);從簡單到復(fù)雜,從空中、地面到地下,凡是能想像到的地方幾乎都有使用單片的需求。現(xiàn)在盡管單片機(jī)的應(yīng)用已經(jīng)很普遍了,但仍有許多可以用單片機(jī)控制而尚未實(shí)現(xiàn)的項(xiàng)目,因此,單片機(jī)的應(yīng)用大有想像和拓展空間。 單片機(jī)的應(yīng)用有利于產(chǎn)品的小型化、多功能化和智能化,有助于提高勞動(dòng)效率,減輕勞動(dòng)強(qiáng)度,提高產(chǎn)品質(zhì)量,改善勞動(dòng)環(huán)境,減少能源和材料消耗,保證安全等。 但是,單片機(jī)應(yīng)用的意義絕不僅限于它的廣闊范圍以及所帶來的經(jīng)濟(jì)效益上,更重要的意義還在于:單片機(jī)的應(yīng)用正從根本上改變著傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須有模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能使用單片機(jī)通過軟件(編程序)方法實(shí)現(xiàn)了。這種以軟件取代硬件并提高系統(tǒng)性能的控制系統(tǒng)“軟化”技術(shù),稱之為微控制技術(shù)。微控制技術(shù)是一種全新的概念,是對(duì)傳統(tǒng)控制技術(shù)的一次革命。隨著單片機(jī)應(yīng)用的推廣普及,微控制技術(shù)必將不斷發(fā)展、日益完善和更加充實(shí)。 第一章 方案論證 開發(fā)意義 本課題開發(fā)的意義在于它既節(jié)省了硬件成本,又能實(shí)現(xiàn)多功能。既可做倒計(jì)時(shí)秒表,又可進(jìn)行定時(shí),還可以通過擴(kuò)展完成其他功能,而且功能的相互轉(zhuǎn)換也十分簡單。對(duì)于廠商,有很大的挖掘潛在價(jià)值的空間;對(duì)于消費(fèi)者,也有很大的吸引力。 功能說明 (1)本電路應(yīng)用TIMER0 MODE 16位計(jì)數(shù)器的計(jì)時(shí)中斷法。 (2)1秒等于1000000微秒,而每一計(jì)時(shí)脈沖是1微秒,因此需輸入100000個(gè)計(jì)時(shí)脈沖,方可達(dá)到1秒的時(shí)間。由于16位計(jì)數(shù)器初值為0000H,需65536個(gè)計(jì)時(shí)脈沖方可發(fā)生溢出,現(xiàn)在需1000000個(gè)脈沖,(1000000\65536=)。 (3)由上式得知實(shí)際應(yīng)溢出16次,即: 1000000=65536*15+16960 6553616960=48576=BDC0H TH0 TL0 (4)由上式得知1000000個(gè)脈沖,首先需設(shè)定TL0=C0H,TH0=BDH,此時(shí)第1次只要輸入16960個(gè)脈沖輸入,就會(huì)溢出;第2次至第16次,則需每65536個(gè)計(jì)時(shí)脈沖,方才發(fā)生溢出。共計(jì)輸入16960+65536*15=1000000個(gè)計(jì)時(shí)脈沖。 (5)上電時(shí),顯示9999,當(dāng)按下按鍵才開始倒數(shù)計(jì)時(shí)。 第二章 硬件電路 單片機(jī)概述 單片機(jī)因?qū)⑵渲饕M成部分集成在一個(gè)芯片上而得名,具體說就是把中央處理器CPU(Central processing unit)。隨機(jī)存儲(chǔ)器RAM(Random access memory)。只讀存儲(chǔ)器ROM(Read only memory)。 中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器以及I\O(Input/output)接口電路等主要微型機(jī)部件集成在一個(gè)芯片上。雖然單片機(jī)只是一個(gè)芯片,但從組成和功能上看,它已具有了計(jì)算機(jī)系統(tǒng)的屬性。為此,稱它為單片微型計(jì)算機(jī)SCMC(Single chip micro puter),簡稱單片機(jī)。 單片機(jī)主要應(yīng)用與控制領(lǐng)域,用以實(shí)現(xiàn)各種測試和控制功能,為了強(qiáng)調(diào)起控制屬性,也可以把單片機(jī)稱為微控制器MCU(Micro controller unit)。在國際上,“微控制器”的叫法似乎更通用一些,而在我國則比較習(xí)慣與“單片機(jī)”這一名稱。 單片機(jī)在應(yīng)用時(shí),通常是處于控制系統(tǒng)的核心地位并融入其中,即以嵌入的方式進(jìn)行使用,為了強(qiáng)調(diào)其"嵌入"的特點(diǎn),也常常將單片機(jī)稱為嵌入式微控制器EMCU(Embedded micro co