基于51單片機(jī)設(shè)計(jì)的電子時(shí)鐘萬(wàn)年歷

上傳人:good****022 文檔編號(hào):116489339 上傳時(shí)間:2022-07-05 格式:DOC 頁(yè)數(shù):26 大小:1,010.01KB
收藏 版權(quán)申訴 舉報(bào) 下載
基于51單片機(jī)設(shè)計(jì)的電子時(shí)鐘萬(wàn)年歷_第1頁(yè)
第1頁(yè) / 共26頁(yè)
基于51單片機(jī)設(shè)計(jì)的電子時(shí)鐘萬(wàn)年歷_第2頁(yè)
第2頁(yè) / 共26頁(yè)
基于51單片機(jī)設(shè)計(jì)的電子時(shí)鐘萬(wàn)年歷_第3頁(yè)
第3頁(yè) / 共26頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《基于51單片機(jī)設(shè)計(jì)的電子時(shí)鐘萬(wàn)年歷》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于51單片機(jī)設(shè)計(jì)的電子時(shí)鐘萬(wàn)年歷(26頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、福福 建建 師師 范范 大大 學(xué)學(xué) 應(yīng)應(yīng) 用用 科科 技技 學(xué)學(xué) 院院 學(xué)學(xué) 生生 論論 文文 論文題目:基于 51 單片機(jī)設(shè)計(jì)的電子時(shí)鐘 指導(dǎo)教師: 吳允平 學(xué) 號(hào): 120352010040 姓 名: 陳立鑌 年 級(jí): 2010 級(jí) 專 業(yè): 電子信息工程 2014 年 4 月 20 日 第第一一章章 緒緒論論 1.11.1 電子時(shí)鐘的研究背景電子時(shí)鐘的研究背景 近些年來(lái),電子技術(shù)得到了極速的發(fā)展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品以及 各種高科技產(chǎn)品幾乎滲透到了社會(huì)的各個(gè)領(lǐng)域。隨著科技的發(fā)展社會(huì)的進(jìn)步和 全球化競(jìng)爭(zhēng)的日益激烈,人們對(duì)時(shí)間精度的要求也越來(lái)越高,傳統(tǒng)的時(shí)鐘已不 能滿足人們的需求。多功能

2、電子鐘不管在性能還是在樣式亦或是用途上都發(fā)生 了重大的變化,許多電子鐘都已具備電子鬧鐘、電子秒表、溫度檢測(cè)等功能。 同時(shí)單片機(jī)在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的。如今的多功能電子時(shí)鐘 除了具有時(shí)鐘的功能外還包含了對(duì)環(huán)境溫度的檢測(cè)功能。在一些行業(yè)生產(chǎn)及日 常生活中,對(duì)實(shí)時(shí)溫度的測(cè)量及控制也非常的重要。數(shù)字電子時(shí)鐘采用的是由 數(shù)字電路實(shí)現(xiàn)對(duì)時(shí),分,秒數(shù)字精準(zhǔn)顯示的裝置,廣泛用于個(gè)人家庭,車站, 碼頭辦公室等公共場(chǎng)所,成為人們?nèi)粘I钪胁豢苫蛉钡谋匦杵?,由于?shù)字集 成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用,數(shù)字時(shí)鐘的時(shí)間精度遠(yuǎn)遠(yuǎn)超過(guò)老 式鐘表,數(shù)字化的時(shí)間顯示也給人們生產(chǎn)生活帶來(lái)了極大的方便,而且大

