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

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

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

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

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

      單片機(jī)電子鐘設(shè)計(jì)任務(wù)書(shū).

      時(shí)間:2019-05-12 04:41:57下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《單片機(jī)電子鐘設(shè)計(jì)任務(wù)書(shū).》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《單片機(jī)電子鐘設(shè)計(jì)任務(wù)書(shū).》。

      第一篇:?jiǎn)纹瑱C(jī)電子鐘設(shè)計(jì)任務(wù)書(shū).

      目 錄

      一、課程設(shè)計(jì)的主要內(nèi)容和要求 ……………………………………………… 1

      二、實(shí)現(xiàn)原理等知識(shí)的介紹 …………………………………………………… 2 2.1電子時(shí)鐘的設(shè)計(jì)

      2.2單片機(jī)識(shí)的相關(guān)知識(shí)

      三、系統(tǒng)的總體方案設(shè)計(jì)說(shuō)明;3.1總體設(shè)計(jì)方案 3.2總設(shè)計(jì)原理框圖

      四、具體實(shí)現(xiàn)步驟的設(shè)計(jì)說(shuō)明;

      五、單片機(jī)系統(tǒng)程序的編制;

      六、測(cè)量過(guò)程的操作說(shuō)明,原始測(cè)量數(shù)據(jù)的記錄;

      七、結(jié)論及存在問(wèn)題;

      八、心得體會(huì)總結(jié);

      九、參考文獻(xiàn)。

      一、主要內(nèi)容和要求 主要內(nèi)容:設(shè)計(jì)一個(gè)數(shù)字式電子鐘,它具有時(shí),分,秒的計(jì)時(shí)功能,可以 通過(guò)鍵盤(pán)進(jìn)行時(shí)間設(shè)定, 并且將時(shí)間顯示在 LED 數(shù)碼管上。用按鍵設(shè)定時(shí)鐘的時(shí)、分、秒,用掃描方式動(dòng)態(tài)顯示。時(shí)鐘用定時(shí)中斷方式工作,單片機(jī)晶體震蕩器頻 率 11.0592Mhz.。可選做雙機(jī)通信實(shí)驗(yàn), 實(shí)現(xiàn)子母鐘功能, 即由其中一臺(tái)做時(shí)鐘, 另一臺(tái)采集時(shí)鐘值并顯示。對(duì)于基本題目要求是: 用按鍵設(shè)定時(shí)鐘的時(shí)、分、秒。要求用 4鍵方式,即選擇、加、減、確認(rèn)鍵, 選擇鍵用于選擇修改起始時(shí)、分、秒值,每按一次,被修改數(shù)碼管順序移動(dòng)并閃 爍。用 +,鍵修改數(shù)值,確認(rèn)鍵確定后秒位清零,修改結(jié)束。

      2.2單片機(jī)的相關(guān)知識(shí) 1單片機(jī)簡(jiǎn)介

      單片機(jī)全稱(chēng)為單片機(jī)微型計(jì)算機(jī)(Single Chip Microsoftcomputer。從應(yīng)用領(lǐng) 域來(lái)看,單片機(jī)主要用來(lái)控制,所以又稱(chēng)為微控制器(Microcontroller Unit或 嵌入式控制器。單片機(jī)是將計(jì)算機(jī)的基本部件微型化并集成在一塊芯片上的微型 計(jì)算機(jī)。單片機(jī)的發(fā)展史 3 4位單片機(jī)

      1975年,美國(guó)德克薩斯儀器公司首次推出 4位單片機(jī) TMS-1000;此后,各 個(gè)計(jì)算機(jī)公司競(jìng)相推出四位單片機(jī)。日本松下公司的 MN1400系列,美國(guó)洛 克威爾公司的 PPS/1系列等。四位單片機(jī)的主要應(yīng)用領(lǐng)域有:PC 機(jī)的輸入裝 置,電池充電器,運(yùn)動(dòng)器材,帶液晶顯示的音 /視頻產(chǎn)品控制器,一般家用 電器的控制 8位單片機(jī)

      1972年,美國(guó) Intel 公司首先推出 8位微處理器 8008,并于 1976年 9月率 先推出 MCS-48系列單片機(jī)。在這以后, 8位單片機(jī)紛紛面市。例如,莫斯特克 和仙童公司合作生產(chǎn)的 3870系列, 摩托羅拉公司生產(chǎn)的 6801系列等。隨著集成 電路工藝水平的提高,一些高性能的 8位單片機(jī)相繼問(wèn)世。例如, 1978年摩托 羅拉公司的 MC6801系列及齊洛格公司的 Z8系列, 1979年 NEC 公司的 UPD78XX 系列。這類(lèi)單片機(jī)的尋址能力達(dá) 64KB ,片內(nèi) ROM 容量達(dá) 4--8KB ,片內(nèi)除帶有并 行 IO口外,還有串行

      IO口,甚至還有 AD轉(zhuǎn)化器功能。8位單片機(jī)由于功能 強(qiáng),被廣泛用于自動(dòng)化裝置、智能儀器儀表、智能接口、過(guò)程控制、通信、家用 電器等各個(gè)領(lǐng)域。16位單片機(jī)

      1983年以后,集成電路的集成度可達(dá)幾十萬(wàn)只管 /片,各系列 16位單片機(jī) 紛紛面市。這一階段的代表產(chǎn)品有 1983年 Intel 公司推出的 MCS-96系列, 1987年 Intel 推出了 80C96,美國(guó)國(guó)家半導(dǎo)體公司推出的 HPC16040, NEC 公司推出的 783XX 系列等。16位單片機(jī)主要用于工業(yè)控制, 智能儀器儀表, 便攜式設(shè)備等場(chǎng) 合。32位單片機(jī)

      隨著高新技術(shù)只智能機(jī)器人, 光盤(pán)驅(qū)動(dòng)器,激光打印機(jī),圖像與數(shù)據(jù)實(shí)時(shí)處 理,復(fù)雜實(shí)時(shí)控制,網(wǎng)絡(luò)服務(wù)器等領(lǐng)域的應(yīng)用與發(fā)展, 20世紀(jì) 80年代末推出了 32位單片機(jī),如 Motorlora 公司的 MC683XX 系列, Intel 的 80960系列,以及近年來(lái)流行的 ARM 系列單片機(jī)。32位單片機(jī)是單片機(jī)的發(fā)展趨勢(shì),隨著技術(shù)的發(fā) 展及開(kāi)發(fā)成本和產(chǎn)品價(jià)格的下降,將會(huì)與 8位單片機(jī)并駕齊驅(qū)。64位單片機(jī)

      近年來(lái), 64位單片機(jī)在引擎控制,智能機(jī)器人,磁盤(pán)控制,語(yǔ)音圖像通信, 算法密集的實(shí)時(shí)控制場(chǎng)合已有應(yīng)用, 如英國(guó) Inmos 公司的 Transputer T800是高性

      能的 64位單片機(jī)。2.2.3單片機(jī)的特點(diǎn)

      1單片機(jī)的存儲(chǔ)器 ROM 和 RAM 時(shí)嚴(yán)格區(qū)分的。ROM 稱(chēng)為程序存儲(chǔ)器,只存 放程序,固定常數(shù),及數(shù)據(jù)表格。RAM 則為數(shù)據(jù)存儲(chǔ)器,用作工作區(qū)及存放用 戶(hù)數(shù)據(jù)。采用面向控制的指令系統(tǒng)。為滿(mǎn)足控制需要,單片機(jī)有更強(qiáng)的邏輯控制能 力,特別是單片機(jī)具有很強(qiáng)的位處理能力。

      3單片機(jī)的 I/O口通常時(shí)多功能的。由于單片機(jī)芯片上引腳數(shù)目有限,為了 解決實(shí)際引腳數(shù)和需要的信號(hào)線的矛盾, 采用了引腳功能復(fù)用的方法, 引腳處于 何種功能,可由指令來(lái)設(shè)置或由機(jī)器狀態(tài)來(lái)區(qū)分。單片機(jī)的外部擴(kuò)展能力很強(qiáng)。在內(nèi)部的各種功能部件不能滿(mǎn)足應(yīng)用的需 求時(shí),均可在外部進(jìn)行擴(kuò)展, 與許多通用的微機(jī)接口芯片兼容, 給應(yīng)用系統(tǒng)設(shè)計(jì) 帶來(lái)了很大的方便。

      2.2.4數(shù)碼管顯示工作原理

      LED 數(shù)碼管分共陽(yáng)極與共陰極兩種,其工作特點(diǎn)是,當(dāng)筆段電極接低電平,公共陽(yáng)極 接高電平時(shí),相應(yīng)筆段可以發(fā)光。共陰極 LED 數(shù)碼管則與之相反,它是將發(fā)光二極管的陰 極(負(fù)極 短接后作為反映出半導(dǎo)體材料的特性。常見(jiàn)管芯材料有磷化鎵(GaP、砷化鎵(GaAs、磷砷化鎵(GaAsP、氮化鎵(GaN等,其中氮化鎵可發(fā)藍(lán)光。發(fā)光顏色不僅與管芯材料有關(guān), 還與所摻雜質(zhì)有關(guān),因此用同一種管芯材料可以制成發(fā)出紅、橙、黃、綠等不同顏色的數(shù)碼 管。其他顏色 LED 數(shù)碼管的光譜曲線形狀與之相似,僅入,值不同。LED 數(shù)碼管的產(chǎn)品中, 以發(fā)紅光、綠光的居多、這兩種顏色也比較醒目。

      LED 數(shù)碼管等效于多只具有發(fā)光性能的 PN 結(jié)。當(dāng) PN 結(jié)導(dǎo)通時(shí),依靠少數(shù)載流子的注 人及隨后的復(fù)合而輻射發(fā)光, 其伏安特性與普通二極管相似。在正向?qū)ㄖ? 正向電流近似于零,筆段不發(fā)光。當(dāng)電壓超過(guò)開(kāi)啟電壓時(shí),電流就急劇上升,筆段發(fā)光。因此, LED 數(shù)碼管屬于電流控制型器件,其發(fā)光亮度 L(單位是 cd /m2 與正向電流 IF 有關(guān),用公式表 示:L=KIF即亮度與正向電流成正比。LED 的正向電壓 U ,則與正向電流以及管芯材料有 關(guān)。使用 LED 數(shù)碼管時(shí),工作電流一般選 10mA 左右/段,既保證亮度適中,又不會(huì)損壞 器件。

      三、系統(tǒng)的總體方案設(shè)計(jì)說(shuō)明 3.1總體設(shè)計(jì)方案

      本次設(shè)計(jì)時(shí)鐘電路,使用了 ATC89C52單片機(jī)芯片控制電路,單片機(jī)控制電 路簡(jiǎn)單且省去了很多復(fù)雜的線路, 使得電路簡(jiǎn)明易懂, 使用鍵盤(pán)鍵上的按鍵來(lái)調(diào) 整時(shí)鐘的時(shí)、分、秒,用一揚(yáng)聲器來(lái)進(jìn)行定時(shí)提醒,同時(shí)使用匯編程序來(lái)控制整 個(gè)時(shí)鐘顯示,使得編程變得更容易,這樣通過(guò)四個(gè)模塊:按鍵、芯片、揚(yáng)聲器、LED 數(shù)碼管即可滿(mǎn)足設(shè)計(jì)要求。

      3.2總設(shè)計(jì)原理框圖如下圖所示:

      四、具體實(shí)現(xiàn)步驟的設(shè)計(jì)說(shuō)明 4.1 電路設(shè)計(jì)原理說(shuō)明

      本設(shè)計(jì)電路,硬件部分共由五個(gè)模塊組成:按鍵模塊、復(fù)位電路模塊、晶振 電路模塊、發(fā)聲模塊、時(shí)間顯示模塊。晶振電路模塊負(fù)責(zé)給單片機(jī)提供時(shí)鐘周期。復(fù)位單路模塊負(fù)責(zé)上電后自動(dòng)復(fù)位,或按鍵后強(qiáng)制復(fù)位。上電后, 由單片機(jī)內(nèi)部 定時(shí)器計(jì)時(shí),同時(shí)通過(guò)動(dòng)態(tài)顯示函數(shù)自動(dòng)將時(shí)分秒顯示到數(shù)碼管上。與此同時(shí), 按鍵掃描函數(shù),一直掃描按鍵引腳狀態(tài), 一旦掃描到按鍵被按下, 即進(jìn)入相應(yīng)的

      功能函數(shù)。4.2各部分電路說(shuō)明 1按鍵模塊

      按鍵模塊如圖所示。

      在該模塊中, 采用四個(gè)按鍵作為電子時(shí)鐘的控制輸入, 通過(guò)按鍵來(lái)實(shí)現(xiàn)時(shí)鐘 的時(shí)間設(shè)置功能。電路中將四個(gè)按鍵的一端接公共地,而單片機(jī)的 P2口默認(rèn)為 高電平, 一旦按鍵被按下, 則該按鍵對(duì)應(yīng)的額管腳被拉低, 通過(guò)軟件掃描按鍵即 可知道用戶(hù)所要實(shí)現(xiàn)的功能,調(diào)用相應(yīng)的按鍵子程序來(lái)完成該操作。

      2單片機(jī)的復(fù)位電路

      單片機(jī)的復(fù)位電路 , 如圖所示。

      圖單片機(jī)的復(fù)位電路

      當(dāng) MCS-5l 系列單片機(jī)的復(fù)位引腳 RST(全稱(chēng) RESET 出現(xiàn) 2個(gè)機(jī)器周期以上的 高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果 RST 持續(xù)為高電平,單片機(jī)就處于循環(huán) 復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求, 復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或 開(kāi)關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電后,保持 RST 一 段高電平時(shí)間。

      3單片機(jī)的晶振電路

      單片機(jī)的晶振電路,如圖所示。

      圖 單片機(jī)的晶振電路

      石英晶體也連接在晶振引腳的輸入和輸出之間,等效為一個(gè)并聯(lián)諧振回路, 振蕩頻率應(yīng)該是石英晶體的并聯(lián)諧振頻率。晶體旁邊的兩個(gè)電容接地, 實(shí)際上就 是電容三點(diǎn)式電路的分壓電容 , 接地點(diǎn)就是分壓點(diǎn)。以接地點(diǎn)即分壓點(diǎn)為參考點(diǎn), 振蕩引腳的輸入和輸出是反相的,但從并聯(lián)諧振回路即石英晶體兩端來(lái)看 , 形成 一個(gè)正反饋以保證電路持續(xù)振蕩。

      4發(fā)聲模塊

      發(fā)聲模塊,如圖所示。

      圖 發(fā)聲指示模塊

      發(fā)聲模塊由蜂鳴器、電源、8550三極管、限流電阻組成。蜂鳴器由 PNP 三 極管驅(qū)動(dòng),當(dāng) BZ 管腳為高時(shí),三極管 be 級(jí)沒(méi)電壓差,三極管截止;反之,三極 管導(dǎo)通,有電流流經(jīng)蜂鳴器,蜂鳴器發(fā)聲。

      5時(shí)間顯示模塊

      時(shí)間顯示模塊如圖所示。

      圖 時(shí)間顯示模塊

      時(shí)間顯示部分的電路也很簡(jiǎn)單, 由五個(gè)一位的共陰 8段數(shù)碼管、五盞發(fā)光二

      極管組成。在顯示過(guò)程中, 單片機(jī)將要顯示的數(shù)字傳遞給 89C52芯片, 同時(shí)通過(guò) 位選選通要顯示的數(shù)碼管。

      五、單片機(jī)系統(tǒng)程序的編制 5.1程序設(shè)計(jì) ORG 0000H LJMP START;轉(zhuǎn)初始化 ORG 000BH LJMP PGT0;T0中斷入口 ORG 0033H START: DIS1 EQU 30H DIS2 EQU 31H DIS3 EQU 32H DIS4 EQU 33H DIS5 EQU 34H DIS6 EQU 35H DISXS EQU 36H DISFZ EQU 37H DISMZ EQU 38H

      MS500 EQU 39H K1 BIT P3.2 K2 BIT P3.3 K3 BIT P3.4 K4 BIT P3.5 BDP BIT 01H bd BIT 02H MOV SP,#50H;初始化程序 MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH MOV TMOD,#01H;定時(shí)器 T0工作于方式 1 MOV TH0,#4CH;定時(shí)器初值 MOV TL0,#05H MOV IE,#82H MOV R3,#10 SETB TR0 MOV DIS1,#00H;清顯示緩沖區(qū)

      MOV DIS2,#00H MOV DIS3,#00H MOV DIS4,#00H MOV DIS5,#00H MOV DISXS,#12;初始化時(shí)間為 12:30:00 MOV DISFZ,#30 MOV DISMZ,#0 MOV MS500,#0 MAIN:;主程序 jnb k2,d1 jnb k3,d2 jnb k4,d3 jnb k1,d4 d1: ljmp send d2: ljmp send d3: ljmp send d4: jnb k1,qu1 qu1:lcall sound ajmp god1 k1dd: jb k2,k2dd lcall ys10ms 11

      5.2 程序流程圖

      六、測(cè)量過(guò)程的操作說(shuō)明,原始測(cè)量數(shù)據(jù)的記錄。6.1 操作說(shuō)明操作功能說(shuō)明 功能說(shuō)明表 按鍵 K1 K2 K3 K4 發(fā)光二極管 功能 當(dāng)按一下 K1,進(jìn)入調(diào)整小時(shí)狀態(tài),再按一下,進(jìn)入到調(diào)整分 鐘狀態(tài),如此循環(huán) 用來(lái)對(duì) 小時(shí) 和 分鐘 進(jìn)行加時(shí)間(每次加 1)用來(lái)對(duì) 小時(shí) 和 分鐘 進(jìn)行減時(shí)間(每次減 1)確認(rèn)鍵,退出選中小時(shí)或分鐘 對(duì)秒數(shù)的十位數(shù)進(jìn)行記錄,亮一盞燈代表十秒,亮兩盞燈代表 二十秒,如此累推 6.2 原始測(cè)量數(shù)據(jù)的記錄 數(shù)據(jù)記錄表 初始值 按一次 K1 按一次 K2 按一次 K3 第二次按 K1 按一次 K2 按一次 K3 按 K4 12.30.0 12.##.# 13.##.# 12.##.# ##.30.# ##.31.# ##.30.# 12.30.0 16

      七、結(jié)論及存在問(wèn)題 通過(guò)用匯編對(duì) K1、K2、K3、K4 的編譯,可以初步實(shí)現(xiàn)調(diào)整時(shí)鐘時(shí)間的功能。但在編譯過(guò)程中也遇到不少問(wèn)題,第一,編譯時(shí)有跳出轉(zhuǎn)移范圍的問(wèn)題,這是由 于判斷語(yǔ)句 JB、JNB 的轉(zhuǎn)移范圍是-128~+127 字節(jié),出現(xiàn)這樣的問(wèn)題是由于超出 轉(zhuǎn)移范圍。第二,要實(shí)現(xiàn)選中小時(shí)或者分鐘位上的閃爍,要用到延時(shí)和對(duì)數(shù)碼管 的顯示效果,但達(dá)不到指定目的,數(shù)碼管閃爍的效果不明顯,這是由于延時(shí)的時(shí) 間不夠長(zhǎng),使得人眼難以看得清。

      八、心得體會(huì)總結(jié) 本文介紹的是利用 AT89C51 單片機(jī)設(shè)計(jì)的有調(diào)時(shí)功能的電子時(shí)鐘。并詳細(xì)說(shuō) 明了軟件和硬件設(shè)計(jì)方法。在設(shè)計(jì)過(guò)程中可以看出,匯編語(yǔ)言有著其獨(dú)特的魅力,它簡(jiǎn)單易學(xué),語(yǔ)法錯(cuò)誤容易糾正;用單片機(jī)實(shí)現(xiàn)電子時(shí)鐘的設(shè)計(jì)是比較方便和易 于實(shí)現(xiàn)。通過(guò)電子時(shí)鐘的設(shè)計(jì)和制作,加深了對(duì)單片機(jī)的理解,能夠更熟練地應(yīng)用單 片機(jī)實(shí)現(xiàn)預(yù)期的功能,對(duì)今后的學(xué)習(xí)有很大的幫助。電子時(shí)鐘各項(xiàng)功能的實(shí)現(xiàn),為自動(dòng)控制的實(shí)現(xiàn)打下了理論基礎(chǔ),獲得了實(shí)現(xiàn)方法。當(dāng)然,該電子鐘還有很多不足之處,比如不能定時(shí),不能報(bào)時(shí)。斷電后不能 只能調(diào)時(shí)。在今后的學(xué)習(xí)中還要對(duì)此加以研究,九、參考文獻(xiàn)及網(wǎng)站 《單片機(jī)原理及其接口技術(shù)》胡漢才 編著 北京 清華大學(xué)出版社 《51 系列單片機(jī)及 C51 程序設(shè)計(jì)》王建校等 科學(xué)出版社 其它有關(guān)資料 幾個(gè)有關(guān)單片機(jī)和芯片資料的網(wǎng)站: http://004km.cn http://004km.cn http://004km.cn http://004km.cn http://004km.cn 等及其相關(guān)鏈接 17 http://004km.cn http://004km.cn http://004km.cn/ ………….

      第二篇:?jiǎn)纹瑱C(jī)設(shè)計(jì)任務(wù)書(shū)

      單片機(jī)課程設(shè)計(jì)任務(wù)書(shū)

      一、基本情況

      學(xué)時(shí):2周學(xué)分:2學(xué)分適應(yīng)班級(jí):電氣工程及其自動(dòng)化

      二、課程設(shè)計(jì)的意義、性質(zhì)、目標(biāo)、要求

      1.意義

      課程設(shè)計(jì)是單片機(jī)課程教學(xué)的最后一個(gè)環(huán)節(jié),是對(duì)學(xué)生進(jìn)行全面的系統(tǒng)的訓(xùn)練。進(jìn)行課程設(shè)計(jì)可以讓學(xué)生把學(xué)過(guò)的比較零碎的知識(shí)系統(tǒng)化,真正的能夠把學(xué)過(guò)的知識(shí)落到實(shí)處,能夠開(kāi)發(fā)簡(jiǎn)單的系統(tǒng),也進(jìn)一步激發(fā)了學(xué)生再深一步學(xué)習(xí)的熱情,因此課程設(shè)計(jì)是必不少的,是非常必要的。

      2.性質(zhì)

      課程設(shè)計(jì)是提高學(xué)生單片機(jī)技術(shù)應(yīng)用能力以及文字總結(jié)能力的綜合訓(xùn)練環(huán)節(jié),是配合單片機(jī)課程內(nèi)容掌握、應(yīng)用得的專(zhuān)門(mén)性實(shí)踐類(lèi)課程。

      3.目標(biāo)

      通過(guò)典型實(shí)際問(wèn)題的實(shí)際,訓(xùn)練學(xué)生的軟硬件的綜合設(shè)計(jì)、調(diào)試能力以及文字組織能力,建立系統(tǒng)設(shè)計(jì)概念,加強(qiáng)工程應(yīng)用思維方式的訓(xùn)練,同時(shí)對(duì)教學(xué)內(nèi)容做一定的擴(kuò)充。

      4.要求

      (1)課程設(shè)計(jì)的基本要求

      單片機(jī)課程設(shè)計(jì)的主要內(nèi)容包括:理論設(shè)計(jì)與撰寫(xiě)設(shè)計(jì)報(bào)告等。其中理論設(shè)計(jì)又包括選擇總體方案,硬件系統(tǒng)設(shè)計(jì)、軟件系統(tǒng)設(shè)計(jì);硬件設(shè)計(jì)包括單元電路,選擇元器件及計(jì)算參數(shù)等;軟件設(shè)計(jì)包括模塊化層次結(jié)構(gòu)圖,程序流程圖。程序設(shè)計(jì)是課程設(shè)計(jì)的關(guān)鍵環(huán)節(jié),通過(guò)進(jìn)一步完善程序設(shè)計(jì),使之達(dá)到課題所要求的指標(biāo)。課程設(shè)計(jì)的最后要求是寫(xiě)出設(shè)計(jì)總結(jié)報(bào)告,把設(shè)計(jì)內(nèi)容進(jìn)行全面的總結(jié),若有實(shí)踐條件,把實(shí)踐內(nèi)容上升到理論高度。

      (2)課程設(shè)計(jì)的教學(xué)要求

      單片機(jī)課程設(shè)計(jì)的教學(xué)采用相對(duì)集中的方式進(jìn)行,以班為單位全班學(xué)生集中到設(shè)計(jì)室進(jìn)行。做到實(shí)訓(xùn)教學(xué)課堂化,嚴(yán)格考勤制度,在實(shí)訓(xùn)期間(兩周)累計(jì)曠課達(dá)到6節(jié)以上,或者遲到、早退累計(jì)達(dá)到8次以上的學(xué)生,該課程考核按不及格處理。在實(shí)訓(xùn)期間需要外出查找資料,必須在指定的時(shí)間內(nèi)方可外出。

      課程設(shè)計(jì)的任務(wù)相對(duì)分散,每3—5名學(xué)生組成一個(gè)小組,完成一個(gè)課題的設(shè)計(jì)。小組成員既有分工、又要協(xié)作,同一小組的成員之間可以相互探討、協(xié)商,可以互相借鑒或參考別人的設(shè)計(jì)方法和經(jīng)驗(yàn)。但每個(gè)學(xué)生必須單獨(dú)完成設(shè)計(jì)任務(wù),要有完整的設(shè)計(jì)資料,獨(dú)立撰寫(xiě)設(shè)計(jì)報(bào)告,設(shè)計(jì)報(bào)告雷同率超過(guò)50%的課程設(shè)計(jì)考核按不及格處理。

      三、課程設(shè)計(jì)題目及設(shè)計(jì)過(guò)程

      (一)十字路口交通燈控制系統(tǒng)的設(shè)計(jì)

      利用單片機(jī)的定時(shí)器產(chǎn)生秒信號(hào),控制十字路口的紅綠黃燈交替點(diǎn)亮和熄滅。要求能用按鍵設(shè)置兩個(gè)方向的通行時(shí)間(綠燈點(diǎn)亮的時(shí)間)和暫緩?fù)ㄐ袝r(shí)間(黃燈點(diǎn)亮的時(shí)間),系統(tǒng)的工作符合一般交通燈控制要求。

      (二)設(shè)計(jì)過(guò)程

      1、設(shè)計(jì)要求

      十字交叉路口的交通燈控制系統(tǒng)的結(jié)構(gòu)如圖1.1所示。往南和往北的信號(hào)一致,即紅燈(綠燈或黃燈)同時(shí)亮或同時(shí)熄滅。實(shí)現(xiàn)紅、綠、黃燈的循環(huán)控制。要實(shí)現(xiàn)此功能需要表示三種不同顏色的LED燈分別接在P1個(gè)管腳,用軟件實(shí)現(xiàn)。往東和往西方向的信號(hào)一致,其工作方式與南北方向一樣,也采用三種不同顏色的LED燈分別接在P1個(gè)管腳,用軟件實(shí)現(xiàn)。當(dāng)南北方向?yàn)榫G燈和黃燈時(shí),東西向的紅燈點(diǎn)亮禁止通行;而東西方向?yàn)榫G燈和黃燈時(shí),南北向的紅燈點(diǎn)亮禁止通行。

      圖1.1 十字路口交通燈控制示意圖

      假設(shè)南北方向?yàn)橹鞲傻溃ㄐ袝r(shí)間為20秒,東西方向是次干道,通行時(shí)間為20秒,黃燈點(diǎn)亮的時(shí)間均為5秒,則其工作方式如表1.1所示循環(huán)點(diǎn)亮信號(hào)燈。

      具體設(shè)計(jì)要求如下:

      1、設(shè)計(jì)一交通燈控制系統(tǒng),其結(jié)構(gòu)如圖1.1所示,工作方式滿(mǎn)足上述要求。

      2、主干道和次干道的通行時(shí)間及黃燈點(diǎn)亮的時(shí)間可以手動(dòng)設(shè)置。

      3、在沒(méi)有手動(dòng)設(shè)置通行時(shí)間時(shí),系統(tǒng)自動(dòng)按表1.1的模式進(jìn)行工作。

      2、設(shè)計(jì)要點(diǎn)

      (1)硬件設(shè)計(jì):

      實(shí)現(xiàn)紅、綠、黃燈的循環(huán)控制。要實(shí)現(xiàn)此功能需要表示三種不同顏色的LED燈分別接在P1個(gè)管腳,用軟件實(shí)現(xiàn)。

      要求東西車(chē)道和南北車(chē)道上的車(chē)輛交替運(yùn)行,每次通行時(shí)間為20s; 要求黃燈先亮5秒鐘,才能變換車(chē)道。

      黃燈亮?xí)r要求每秒閃亮一次;

      要求繪出原理圖;

      根據(jù)設(shè)計(jì)要求和技術(shù)指標(biāo)設(shè)計(jì)好電路。

      (2)本系統(tǒng)的工作流程:

      1)接通電源時(shí)或系統(tǒng)復(fù)位后,系統(tǒng)按程序給定的時(shí)間工作,即南北向通行20秒,東西向通行20秒,黃燈亮5秒,工作模式如表1.1所示。首先南北向通行,然后東西向通行,如此循環(huán)。

      (3)軟件設(shè)計(jì):

      1)系統(tǒng)資源分配:為了便于程序的設(shè)計(jì)、閱讀及修改,需要先對(duì)系統(tǒng)的存儲(chǔ)器資源進(jìn)行分配和說(shuō)明。

      2)軟件模塊:根據(jù)上述工作流程和設(shè)計(jì)要求,軟件設(shè)計(jì)可以分為以下幾個(gè)功能模塊:

      先了解實(shí)際交通燈的變化規(guī)律,假設(shè)一個(gè)十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北紅燈;然后轉(zhuǎn)狀態(tài)1南北綠燈通車(chē),東西紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)2,南北綠燈閃幾次轉(zhuǎn)黃燈,延時(shí)幾秒,東西仍然紅燈。再轉(zhuǎn)狀態(tài)3,東西綠燈通車(chē),南北紅燈。過(guò)一段時(shí)間轉(zhuǎn)狀態(tài)4,東西綠燈閃幾次轉(zhuǎn)亮黃燈,延時(shí)幾秒,南北仍然紅黃燈,最后回到狀態(tài)1,不斷循環(huán)。

      (1).當(dāng)東西方向?yàn)榧t燈,此道禁止通行,東西到行人可通過(guò);南北道為綠燈,此道車(chē)輛通過(guò),行人禁止通行。市建委20秒。

      (2).黃燈閃爍5秒,警示車(chē)輛和行人紅、綠燈狀態(tài)即將切換。

      (3).當(dāng)東西方向?yàn)榫G燈,此道車(chē)輛通行;南北方向?yàn)榧t燈,南北道車(chē)輛禁止通過(guò),行人通行。時(shí)間為20秒。東西方向車(chē)流大,通行時(shí)間長(zhǎng)。

      (4).這樣如上表的時(shí)間和紅、綠、黃燈出現(xiàn)的順序依次出現(xiàn)這樣行人和車(chē)輛就能安全暢通的通行。

      硬件設(shè)計(jì)的要求:

      (1)確定元器件的型號(hào)及參數(shù)。

      (2)畫(huà)出硬件設(shè)計(jì)的結(jié)構(gòu)框圖。

      (3)畫(huà)出各部分電路的原理圖,并說(shuō)明各部分電路的工作原理設(shè)計(jì)依據(jù);畫(huà)出完整的原理圖。

      (4)列出元器件清單。

      4、軟件設(shè)計(jì)

      根據(jù)設(shè)計(jì)要點(diǎn),軟件設(shè)計(jì)首先應(yīng)對(duì)系統(tǒng)資源進(jìn)行進(jìn)行分配和說(shuō)明。為了增加程序的可讀性,理清程序的編寫(xiě)思路,建議程序采用模塊化結(jié)構(gòu)。

      軟件設(shè)計(jì)的要求:

      (1)畫(huà)出整個(gè)控制系統(tǒng)的程序流程圖。

      (2)畫(huà)出各功能部分的程序流程圖,并能夠編寫(xiě)相應(yīng)的原程序。

      四、設(shè)計(jì)報(bào)告

      設(shè)計(jì)完成后,必須撰寫(xiě)課程設(shè)計(jì)報(bào)告。設(shè)計(jì)報(bào)告必須獨(dú)立完成,格式符合要求,文字(不含圖形、程序)不少于3000字,圖形繪制規(guī)范報(bào)告書(shū)用A4紙書(shū)寫(xiě),裝訂成冊(cè)。設(shè)計(jì)報(bào)告的格式如下:

      1、封面

      2、內(nèi)容提要(摘要)

      3、目錄

      4、正文

      (1)所作題目的意義、本人所做的工作及系統(tǒng)的主要功能;

      (2)硬件電路設(shè)計(jì)及描述;

      1)確定元器件的型號(hào)及參數(shù)。

      2)畫(huà)出完整的原理圖。

      3)列出元器件清單。

      (3)軟件設(shè)計(jì)流程及描述;

      5、心得體會(huì)(總結(jié))

      6、參考文獻(xiàn)

      7、附錄(源程序代碼)

      8、有關(guān)圖紙

      五、進(jìn)度安排

      單片機(jī)課程設(shè)計(jì)共安排2周,合計(jì)80學(xué)時(shí),具體分配如下:

      實(shí)習(xí)動(dòng)員及準(zhǔn)備工作:2學(xué)時(shí)

      總體方案設(shè)計(jì):10學(xué)時(shí)

      硬件設(shè)計(jì):16學(xué)時(shí)

      軟件設(shè)計(jì):20學(xué)時(shí)

      撰寫(xiě)設(shè)計(jì)報(bào)告:12學(xué)時(shí)

      答辯與總結(jié):8學(xué)時(shí)

      教師輔導(dǎo):12學(xué)時(shí)

      六、考核方法

      單片機(jī)課程設(shè)計(jì)的考核方式為考查,考核結(jié)果為優(yōu)秀、良好、中等、及格和不及格五等,分?jǐn)?shù)在90-100之間為優(yōu)秀,80-89分之間為良好,70-79分之間為中等,60-69分之間為及格,60分以下為不及格。

      考核分三個(gè)方面進(jìn)行:平時(shí)表現(xiàn)20%;設(shè)計(jì)過(guò)程25%;設(shè)計(jì)報(bào)告 40%;設(shè)計(jì)答辯15%。

      有下列情形之一者,課程設(shè)計(jì)考核按不及格處理:

      1、設(shè)計(jì)期間累計(jì)遲到、早退達(dá)8次;

      2、設(shè)計(jì)期間累計(jì)曠課達(dá)6節(jié);

      3、設(shè)計(jì)報(bào)告雷同率超過(guò)50%或無(wú)設(shè)計(jì)報(bào)告;

      4、不能完成設(shè)計(jì)任務(wù),達(dá)不到設(shè)計(jì)要求。

      說(shuō)明:下為可供參考的題目,可以從中選取,也可自己定題

      2、題目:免超載長(zhǎng)途車(chē)自動(dòng)控制系統(tǒng)設(shè)計(jì)

      設(shè)計(jì)要求:

      (1)當(dāng)檢測(cè)到有人進(jìn)車(chē)時(shí)能夠自動(dòng)開(kāi)啟車(chē)門(mén),開(kāi)啟后延時(shí)10秒自動(dòng)關(guān)閉。開(kāi)門(mén)系統(tǒng)由電動(dòng)機(jī)控制,開(kāi)門(mén)時(shí)電動(dòng)機(jī)正轉(zhuǎn),閉門(mén)時(shí)電動(dòng)機(jī)反轉(zhuǎn)。開(kāi)門(mén)限度由限位開(kāi)關(guān)確定;

      (2)能夠自動(dòng)記錄進(jìn)入車(chē)內(nèi)人的個(gè)數(shù),當(dāng)人數(shù)超過(guò)50時(shí)不在開(kāi)啟進(jìn)車(chē)門(mén);

      (3)當(dāng)車(chē)內(nèi)人員有特殊情況需外出時(shí),只能通過(guò)按下車(chē)內(nèi)請(qǐng)求按鈕,后門(mén)開(kāi)啟才能離開(kāi),離開(kāi)之后記錄人數(shù)自動(dòng)減一;

      (4)當(dāng)車(chē)內(nèi)人員未滿(mǎn)綠色顯示燈亮,正常滿(mǎn)員時(shí),車(chē)門(mén)上黃色顯示燈亮;當(dāng)有超載情況出現(xiàn)時(shí),車(chē)內(nèi)報(bào)警器自動(dòng)報(bào)警,同時(shí)車(chē)門(mén)紅色燈亮。

      3、題目:半導(dǎo)體致冷恒溫系統(tǒng)設(shè)計(jì)

      設(shè)計(jì)要求:

      (1)通過(guò)溫度傳感器測(cè)量制冷片的溫度,并能通過(guò)數(shù)碼管顯示,顯示3位即可;

      (2)通過(guò)單片機(jī)控制半導(dǎo)體制冷溫度為恒溫。即若溫度過(guò)高,可以將電壓調(diào)高,制冷效果好,溫度降低;若溫度低,可以將電壓調(diào)低,制冷效果差,溫度升高。

      (3)若溫度正常時(shí)綠色顯示燈亮,溫度過(guò)高時(shí)紅色顯示燈亮,溫度過(guò)低時(shí)黃色顯示燈亮,溫度異常報(bào)警。

      4、題目:多功能綠色垃圾桶設(shè)計(jì)

      設(shè)計(jì)要求:

      (1)當(dāng)有人投放垃圾時(shí),垃圾桶打開(kāi),持續(xù)一段時(shí)間自動(dòng)關(guān)閉;

      (2)當(dāng)桶內(nèi)垃圾過(guò)多時(shí),不再開(kāi)啟垃圾桶,此時(shí)垃圾桶上紅色指示燈亮;垃圾未滿(mǎn)時(shí),綠色指示燈亮;

      (3)垃圾桶控制系統(tǒng)的電源有太陽(yáng)能電池提供,若遇到太陽(yáng)能電池電量不足時(shí),能夠利用自帶的5V備用直流電源供電。

      5、題目:?jiǎn)纹瑱C(jī)控制的60s倒計(jì)時(shí)設(shè)計(jì)

      設(shè)計(jì)要求:

      應(yīng)用定時(shí)計(jì)數(shù)器及其中斷實(shí)現(xiàn)60s的,并將倒計(jì)時(shí)過(guò)程顯示在LED數(shù)碼管上,倒計(jì)時(shí)循環(huán)進(jìn)行。

      (1)硬件設(shè)計(jì):

      1)單片機(jī)建議選用AT89C51,它與8051系列單片機(jī)全兼容,但其內(nèi)部 帶有4KB的FLASH ROM,設(shè)計(jì)時(shí)無(wú)需外接程序存儲(chǔ)器,為設(shè)計(jì)和調(diào)試帶來(lái)極大的方便。

      2)LED顯示系統(tǒng):

      采用2個(gè)數(shù)碼管倒計(jì)時(shí),時(shí)鐘信號(hào)采用的是內(nèi)部時(shí)鐘方式。帶有復(fù)位功 能,P1口和P2口分別接個(gè)位和十位數(shù)碼管。

      3)電源供電系統(tǒng):本系統(tǒng)采用220V電源供電,應(yīng)設(shè)計(jì)相應(yīng)的穩(wěn)壓電源 電路。但課程設(shè)計(jì)受時(shí)間限制,也可采用現(xiàn)成的5V直流穩(wěn)壓電源供電,這樣可以節(jié)約設(shè)計(jì)時(shí)間、簡(jiǎn)化設(shè)計(jì)過(guò)程。

      (2)、軟件設(shè)計(jì)

      根據(jù)設(shè)計(jì)要點(diǎn),軟件設(shè)計(jì)首先應(yīng)對(duì)系統(tǒng)資源進(jìn)行進(jìn)行分配和說(shuō)明。為了增加程序的可讀性,理清程序的編寫(xiě)思路,建議程序采用模塊化結(jié)構(gòu)。主程序和定時(shí)中斷服

      6、題目:基于單片機(jī)16×16點(diǎn)陣控制系統(tǒng)設(shè)計(jì)

      設(shè)計(jì)要求:

      16x16點(diǎn)陣需要32個(gè)驅(qū)動(dòng),分別為16個(gè)列驅(qū)動(dòng)及16個(gè)行驅(qū)動(dòng)。每個(gè)行與每個(gè)列可以選中一個(gè)發(fā)光管,共有256個(gè)發(fā)光管,采用動(dòng)態(tài)驅(qū)動(dòng)方式。每次顯示一行,10ms后再顯示下一行。

      (1)硬件設(shè)計(jì):

      1)單片機(jī)建議選用AT89C51,它與8051系列單片機(jī)全兼容,但其內(nèi)部帶有4KB的FLASH ROM,設(shè)計(jì)時(shí)無(wú)需外接程序存儲(chǔ)器,為設(shè)計(jì)和調(diào)試帶來(lái)極大的方便。

      2)LED顯示系統(tǒng):16×16LED點(diǎn)陣

      3)74159集成芯片:其功能是將4位輸入譯為16輸出(低電平有效)。

      4)電源供電系統(tǒng):課程設(shè)計(jì)受時(shí)間限制,也可采用現(xiàn)成的5V直流穩(wěn)壓電源供電,這樣可以節(jié)約設(shè)計(jì)時(shí)間、簡(jiǎn)化設(shè)計(jì)過(guò)程。

      (2)、軟件設(shè)計(jì)

      根據(jù)設(shè)計(jì)要點(diǎn),軟件設(shè)計(jì)首先應(yīng)對(duì)系統(tǒng)資源進(jìn)行進(jìn)行分配和說(shuō)明。為了增加程序的可讀性,理清程序的編寫(xiě)思路,建議程序采用模塊化結(jié)構(gòu)。

      第三篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)電子鐘

      課程設(shè)計(jì)任務(wù)書(shū)

      (指導(dǎo)教師填寫(xiě))

      課程設(shè)計(jì)名稱(chēng)電子技術(shù)課程設(shè)計(jì)學(xué)生姓名專(zhuān)業(yè)班級(jí)設(shè)計(jì)題目數(shù)字鐘

      一、課程設(shè)計(jì)的任務(wù)和目的任務(wù):設(shè)計(jì)一臺(tái)能顯示“時(shí)”、“分”、“秒”的數(shù)字鐘,周期為24小時(shí);具有校時(shí)、正點(diǎn)報(bào)時(shí)功能。

      目的:培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)的能力,綜合設(shè)計(jì)能力,培養(yǎng)動(dòng)手能力及分析問(wèn)題、解決問(wèn)題的能力。

      二、設(shè)計(jì)內(nèi)容、技術(shù)條件和要求

      1.數(shù)字鐘可顯示“時(shí)”、“分”、“秒”,且“時(shí)”、“分”、“秒”分別用兩個(gè)數(shù)碼管顯示,計(jì)滿(mǎn)23小時(shí)60分鐘60秒,則全部清零。

      2.具有校時(shí)功能,時(shí)、分校時(shí)用1HZ的信號(hào)進(jìn)行,而秒較時(shí)用2HZ時(shí)鐘信號(hào)進(jìn)行。

      3.整點(diǎn)能自動(dòng)報(bào)時(shí)。要求報(bào)時(shí)聲響為四低一高,最后一響為整點(diǎn),前四聲用500HZ信號(hào)讓喇叭發(fā)聲,最后一聲用1000HZ信號(hào)。

      4.根據(jù)上述要求,畫(huà)出電路總框圖,簡(jiǎn)述各部分工作原理。

      5.進(jìn)行各部分電路的設(shè)計(jì),要求有分析過(guò)程、原理圖表示。

      6.對(duì)原理圖進(jìn)行仿真。

      7.在實(shí)驗(yàn)箱上組裝、調(diào)試。

      8.撰寫(xiě)設(shè)計(jì)總結(jié)報(bào)告。

      三、時(shí)間進(jìn)度安排

      第一周:理論設(shè)計(jì)。

      周一上午布置設(shè)計(jì)任務(wù),講解設(shè)計(jì)要求,安排答疑、實(shí)驗(yàn)時(shí)間;

      周三、周四下午課程設(shè)計(jì)答疑,其他時(shí)間學(xué)生查資料,做初步理論設(shè)計(jì);

      周五交設(shè)計(jì)初稿,由指導(dǎo)教師審查;

      第二周:仿真和安裝調(diào)試、撰寫(xiě)設(shè)計(jì)總結(jié)報(bào)告

      周一、二學(xué)生進(jìn)實(shí)驗(yàn)室做仿真實(shí)驗(yàn),并根據(jù)實(shí)驗(yàn)情況修正設(shè)計(jì)圖;

      周三至周五做插接線實(shí)驗(yàn),最后根據(jù)實(shí)驗(yàn)情況總結(jié)、撰寫(xiě)設(shè)計(jì)說(shuō)明書(shū)。

      四、主要參考文獻(xiàn)

      1.各種版本的數(shù)字電子技術(shù)基礎(chǔ)教材

      2.各種版本的電子技術(shù)課程設(shè)計(jì)指導(dǎo)書(shū)

      3.集成電路手冊(cè)

      指導(dǎo)教師簽字:年月日

      第四篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)-電子鐘-完整

      單片機(jī)課程設(shè)計(jì)

      題目

      專(zhuān)業(yè) 通信工程 班級(jí) 11級(jí)1班 學(xué)號(hào) 姓名

      電 子 鐘 設(shè) 計(jì)

      單片機(jī)原理與應(yīng)用課程設(shè)計(jì)

      電子鐘設(shè)計(jì)

      功能要求:

      1、設(shè)計(jì)一個(gè)電子時(shí)鐘,要求可以顯示時(shí)、分、秒,用戶(hù)可以設(shè)置時(shí)間。

      2、實(shí)現(xiàn)秒表功能。

      功能描述

      (1)

      時(shí)鐘。初始界面是時(shí)鐘顯示,按鍵S1是調(diào)時(shí)選位,按鍵S2是加數(shù)。根據(jù)不同的閃爍位置進(jìn)行調(diào)節(jié)。

      (2)

      年與日,星期。在初始狀態(tài)下,按下S2,則跳轉(zhuǎn),顯示年月日,5S后跳回初始界面。若在年月日界面再次按下S2,則再次跳轉(zhuǎn),顯示星期,幾秒后跳轉(zhuǎn)回初始界面。

      (3)

      秒表。在初始界面下,按下S3,則跳轉(zhuǎn),進(jìn)入秒表。秒表功能鍵如下:S1 退出秒表;S2 停止開(kāi)始計(jì)時(shí);S3 秒表清零。

      (4)

      鬧鐘。在設(shè)置中設(shè)置好時(shí)間,最高位設(shè)為“1”則打開(kāi)鬧鐘。最高位設(shè)為“0”則關(guān)閉鬧鐘。在鬧鐘響是,按S3進(jìn)行關(guān)鬧鐘。

      工作原理 ? 硬件

      采用80C51系列單片機(jī)作為CPU,P0口作為數(shù)據(jù)線,通過(guò)鎖存器進(jìn)行段選和位選,是數(shù)碼管不斷地顯示數(shù)字。數(shù)碼管的顯示是掃描式。(1)

      本電子鐘用的單片機(jī)型號(hào)是STC89C516RD+。P0口作為段選和位選的數(shù)據(jù)線。P10口為段選寄存器的使能端。P11口為位選寄存器的使能端。晶振采用的12MHz晶振。要求頻率穩(wěn)定。

      (2)

      本電子鐘用的是共陰極數(shù)碼管。從左到右,第1,2位是秒位;第4,5位是分位;第7,8位是時(shí)位。第3,6位是“--”。

      (3)

      通過(guò)單片機(jī)的P0口,先對(duì)數(shù)碼管進(jìn)行位選,即在位鎖存器使能是將P0口數(shù)據(jù)進(jìn)行鎖存。再通過(guò)段鎖存器將P0口送來(lái)的段數(shù)據(jù)進(jìn)行鎖存。此時(shí)數(shù)碼管的第一位顯示數(shù)字。同樣的步驟進(jìn)行第二位顯示。以非??斓乃俣冗M(jìn)行,由于人眼的余輝效應(yīng),會(huì)看到8位數(shù)碼管一起亮。即可以顯示時(shí)間。通過(guò)單片機(jī)的內(nèi)部TO,T1的計(jì)數(shù)。即可以實(shí)現(xiàn)時(shí)鐘,秒表等功能。(4)電路圖如下:

      ? 軟件

      程序代碼包括三部分:1.bujian(部件庫(kù))2.main(主函數(shù))3.H(頭文件庫(kù))。一 .bujian(部件庫(kù))(1)xianshi.c #include #include #define m 2 Unsigned char code t[]={0x3f,0x30,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void led_s(unsigned int s){ p10=1;p10=0;p11=1;P0=0x7f;

      //數(shù)碼管秒個(gè)位

      P0=t[s%10];p11=0;P0=0xff;delay(m);p10=1;p10=0;p11=1;P0=0xbf;p11=0;

      //消隱

      P0=t[s/10];

      //消隱 //數(shù)碼管秒十位

      P0=0xff;delay(m);} void led_f(unsigned int s){ p10=1;// P0=t[s%10];p10=0;p11=1;P0=0xef;

      p11=0;

      P0=0xff;delay(m);p10=1;

      P0=t[s/10];p10=0;p11=1;P0=0xf7;p11=0;

      P0=0xff;delay(m);} void led_h(unsigned int s){

      // p10=1;P0=t[s%10];p10=0;p11=1;P0=0xfd;

      p11=0;// P0=0xff;delay(m);p10=1;

      P0=t[s/10];p10=0;p11=1;P0=0xfe;p11=0;

      數(shù)碼管分個(gè)位 //消隱

      //數(shù)碼管分十位

      //消隱

      數(shù)碼管時(shí)個(gè)位

      消隱

      //數(shù)碼管時(shí)十位

      //消隱

      P0=0xff;delay(m);}

      void line(void){ p10=1;P0=0x40;p10=0;p11=1;P0=0xfb;delay(m);p11=0;

      p10=1;P0=0x40;p10=0;p11=1;P0=0xdf;p11=0;delay(m);}

      //消隱

      P0=0xff;

      //數(shù)碼管“---”

      //消隱

      P0=0xff;

      //數(shù)碼管“---”

      (2)miaobiao.c #include #include

      #include extern mms,ms,mf,ss;void miaobiao(void){ TR1=1;while(1){ led_s(mms);led_f(ms);line();led_h(mf);if(s2==0){ while(!s2){led_s(mms);led_f(ms);line();led_h(mf);} if(ss==1){TR1=0;ss=!ss;}else {TR1=1;ss=!ss;} } if(s1==0){ while(!s1){led_s(mms);led_f(ms);line();led_h(mf);} TR1=0;break;} if(s3==0)

      { while(!s3){led_s(mms);led_f(ms);line();led_h(mf);} TR1=0;mms=0;ms=0;mf=0;} } }

      (3)Delay.c #include

      void delay(unsigned int a)

      { unsigned char l;

      while(a--)

      {for(l=0;l<100;l++);} }

      (4)gongneng.c #include

      #include #include extern h,f,s,n,y,r,nian,xing;extern ns,nf,nh;void gongneng(){ unsigned int aa=0,shanshuo=0,x=1,bb;

      if(s2==0){ delay(3);if(s2==0)while(!s2){ led_s(s);delay(1);line();led_f(f);delay(1);led_h(h);delay(1);}

      // while(1){ led_s(r);delay(2);led_f(y);delay(2);line();led_h(nian);delay(2);aa++;if(s2==0)

      { while(!s2)

      {

      led_s(r);delay(1);line();led_f(y);delay(1);led_h(nian);delay(1);}

      //星期顯示

      while(1)

      {led_f(xing);delay(2);

      bb++;

      if(bb==100){bb=0;break;}

      日期顯示 }

      }

      if(aa==100)

      line();led_f(y);delay(1);led_h(nian);delay(1);

      } } if(s1==0){ delay(3);if(s1==0){

      switch(x){ case 1 : if(shanshuo==1){led_s(s);} line();led_f(f);delay(2);led_h(h);delay(2);break;case 2 :led_s(s);if(shanshuo==1){led_f(f);} delay(2);line();led_h(h);delay(2);break;case 3 : led_s(s);led_f(f);delay(2);line();if(shanshuo==1){led_h(h);} delay(2);break;case 4 : if(shanshuo==1){led_s(r);} led_f(y);delay(2);line();led_h(nian);delay(2);break;case 5 : led_s(r);if(shanshuo==1){led_f(y);} delay(2);line();led_h(nian);delay(2);break;case 6 :led_s(r);led_f(y);delay(2);line();if(shanshuo==1){led_h(nian);} delay(2);break;case 7 :if(shanshuo==1){led_f(xing);delay(5);} break;case 8 :if(shanshuo==1){led_s(nf);} line();led_f(nh);delay(2);led_h(ns);delay(2);break;case 9 :led_s(nf);if(shanshuo==1){led_f(nh);} delay(2);line();led_h(ns);delay(2);break;case 10:led_s(nf);led_f(nh);delay(2);line();if(shanshuo==1){led_h(ns);} delay(2);break;default : break;}

      aa++;if(s2==0){ while(!s2){if(x==1||x==2||x==3){ led_s(s);delay(1);line();led_f(f);delay(1);led_h(h);delay(1);} if(x==4||x==5||x==6){ led_s(r);delay(1);line();led_f(y);delay(1);led_h(nian);delay(1);} if(x==7){ led_f(xing);} if(x==8||x==9||x==10){led_s(nf);led_f(nh);delay(2);line();led_h(ns);delay(2);} }

      switch(x)

      { case 1 : s++;if(s>59)s=0;break;

      while(!s1);while(1)

      { if(x==1||x==2||x==3)TR0=0;else TR0=1;if(aa==20){shanshuo=!shanshuo;aa=0;}

      { break;} { led_s(r);delay(1);

      } if(s1==0)

      case 2 :

      }

      f++;if(f>59)f=0;break;

      case 3 : h++;if(h>23)h=0;break;case 4 : r++;if(r>31)r=1;break;case 5 : y++;if(y>12)y=1;break;case 6 : case 7 :

      nian++;if(nian>20)nian=10;break;xing++;if(xing>7)xing=1;break;

      case 8 : nf++;if(nf>59)nf=0;break;case 9 : nh++;if(nh>23)nh=0;break;case 10: ns=!ns;break;

      default: break;{while(!s1){if(x==1||x==2||x==3){ led_s(s);delay(1);line();led_f(f);delay(1);led_h(h);delay(1);} if(x==4||x==5||x==6){ led_s(r);delay(1);line();led_f(y);delay(1);led_h(nian);delay(1);} if(x==7){ led_f(xing);} if(x==8||x==9||x==10){led_s(nf);led_f(nh);delay(2);line();led_h(ns);delay(2);} }

      x++;if(x>10){ x=0;TR0=1;break;} } } } } } } 二.H(頭文件庫(kù))(1)Delay.h #ifndef _DELAY_H__

      void led_s(unsigned int s);void led_h(unsigned int s);#define _DELAY_H__ void delay(unsigned int a);#endif(2)xianshi.h #ifndef _XIANSHI_H__ #define _XIANSHI_H__

      void led_f(unsigned int s);void line(void);#endif(3)gongneng.h

      #ifndef _DONGNENG_H__ #define _GONGNENG_H__ void gongneng(void);#endif(4)miaobiao.h

      #ifndef _MIAOBIAO_H__ #define _MIAOBIAO_H__ void miaobiao(void);#endif(5)dingyi.h #ifndef _DINGYI_H__ #define _DINGYI_H__ sbit s1=P2^4;

      sbit s2=P2^5;

      sbit s3=P2^6;sbit p10=P1^0;sbit p11=P1^1;sbit p12=P1^2;#endif

      //流水燈使能端 //按鍵1 //按鍵2 //按鍵3 sbit p37=P3^7;//蜂鳴器時(shí)能

      三.Main(主函數(shù))(1)main.c #include #include #include #include #include unsigned int h,m,f,s,n,y=10,r=12,nian=13,xing=2,mms,ms,mf;unsigned int ns=0,nf,nh,ll=0;unsigned int ss=1;void main(){ P0=0xff;p12=0;TMOD=0x12;EA=1;

      ET0=1;TH0=6;TR0=1;

      //關(guān)閉流水燈

      ET1=1;TH1=(65535-5000)/256;TL1=(65535-5000)%256;TR1=0;while(1){ if((s3==0)&&(ns==0)){while(!s3);miaobiao();} if(s1==0||s2==0)gongneng();else { led_s(s);line();led_f(f);line();led_h(h);} if((f==nf)&&(h==nh)&&(ns==1))ll=1;else ll=0;} } void zhongduan(void)interrupt 1 {

      if((ll==1)&&(ns==1))

      { p37=!p37;if((s3==0)&&(ns==1)){ while(!s3)ns=0;p37=1;} } n++;if(n==5000){n=0;s++;if(s==60){ s=0;f++;} if(f==60){ f=0;h++;}

      if(h==24){ h=0;r++;xing++;} switch(r){ case 29 : if(nian/4==0){if(y==2)r=0;} y++;case 31 : if(y==4||y==6||y==9||y==11){ } if(xing>7)xing=1;if(y==13){ y=1;nian++;} } } default : break;

      break;case 30 : if((nian/4)!=0){if(y==2){ r=0;y++;}} break;

      r=0;y++;} break;case 32 : if(y==1||y==3||y==5||y==7||y==8||y==10||y==12){r=0;y++;} break;void zhongduan1(void)interrupt 3

      {

      TH1=(65535-5000)/256;

      m++;TL1=(65535-5000)%256;if(m==2){mms++;m=0;if(mms>=100){ mms=0;ms++;} if(ms==60){ ms=0;mf++;} if(mf==60){ mf=0;} } }

      參考文獻(xiàn):

      單片機(jī)中級(jí)教程(第2版)、單片機(jī)語(yǔ)言C51程序設(shè)計(jì)(趙文博)感想: 這次課程設(shè)計(jì)整體來(lái)說(shuō)是成功的,但我也發(fā)現(xiàn)了自己許多錯(cuò)漏和不足之處。譬如,最簡(jiǎn)單的程序沒(méi)寫(xiě)好就想著寫(xiě)更復(fù)雜的程序,做事還是缺乏耐性和細(xì)心,當(dāng)有時(shí)遇到問(wèn)題時(shí),總覺(jué)得無(wú)從下手,對(duì)于課本上的知識(shí)不能很好的組織起來(lái)。在編寫(xiě)各功能程序時(shí),特別是后來(lái)增添的比較復(fù)雜的程序

      第五篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)電子鐘源程序

      ORG0000H

      LJMPMAIN

      ORG001BH

      LJMPLOOP

      ORG0100H

      MAIN:MOV21H,#17H

      MOV22H,#3AH

      MOV23H,#00H;設(shè)定時(shí)間初值

      MOV36H,#10

      MOV39H,#10

      MOVR7,#14H;循環(huán)20次50*20=1000msMOVDPTR,#0F003H

      MOVA,#10000000B;8255命令口地址MOVX@DPTR,A

      MOVTMOD,#10H

      MOVTH1,#3CH

      MOVTL1,#0B0H;設(shè)定計(jì)時(shí)初值

      MOVIE,#88H;設(shè)定中斷運(yùn)行位

      SETBTR1

      LOP:LCALLSTART

      LCALLDSN;調(diào)用顯示程序

      LJMPLOP

      LOOP:MOVTH1,#3CH;重裝時(shí)間初值

      MOVTL1,#0B0H

      DJNZR7,LOOP1;循環(huán)結(jié)束

      MOVR7,#14H

      INC23H

      MOVA,23H

      CJNEA,#3CH,LOOP1

      MOV23H,#00H

      INC22H

      MOVA,22H

      CJNEA,#3CH,LOOP1

      MOV22H,#00H

      INC21H

      MOVA,21H

      CJNEA,#18H,LOOP1

      MOV21H,#00H

      MOV22H,#00H

      MOV23H,#00H

      LOOP1: RETI

      START: MOVR1,#21H;將小時(shí)放在兩個(gè)位地址中MOVA,@R1

      MOVB,#0AH

      DIVAB

      MOV3BH,A

      MOV3AH,B

      INCR1

      MOVA,@R1

      MOVB,#0AH

      DIVAB

      MOV38H,A

      MOV37H,B

      INCR1

      MOVA,@R1

      MOVB,#0AH

      DIVAB

      MOV35H,A

      MOV34H,B

      RET

      DSN:MOVR0,#34H;顯示子程序;顯示數(shù)據(jù)緩沖區(qū)首址送R0

      MOVR3,#7FH;使顯示器最左邊位亮

      LP1:MOVDPTR,#0F000H;數(shù)據(jù)指針指向A口

      MOVA,R3

      MOVX@DPTR,A;送掃描值

      INCDPTR;數(shù)據(jù)指針指向B口MOVA,@R0;取欲顯示數(shù)據(jù)的字形碼表位

      PUSHDPH

      PUSHDPL;顯示查表指令地址偏移量

      MOVDPTR,#TAB

      MOVCA,@A+DPTR;取出字形碼

      POPDPL

      POPDPH

      MOVX@DPTR,A;送出顯示

      ACALLDELAY;調(diào)用延時(shí)子程序

      INCR0;指向下一個(gè)顯示緩沖區(qū)地址MOVA,R3

      JNBACC.0,LP2;掃描到第八個(gè)顯示器?

      RRA;未到,掃描碼右移一位

      MOVR3,A

      AJMPLP1

      LP2:RET

      TAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H

      DB0BEH,0E0H,0FEH,0F6H,02H,0DFH

      DELAY: MOVR5,#05H;延時(shí)子程序

      DL1:MOVR6,#0FFH

      DL2:DJNZR6,DL2

      DJNZR5,DL1RET

      END

      下載單片機(jī)電子鐘設(shè)計(jì)任務(wù)書(shū).word格式文檔
      下載單片機(jī)電子鐘設(shè)計(jì)任務(wù)書(shū)..doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


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

      相關(guān)范文推薦

        單片機(jī)課程設(shè)計(jì)電子鐘設(shè)計(jì)

        單片機(jī)課程設(shè)計(jì)電子鐘設(shè)計(jì)目錄一、摘要二、設(shè)計(jì)任務(wù)三、基本原理數(shù)碼管顯示可以用靜態(tài)顯示或動(dòng)態(tài)顯示方法。靜態(tài)顯示需要數(shù)據(jù)鎖存器等硬件,接口復(fù)雜,時(shí)鐘顯示用四個(gè)數(shù)碼管。動(dòng)......

        單片機(jī)電子鐘實(shí)習(xí)報(bào)告

        學(xué)院:xxx 班級(jí):自動(dòng)化xx班 姓名:xxx 學(xué)號(hào):xxx 日期:2013-3-15 單片機(jī)LCD1602電子鐘設(shè)計(jì)實(shí)習(xí)報(bào)告 一、引言 1.1設(shè)計(jì)的背景及目的 隨著計(jì)算機(jī)科學(xué)與技術(shù)的飛速發(fā)展,計(jì)算機(jī)的應(yīng)用已......

        基于單片機(jī)的電子鐘設(shè)計(jì)[5篇范文]

        基于單片機(jī)的電子鐘設(shè)計(jì)一、 設(shè)計(jì)題目基于單片機(jī)的電子鐘設(shè)計(jì)。二、 設(shè)計(jì)目的1.鞏固《單片機(jī)技術(shù)》課程所學(xué)的有關(guān)知識(shí)。 2.通過(guò)硬件設(shè)計(jì)、軟件設(shè)計(jì),使學(xué)生掌握用單片機(jī)組成應(yīng)......

        單片機(jī)實(shí)驗(yàn)二電子鐘設(shè)計(jì)

        單片機(jī)實(shí)驗(yàn)二:電子鐘設(shè)計(jì) 1、基礎(chǔ)部分:電子鐘能夠直觀、人性化顯示:時(shí)間、日期、星期,能夠按鍵校時(shí), 用獨(dú)立的LED燈做流水燈裝飾。 2、提升部分:①帶有鬧鐘功能,能夠根據(jù)需要定時(shí),②......

        單片機(jī)課程論文設(shè)計(jì)-電子鐘課程設(shè)計(jì)

        單片機(jī)課程論文設(shè)計(jì) ——電子鐘 一 課程設(shè)計(jì)的主要內(nèi)容 1 設(shè)計(jì)思想 1.1硬件設(shè)計(jì)思想 1.1.1電路設(shè)計(jì)思想 電路原理圖見(jiàn)圖1,由動(dòng)態(tài)數(shù)碼顯示組成時(shí)、分、秒的顯示。把“單片機(jī)......

        LCD電子鐘程序(廣工單片機(jī)課程設(shè)計(jì))

        #include #define uchar unsigned char #define uint unsigned int #define KEY_IO P3 #define LCD_IO P0 sbit LCD_RS = P2^0; sbit LCD_RW = P2^1; sbit LCD_EN = P2^2; s......

        長(zhǎng)沙理工大學(xué)《單片機(jī)課程設(shè)計(jì)》電子鐘單片機(jī)實(shí)習(xí)報(bào)告

        目錄 一引言...............................................................................................................................5 二硬件設(shè)計(jì)..............

        多功能電子鐘設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)報(bào)告東華理工

        單片機(jī)原理及應(yīng)用設(shè)計(jì)課程設(shè)計(jì)報(bào)告 課題名稱(chēng):多功能電子鐘設(shè)計(jì) 姓 名: 學(xué) 號(hào): 班 級(jí): 指導(dǎo)老師:2017年6月13日 目錄 一、設(shè)計(jì)任務(wù)..................................................