已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
i 前前 言言 摘要:由于傳統(tǒng)的機(jī)械式時(shí)鐘,使用壽命短,精度不高等特點(diǎn),本課程設(shè)計(jì)基于 mcs- 51 單片機(jī)內(nèi)部的定時(shí)計(jì)數(shù)器、中斷系統(tǒng)、以及四個(gè)按鍵和 led 顯示器等部件,設(shè)計(jì) 出一個(gè)外圍電路簡(jiǎn)單的單片機(jī)電子時(shí)鐘系統(tǒng),且在 proteus isis 環(huán)境下做了模擬仿真。 它能通過(guò)數(shù)碼管顯示時(shí)間,并且能通過(guò)按鍵實(shí)現(xiàn)設(shè)置時(shí)間的調(diào)整。從而加深對(duì)單片機(jī) 內(nèi)部模塊的理解,達(dá)到提高自身對(duì)硬件的使用以及軟件開(kāi)發(fā)的能力。 關(guān)鍵字:中斷系統(tǒng);mcs-51 單片機(jī);計(jì)數(shù)器 ii 目目 錄錄 第 1 章 緒論1 1.1 課題的研究意義 1 1.2 課題的主要內(nèi)容 1 第 2 章 方案論證2 2.1 系統(tǒng)框圖設(shè)計(jì) 2 2.2 系統(tǒng)電路原理設(shè)計(jì) 2 第 3 章 系統(tǒng)各單元電路分析4 3.1 at89c51 單片機(jī) .4 3.2 按鍵電路 7 3.3 led 顯示電路 .7 第 4 章 仿真實(shí)現(xiàn)8 4.1 軟件調(diào)試 8 4.2 硬件仿真 9 4.3 仿真分析 9 第 5 章 結(jié) 論10 參考文獻(xiàn)11 附 錄12 iii 安徽工程大學(xué)機(jī)電學(xué)院 本科課程設(shè)計(jì)任務(wù)書(shū) 2009 屆 機(jī)電 學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù) 專(zhuān)業(yè) 課程設(shè)計(jì)題目課程設(shè)計(jì)題目:電子鐘 課程設(shè)計(jì)任務(wù)內(nèi)容課程設(shè)計(jì)任務(wù)內(nèi)容 1.1. 課程設(shè)計(jì)的目的意義:課程設(shè)計(jì)的目的意義: 通過(guò)課程設(shè)計(jì)培養(yǎng)同學(xué)們的系統(tǒng)設(shè)計(jì)能力,使同學(xué)們達(dá)到以下能力訓(xùn)練: 、調(diào)查研究、分析問(wèn)題的能力; 、使用設(shè)計(jì)手冊(cè)、技術(shù)規(guī)范的能力; 、查閱中外文獻(xiàn)的能力; 、制定設(shè)計(jì)方案的能力; 、計(jì)算機(jī)應(yīng)用的能力; 、設(shè)計(jì)計(jì)算和繪圖的能力; 、技術(shù)經(jīng)濟(jì)指標(biāo)的分析能力; 、語(yǔ)言文字表達(dá)的能力。 2 2.本課題研究的主要內(nèi)容:本課題研究的主要內(nèi)容: 設(shè)計(jì)一個(gè)電子鐘,利用四個(gè)數(shù)碼管,在其上顯示分、秒;用四個(gè)小鍵盤(pán)分別進(jìn)行 +1 分、-1 分、+1 秒、-1 秒改變時(shí)間值。 基本要求: 、設(shè)計(jì)實(shí)驗(yàn)電路(要求利用實(shí)驗(yàn)儀的硬件資源) 、分析實(shí)驗(yàn)原理 、列出實(shí)驗(yàn)接線表 、采用匯編語(yǔ)言編寫(xiě)實(shí)驗(yàn)程序 、通過(guò)實(shí)驗(yàn)驗(yàn)證功能的實(shí)現(xiàn) 、編寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū) iv 2.2. 提交的成果:一份符合畢業(yè)設(shè)計(jì)論文規(guī)范的課程設(shè)計(jì)說(shuō)明書(shū)提交的成果:一份符合畢業(yè)設(shè)計(jì)論文規(guī)范的課程設(shè)計(jì)說(shuō)明書(shū) 課程設(shè)計(jì)統(tǒng)一使用學(xué)校印制的課程設(shè)計(jì)封面及課程設(shè)計(jì)袋。課程設(shè)計(jì)袋按要求認(rèn) 真填寫(xiě),字體要工整,卷面要整潔,手寫(xiě)一律用碳素墨水書(shū)寫(xiě)。 課程設(shè)計(jì)除課程設(shè)計(jì)袋的其它資料鼓勵(lì)用計(jì)算機(jī)打印。 課程設(shè)計(jì)按統(tǒng)一順序裝訂: (1) 封面 (2) 前言 (3) 目錄 (4) 課程設(shè)計(jì)任務(wù)書(shū)(須有指導(dǎo)教師簽名及日期) (5) 正文(分章、層次等,每一章從新的一頁(yè)開(kāi)始) (6) 小結(jié) (7) 參考文獻(xiàn) (8) 課程設(shè)計(jì)圖紙 裝訂好后放入填寫(xiě)好的資料袋內(nèi)由各教學(xué)單位存檔。相關(guān)要求可酌情參照“安徽 工程科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文)管理辦法”執(zhí)行。 指導(dǎo)教師(簽字) 接受任務(wù)書(shū)學(xué)生(簽字) 完成日期 2012 年 6 月 6 日 1 第第 1 1 章章 緒緒 論論 1.1 課題的研究意義 電子時(shí)鐘有著很長(zhǎng)的歷史,在 1957 年,venbtura 發(fā)明了世界上的第一塊電子表后, 他就奠定了電子時(shí)鐘的基礎(chǔ),電子時(shí)鐘開(kāi)始迅速地發(fā)展起來(lái)?,F(xiàn)代的電子時(shí)鐘是基于 單片機(jī)的一種計(jì)時(shí)工具,采用延時(shí)程序產(chǎn)生一定的時(shí)間中斷,用于一秒的定義,通過(guò) 計(jì)數(shù)方式進(jìn)行滿六十秒為一分鐘進(jìn)一。 滿六十分為小時(shí)進(jìn)一,滿二十四小時(shí)清零。從 而達(dá)到計(jì)時(shí)的功能,是人民日常生活不可缺少的工具世界上很多的鐘表都是中國(guó)制造, 但是對(duì)于中國(guó)來(lái)說(shuō),國(guó)內(nèi)的市場(chǎng)只是一個(gè)小行業(yè)。 這幾年,國(guó)內(nèi)的市場(chǎng)正在急劇地膨脹。根據(jù)國(guó)外的統(tǒng)計(jì)數(shù)據(jù)顯示出,發(fā)達(dá)國(guó)家的 每個(gè)人一生中平均擁有手表 23 塊,在發(fā)展國(guó)家中,每人一生平均擁有手表是 12 塊, 而目前在中國(guó)的城鎮(zhèn)每人一生擁有的手表還沒(méi)有超過(guò) 6 塊,因此在中國(guó)的發(fā)展的空間 是很大的。 現(xiàn)在社會(huì)中,大量地投入生產(chǎn)的時(shí)鐘大多為智能時(shí)鐘,其功能更加全面并不斷得 到發(fā)展,但是其價(jià)格相對(duì)比較昂貴。所以,采用一種控制方便,價(jià)格便宜的電子時(shí)鐘 是很有必要的?;?51 單片的電子時(shí)鐘,外圍電路簡(jiǎn)單易于實(shí)現(xiàn),性?xún)r(jià)比高,是實(shí)現(xiàn) 電子時(shí)鐘的不錯(cuò)選擇。 1.2 課題的主要內(nèi)容 本課程設(shè)計(jì)基于單片機(jī)內(nèi)部資源設(shè)計(jì)出的一款性?xún)r(jià)比高的電子時(shí)鐘系統(tǒng),主要涉及到以下幾個(gè) 研究方向: (1) 熟悉 mcs-51 單片機(jī)內(nèi)部定時(shí)器的工作方式; (2) 掌握單片機(jī)內(nèi)部中斷系統(tǒng)的工作模式; (3) 了解 mcs-51 單片機(jī)外部電路的一般設(shè)計(jì)方法; (4) 熟悉匯編語(yǔ)言的編寫(xiě)規(guī)則; (5) 掌握單片機(jī)內(nèi)部 ram 地址分配方法; (6) 掌握特殊功能寄存器的用法; (7) 熟悉 proteus isis 軟件的使用; (8) 掌握 c 的編譯方法。 2 第第 2 2 章章 方案論證方案論證 2.1 系統(tǒng)電路原理設(shè)計(jì) 在本次的設(shè)計(jì)中對(duì) 12mhz 的系統(tǒng)時(shí)鐘進(jìn)行定時(shí)計(jì)數(shù),初值設(shè)為 b03ch。形成定時(shí)時(shí) 間為 50ms。用片內(nèi) ram 對(duì) 50ms 計(jì)數(shù),計(jì) 20 次 1 秒鐘到,然后對(duì)秒加 1,秒計(jì)數(shù)器加 到 60 后就向分進(jìn)位,分計(jì)數(shù)器加到 60 后,分計(jì)數(shù)器清零;然后把秒、分計(jì)數(shù)器分成 十位和個(gè)位放到 4 個(gè)數(shù)碼管的顯示緩沖區(qū),通過(guò)數(shù)碼管顯示出來(lái)。顯示格式為-分十 位、分個(gè)位-秒十位、秒個(gè)位。在處理過(guò)程中加上了按鍵判斷程序,能對(duì)按鍵處理。 根據(jù)電路原理框圖設(shè)計(jì)出電路原理圖如圖 2-1 所示,由 12mhz 的晶振給單片機(jī)提 供固定的時(shí)鐘頻率,通過(guò) k0、k1、k2、k3 可以對(duì)顯示電路時(shí)間進(jìn)行位設(shè)定。 圖 2-2 電子時(shí)鐘電路原理圖 在圖 2-2 中,復(fù)位電路、時(shí)鐘電路、控制電路加上單片機(jī)組成單片機(jī)最小應(yīng)用系 統(tǒng),能夠?qū)崿F(xiàn)很多復(fù)雜的功能。系統(tǒng)由 at89c51、led 數(shù)碼管、按鍵等部分構(gòu)成,能實(shí) 現(xiàn)時(shí)間的調(diào)整、輸出、調(diào)時(shí)間等功能。系統(tǒng)中按鈕 k 能對(duì)時(shí)間進(jìn)行調(diào)整功能的按鈕, 3 采用單鍵控制調(diào)時(shí)功能。當(dāng)按下 k0 時(shí),秒鐘加 1, 當(dāng)按下 k1 時(shí),秒鐘減 1, 當(dāng)按下 k2 時(shí),分鐘加 1, 當(dāng)按下 k3 時(shí),分鐘減 1。 系統(tǒng)中的按鍵采用中斷技術(shù)來(lái)檢測(cè),它在單片系統(tǒng)中有著十分重要的作用,它不 僅可以提高單片機(jī) cpu 的效率,也可以對(duì)突發(fā)事件處理。所謂中斷就是當(dāng) cpu 正在執(zhí) 行程序 a 時(shí),發(fā)生了另一個(gè)急需處理的事件 b,這是 cpu 暫停當(dāng)前執(zhí)行的程序 a,立即 轉(zhuǎn)去執(zhí)行處理事件 b 的程序,處理完事件 b 后,再返回到程序 a 繼續(xù)執(zhí)行,這個(gè)過(guò)程 被叫做中斷。計(jì)數(shù)器采用軟件編程來(lái)實(shí)現(xiàn)時(shí)鐘,數(shù)碼管顯示采用動(dòng)態(tài)顯示。 4 第第 3 3 章章 系統(tǒng)各單元電路系統(tǒng)各單元電路分析分析 3.1 at89c51 單片機(jī) at89c51 是一種帶 4k 字節(jié) flash 存儲(chǔ)器的低電壓、高性能 cmos 的 8 位微處理器, 俗稱(chēng)單片機(jī)。at89c51 是一種帶 2k 字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片 機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 1000 次。該器件采用 atmel 高密度非易失存儲(chǔ)器 制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 mcs-51 指令集和輸出管腳相兼容。由于將多功能 8 位 cpu 和閃爍存儲(chǔ)器組合在單個(gè)芯片中,atmel 的 at89c51 是一種高效微控制器。 at89c51 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。引腳排列所 示圖 3-1 所示。 圖 3-1 單片機(jī)引腳圖 由于電路原理中只用到單片機(jī)的 p0、p1、p2 口,所示下面對(duì)這三個(gè)端口進(jìn)行詳細(xì) 介紹。 p0 口:p00p07 統(tǒng)稱(chēng)為 p0 口,在不接片外存儲(chǔ)器與不擴(kuò)展 i/o 接口時(shí),作為準(zhǔn) 雙向輸入/輸出接口。在接有片外存儲(chǔ)器或擴(kuò)展 i/o 接口時(shí),p0 口分時(shí)復(fù)用為低 8 位地 址總線和雙向數(shù)據(jù)總線。p0 口是一個(gè)三態(tài)雙向口,由一個(gè)輸出鎖存器、兩個(gè)三態(tài)緩沖 5 器、輸出驅(qū)動(dòng)電路和輸出控制電路組成。在輸入數(shù)據(jù)時(shí),應(yīng)人為地先向 p0 口寫(xiě)“1” , 定義為高阻輸入。p0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的低八 位。在 fiash 編程時(shí),p0 口作為原碼輸入口,當(dāng) fiash 進(jìn)行校驗(yàn)時(shí),p0 輸出原碼,此 時(shí) p0 外部必須被拉高。 p1 口:p10p17 統(tǒng)稱(chēng)為 p1 口,可作為準(zhǔn)雙向 i/o 接口使用。p1 口是一個(gè)內(nèi)部提 供上拉電阻的 8 位雙向 i/o 口,p1 口緩沖器能接收輸出 4lsttl 門(mén)電流。p1 口管腳寫(xiě) 入“1”后,被內(nèi)部上拉為高,可用作輸入,p1 口被外部下拉為低電平時(shí),將輸出電流, 這是由于內(nèi)部上拉的緣故。 p2 口:p20 p27 口統(tǒng)稱(chēng)為 p2 口,一般可以作為準(zhǔn)雙向 i/o 接口使用,在接有片 外存儲(chǔ)器或擴(kuò)展 i/o 接口且尋址范圍超過(guò) 256 字節(jié)時(shí),p2 口用作高 8 位地址總線。p2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 i/o 口,p2 口緩沖器可接收,輸出 4 個(gè) ttl 門(mén)電流, 當(dāng) p2 口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí), p2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。p2 口當(dāng)用于外部程 序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2 口輸出地址的高八位。在給出地 址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),p2 口輸 出其特殊功能寄存器的內(nèi)容。p2 口在 flash 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制 信號(hào)。 3.2 按鍵電路 獨(dú)立式鍵盤(pán)是各按鍵相互獨(dú)立,每個(gè)按鍵各接一根 i/o 接口線,每根 i/o 接口線 上的按鍵是不會(huì)影響其他的 i/o 接口線。在本次設(shè)計(jì)中,按鍵為 k0、k1、k2、k3,他 們分別與單片機(jī) p10、p11、p12、p13 接口線相接。通過(guò)按鍵控制顯示器的顯示。其電 路圖如 3-5 所示。 圖 3-2 按鍵電路 6 3.3led 顯示電路 在本次的設(shè)計(jì)中,采用的 4 位的數(shù)碼管顯示器。數(shù)碼管如果按照段數(shù)分可為七段 數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元,也就是多 了一個(gè)小數(shù)點(diǎn)的顯示;如果按能夠顯示多少個(gè) “8”分類(lèi)的話,也可以可分為 1 位、 2 位、4 位等數(shù)碼管 。 如果按照發(fā)光二極管單元 的連接方式又可以分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。 共陽(yáng)極的數(shù)碼管是將所有發(fā)光二極管的陽(yáng)極接到一起 后就形成公共陽(yáng)極 (com) 的數(shù)碼管,共陽(yáng) 極數(shù)碼管在應(yīng)用時(shí) 要將公共極(com)接到+5v,當(dāng)某一字段發(fā)光 二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陰極為高電平時(shí),相應(yīng) 字段就不亮。共陰 極數(shù)碼管是將所有發(fā)光二極管的陰極接到一起形成公共陰極 (com)的數(shù)碼管,共陰 極數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極 (com)接到地線 gnd 上, 當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮,當(dāng)某一字段的陽(yáng)極為 低電平時(shí),相應(yīng)字段就不亮。 圖 3-3led 顯示電路 7 第第 4 4 章章 仿真實(shí)現(xiàn)仿真實(shí)現(xiàn) 4.1 軟件調(diào)試 本課題子 keil 軟件進(jìn)行代碼調(diào)試。keil uvision2 是美國(guó) keil software 公司出 品的 51 系列單片機(jī) c 語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),使用接近于傳統(tǒng) c 語(yǔ)言的語(yǔ)法來(lái)開(kāi)發(fā)。與匯 編相比,c 語(yǔ)言在結(jié)構(gòu)行、功能上、可維護(hù)行、可讀性上有明顯的優(yōu)勢(shì),因而易學(xué)易用, 而且大大的提高了工作效率和項(xiàng)目開(kāi)發(fā)周期。首先打開(kāi) keil 軟件,運(yùn)行 keil uvision2 ide 軟件。在 keil 下建立項(xiàng)目保存在一個(gè)文件中,然后選擇所要用的單片機(jī) 類(lèi)型這里選擇 atmel 公司的 at89c51。然后添加已經(jīng)寫(xiě)好的匯編程序,給項(xiàng)目添加程序 文件。在編譯、連接前注意選擇 project 菜單下的 options for targettarget1命 令進(jìn)行設(shè)置,選擇 output 選項(xiàng)卡,在 create executable 選項(xiàng)前打鉤,選擇生成可執(zhí) 行文件 hex 文件,便于以后硬件仿真。調(diào)試界面如圖 4-1 所示。 圖 4-1 keil 調(diào)試界面 4.2 硬件仿真 在課題中,在 proteus 軟件中對(duì)設(shè)計(jì)的硬件電路進(jìn)行仿真。proteus 軟件是英國(guó) labcenter electronics 公司出版的 eda 工具軟件。它不僅具有其它 eda 工具軟件的仿 8 真功能,還能仿真單片機(jī)及單片機(jī)的外圍器件。 其具體操作步驟如下: (1)打開(kāi) proteus 的 isis 軟件,新建電路圖文件,保存文件。在保存文件過(guò)程 中,其擴(kuò)展名默認(rèn)。 (2)在 component mode 模式下單擊選擇元件按鈕 p,打開(kāi)元件選擇對(duì)話框。在元 件選擇對(duì)話框的 keywords 窗口中輸入元件關(guān)鍵字可以搜索元件,找到元件后,雙擊元 件則可選中元件,添加元件到 device 列表欄。 (3)選擇 devices 元件列表中的元件放到工作窗口,注意放置在工作窗口合適的 位置,在元件放置時(shí)可對(duì)元件進(jìn)行移動(dòng)、旋轉(zhuǎn)等操作。電源與地在工具按鈕的 terminals mode 中選取,并連接導(dǎo)線、存盤(pán)。 (4)在 proteus 電路圖中,雙擊單片機(jī) at89c51 芯片,在屬性對(duì)話框中的 program file 框中選擇下載到 at89c51 芯片中的程序。這里是同一個(gè)文件夾下面的 dianzi.hex 文件。 (5)單擊仿真運(yùn)行按鈕 play,運(yùn)行程序??赏ㄟ^(guò) led 顯示屏看到相應(yīng)的結(jié)果。顯 示結(jié)果如圖 4-2 所示。 圖 4-2 電子時(shí)鐘仿真圖 9 在系統(tǒng)中,可以通過(guò)按鍵 1,2,3,4 來(lái)校對(duì)時(shí)鐘. 4.3 仿真分析 通過(guò)對(duì)硬件電路的仿真實(shí)現(xiàn)電子時(shí)鐘的設(shè)計(jì),能夠精確地計(jì)時(shí)和顯示分、秒。具 有校對(duì)時(shí)鐘,達(dá)到了設(shè)計(jì)的預(yù)期目的。經(jīng)過(guò)仿真分析,系統(tǒng)的外部時(shí)鐘為 12mhz,系統(tǒng) 內(nèi)部計(jì)時(shí) 50ms,20 次計(jì)數(shù)為 1 s,使系統(tǒng)的誤差控制在了微妙級(jí)。 10 第第 5 5 章章 結(jié)結(jié) 論論 通過(guò)本次課程設(shè)計(jì),實(shí)現(xiàn)了基于單片機(jī)的電子時(shí)鐘硬件設(shè)計(jì)與軟件仿真,在這過(guò) 程中,我學(xué)到了很多,加深了對(duì)單片內(nèi)部模塊的理解,進(jìn)一步學(xué)習(xí)了匯編語(yǔ)言的編寫(xiě) 規(guī)則。 從設(shè)計(jì)開(kāi)始到最終完成設(shè)計(jì),一點(diǎn)一滴積累,在實(shí)踐中成長(zhǎng),在挫折中前進(jìn)。在 設(shè)計(jì)的前期,我系統(tǒng)的學(xué)習(xí)了 51 單片機(jī)的相關(guān)資料,掌握了單片機(jī)外部電路的合理設(shè) 計(jì)以及各個(gè)引腳的功能。系統(tǒng)的進(jìn)行電子時(shí)鐘的需求分析,合理的設(shè)計(jì)出了電路原理 框圖,根據(jù)原理框圖設(shè)計(jì)出電路原理圖,針對(duì)使用的單片機(jī)引腳,對(duì)單片機(jī)使用匯編 語(yǔ)言編程。這一步一步的不斷努力,讓我學(xué)到了很多在書(shū)本上學(xué)不到的東西,尤其是 在處理故障和電路兼容方面的考慮,都使我受益頗多。 在這里課程設(shè)計(jì)中,我深深感受到實(shí)踐的重要性,它是檢驗(yàn)我們所學(xué)知識(shí)的有效 途徑。沒(méi)有付出,就沒(méi)有回報(bào),通過(guò)為期兩周的準(zhǔn)備與學(xué)習(xí)是我完成設(shè)計(jì)的前提。在 仿真的過(guò)程中也遇到過(guò)一些難題,經(jīng)過(guò)自身的努力以及向同學(xué)請(qǐng)教,我學(xué)到很多,也 解決了很多問(wèn)題。 本次設(shè)計(jì)的題目為基于單片機(jī)的電子時(shí)鐘設(shè)計(jì),通過(guò)兩周努力,可以順利實(shí)現(xiàn)的 功能有:在數(shù)碼管上顯示時(shí)間,并且能通過(guò)按鍵實(shí)現(xiàn)設(shè)置時(shí)間的暫停、啟動(dòng)、調(diào)節(jié)等 控制。 最后,我深刻感受到要做好一個(gè)課程設(shè)計(jì),就必須做到:在設(shè)計(jì)程序之前,對(duì)所 需資料的綜合整理,有效的挑選資料;要明確目標(biāo),整理思路;合理設(shè)計(jì)出系統(tǒng)所必 須的流程圖,做好充分的心里準(zhǔn)備。這次設(shè)計(jì)是對(duì)我所學(xué)單片機(jī)一書(shū)的綜合考驗(yàn),使 我能查漏補(bǔ)缺,復(fù)習(xí)課本知識(shí),加深理解記憶,所以每一步我都用心去做。 11 參考文獻(xiàn)參考文獻(xiàn) 1 張義,王敏男,許宏昌.例說(shuō) 51 單片機(jī)m.北京:人民郵電出版社,2010 2 林立.單片機(jī)原理與應(yīng)用m.北京:電子工業(yè)出版社,2009 3 李守中.51 單片機(jī)開(kāi)發(fā)入門(mén)與經(jīng)典實(shí)例m.北京:人民郵電出版社,2007 4 李平.單片機(jī)入門(mén)與開(kāi)發(fā)m.北京:機(jī)械工業(yè)出版社,2008 5 胡漢才.單片機(jī)原理與接口技術(shù)m.北京:清華大學(xué)出版社,1996 6 楊加國(guó).單片機(jī)原理與應(yīng)用及 c51 程序設(shè)計(jì)(第二版)m.北京:清華大學(xué)出 版社,2009 7 張?jiān)?單片機(jī)原理與應(yīng)用教程m.北京:清華大學(xué)出版社,2011 12 附附 錄錄 1 1、代碼:、代碼: #include #include #define uchar unsigned char #define uint unsigned int /*斯段共陰管顯示定義*/ uchar code dispcode =0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0xbf,0x86,0xcb,0xcf,0xef,0xed,0xfd,0x87,0xff,0xdf; /*定義并初始化變量*/ uchar seconde=0; uchar minite=0; uchar mstcnt=0; sbit p1_0=p10; / second 調(diào)整定義 sbit p1_1=p11; sbit p1_2=p12; sbit p1_3=p13; /*函數(shù)聲明*/ void delay(uchar k ); /延時(shí)子程序 void time_pro( ); /時(shí)間處理子程序 void display( ); /顯示子程序 void keyscan( ); /鍵盤(pán)掃描子程序 /*/ /*延時(shí)子程序*/ /*/ void delay (uchar k) 13 uchar j; while(k-)!=0) for(j=0;j125;j+) ; /*/ /*時(shí)間處理子程序*/ /*/ void time_pro( void) if(seconde=60) /秒鐘設(shè)為 60 進(jìn)制 seconde=0; minite+; if( minite=60) /分鐘設(shè)為 60 進(jìn)制 minite=0; /*/ /* 顯示子程序*/ /*/ void display(void) p2=0xfb; p0=dispcodeminite/10; /顯示分的十位 delay(4); 14 p2=0xf7; p0=(dispcodeminite%10)|0x80; /顯示分的個(gè)位 delay(4); p2=0xef; p0=dispcod
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版摩托車(chē)二手交易評(píng)估與鑒定服務(wù)合同4篇
- 2025非全日制勞務(wù)派遣合同樣本:二零二五年度用工協(xié)議3篇
- 二零二五版廠房租賃合同標(biāo)準(zhǔn):租賃廠房周邊環(huán)境維護(hù)責(zé)任3篇
- 2025年度環(huán)保監(jiān)測(cè)軟件服務(wù)升級(jí)及數(shù)據(jù)統(tǒng)計(jì)分析合同3篇
- 2025年度補(bǔ)充耕地指標(biāo)出讓與農(nóng)業(yè)科技推廣合同3篇
- 二零二五年度古董藝術(shù)品售后服務(wù)與維權(quán)合同3篇
- 2025年度配音行業(yè)人才培養(yǎng)與輸送合同4篇
- 2025年度旅游紀(jì)念品采購(gòu)合同書(shū)下載3篇
- 2025年度高速公路養(yǎng)護(hù)勞務(wù)分包合同范本
- 2025年度個(gè)人二手房交易合同樣本7篇
- 勞務(wù)協(xié)議范本模板
- 2024年全國(guó)職業(yè)院校技能大賽高職組(生產(chǎn)事故應(yīng)急救援賽項(xiàng))考試題庫(kù)(含答案)
- 2025大巴車(chē)租車(chē)合同范文
- 老年上消化道出血急診診療專(zhuān)家共識(shí)2024
- 人教版(2024)數(shù)學(xué)七年級(jí)上冊(cè)期末測(cè)試卷(含答案)
- 2024年國(guó)家保密培訓(xùn)
- 2024年公務(wù)員職務(wù)任命書(shū)3篇
- CFM56-3發(fā)動(dòng)機(jī)構(gòu)造課件
- 會(huì)議讀書(shū)交流分享匯報(bào)課件-《殺死一只知更鳥(niǎo)》
- 2025屆撫州市高一上數(shù)學(xué)期末綜合測(cè)試試題含解析
- 公司印章管理登記使用臺(tái)賬表
評(píng)論
0/150
提交評(píng)論