3、大地 擴(kuò)展了鐘表原先所無(wú)法實(shí)現(xiàn)是的一些功能。例如定時(shí)自動(dòng)報(bào)警、按時(shí)自動(dòng)響鈴、 時(shí)間程序自動(dòng)控制、甚至各種定時(shí)電器的自動(dòng)啟用等,所有這些,都是以鐘表 數(shù)字化為基礎(chǔ)的。因此,研究數(shù)字時(shí)鐘及擴(kuò)大其應(yīng)用,有著非常現(xiàn)實(shí)的意義。 1.21.2 設(shè)計(jì)的目的設(shè)計(jì)的目的 隨著社會(huì)快速的發(fā)展,人們的生活節(jié)奏變得越來(lái)越快,人們對(duì)時(shí)間觀念也愈 來(lái)愈重視。隨著自動(dòng)化、智能化技術(shù)的發(fā)展, 精密電子產(chǎn)品的智能度愈來(lái)愈高, 用到時(shí)間提示、定時(shí)控制的地方也會(huì)愈來(lái)愈多,因此,設(shè)計(jì)開(kāi)發(fā)電子時(shí)鐘具有 良好的應(yīng)用前景。 由于單片機(jī)的成本較低、且高性能,在自動(dòng)控制 化產(chǎn)品中得到了廣泛的應(yīng)用。 本文以 STC89C52為主控制芯片,時(shí)鐘芯

4、片采用 DS1302,溫度傳感器 DS18B20實(shí) 時(shí)采集溫度參數(shù),通過(guò)液晶顯示器 LCD12864實(shí)時(shí)顯示時(shí)間及溫度,通過(guò)按鍵設(shè) 置年月日和星期以及定時(shí)鬧鐘,應(yīng)用 C 語(yǔ)言進(jìn)行軟件編程,并用 Altium Designer Summer 09軟件進(jìn)行演示、驗(yàn)證。經(jīng)過(guò)測(cè)試,系統(tǒng)可以正常完成預(yù)定 的功能 1.31.3 設(shè)計(jì)要求設(shè)計(jì)要求 設(shè)計(jì)一個(gè)可調(diào)電子時(shí)鐘帶萬(wàn)年歷功能,其具體設(shè)計(jì)指標(biāo)要求如下: 能夠精準(zhǔn)現(xiàn)實(shí)年、月、日、星期、時(shí)間、溫度的信息,并可通過(guò)按鍵進(jìn) 行時(shí)間的調(diào)試,以及設(shè)定鬧鐘的功能; 斷電后時(shí)鐘芯片正常運(yùn)行,上電后能夠精準(zhǔn)走時(shí); 設(shè)定鬧鐘時(shí)間,時(shí)間到時(shí)蜂鳴器響起,按任意鍵結(jié)束鬧鈴; 在此

5、硬件設(shè)計(jì)時(shí),要盡力做到硬件模塊簡(jiǎn)單方便、性能穩(wěn)定且易于實(shí)現(xiàn), 促使整個(gè)系統(tǒng)電路簡(jiǎn)化。 軟件設(shè)計(jì)流程清晰,且軟件程序思維清晰,要做到以最為簡(jiǎn)單的程序?qū)?現(xiàn)系統(tǒng)所需功能。 1.41.4 方案選擇方案選擇 1.4.1 主控芯片 STC89C52 STC89C52 的特點(diǎn)是:STC89C52 是 STC 公司生產(chǎn)的一種低功耗、高性能 CMOS8 位 微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲(chǔ)器。STC89C52 是在經(jīng)典的 MCS-51 內(nèi)核的 基礎(chǔ)上做出改進(jìn),使得擁有更多的功能。在單芯片上,擁有 8 位 CPU 和在系統(tǒng)可編程 Flash,使得 STC89C52 為眾多嵌入式控制應(yīng)用系統(tǒng)提

6、供高靈活、較有效的解決方案, 受到了大多數(shù)項(xiàng)目工程師的青睞。 STC89C52 具有以下標(biāo)準(zhǔn)功能: 8k 字節(jié) Flash,512 字節(jié) RAM, 32 位 I/O 口線,MAX810 復(fù)位電路,看門(mén)狗定時(shí)器,內(nèi)置 4KB EEPROM,4 個(gè)外部中斷, 3 個(gè) 16 位定時(shí)器/計(jì)數(shù)器,一個(gè) 7 向量 4 級(jí)中斷結(jié)構(gòu)(兼容傳統(tǒng) 51 的 5 向量 2 級(jí)中斷結(jié)構(gòu)),全雙工串行口。另外 STC89C52 可降至 0Hz 靜態(tài)邏輯操作, 支持 2 種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止工作,允許 RAM、定時(shí)器/計(jì)數(shù) 器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM 內(nèi)容被保存,振蕩器被凍結(jié)

