欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      單片機數(shù)字鐘的課程設計

      時間:2019-05-14 10:53:29下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《單片機數(shù)字鐘的課程設計》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《單片機數(shù)字鐘的課程設計》。

      第一篇:單片機數(shù)字鐘的課程設計

      設計任務書................I

      第一章 緒論...............1

      1.1課程設計的意義..........1

      第二章 電路設計方案................2.1數(shù)字電子中4的基本原理..........2.2

      第三章 電路的安裝與調(diào)試............3.1電路的選用..............設計小節(jié)...........致謝.................參考文獻............附錄A............附錄B.....第一章緒論

      1.1課程設計的意義

      在高新技術(shù)日新月異的今天,科學技術(shù)已經(jīng)成為整個社會發(fā)展的源動力,電子領域的發(fā)展更是令人目不暇接,在其推動下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會的各個領域,遍跡了千家萬戶,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高,同時也使現(xiàn)代電子產(chǎn)品性能進一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。使課程設計越來越受到人們的重視,通過課程設計??梢栽O計出更好更新的科技產(chǎn)品,這將給科技的發(fā)展帶來很好的積極作用,也使科技的水平得到一定的提高。同時也可以提高同學們的邏輯思維能力和創(chuàng)新意識。

      電子技術(shù)密切聯(lián)系 實際,實用性很強,開展電子技術(shù)課程設計在電子電氣類我認為非常重要,不近可以學好專業(yè)知識,還可以增強動手能力,有利于我們適應未來這個競爭激烈的社會,訓練我們 綜合運用知識能力資料素材的查閱及收集能力,電子元氣件的采購,電子電路的組裝和調(diào)試能力,特別是在電路;多樣化的創(chuàng)新方面,從理性和感性上都得到了很大的提高,經(jīng)過查閱資料,選擇方案,設計電路,等過程。各方面都得到了訓練。

      現(xiàn)代社會,時間對人們來說總是那么寶貴,工作的忙碌性和繁雜性容易使人忘記當前的時間。忘記了要做的事情,當事情不是很重要的時候,這種遺忘無傷大雅。但是,一旦重要事情,一時的耽誤可能釀成大禍。例如,許多火災都是由于人們一時忘記了關閉煤氣或是忘記充電時間。尤其在醫(yī)院,每次護士都會給病人作皮試,測試病人是否對藥物過敏。注射后,一般等待5分鐘,一旦超時,所作的皮試試驗就會無效。手表當然是一個好的選擇,但是,隨著接受皮試的人數(shù)增加,到底是哪個人的皮試到時間卻難以判斷。所以,要制作一個定時系統(tǒng)。隨時提醒這些容易忘記時間的人。

      鐘表的數(shù)字化給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、按時自動打鈴、時間程序自動控制、定時廣播、定時啟閉電路、定時開關烘箱、通斷動力設備,甚至各種定時電氣的自動啟用等,所有這些,都是以鐘表數(shù)字化為基礎的。因此,研究數(shù)字鐘及擴大其應用,有著非?,F(xiàn)實的意義。

      一.設計題目

      數(shù)字電子鐘

      二、設計指標:

      1.最大顯示23時59分59秒。

      2.以24小時制為一個周期

      3.具有校時功能,可以對小時和分單獨校時,對分校時的時候,停止分向小時進位。校時時鐘源可以手動輸入或借用電路中的時鐘。

      4.為了保證計時準確、穩(wěn)定,由晶體振蕩器提供標準時間的基準信號。

      三、設計要求:

      1.畫出總體設計框圖,以說明數(shù)字鐘由哪些相對獨立的功能模塊組成,標出各個模塊之間互相聯(lián)系,時鐘信號傳輸路徑、方向和頻率變化。并以文字對原理作輔助說明。

      2.設計各個功能模塊的電路圖,加上原理說明。

      3.選擇合適的元器件,在面包上接線驗證、調(diào)試各個功能模塊的電路,在接線驗證時設計、選擇合適的輸入信號和輸出方式,在充分電路正確性同時,輸入信號和輸出方式要便于電路的測試和故障排除。

      4.在驗證各個功能模塊基礎上,對整個電路的元器件和布線,進行合理布局,進行整個數(shù)字鐘電路的接線調(diào)試。

      四、制作要求:

      自行裝配、接線和調(diào)試,并能檢查和發(fā)現(xiàn)問題,根據(jù)原理、現(xiàn)象和測量的數(shù)據(jù)分析問題所在,加以解決。學生要解決的問題包括元器件和面包板故障引起的問題。

      四、設計報告內(nèi)容要求:

      1.目的。

      2.設計指標。

      3.畫出設計的原理框圖,并要求說明該框圖的工作過程及每個模塊的功能。

      4.元器件清單。

      5.設計制作的進程,考慮時鐘及控制信號的關系、測試、驗證的順序,寫出自己的工作進程。

      6.畫出各功能模塊的電路圖,加上原理說明(如2、5進制到10進制轉(zhuǎn)換,10進制到6進制轉(zhuǎn)換的原理,個位到十位的進位信號選擇和變換等)。

      7.畫出總布局接線圖(集成塊按實際布局位置畫,關鍵的連接單獨應畫出,計數(shù)器到譯碼器的數(shù)據(jù)線、譯碼器到數(shù)碼管的數(shù)據(jù)線可以簡化畫法,但集成塊的引腳須按實際位置畫,并注明名稱。)

      8.描述設計制作的數(shù)字鐘的運行結(jié)果和操作。

      第二章 電路的設計方案

      2.1數(shù)字鐘的基本組成及工作原理

      數(shù)字鐘實際上是一個對標準頻率(1HZ)進行計數(shù)的計數(shù)電路.由于計數(shù)的起始時間不可能與標準時間(如北京時間)一致,故需要在電路上加一個校時電路,同時標準的1HZ時間信號必須做到準確穩(wěn)定.通常使用石英晶體振蕩器電路構(gòu)成數(shù)字鐘.圖1.1所示為數(shù)字鐘的一般構(gòu)成框圖.⑴晶體振蕩器電路 晶體振蕩器電路給數(shù)字鐘提供一個頻率穩(wěn)定準確的32768Hz的方波信號,可保證數(shù)字鐘的走時準確及穩(wěn)定.不管是指針式的電子鐘還是數(shù)字顯示的電子鐘都使用了晶體振蕩器電路.⑵分頻器電路 分頻器電路將32768Hz的高頻方波信號經(jīng)32768()次分頻后得到1Hz的方波信號供秒計數(shù)器進行計數(shù).分頻器實際上也就是計數(shù)器.⑶時間計數(shù)器電路 時間計數(shù)電路由秒個位和秒十位計數(shù)器,分個位和分十位計數(shù)器及時個位和時十位計數(shù)器電路構(gòu)成,其中秒個位和秒十位計數(shù)器,分個位和分十位計數(shù)器為60進制計數(shù)器,而根據(jù)設計要求,時個位和時十位計數(shù)器為12進制計數(shù)器.⑷譯碼驅(qū)動電路 譯碼驅(qū)動電路將計數(shù)器輸出的8421BCD碼轉(zhuǎn)換為數(shù)碼管需要的邏輯狀態(tài),并且為保證數(shù)碼管正常工作提供足夠的工作電流.⑸數(shù)碼管 數(shù)碼管通常有發(fā)光二極管(LED)數(shù)碼管和液晶(LCD)數(shù)碼管,本設計提供的為LED數(shù)碼管.2.2數(shù)字鐘的工作原理

      1)晶體振蕩器電路

      晶體振蕩器是構(gòu)成數(shù)字式時鐘的核心,它保證了時鐘的走時準確及穩(wěn)定.一般輸出為方波的數(shù)字式晶體振蕩器電路通常有兩類,一類是用TTL門電路構(gòu)成;另一類是通過CMOS非門構(gòu)成的電路,如圖1.2所示,從圖上可以看出其結(jié)構(gòu)非常簡單.該電路廣泛使用于各種需要頻率穩(wěn)定及準確的數(shù)字電路,如數(shù)字鐘,電子計算機,數(shù)字通信電路等.CMOS非門U1與晶體,電容和電阻構(gòu)成晶體振蕩器電路,U2實現(xiàn)整形功能,將振蕩器輸出的近似于正弦波的波形轉(zhuǎn)換為較理想的方波.輸出反饋電阻為非門提供偏置,使電路工作于放大區(qū)域,即非門的功能近似于一個高增益的反相放大器.電容C1,C2與晶體構(gòu)成一個諧振型網(wǎng)絡,完成對振蕩頻率的控制功能,同時提供了一個180度相移,從而和非門構(gòu)成一個正反饋網(wǎng)絡,實現(xiàn)了振蕩器的功能.由于晶體

      具有較高的頻率穩(wěn)定性及準確性,從而保證了輸出頻率的穩(wěn)定和準確.2)分頻器電路

      通常,數(shù)字鐘的晶體振蕩器輸出頻率較高,為了得到1Hz的秒信號輸入,需要對振蕩器的輸出信號進行分頻.通常實現(xiàn)分頻器的電路是計數(shù)器電路,一般采用多級2進制計數(shù)器來實現(xiàn).例如,將32768Hz的振蕩信號分頻為1HZ的分頻倍數(shù)為32768(),即實現(xiàn)該分頻功能的計數(shù)器相當于15級2進制計數(shù)器.常用的2進制計數(shù)器有74HC393等.3)時間計數(shù)單元

      時間計數(shù)單元有時計數(shù),分計數(shù)和秒計數(shù)等幾個部分.時計數(shù)單元以24進制計數(shù)器,其輸出為兩位8421BCD碼形式;分計數(shù)和秒計數(shù)單元為60進制計數(shù)器,其輸出也為8421BCD碼.一般采用10進制計數(shù)器如74HC290,74HC390等來實現(xiàn)時間計數(shù)單元的計數(shù)功能.欲實現(xiàn)24進制和60進制計數(shù)還需進行計數(shù)模值轉(zhuǎn)換.4)譯碼驅(qū)動及顯示單元

      計數(shù)器實現(xiàn)了對時間的累計以8421BCD碼形式輸出,為了將計數(shù)器輸出的8421BCD碼顯示出來,需用顯示譯碼電路將計數(shù)器的輸出數(shù)碼轉(zhuǎn)換為數(shù)碼顯示器件所需要的輸出邏輯和一定的電流,一般這種譯碼器通常稱為7段譯碼顯示驅(qū)動器.常用的7段譯碼顯示驅(qū)動器有CD4511.5)校時電源電路

      當重新接通電源或走時出現(xiàn)誤差時都需要對時間進行校正.通常,校正時間的方法是:首先截斷正常的計數(shù)通路,然后再進行人工出觸發(fā)計數(shù)或?qū)㈩l率較高的方波信號加到需要校正的計數(shù)單元的輸入端,校正好后,再轉(zhuǎn)入正常計時狀態(tài)即可.設計小節(jié)

      時間過的真快,專眼間一周就過去了,這次課程設計也畫上了一個圓滿的句號。這次課程設計的主題是數(shù)字電子鐘,在設計中需要用到振蕩電路等通過 設計使我更進一步加深了對電的認識和理解。在設計中,首先是查找資料,我們主要是在圖書館和電腦上查找,先找出了一些芯片的關腳和功能,然后經(jīng)過老師的檢查,開始設計,但是由于時間的緊迫,這個設計沒有進行仿真,比較遺憾,不過在設計的過程中還是是學到不少東西的,由于有些芯片我們在數(shù)字電子技術(shù)基礎里沒有學過的,我們在查找這些資料的過程中就學到很多東西,有些芯片本來我們不懂的,但是經(jīng)過查資料使我對有些不是懂的芯片有了一定的了解。如果有時間,最好能夠做出一個實物圖就比較了解,但是時間實在太緊拉,雖然老師布置了很久,但是由于我們要考試復習就沒有多少是時間去想,有點遺憾。

      致謝

      在本次電子技術(shù)課程設計過程中,得到了個老師和同學們的幫助,讓我學到了很多東西,同時還感謝學校的圖書館給我們提供了很好的資料,讓我們的設計更加能夠輕松的完成,還有感謝各個網(wǎng)站提供的大量資料。

      通過這次設計,在很高程度上彌補了我們的理論知識的不足,通過設計進一步鞏固了我們的理論知識,讓我們學的更扎實,對數(shù)電的認識更加形象。

      總之,這次實習帶給我很大的收獲,再一次感謝學校給我們一個展現(xiàn)自己設計才能的機會,這對我們以后的工作和學習都有很好的作用。

      第二篇:基于單片機的數(shù)字鐘課程設計程序

      #include #define uchar unsigned char #define uint unsigned int uchar code table[]=“I LOVE YOU!”;uchar code table1[]=“2014:06:14”;sbit lcden=P3^5;sbit lcdrs=P3^4;

      uchar num;

      void delayms(uint z){ uint x,y;for(x=z;x>0;x--)

      for(y=110;y>0;y--);}

      void write_com(uchar com){ lcdrs=0;P0=com;delayms(5);lcden=0;}

      void write_data(uchar date){ lcdrs=1;P0=date;delayms(5);lcden=1;delayms(5);lcden=0;}

      void init(){ lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);}

      void main()

      //定義使能端、命令選擇端

      //延時函數(shù)

      //寫入命令函數(shù)

      //寫入數(shù)據(jù) //初始化LCD

      {

      } init();write_com(0x80);for(num=0;num<11;num++){ write_data(table[num]);delayms(5);} write_com(0x80+0x40);for(num=0;num<13;num++){ write_data(table[num]);delayms(5);} while(1);

      第三篇:基于單片機的數(shù)字鐘課程設計程序

      #include

      #define uchar unsigned char #define uint unsigned int

      uchar code table[]=“I LOVE YOU!”;uchar code table1[]=“2014:06:14”;sbit lcden=P3^5;

      sbit lcdrs=P3^4;uchar num;

      void delayms(uint z)

      {

      uint x,y;

      for(x=z;x>0;x--)

      for(y=110;y>0;y--);}

      void write_com(uchar com){

      lcdrs=0;

      P0=com;

      delayms(5);

      lcden=0;

      }

      void write_data(uchar date){

      lcdrs=1;

      P0=date;

      delayms(5);

      lcden=1;

      delayms(5);

      lcden=0;

      }

      void init()

      {

      lcden=0;

      write_com(0x38);

      write_com(0x0c);

      write_com(0x06);

      write_com(0x01);

      }

      void main()//定義使能端、命令選擇端//延時函數(shù)//寫入命令函數(shù)//寫入數(shù)據(jù) //初始化LCD

      {}init();write_com(0x80);for(num=0;num<11;num++){write_data(table[num]);delayms(5);} write_com(0x80+0x40);for(num=0;num<13;num++){write_data(table[num]);delayms(5);} while(1);

      第四篇:單片機課程設計_數(shù)字鐘(C51版)

      湖南工業(yè)大學

      課程設計

      資料袋

      電氣與信息工程學院學年第學期

      課程名稱單片機系統(tǒng)課程設計指導教師凌云職稱教授學生姓名專業(yè)班級測控101學號題目數(shù)字鐘(C51版)成績起止日期 2012年12 月 10日~ 2012年 12 月 28 日

      目錄清單

      湖南工業(yè)大學

      課程設計任務書

      2012 —2013 學年第1 學期

      電氣與信息工程學院測控技術(shù)與儀器專業(yè)101班 課程名稱:單片機系統(tǒng)課程設計設計題目:數(shù)字鐘(C51版)完成期限:自2012年12 月 17日至2012年12 月28日共2周單片機系統(tǒng)課程設計說明書 起止日期:

      成數(shù)字鐘(C51版)2012年 12 月 17 日 至2012 年 12 月 28 日 生姓名級號績湖南工業(yè)大學電氣與信息工程學院 2012年12 月10 日 3

      第五篇:單片機課程設計-簡易數(shù)字鐘的設計

      單片機課程設計報告

      課程設計題目:簡易數(shù)字時鐘

      學生姓名:** 學號:********** 學院:****** 專業(yè)班級:**********

      指導老師:**

      2014年5月13日

      摘要:

      本設計采用了STC公司生產(chǎn)的STC89C52RC型單片機(80C51內(nèi)核)設計了一個單片機最小系統(tǒng),加上maxim232和usb轉(zhuǎn)RS232線組成的下載電路,以及共陰極4位一體數(shù)碼管和按鍵等外圍電路構(gòu)成了一個簡易的數(shù)字鐘,具有顯示年、月、日、時、分、秒的功能,且年、月、日、時、分、秒每一個參數(shù)都可以自行設置,以實現(xiàn)時間的校正,總體來說實現(xiàn)了一個數(shù)字時鐘的應有功能。

      關鍵詞:80C51系列單片機、單片機最小系統(tǒng)、時鐘定時、下載電路、4位一體數(shù)碼管顯示

      一、設計任務 簡易數(shù)字時鐘:自制一個單片機最小系統(tǒng),包括串口下載、復位電路,采用內(nèi)部定時器計時,或者采用外部時鐘芯片DS1302,設計一個具有秒、分、日、月、年的數(shù)字時鐘,采用四位一體數(shù)碼管顯示相關信息,秒、分顯示一頁,日、月顯示一頁,年顯示一頁。

      二、方案選擇

      2.1、采用uln2003驅(qū)動數(shù)碼管

      由于單片機的I/O口的拉電流只有大約1mA左右,不足以提供4-5mA的電流以驅(qū)動數(shù)碼管上的led,故需要為數(shù)碼管提供一個驅(qū)動電路,如果采用三極管的話由于數(shù)碼管有7段(實際是8段,但本設計只需要使用7段),需要7個三極管來驅(qū)動,給焊接部分增加了工作量,故可考慮采用ULN2003以給數(shù)碼管提供驅(qū)動電流。

      Uln2003的內(nèi)部原理圖

      ULN2003 是高耐壓、大電流復合晶體管陣列,由七個硅NPN 復合晶體管組成。

      該電路的特點如下:[3]

      ULN2003 的每一對達林頓都串聯(lián)一個2.7K 的基極電阻,在5V 的工作電壓下它能與TTL 和CMOS 電路

      直接相連,可以直接處理原先需要標準邏輯緩沖器來處理的數(shù)據(jù)。

      ULN2003 工作電壓高,工作電流大,灌電流可達500mA,并且能夠在關態(tài)時承受50V 的電壓,輸出還

      可以在高負載電流并行運行。

      ULN2003 采用DIP—16 或SOP—16 塑料封裝。

      內(nèi)部還集成了一個消線圈反電動勢的二極管,可用來驅(qū)動繼電器。它是雙列16腳封裝,NPN晶體管矩陣,最大驅(qū)動電壓=50V,電流=500mA,輸入電壓=5V,適用于TTL COMS,由達林頓管組成驅(qū)動電路。ULN是集成達林頓管IC,內(nèi)部還集成了一個消線圈反電動勢的二極管,它的輸出端允許通過電流為200mA,飽和壓降VCE 約1V左右,耐壓BVCEO 約為36V。用戶輸出口的外接負載可根據(jù)以上參數(shù)估算。采用集電極開路輸出,輸出電流大,故可直接驅(qū)動繼電器或固體繼電器,也可直接驅(qū)動低壓燈泡。通常單片機驅(qū)動ULN2003時,上拉2K的電阻較為合適,同時,COM引腳應該懸空或接電源。

      ULN2003是一個非門電路,包含7個單元,單獨每個單元驅(qū)動電流最大可達350mA,9腳可以懸空。

      比如1腳輸入,16腳輸出,你的負載接在VCC與16腳之間,不用9腳。

      ULN2003是大電流驅(qū)動陣列,多用于單片機、智能儀表、PLC、數(shù)字量輸出卡等控制電路中??芍苯域?qū)動繼電器等負載。

      輸入5VTTL電平,輸出可達500mA/5V。

      ULN2003是高耐壓、大電流達林頓陳列,由七個硅NPN達林頓管組成。該電路的特點如下: ULN2003的每一對達林頓都串聯(lián)一個2.7K的基極電阻,在5V的工作電壓下它能與TTL和CMOS電路 直接相連,可以直接處理原先需要標準邏輯緩沖器來處理的數(shù)據(jù)。

      ULN2003 是高壓大電流達林頓晶體管陣列系列產(chǎn)品,具有電流增益高、工作電壓高、溫度范圍寬、帶負載能力強等特點,適應于各類要求高速大功率驅(qū)動的系統(tǒng)。

      2.2、直接用單片機加上拉電阻的P0口驅(qū)動數(shù)碼管

      對于51單片機的4個IO口來說有一個IO口與其他三個有點不同,那就是P0口,由于P0口(在作為輸出IO口時)是OC門在最小系統(tǒng)中需要加一個上拉電阻,由此,可以用P0口作為數(shù)碼管的驅(qū)動(可以通過合理配置上拉電阻的大小以提供足夠的驅(qū)動電流)

      51單片機的P0口內(nèi)部電路圖

      由于相對來說接一個排阻便宜可靠,且方便,且也足以提供驅(qū)動數(shù)碼管的電流,故采用方案2:直接用單片機加上拉電阻的I/O口驅(qū)動數(shù)碼管

      三、電路原理圖

      簡易數(shù)字鐘原理圖

      3.1最小系統(tǒng)

      本設計最小系統(tǒng)與一般的51最小系統(tǒng)設計保持一致性,晶振電路為12M的晶體振蕩器搭配兩個30pF的電容組成,復位電路由5v接一個開關與電容并聯(lián)再與電阻串聯(lián)后接地構(gòu)成,下載電路采用的是串口下載,為電腦上連一根usb轉(zhuǎn)串口線,然后串口練到電路上,再通過max232芯片進行電平轉(zhuǎn)換將RS232串口的電平轉(zhuǎn)換為單片機的5v以進行電平匹配。3.2共陰極4位一體數(shù)碼管

      四位一體數(shù)碼管

      數(shù)碼管的顯示由段選和位選控制,段選為圖片中的每一位“8”型上的a、b、c、d、e、f、g、h共8段構(gòu)成。位選有4個引腳,分別對應于數(shù)碼管的4個位。

      四、程序代碼 如下:

      #include sbit anjian1 = P1^0;sbit anjian2 = P1^1;sbit anjian3 = P1^2;sbit anjian4 = P1^3;int anjian11;int anjian22;int anjian33;int anjian44;int sec=55;//秒,分,時,日,月,年定義全局變量并裝載初始值 int min=37;int hour=8;int day=30;int mon=12;int year=2014;int j=0;//j為秒計時變量,T0每計時50ms時j自增1,當j=20時立刻置0,且sec自增1 int play=1;//play為顯示變量,當為“1”時顯示“時,分”,為“2”時顯示“月,日”,為“3”時顯示“年”,為“0”時顯示“秒” int led[4]={0,0,0,0};unsigned char code table[] ={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x76};void delay(void)

      //延時10ms {

      unsigned char a,b,c;

      for(c=1;c>0;c--)

      for(b=38;b>0;b--)

      for(a=130;a>0;a--);} void main(){ IE=0x8F;//開總中斷,開定時T0,開定時T1,開外部中斷0,開外部中斷1 IP=0x00;//設置中斷優(yōu)先級均為低優(yōu)先級,默認優(yōu)先級為:調(diào)整時間》定時》設置顯示頁 IT0=1;IT1=1;TMOD=0x11;//定時器0工作于工作方式1,定時工作方式,由運行控制位TR1啟動定時器;定時器1工作于工作方式1,定時工作方式,由運行控制位TR1啟動定時器 P2=0Xfd;

      TH0 = 0x3C;

      TL0 = 0xB0;

      { switch(play){ case 1 :

      {

      if(anjian1==0)

      {

      { delay();delay();if(anjian1==0)anjian11=anjian1;if(anjian1 &!anjian11)hour++;

      } TH1=0xD8;TL1=0xF0;TR0=1;TR1=1;

      //定時器T0用于20分之一秒的定時,定時器T1用于數(shù)碼管的動態(tài)顯示,外部中斷0為調(diào)整時間,外部中斷1為設置顯示頁

      for(;;)else if(anjian2==0)

      if(anjian2==0)

      anjian22=anjian2;

      if(anjian2 &!anjian22)

      hour--;

      else if(anjian3==0)

      {

      delay();

      if(anjian3==0)

      anjian33=anjian3;

      if(anjian3 &!anjian33)

      min++;

      else if(anjian4==0)

      {

      delay();

      if(anjian4==0)

      anjian44=anjian4;

      if(anjian4 &!anjian44)

      min--;

      }

      break;case 2 : {

      if(anjian1==0)

      {

      delay();

      if(anjian1==0)

      anjian11=anjian1;

      if(anjian1 &!anjian11)

      mon++;

      else if(anjian2==0)

      {

      delay();

      if(anjian2==0)

      anjian22=anjian2;

      if(anjian2 &!anjian22)

      mon--;

      else if(anjian3==0)

      {

      delay();if(anjian3==0)}

      }

      }

      }

      }

      anjian33=anjian3;

      if(anjian3 &!anjian33)

      day++;

      else if(anjian4==0)

      {

      delay();

      if(anjian4==0)

      anjian44=anjian4;

      if(anjian4 &!anjian44)

      day--;

      }

      break;case 3 : {

      if(anjian1==0)

      {

      delay();

      if(anjian1==0)

      anjian11=anjian1;

      if(anjian1 &!anjian11)

      year++;

      else if(anjian2==0)

      {

      delay();

      if(anjian2==0)

      anjian22=anjian2;

      if(anjian2 &!anjian22)

      year--;

      else if(anjian3==0)

      {

      delay();

      if(anjian3==0)

      anjian33=anjian3;

      if(anjian3 &!anjian33)

      year++;

      else if(anjian4==0)

      {

      delay();

      if(anjian4==0)anjian44=anjian4;}

      }

      }

      }

      }

      if(anjian4 &!anjian44)

      year--;

      }

      break;case 0 : {

      if(anjian1==0)

      {

      delay();

      if(anjian1==0)

      anjian11=anjian1;

      if(anjian1 &!anjian11)

      sec++;

      else if(anjian2==0)

      {

      delay();

      if(anjian2==0)

      anjian22=anjian2;

      if(anjian2 &!anjian22)

      sec--;

      else if(anjian3==0)

      {

      delay();

      if(anjian3==0)

      anjian33=anjian3;

      if(anjian3 &!anjian33)

      sec++;

      else if(anjian4==0)

      {

      delay();

      if(anjian4==0)

      anjian44=anjian4;

      if(anjian4 &!anjian44)

      sec--;

      } break;}

      switch(play){

      }

      }

      }

      }

      } case 1 : { led[0]=hour/10;

      };}}

      void service_int1()interrupt 2 using 1 { if(play==3)play=0;else play++;} void service_t0()interrupt 1 using 1

      //實現(xiàn)1s的延時以及sec到min,min到hour,hour到day,day到month,month到y(tǒng)ear,year到next_year的轉(zhuǎn)換 {

      TH0 = 0x3C;if(j==20){

      j=0;sec++;if(sec>=60)

      TL0 = 0xB0;

      led[1]=hour%10;led[2]=min/10;led[3]=min%10;

      } break;

      led[1]=mon%10;led[2]=day/10;led[3]=day%10;

      } case 2 : { led[0]=mon/10;break;

      led[0]=year/1000;led[1]=((year%1000)/100);led[2]=((year%100)/10);led[3]=(year%10);

      } case 3 : {

      break;

      led[1]=16;led[2]=sec/10;led[3]=sec%10;

      } case 0 : { led[0]=16;break;

      }

      else { { sec=0;min++;if(min>=60){ min=0;hour++;if(hour>=24){hour=0;day++;if(day>=31){ day=1;mon++;if(mon>=13){ mon=1;year++;} } } } } } j++;} void service_t1()interrupt 3 using 1 //定時器1實現(xiàn)了數(shù)碼管的動態(tài)顯示 {

      TH1=0xFC;TL1=0x18;if(P2==0xfd){P2=0xfb;P0=table[led[2]];} else if(P2==0xfb){ P2=0xf7;P0=table[led[3]];} else if(P2==0xf7){P2=0xfe;P0=table[led[0]];

      } else if(P2==0xfe){P2=0xfd;P0=table[led[1]];} }

      五、制作實物圖

      六、心得收獲

      經(jīng)過本次課程設計,我將課本上的知識轉(zhuǎn)化為了實際的實物,更加深入的理解了單片機這,加強了自己的編程能力,與軟硬件調(diào)試能力,總體來說,還是收獲很大的。

      下載單片機數(shù)字鐘的課程設計word格式文檔
      下載單片機數(shù)字鐘的課程設計.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關范文推薦

        數(shù)字鐘課程設計

        晶體振蕩器電路晶體振蕩器電路給數(shù)字鐘提供一個頻率穩(wěn)定準確的32768Hz的脈沖,可保證數(shù)字鐘的走時準確及穩(wěn)定。不管是指針式的電子鐘還是數(shù)字顯示的電子鐘都使用了晶體振蕩器電......

        數(shù)字鐘課程設計

        數(shù)字電子鐘邏輯電路設計 一、實驗目的: 1、掌握數(shù)字鐘的設計方法; 2、熟悉集成電路的使用方法。 二、設計任務和要求: 1、設計一個有“時”,“分”,“秒”(23小時59分59秒)顯示且有......

        數(shù)字鐘課程設計

        南 昌 大 學 數(shù)字電路與邏輯設計實驗報告 姓名: 付容 學號:6100212236 學院:信息工程學院 班級:電氣信息I類126班 實驗名稱: 數(shù)字鐘設計 一、實驗目的 1、熟悉數(shù)字系統(tǒng)的分析和......

        數(shù)字鐘課程設計

        ORG 0000H SJMP ONE ORG 0003H LJMP ELEVEN ORG 000BH LJMP NINE ORG 001BH LJMP TEN ONE:LED12 EQU 30H ;數(shù)碼管12顯示緩存 LED34 EQU 31H ;數(shù)碼管34顯示緩存 LED56 EQU 32......

        單片機課程設計 -可調(diào)數(shù)字鐘 (來自河北大學)

        單片機課程設計 201244xxxx xx 12xx 一、緒論 單片機正朝著高性能和多品種的方向發(fā)展,下一步的趨勢將是繼續(xù)向著CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路......

        單片機數(shù)字鐘電路圖

        數(shù)字鐘設計 一、設計目的 1. 熟悉集成電路的引腳安排。 2. 掌握各芯片的邏輯功能及使用方法。 3. 了解面包板結(jié)構(gòu)及其接線方法。 4. 了解數(shù)字鐘的組成及工作原理。 5.......

        數(shù)字電路課程設計 數(shù)字鐘

        摘 要 數(shù)字鐘實際上是一個對標準頻率(1Hz)進行計數(shù)的計數(shù)電路。振蕩器產(chǎn)生的時鐘信號經(jīng)過分頻器形成秒脈沖信號,秒脈沖信號輸入計數(shù)器進行計數(shù),并把累計結(jié)果以“時”、“分”、......

        數(shù)字鐘課程設計報告

        摘要 數(shù)字電子鐘是一種用數(shù)字顯示秒﹑分﹑時的記時裝置,與傳統(tǒng)的機械時鐘相比,它一般具有走時準確﹑顯示直觀﹑無機械傳動裝置等優(yōu)點,因而得到了廣泛的應用。 數(shù)字電子鐘的設計方法有許......