7、,單片機(jī) 一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率 35MHz,6T/12T 可選, 我們所設(shè)計(jì)的電子時(shí)鐘所需要的資源采用 STC89C52 完全足夠,也是最好的選擇。所以 我們的主控芯片就用 STC89C52。如圖 1-1 為 STC89C52 的引腳圖 圖 1-1 STC89C52 管腳圖 1.4.2 實(shí)時(shí)時(shí)鐘芯片 開(kāi)始我們的時(shí)鐘芯片有兩個(gè)方案:方案一:采用DS1302 ,DS1302 是美國(guó) DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、 月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為 2.5V5.5V。采用三線接口與

8、 CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送 多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM 數(shù)據(jù)。DS1302 內(nèi)部有一個(gè) 318 的用于臨時(shí)性存放 數(shù)據(jù)的 RAM 寄存器。DS1302 是 DS1202 的升級(jí)產(chǎn)品,與 DS1202 兼容,但增加了 主電源/后備電源雙電源引腳,同時(shí)提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力。 而 DS1302 存在時(shí)鐘精度不高,易受環(huán)境影響,出現(xiàn)時(shí)鐘混亂等缺點(diǎn);方案二: 采用 DS12C887,DS 的特性有: 1、可計(jì)算到 2100 年前的秒、分、小時(shí)、星期、日期、月、年七種日歷 信息并帶閏年補(bǔ)償; 2、自帶晶體振蕩器和鋰電池。在沒(méi)有外部電源的情況下可工作 10 年; 3

9、、對(duì)于一天內(nèi)的時(shí)間記錄,有 12 小時(shí)制和 24 小時(shí)制兩種模式。在 12 小時(shí)制模式中,用 AM 和 PM 區(qū)分上午和下午; 4、可選用夏令時(shí)模式 5、時(shí)間表示方法有兩種:一種用二進(jìn)制數(shù)表示,一種用 BCD 碼表示; 6、DS12C887 中帶有 128 字節(jié) RAM,其中 11 字節(jié)用來(lái)存儲(chǔ)時(shí)間信息,4 字節(jié) RAM 用來(lái)存儲(chǔ) DS12C887 的控制信息,稱為控制寄存器,113 字節(jié) RAM 供用戶使用; 7、數(shù)據(jù)/地址總線復(fù)用; 8、用戶可編程以實(shí)現(xiàn)多種方波輸出; 9、可應(yīng)用于 MOTOROLA 和 INTEL 兩種種線; 10、三種可編程中斷:定鬧中斷、時(shí)鐘更新結(jié)束中斷、周期性中斷。

10、 由于我們所做的萬(wàn)年歷對(duì)于時(shí)間精度的要求較高、功能特性要求也較多,所以 我們采用 DS12C887 作為我們的時(shí)鐘芯片。 圖 1-2 DS12C887 封裝圖 1.4.3 液晶顯示模塊 由于我們所設(shè)計(jì)的電子時(shí)鐘所需要的顯示的內(nèi)容較復(fù)雜,所以我們直接排 除晶體管顯示的方案而考慮使用液晶屏最為顯示模塊,而其中顯示的內(nèi)容又較 少,所以我們直接采用 LCD1602 作為我們的最終方案。 LCD1602 是工業(yè)字符型液晶,能夠同時(shí)顯示 32 個(gè)字符。(16 列 2 行) 1602 液晶也叫 1602 字符型液晶,它是一種專門(mén)用來(lái)顯示字母、數(shù)字、符 號(hào)等的點(diǎn)陣型液晶模塊。它由若干個(gè) 5X7 或者 5X11

11、 等點(diǎn)陣字符位組成,每個(gè)點(diǎn) 陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間 隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形。 1602LCD 是指顯示的內(nèi)容為 16X2,即可以顯示兩行,每行 16 個(gè)字符液晶模塊(顯 示字符和數(shù)字) 第第二二章章 硬硬件件設(shè)設(shè)計(jì)計(jì) 2.12.1 系統(tǒng)硬件的總體設(shè)計(jì)系統(tǒng)硬件的總體設(shè)計(jì) 本系統(tǒng)設(shè)計(jì)的電子時(shí)鐘萬(wàn)年歷模塊設(shè)計(jì)框圖如圖 2-1 所示,采用 STC89C52 為系統(tǒng)主控芯片,電源電路、復(fù)位電路、時(shí)鐘電路、按鍵控制電路、蜂鳴器電 路、LCD 液晶驅(qū)動(dòng)電路/液晶顯示器所組成。整機(jī)供電采用 5 號(hào)電池供電,運(yùn)用 按鍵來(lái)

12、調(diào)整時(shí)間參數(shù)。系統(tǒng)框圖如下圖 2-1 所示: S ST TC C8 89 9C C5 52 2 單單片片機(jī)機(jī) 電源電路 復(fù)位電路 時(shí)鐘電路 蜂鳴器電路 按鍵控制電路 LCD 液晶驅(qū)動(dòng) 12864 液晶模塊 圖 1-1 電路設(shè)計(jì)流程圖 2.22.2 系統(tǒng)各模塊介紹系統(tǒng)各模塊介紹 2.2.1 電源電路 圖 2-2-1 電源電路模塊 2.2.2 復(fù)位電路模塊 圖 2-2-2 復(fù)位電路模塊 2.2.3 按鍵電路模塊 鍵盤(pán)模塊電路采用行列式矩陣鍵盤(pán)組。因?yàn)樵擁?xiàng)目中應(yīng)用到的鍵盤(pán)較多, 而單片機(jī) Io 口的資源又很寶貴,所以為了減少主控 IO 口的占用,我們選擇采 用 4X4 矩陣鍵盤(pán)。代碼實(shí)現(xiàn)應(yīng)用常用的鍵

13、盤(pán)掃描法進(jìn)行掃描鍵盤(pán)。 圖 2-2-3 矩陣鍵盤(pán)模塊 2.2.4 蜂鳴器模塊 圖 2-2-4 蜂鳴器驅(qū)動(dòng)電路 2.2.5 LCD1602 驅(qū)動(dòng)模塊 圖 2-2-5 1602 驅(qū)動(dòng)電路 第第三三章章 軟軟件件設(shè)設(shè)計(jì)計(jì) 3.13.1 軟件開(kāi)發(fā)程序軟件開(kāi)發(fā)程序 keilkeil C51C51 Keil C51 是美國(guó) Keil Software 公司研發(fā)的 51 系列兼容單片機(jī) C 語(yǔ)言軟件 開(kāi)發(fā)系統(tǒng),與匯編相比,C 語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明 顯的優(yōu)勢(shì),因而易學(xué)易用。Keil 提供了包括 C 編譯器、宏匯編、連接器、庫(kù)管 理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)

14、集成開(kāi)發(fā)環(huán) 境(uVision)將這些部分組合在一起。運(yùn)行 Keil 軟件可以在 WIN98、NT、WIN2000、WINXP 等操作系統(tǒng)下運(yùn)行。其方便易用的集成環(huán)境、強(qiáng) 大的軟件仿真調(diào)試工具也令程序開(kāi)發(fā)的程序編譯更加便捷。下面是比較典型的 keil uvision4 的介紹。 圖 3-1 keil uvision4 的運(yùn)行界面 keil uvision4 軟件的操作步驟: 1、建立源文件,使用菜單“file-new”,在新的文本編輯窗口內(nèi)編寫(xiě)源程序。 2、建立工程文件點(diǎn)擊“Project-New Project ”菜單,并給將要建立的工程編 輯文件名(不需要擴(kuò)展名),點(diǎn)擊“保存”按鈕,會(huì)出現(xiàn)

15、第二個(gè)對(duì)話框,選 擇目標(biāo)單片機(jī),Keil 支持的單片機(jī)的種類很多,在這邊我們選擇 STC 公司的 STC89C52 芯片,按“確定”即可。 3、在新建的工程中加入之前編輯的源程序。對(duì)工程進(jìn)行詳細(xì)設(shè)置,在這邊我們 主要設(shè)置單片機(jī)的晶振頻率為 12,同時(shí)設(shè)置對(duì)話框中的 OutPut 頁(yè)面,其中 Creat Hex file 用于生成可執(zhí)行代碼文件(可以用編程器寫(xiě)入單片機(jī)芯片的 HEX 格式文件,文件的擴(kuò)展名為.HEX),因?yàn)槲覀冏龅氖怯布?shí)驗(yàn)所以必須 選中該項(xiàng)。 4、進(jìn)行編譯、連接。 5、在程序編譯完成并且沒(méi)有出現(xiàn)錯(cuò)誤,把生成的 HEX 格式的文件,將該文件下 載到單片機(jī)內(nèi)。界面顯示如下圖: 圖

16、3-2 程序下載 3.13.1 軟件系統(tǒng)路程圖軟件系統(tǒng)路程圖 開(kāi)始 初始化程序 顯示子程序 延時(shí)子程序 鬧鈴子程序 DS1302 子程 序 按鍵掃描子程序 圖 3-1-1 程序流程圖 3.23.2 系統(tǒng)子程序運(yùn)行系統(tǒng)子程序運(yùn)行 3.2.1 LCD1602 液晶顯示驅(qū)動(dòng)初始化 圖 3-2-1 LCD12864 驅(qū)動(dòng)流程圖 液晶初 始化 按鍵掃描 液晶顯示 上電 結(jié)束 LCD1602 液晶初始化程序如下: Uchar code zf=“current stade:“; void init() /液晶初始化 lcden=0; write_com(0 x38); write_com(0 x0c); w

17、rite_com(0 x06); write_com(0 x01); write_com(0 x80); for(m=0;m=1;/右移一位 CLK=1; /* * * 函數(shù): 寫(xiě)數(shù)據(jù) *- - * 參數(shù): add: 地址 dat: 數(shù)據(jù) * 返回: NONE * * 作者: ChenLB * */ void Write_1302(uint8 add,uint8 dat) /.啟動(dòng) RST=0; /_nop_(); CLK=0; /_nop_(); RST=1; /_nop_(); /開(kāi)始發(fā)送數(shù)據(jù). Write_1302_byte(add); /發(fā)送地址 Write_1302_byte(dat

18、); /發(fā)送數(shù)據(jù) /數(shù)據(jù)發(fā)送結(jié)束. RST=0; /_nop_(); SDA=1; CLK=1; /* * * 函數(shù): 寫(xiě)保護(hù) *- - * 參數(shù): flag為 1 時(shí)進(jìn)入寫(xiě)保護(hù),為 0 時(shí)去除寫(xiě)保護(hù) * 返回: * * 作者: ChenLB * */ void DS1302_SetProtect(bit flag) if(flag) Write_1302(0 x8e,0 x80); else Write_1302(0 x8e,0 x00); /* * * 函數(shù): 讀一個(gè)字節(jié)數(shù)據(jù) *- - * 參數(shù): add 要讀取的時(shí)間量的地址 * 返回:value讀到的一個(gè)字節(jié)數(shù)據(jù) * * 作者: Che

19、nLB * */ uint8 Read_1302_byte(uint8 add) uchar i,value; RST=0; /_nop_(); CLK=0; /_nop_(); RST=1; /_nop_(); Write_1302_byte(add); for(i=0;i1; if(SDA) value|=0 x80; _nop_(); CLK=1; /以下為 DS1302 復(fù)位的穩(wěn)定時(shí)間. RST=0; _nop_();_nop_(); RST=0; CLK=0; _nop_();_nop_();_nop_();_nop_(); CLK=1; _nop_();_nop_(); SDA=0

20、; _nop_();_nop_(); SDA=1; _nop_();_nop_(); return value; /* * * 函數(shù): 設(shè)置 RTC 時(shí)鐘 *- - * 參數(shù): NONE * 返回:NONE * * 作者: ChenLB * */ void Set_Rtc( void ) uint8 i,j; for(i=0;i7;i+) /BCD 處理,將十六進(jìn)制轉(zhuǎn)換成十進(jìn)制 j=Time_datai/10; Time_datai=Time_datai%10; Time_datai=Time_datai+j*16; DS1302_SetProtect(0);/去除寫(xiě)保護(hù) for(i=0;i7

21、;i+) Write_1302(Write_addi,Time_datai); DS1302_SetProtect(1); /加寫(xiě)保護(hù) /* * * 函數(shù): 讀取 RTC 時(shí)間 *- - * 參數(shù): NONE * 返回:NONE * * 作者: ChenLB * */ void Read_Rtc( void ) uint8 i; for(i=0;i7;i+) Time_datai=Read_1302_byte(Read_addi); /* * * 函數(shù): 數(shù)據(jù)轉(zhuǎn)換處理,將 16 進(jìn)制的數(shù)碼轉(zhuǎn)換成 10 進(jìn)制 *- - * 參數(shù): NONE * 返回:NONE * * 作者: ChenLB *

22、*/ void Time_pros( void ) Year =Time_data0/16*10+Time_data0%16; Week =Time_data1/16*10+Time_data1%16; Mon =Time_data2/16*10+Time_data2%16; Day =Time_data3/16*10+Time_data3%16; Hour =Time_data4/16*10+Time_data4%16; Min =Time_data5/16*10+Time_data5%16; Sec =Time_data6/16*10+Time_data6%16; uint8 change

23、(uint8 x) uint8 temp,y; y=x; temp=y/16; y=y%16; y=y+temp*10; return y; 第第四四章章 仿仿真真軟軟件件 P PR RO OT TE EU US S 4.14.1 ProteusProteus 軟件介紹軟件介紹 Proteus 軟件是英國(guó) Lab Center Electronics 公司出版的 EDA 工具軟件。它不僅 具有其它 EDA 工具軟件的仿真功能,還能還原出真實(shí)的單片機(jī)及外圍器件的運(yùn)行狀態(tài)。 它是目前最好的仿真單片機(jī)及外圍器件的工具。雖然目前在國(guó)內(nèi)剛開(kāi)始推廣,但已受 到單片機(jī)愛(ài)好者、從事單片機(jī)教學(xué)的教師、致力于單片

24、機(jī)開(kāi)發(fā)應(yīng)用的科技工作者的認(rèn) 可與肯定。 圖 4-1 Proteus 軟件運(yùn)行界面 Proteus 軟件具有其它 EDA 工具軟件(例:multisim)的功能。這些功能是: (1)原理布圖 (2)PCB 人工或自動(dòng)布線 (3)SPICE 電路仿真 革命性的特點(diǎn) (1)互動(dòng)的電路仿真:用戶甚至可以實(shí)時(shí)調(diào)用諸如,Led,鍵盤(pán),馬達(dá),AD/DA,部 分 SPI 器件,部分 IIC 器件; (2)仿真處理器及其外圍電路可以仿真 51 系列、AVR、ARM、等主流單片機(jī)。還可 以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,就能模擬運(yùn)行后輸入輸 出的效果。 具有 4 大功能模塊 (1)智能原理圖設(shè)

25、計(jì)(ISIS) (2)完善的電路仿真功能(Prospice) (3)獨(dú)特的單片機(jī)協(xié)同仿真功能(VSM) (4)實(shí)用的 PCB 設(shè)計(jì)平臺(tái) 4-24-2 ProteusProteus 仿真模擬運(yùn)行仿真模擬運(yùn)行 將程序經(jīng) keil 編譯后所生成的 HEX 文件下載到Proteus 軟件中,點(diǎn)擊開(kāi)始運(yùn) 行,開(kāi)始模擬該程序的運(yùn)行狀態(tài)及各功能按鍵的使用情況。 圖 4-2 Proteus 模擬程序運(yùn)行結(jié)果 在開(kāi)始的調(diào)試中碰到了很多問(wèn)題,第一次是 proteus 仿真一直不能打開(kāi), 后來(lái)發(fā)現(xiàn)是因?yàn)槁?lián)調(diào)步驟有錯(cuò)誤,重新聯(lián)調(diào)之后就能仿真了,但是在仿真中又 發(fā)現(xiàn)可以仿真,但是顯示器沒(méi)有顯示東西,經(jīng)過(guò)分析發(fā)現(xiàn)是程序和

26、電路上的 IO 口不符合的原因,改過(guò)程序之后再次運(yùn)行,發(fā)現(xiàn)還是有問(wèn)題,就是不顯示日期, 只有時(shí)間顯示,日期顯示處是空白的,后來(lái)仔細(xì)研究發(fā)現(xiàn)是 LCD 的問(wèn)題,換了 一個(gè)還是不行,最后還是修改了一下程序就好了。 最后的硬件調(diào)試中還是出 現(xiàn)了很多問(wèn)題,比如顯示器不亮、蜂鳴器一直響等。分析原因:1、可能是程序 錯(cuò)誤;2、可能是板子上的電路老化出現(xiàn)問(wèn)題;3、可能是單片機(jī)出現(xiàn)了問(wèn)題; 4、可能是電路圖和實(shí)際的開(kāi)發(fā)板圖不一樣;5、可能是顯示器或蜂鳴器有問(wèn)題。 經(jīng)過(guò)一一排查,最后終于能夠正常顯示。 第第五五章章 組組裝裝與與調(diào)調(diào)試試 5.1 制作所需的元器件 單片機(jī) STC89C52、蜂鳴器、LCD1602

27、 液晶顯示屏、實(shí)時(shí)時(shí)鐘芯片 Ds1302、電阻、 電位器、排阻、電容、12M 晶振、插針、按鍵、杜邦線。 5.2 硬件制作與調(diào)試中遇到的問(wèn)題及解決方法 (1)由于在寫(xiě)程序時(shí)所對(duì)應(yīng)的 IO 口位置與硬件上的位置不相符,照成調(diào)試數(shù)據(jù) 時(shí)一直出錯(cuò),在查找原因的時(shí)候也遇到較多的困難,所以寫(xiě)程序時(shí)一定要依照硬件上 面的實(shí)際連線來(lái)編寫(xiě) (2)在焊接的時(shí)候要防止銅板銅面氧化,操作過(guò)程中最好帶上手套,其次是需要 合適的助焊劑通常是采用松香作為助焊劑,最后是焊件要將烙鐵的溫度加熱到合適的 溫度在進(jìn)行焊接。在我的焊接過(guò)程中,常常會(huì)因?yàn)楹割^被氧化了,導(dǎo)致在焊接的過(guò)程 中比較困難。 (3)制作后首先應(yīng)該用萬(wàn)用表檢查一

28、下電路是否存在斷短路的問(wèn)題,確定沒(méi)問(wèn)題 后再上電使用。 5.3 軟件調(diào)試時(shí)遇到的問(wèn)題以及解決方法 (1)在程序的編寫(xiě)中,由于自己的粗心大意,出現(xiàn)了很多細(xì)節(jié)上的問(wèn)題,比如標(biāo) 點(diǎn)符號(hào)用了中文的格式,IO 口的編寫(xiě)沒(méi)有與硬件上的對(duì)應(yīng)上,這些都給后面的調(diào)試帶 來(lái)了麻煩 (2)把程序加載到單片機(jī),上電調(diào)試后發(fā)現(xiàn),用按鍵調(diào)試時(shí)間會(huì)亂跳,后來(lái)經(jīng)過(guò) 觀察發(fā)現(xiàn)是按鍵程序里面沒(méi)有加上消抖程序,填上去之后就恢復(fù)正常; 第第六六張張 總總結(jié)結(jié) 本次畢業(yè)設(shè)計(jì)主要是電子時(shí)鐘的顯示,雖然成功了,但由于自身的能力問(wèn)題, 并沒(méi)有實(shí)現(xiàn)鬧鐘和報(bào)警的功能,暴露出我們對(duì) C 語(yǔ)言的掌握還有一定的欠缺。 由于對(duì) protel 掌握的還不

29、熟練,經(jīng)常出錯(cuò),有的元件也找不到,所以畫(huà)原理圖 的時(shí)候耽誤了點(diǎn)兒時(shí)間。開(kāi)始的時(shí)候雖然有一個(gè)明確的方向,但也是無(wú)從下手。 實(shí)驗(yàn)被分為顯示模塊、時(shí)鐘模塊、溫度模塊和按鍵模塊,在搭建這些模塊的過(guò) 程中,也遇到了麻煩,不得不到處查資料,發(fā)現(xiàn)自己的很多知識(shí)點(diǎn)都很欠缺。 Comment 1: 參考文獻(xiàn)要羅列出來(lái) 通過(guò)這次動(dòng)手,鍛煉了我在設(shè)計(jì)、制作和調(diào)試應(yīng)用系統(tǒng)等各方面的能力,深入 領(lǐng)會(huì)了單片機(jī)項(xiàng)目的軟、硬件調(diào)試方法和設(shè)計(jì)過(guò)程。 另外通過(guò)這次設(shè)計(jì),我認(rèn)識(shí)到了自己在單片機(jī)設(shè)計(jì)方面的許多不足之處, 首先,是在 protel 畫(huà)圖中關(guān)于軟件的使用中元件名稱不夠熟悉,對(duì) keil 和 proteus 聯(lián)調(diào)沒(méi)有掌握好

30、,對(duì)單片機(jī) C 語(yǔ)言程序的編寫(xiě)掌握的知識(shí)太少,缺乏 一些實(shí)際單片機(jī)項(xiàng)目的練習(xí),我們應(yīng)該在以后的學(xué)習(xí)中,重點(diǎn)培養(yǎng)自己對(duì)實(shí)際 項(xiàng)目的設(shè)計(jì)能力,和面對(duì)對(duì)象的分析能力。在這次設(shè)計(jì)中我對(duì)單片機(jī)的理論知 識(shí)有了進(jìn)一步的了解。在收獲知識(shí)的同時(shí),還培養(yǎng)了獨(dú)立思考、動(dòng)手制作的能 力,在各種其它能力上也都有了提高。更重要的是,在畢業(yè)設(shè)計(jì)里,我學(xué)會(huì)了 很多學(xué)習(xí)的方法,而這是以后最實(shí)用的,真的是受益匪淺。 參參考考文文獻(xiàn)獻(xiàn) 1 米秀杰. 方振龍. 基于 proteus 單片機(jī)汽車模擬轉(zhuǎn)向器設(shè)計(jì)與仿真J.數(shù)字技術(shù) 與應(yīng)用,2012,02. 2 江志紅.51 單片機(jī)技術(shù)與應(yīng)用系統(tǒng)開(kāi)發(fā)案例精選M.北京:清華大學(xué)出版社, 2

31、008,212-405. 3 王賢勇,趙傳申. 單片機(jī)原理與接口技術(shù)應(yīng)用教程. 清華大學(xué)出版社, 2010,120-155. 4 李廣弟,朱月琴,王秀山.單片機(jī)基礎(chǔ)M.北京:航空航天大學(xué)出版社, 2005,3(10):10-13. 5 周志敏,周記海,記愛(ài)華.LED 驅(qū)動(dòng)電路設(shè)計(jì)與應(yīng)用.人民郵電出版社,2006,3-10. 6 趙亮,LCD1602 液晶顯示模塊J.信息科技, 2001. 7 王建校,51 系列單片機(jī)原理及 C 語(yǔ)言程序設(shè)計(jì).科學(xué)出版社,2002,40-45. 8 譚浩強(qiáng).C 程序設(shè)計(jì)M.北京:清華大學(xué)出版社,2005,114-130. 9 周潤(rùn)景. 張麗娜. 基 PROTEUS 的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真.航空航天大學(xué)出版 社, 2006 . 10 邢增平Protel 99 SE 設(shè)計(jì)專家指導(dǎo)M.北京:中國(guó)鐵道出版社,2004,96-106. 11 許艷英,包宋建.基于單片機(jī)的汽車車燈控制器的設(shè)計(jì)J. 數(shù)字技術(shù)與應(yīng)用, 2012,02. 12 F.DongTan,R D.Middlebrook,A Unified Modelfor Current-Programmed Converters,IEEE Trans.on Power Electronics,1995.

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!