




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 單片機(jī)技術(shù)課程設(shè)計(jì)說明書數(shù)字電子鐘系 、 部: 學(xué)生姓名: 指導(dǎo)教師: 職稱 專 業(yè): 班 級: 完成時(shí)間: 2012-10-16 單片機(jī)技術(shù)課程設(shè)計(jì)任務(wù)書一、設(shè)計(jì)題目:數(shù)字電子鐘、數(shù)字頻率計(jì)、數(shù)字電壓表、交通燈、搶答器、密碼鎖、波形發(fā)生器、數(shù)字溫度計(jì)、計(jì)算器、數(shù)字式秒表。二、適用班級:三、指導(dǎo)教師:四、設(shè)計(jì)目的與任務(wù):學(xué)生通過理論設(shè)計(jì)和實(shí)物制作解決相應(yīng)的實(shí)際問題,鞏固和運(yùn)用在單片機(jī)技術(shù)中所學(xué)的理論知識和實(shí)驗(yàn)技能,掌握單片機(jī)應(yīng)用系統(tǒng)的一般設(shè)計(jì)方法,提高設(shè)計(jì)能力和實(shí)踐動手能力,為以后從事電子電路設(shè)計(jì)、研發(fā)電子產(chǎn)品打下良好的基礎(chǔ)。五、設(shè)計(jì)內(nèi)容與要求 設(shè)計(jì)內(nèi)容1、數(shù)字電子鐘設(shè)計(jì)一個(gè)具有特定功能的電
2、子鐘。該電子鐘上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”, 進(jìn)入時(shí)鐘準(zhǔn)備狀態(tài);第一次按電子鐘啟動/調(diào)整鍵,電子鐘從0時(shí)0分0秒開始運(yùn)行,進(jìn)入時(shí)鐘運(yùn)行狀態(tài);再次按電子鐘啟動/調(diào)整鍵,則電子鐘進(jìn)入時(shí)鐘調(diào)整狀態(tài),此時(shí)可利用各調(diào)整鍵調(diào)整時(shí)間,調(diào)整結(jié)束后可按啟動/調(diào)整鍵再次進(jìn)入時(shí)鐘運(yùn)行狀態(tài)。2、數(shù)字頻率計(jì)設(shè)計(jì)一個(gè)能夠測量周期性矩形波信號的頻率、周期、脈寬、占空比的頻率計(jì)。該頻率計(jì)上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”, 進(jìn)入測量準(zhǔn)備狀態(tài)。按頻率測量鍵則測量頻率;按周期測量鍵則測量周期;按脈寬測量鍵則測量脈寬;按占空比測量鍵則測量占空比。3、數(shù)字電壓表設(shè)計(jì)一個(gè)能夠測量直流電壓的數(shù)字電壓表。測量電壓
3、范圍05v,測量精度小數(shù)點(diǎn)后兩位。該電壓表上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”, 進(jìn)入測量準(zhǔn)備狀態(tài),按測量開始鍵則開始測量,并將測量值顯示在顯示器上,按測量結(jié)束鍵則自動返回“p.”狀態(tài)。4、交通燈設(shè)計(jì)一個(gè)具有特定功能的十字路口交通燈。該交通燈上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”, 進(jìn)入準(zhǔn)備工作狀態(tài)。按開始鍵則開始工作,按結(jié)束鍵則返回“p.”狀態(tài)。要求甲車道和乙車道兩條交叉道路上的車輛交替運(yùn)行,甲車道為主車道,每次通車時(shí)間為60秒,乙車道為次車道,每次通車時(shí)間為30秒,要求黃燈亮3秒,并且1秒閃爍一次。有應(yīng)急車輛出現(xiàn)時(shí),紅燈全亮,應(yīng)急車輛通車時(shí)間10秒,同時(shí)禁止其他車輛通過。5、
4、搶答器設(shè)計(jì)一個(gè)具有特定功能的搶答器。該搶答器上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”, 進(jìn)入準(zhǔn)備工作狀態(tài)。主持人按下開始按鈕后,搶答開始并限定時(shí)間30s;10s內(nèi)無人搶答,蜂鳴器發(fā)出音響;主持人按下開始按鈕之前有人按下?lián)尨鹌?,搶答違規(guī),顯示器顯示違規(guī)臺號,違規(guī)指示燈亮,其它按鈕不起作用;正常搶答,顯示器顯示臺號,蜂鳴器發(fā)出音響,其它搶答按鈕無效;正常搶答下,從按下?lián)尨鸢粹o開始30s內(nèi),答完按鈕沒按下,則作超時(shí)處理,超時(shí)處理時(shí),違規(guī)指示燈亮,顯示器顯示違規(guī)臺號。蜂鳴器發(fā)出音響;各臺數(shù)字顯示的消除,蜂鳴器音響及違規(guī)指示燈的關(guān)斷,都要通過主持人按復(fù)位按鈕。6、密碼鎖設(shè)計(jì)一個(gè)具有特定功能的密碼鎖。
5、該密碼鎖上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”, 進(jìn)入準(zhǔn)備工作狀態(tài)。該密碼鎖具有系統(tǒng)原始密碼888888,用戶可以設(shè)定并存儲用戶密碼,密碼輸入時(shí)應(yīng)處于保密顯示狀態(tài),密碼輸入正確時(shí)應(yīng)顯示密碼輸入正確提示信息,否則,顯示密碼輸入錯誤提示信息。7、波形發(fā)生器設(shè)計(jì)一個(gè)具有特定功能的波形發(fā)生器。該波形發(fā)生器上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”, 進(jìn)入準(zhǔn)備工作狀態(tài)。該波形發(fā)生器可以分別產(chǎn)生幅值05v、頻率100hz100khz范圍內(nèi)的三角波、鋸齒波、方波、梯形波和正弦波。8、數(shù)字溫度計(jì)設(shè)計(jì)一個(gè)具有特定功能的數(shù)字溫度計(jì)。該數(shù)字溫度計(jì)上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”,進(jìn)入準(zhǔn)備工作狀態(tài)
6、。測量溫度范圍099,測量精度小數(shù)點(diǎn)后兩位,可以通過開始和結(jié)束鍵控制數(shù)字溫度計(jì)的工作狀態(tài)。9、計(jì)算器設(shè)計(jì)一個(gè)具有特定功能的計(jì)算器。該計(jì)算器上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”,進(jìn)入準(zhǔn)備工作狀態(tài)。能實(shí)現(xiàn)(1)基本的加、減、乘、除、平方、開方;(2)三角函數(shù)運(yùn)算;(3)十進(jìn)制、十六進(jìn)制轉(zhuǎn)換運(yùn)算;(4)其他功能。10、數(shù)字式秒表設(shè)計(jì)一個(gè)具有特定功能的數(shù)字式秒表。該數(shù)字式秒表上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”,進(jìn)入準(zhǔn)備工作狀態(tài)。該數(shù)字式秒表應(yīng)具有開始、暫停、連續(xù)、清零和停止功能。設(shè)計(jì)要求1、以上課題可以任選其一或多選,學(xué)生也可以自擬課題;2、編程語言:匯編或c51;3、計(jì)算機(jī)打印單片
7、機(jī)技術(shù)課程設(shè)計(jì)說明書一份;4、設(shè)計(jì)時(shí)間:兩周;5、實(shí)物制作;6、人員分組:一人一組一實(shí)物。六、單片機(jī)技術(shù)課程設(shè)計(jì)說明書正文主要內(nèi)容參照“單片機(jī)技術(shù)課程設(shè)計(jì)說明書正文主要內(nèi)容”文件。七、單片機(jī)技術(shù)課程設(shè)計(jì)說明書書寫規(guī)范格式 參照“單片機(jī)技術(shù)課程設(shè)計(jì)說明書書寫規(guī)范格式”文件。八、參考資料1、馬忠梅,單片機(jī)的c語言windows環(huán)境編程寶典m, 北京:北京航空航天大學(xué)出版社,2003.6; 2、李光飛,單片機(jī)c程序設(shè)計(jì)指導(dǎo)m,北京:北京航空航天大學(xué)出版社,2003.01 ;3、李光飛,單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)m,北京:北京航空航天大學(xué)出版社,2004.9。電氣自動化教研室 2012年9月10日摘 要本
8、文采用了單片機(jī)最小系統(tǒng),從數(shù)字電子鐘設(shè)計(jì)的原理出發(fā),采用led數(shù)碼管顯示“時(shí)”、“分”、“秒”,以24小時(shí)或12小時(shí)計(jì)時(shí)方式,根據(jù)數(shù)碼管動態(tài)顯示原理來進(jìn)行顯示,采用12mhz的晶振產(chǎn)生振蕩脈沖,單片機(jī)定時(shí)器定時(shí)。在此次設(shè)計(jì)中,電路具有顯示時(shí)間的基本功能,還可以進(jìn)行時(shí)間的調(diào)整。數(shù)字鐘是其小巧、價(jià)格低廉、走時(shí)精度高、功能多而受廣大消費(fèi)者的喜愛,因此得到了廣泛的使用。關(guān)鍵詞:數(shù)字電子鐘;單片機(jī) abstractthe digital electronic clock design, we use led digital display when, sub, seconds, in 24 hours
9、or 12 hourstiming mode, according to the digital control theory to dynamic display to display,using a 12mhz crystal oscillation pulse, single-chip timerwhen the timer count. in this design, the circuit has shown the basic functions oftime, can also be time to adjust. digital clock is thesmall, low c
10、ost, travel time and high precision, multi-function and by the majority of consumers, it has been widely used.key words digital electronic clock;microcomputer目 錄1 設(shè)計(jì)任務(wù)和方案11.1設(shè)計(jì)任務(wù)11.2功能要求說明11.3設(shè)計(jì)課題總體方案及工作原理說明12 數(shù)字電子鐘的硬件系統(tǒng)的設(shè)計(jì)22.1 硬件系統(tǒng)各模塊功能設(shè)計(jì)22.2 電路原理圖、pcb圖和元器件布局22.3 元器件清單23 數(shù)字電子鐘的軟件系統(tǒng)的設(shè)計(jì)33.1使用的單片機(jī)資源的情
11、況33.2 各模塊功能簡要介紹33.3程序清單33.4 程序的流程圖44 設(shè)計(jì)結(jié)論及教學(xué)建議94.1 設(shè)計(jì)結(jié)論和使用說明94.2 實(shí)物顯示結(jié)果94.3 誤差分析104.4 設(shè)計(jì)體會和教學(xué)建議10結(jié)束語12參考文獻(xiàn)13致 謝14附 錄15附錄1 電路原理圖:15附錄2 pcb頂層圖:16附錄3 pcb底層圖:17附錄4 pcb元器件布局圖:18附錄5 數(shù)字電子鐘程序清單:191 設(shè)計(jì)任務(wù)和方案1.1設(shè)計(jì)任務(wù)(1)設(shè)計(jì)題目:數(shù)字電子鐘(2)設(shè)計(jì)目的與任務(wù):學(xué)生通過理論設(shè)計(jì)和實(shí)物制作解決相應(yīng)的實(shí)際問題,鞏固和運(yùn)用在單片機(jī)技術(shù)中所學(xué)的理論知識和實(shí)驗(yàn)技能,掌握單片機(jī)應(yīng)用系統(tǒng)的一般設(shè)計(jì)方法,提高設(shè)計(jì)能力和
12、實(shí)踐動手能力,為以后從事電子電路設(shè)計(jì)、研發(fā)電子產(chǎn)品打下良好的基礎(chǔ)。1.2功能要求說明設(shè)計(jì)一個(gè)具有特定功能的電子鐘。該電子鐘上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符“p.”, 進(jìn)入時(shí)鐘準(zhǔn)備狀態(tài);第一次按電子鐘啟動/調(diào)整鍵,電子鐘從0時(shí)0分0秒開始運(yùn)行,進(jìn)入時(shí)鐘運(yùn)行狀態(tài);再次按電子鐘啟動/調(diào)整鍵,則電子鐘進(jìn)入時(shí)鐘調(diào)整狀態(tài),此時(shí)可利用各調(diào)整鍵調(diào)整時(shí)間,調(diào)整結(jié)束后可按啟動/調(diào)整鍵再次進(jìn)入時(shí)鐘運(yùn)行狀態(tài)。1.3設(shè)計(jì)課題總體方案及工作原理說明 設(shè)計(jì)中采用at89s52芯片及l(fā)ed顯示器,一些獨(dú)立式按鍵構(gòu)成一個(gè)簡單的數(shù)字電子鐘。設(shè)計(jì)中是采用單片機(jī)的內(nèi)部定時(shí)器進(jìn)行定時(shí),程序框圖如圖1所示。整個(gè)電子鐘的工作原理是:在
13、正常的供電狀態(tài)下,首先利用單片機(jī)定時(shí),到了相應(yīng)的時(shí)間由單片機(jī)將所需要顯示的數(shù)據(jù)送到led顯示器的輸入口,當(dāng)有鍵按下時(shí)則進(jìn)入相應(yīng)的按鍵顯示和調(diào)整狀態(tài),進(jìn)行按鍵調(diào)整。圖1 總的設(shè)計(jì)的框圖2 數(shù)字電子鐘的硬件系統(tǒng)的設(shè)計(jì)2.1 硬件系統(tǒng)各模塊功能設(shè)計(jì) 該數(shù)字電子鐘由單片機(jī)最小系統(tǒng)、鍵盤模塊、led顯示電路模塊、usb接口電路模塊、下載口模塊組成。各模塊的功能如下:(1)單片機(jī)最小系統(tǒng)由at89s52單片機(jī)、時(shí)鐘電路和復(fù)位電路構(gòu)成。at89s52是一種帶8k字節(jié)閃爍可編程可擦除只讀存儲器(fperomfalsh programmable and erasable read only memory)的低電
14、壓,高性能cmos8位微處理器,俗稱單片機(jī)。時(shí)鐘電路由一個(gè)12mhz的石英晶體振蕩器和兩個(gè)33pf的的電容組成振蕩電路和分頻電路,為單片機(jī)提供內(nèi)部時(shí)鐘。復(fù)位電路采用上電復(fù)位和按鍵復(fù)位結(jié)合的方式對電路進(jìn)行復(fù)位。(2)鍵盤模塊采用獨(dú)立式鍵盤接法,共有五個(gè)按鍵來對電路進(jìn)行控制。分別接在單片機(jī)的p1口線上。一個(gè)鍵控制復(fù)位,一個(gè)鍵控制啟動暫停,另外三個(gè)鍵分別調(diào)秒、分和時(shí)。(3)led顯示電路采用八個(gè)共陽的數(shù)碼管顯示器進(jìn)行顯示。將段控口接在p0口上,位控口接在p2口上,實(shí)現(xiàn)對顯示的控制。(4)usb接口電路 接上一個(gè)電容組成的濾波電路和電源顯示燈組成一個(gè)電源接口,為單片機(jī)工作供電。(5)下載口模塊 用于將
15、用keil生成的hex文件下載到單片機(jī)中。2.2 電路原理圖、pcb圖和元器件布局采用protel軟件,protel99se是protel公司近10年來致力于windows平臺開發(fā)的最新結(jié)晶,能實(shí)現(xiàn)從電學(xué)概念設(shè)計(jì)到輸出物理生產(chǎn)數(shù)據(jù),能夠和形象的畫出我們所要設(shè)計(jì)的產(chǎn)品。電路原理圖和pcb圖及元器件布局見附錄a。 2.3 元器件清單見附錄3 數(shù)字電子鐘的軟件系統(tǒng)的設(shè)計(jì)3.1使用的單片機(jī)資源的情況該數(shù)字電子鐘用到了單片機(jī)的定時(shí)器的功能,此外用到了單片機(jī)的中斷功能,在數(shù)據(jù)的顯示時(shí)所采用的是查表的方法,因此需要將表格、數(shù)據(jù)存到單片機(jī)的程序存儲器中去。由于電子鐘需要可以進(jìn)行調(diào)節(jié),因此,需要在單片機(jī)的p口上
16、加上按鍵,設(shè)計(jì)采用獨(dú)立式鍵盤,直接接在p1口上且按鍵的結(jié)果存貯在單片機(jī)的內(nèi)部數(shù)據(jù)存儲器里面。用到的led顯示器接到了單片機(jī)的p0口線上和p2口線上。 3.2 各模塊功能簡要介紹 該數(shù)字電子鐘所用的軟件模塊有系統(tǒng)監(jiān)控程序模塊、子程序模塊、按鍵模塊、定時(shí)器模塊、中斷服務(wù)程序模塊。(1)系統(tǒng)監(jiān)控程序模塊 即主程序,用于對輸入信號的處理和輸出信號的控制和對各個(gè)功能模塊的處理。(2)子程序模塊 子程序包括鍵盤掃描子程序、數(shù)碼管顯示子程序和延時(shí)程序。鍵盤掃描子程序用于確定按鍵及其相應(yīng)的鍵值處理;數(shù)碼管顯示子程序用于控制數(shù)碼管的顯示,以準(zhǔn)確的顯示時(shí)間;延時(shí)子程序是數(shù)碼管動態(tài)顯示中必要的一部分,因此我們才能看
17、到時(shí)間穩(wěn)穩(wěn)的顯示在數(shù)碼管上。(3)按鍵模塊采用獨(dú)立式鍵盤,共用五個(gè)按鍵對電路進(jìn)行控制和操作,分別為key1、key2、key3、key4、key5來控制電子鐘的開/關(guān)和調(diào)整。(4)定時(shí)器模塊 選擇定時(shí)器0,設(shè)置定時(shí)方式為方式1,設(shè)置定時(shí)時(shí)間為50ms。(5)中斷服務(wù)程序模塊 主要用于實(shí)現(xiàn)電子鐘的準(zhǔn)確運(yùn)行。3.3程序清單見附錄3.4 程序的流程圖(1)整體設(shè)計(jì)流程圖 圖2 整體設(shè)計(jì)流程圖(2)顯示子程序流程圖 圖3 顯示子程序流程圖(3)鍵盤設(shè)計(jì)流程圖圖4 鍵盤設(shè)計(jì)流程圖(4)顯示設(shè)計(jì)流程圖圖5 顯示時(shí)分秒設(shè)計(jì)流程圖(5)中斷服務(wù)程序流程圖圖6 中斷服務(wù)程序流程圖4 設(shè)計(jì)結(jié)論及教學(xué)建議4.1 設(shè)
18、計(jì)結(jié)論和使用說明(1)設(shè)計(jì)結(jié)論 通過對單片機(jī)進(jìn)行外接鍵盤和led數(shù)碼管的操作以及加上硬件電路和軟件的結(jié)合,實(shí)現(xiàn)了該數(shù)字電鐘顯示時(shí)分秒的顯示,同時(shí)還可實(shí)現(xiàn)對該電子鐘進(jìn)行調(diào)整的功能。通過測試和仿真以及修改,該電子鐘最終能正常的工作。(2)使用說明(1)時(shí)間顯示:電子鐘上電后,8個(gè)數(shù)碼管顯示初始狀態(tài)即最左邊的一個(gè)數(shù)碼管顯示p.。如果未顯示p.,只需按一下復(fù)位鍵即可使其顯示出p.。按下s2鍵后電子鐘進(jìn)入自動計(jì)時(shí)狀態(tài),電子鐘顯示00時(shí)00分00秒并開始運(yùn)行。 (2)時(shí)間調(diào)整:若要進(jìn)行時(shí)間調(diào)整,則需再次按下s2鍵,進(jìn)入時(shí)間暫停調(diào)整狀態(tài),然后按下s3鍵進(jìn)行時(shí)鐘的加一,按下s4鍵進(jìn)行分鐘的加一,按下s5鍵進(jìn)行
19、秒鐘的加一,調(diào)整好時(shí)間后,按下s2鍵就可以回到調(diào)整好的時(shí)間為基礎(chǔ)的自動計(jì)時(shí)狀態(tài)。無論是在自動計(jì)時(shí),還是在調(diào)整校正時(shí),都可按下復(fù)位鍵使系統(tǒng)回到顯示p.的初始狀態(tài)。4.2 實(shí)物顯示結(jié)果4.2.1 待機(jī) 上電復(fù)位或者按鍵復(fù)位后“p.”的顯示(如圖7所示)圖7 p.顯示圖7數(shù)字電子鐘上電時(shí)顯示圖圖 8數(shù)字電子鐘工作時(shí)顯示圖4.2.2 啟動 按下s2鍵后“00-00-00”的顯示(如圖8所示) 圖8 啟動4.2.3 運(yùn)行按下s3、s4、s5可分別進(jìn)行調(diào)時(shí)、調(diào)分、調(diào)秒,運(yùn)行時(shí)的顯示(如圖9所示)圖9 運(yùn)行 4.3 誤差分析本數(shù)字電子鐘在跟標(biāo)準(zhǔn)的電子鐘比較時(shí),時(shí)間稍微慢一點(diǎn),產(chǎn)生此種情況的原因有:其一是在執(zhí)
20、行程序指令時(shí),由于需要耗費(fèi)一定的時(shí)間,因此會比標(biāo)準(zhǔn)的電子鐘要慢一點(diǎn)。其二是晶振不夠標(biāo)準(zhǔn),使得定時(shí)器定時(shí)時(shí)不夠精準(zhǔn)。4.4 設(shè)計(jì)體會和教學(xué)建議從硬件電路的設(shè)計(jì)到選題,再到軟件電路的設(shè)計(jì),整個(gè)過程當(dāng)中我學(xué)到了很多的東西,在老師的細(xì)心指導(dǎo),耐心分析下,我把整個(gè)思路理清,并開始了設(shè)計(jì)的規(guī)劃,在原理圖的繪制時(shí)我查找了相關(guān)軟件的使用方法,例如在網(wǎng)上找視頻教程,并悉心向老師和同學(xué)請教,終于學(xué)會對protel和proteus的使用;在熨的時(shí)候沒把握好,結(jié)果出現(xiàn)了很多的斷點(diǎn),只能一個(gè)一個(gè)查,一個(gè)一個(gè)補(bǔ),麻煩很大,工作量也很大,而且很容易疏忽,所以將圖紙熨到板子上時(shí)一定要熨的均勻,把握好時(shí)間和力度。打孔時(shí)一定要對
21、準(zhǔn),不要太急,慢慢來。插元器件的時(shí)候一定要把每個(gè)元器件的引腳搞清楚,插之前要用萬用表測好每個(gè)引腳是該接地還是該接電源,千萬不能插反了。焊接的時(shí)候要標(biāo)準(zhǔn)不能產(chǎn)生虛焊,也不要遺漏,要均勻,焊錫不能太多也不能太少,否則在以后很容易出現(xiàn)問題。到最后就是檢查電路的連接了,搞清楚整個(gè)電路的連接時(shí)怎么樣的,當(dāng)顯示器不亮的時(shí)候可以采用軟件檢查法或者硬件檢查對板子進(jìn)行測試,這個(gè)過程中一定要細(xì)心且要有耐心,不要灰心,相信自己一定能找出原因,只要自己持之以恒肯定能把錯誤找出來并糾正。在對板子進(jìn)行測試的時(shí)候出現(xiàn)了很多的錯誤,花了一整個(gè)下午的時(shí)間來查找電路的錯誤,首先是電源指示燈不亮,燈座接反了,然后是顯示器不亮,最后
22、通過用萬用表對電路進(jìn)行測試最終讓電子鐘正常的工作了,第二個(gè)錯誤的主要原因是熨的時(shí)候太多的斷點(diǎn)沒補(bǔ)好,以及在焊接的時(shí)候出現(xiàn)了很多的虛焊,導(dǎo)致某些段控口和位控口的不可用,因?yàn)槭堑谝淮巫霭遄?,所以之前很多該注意的地方都沒有注意,最后留下一大堆得問題,使得整個(gè)制版的過程耗費(fèi)很多的時(shí)間和精力。從中我學(xué)會了很多,包括原理圖的繪制,程序的設(shè)計(jì),pcb的繪制,還有板子的制作,更重要的是我懂得了,要做好一個(gè)東西,準(zhǔn)備工作是不可少的,這樣才能減少后面不必要的麻煩,而且遇到困難和麻煩一點(diǎn)要有耐心和信心去把它解決掉,而不是放任不管。最后,想說老師保持這種教學(xué)方法一直下去就好,認(rèn)真負(fù)責(zé)的態(tài)度會讓學(xué)生收獲很多,循序漸進(jìn)的
23、教學(xué)方法能讓學(xué)生比較容易的接受所學(xué)內(nèi)容并有興趣一直學(xué)下去,這點(diǎn)真的很好。結(jié)束語我在這次單片機(jī)課程設(shè)計(jì)中,很是受益匪淺。通過對自己在本學(xué)期里所學(xué)知識的回顧,并充分發(fā)揮對所學(xué)知識的理解,最終實(shí)現(xiàn)了數(shù)字電子鐘顯示時(shí)分秒,并且能對時(shí)分秒進(jìn)行調(diào)整。這為自己今后進(jìn)步一步深化所學(xué),積累了寶貴經(jīng)驗(yàn)。編寫課程設(shè)計(jì)也是專業(yè)知識的學(xué)習(xí)過程,它使我運(yùn)用已有的專業(yè)基礎(chǔ)知識,培養(yǎng)了我運(yùn)用所學(xué)知識解決實(shí)際問題的能力。將本設(shè)計(jì)的程序下載到單片機(jī)中,通過測試,基本上完成了任務(wù)書的要求,并且顯示的時(shí)間精確度也比較高,當(dāng)然,也存在少許誤差,例如本數(shù)字電子鐘在跟標(biāo)準(zhǔn)的電子鐘比較時(shí),時(shí)間稍微慢一點(diǎn),產(chǎn)生此種情況的原因有:其一是在執(zhí)行程
24、序指令時(shí),由于需要耗費(fèi)一定的時(shí)間,因此會比標(biāo)準(zhǔn)的電子鐘要慢一點(diǎn)。其二是晶振不夠標(biāo)準(zhǔn),使得定時(shí)器定時(shí)時(shí)不夠精準(zhǔn),這是不可避免的。通過這個(gè)數(shù)字電子鐘,我們還可以實(shí)現(xiàn)讓它顯示日期,萬年歷以及鬧鐘的功能。參考文獻(xiàn)1唐俊瞿,許雷,張群瞻.單片機(jī)原理與應(yīng)用.北京:冶金工業(yè)出版社,2003.2李廣弟,朱月秀,冷祖祁.單片機(jī)基礎(chǔ).第3版.北京:北京航空航天大學(xué)出版社,2007.3李光飛.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo).北京:北京航空航天大學(xué)出版社,2004.9.4 馬忠梅,籍順心,張凱,馬巖.單片機(jī)的c語言應(yīng)用程序設(shè)計(jì).第四版.北京:北京航空航天大學(xué)出版社,2006.11.致 謝在這里我要感謝很多很多人,幫助分析和解
25、決問題,這是我第一次做這方面的課程設(shè)計(jì),而且是比較成功的板子,這些都是在老師和同學(xué)們的悉心指導(dǎo)下才能做出的成績。在畫原理圖的時(shí)候,當(dāng)我不知道如何下手時(shí),寢室的同學(xué)就把他們從網(wǎng)上下載下來的視頻教程給我看,讓我學(xué)習(xí),在不懂的地方的時(shí)候,他們都耐心的教我。在做實(shí)物板子的時(shí)候,同學(xué)幫忙到處借打孔機(jī),到市區(qū)買氯化鐵,雖然在每一步都出了很多的問題,但經(jīng)過那些曾經(jīng)做過板子的有經(jīng)驗(yàn)的指導(dǎo),還是把一個(gè)個(gè)困難攻破了,真的很感謝你們。在開始選題的時(shí)候,王老師悉心的指導(dǎo)和講解,讓我漸漸有自己的方案和選擇方向。在每一步的進(jìn)展當(dāng)中,我都碰到了很多的問題,畫原理圖的時(shí)候分析電子鐘工作的原理以及怎么確定和修改,都是在王老師的
26、指導(dǎo)和同學(xué)的幫助下,經(jīng)過一步步修改而成的,設(shè)計(jì)軟件的時(shí)候,因?yàn)槭窃O(shè)計(jì)一個(gè)系統(tǒng)的程序,所以開始還沒形成系統(tǒng)的思維,但在老師的講解和同學(xué)的教導(dǎo)下,漸漸的將一個(gè)個(gè)子程序聯(lián)系起來調(diào)試運(yùn)行。,所以整個(gè)過程都是在王老師和同學(xué)的鼓勵和幫助下完成的,在此衷心的感謝他們對我的幫助和支持。附 錄附錄1 電路原理圖:附錄2 pcb頂層圖: 附錄3 pcb底層圖: 附錄4 pcb元器件布局圖: 附錄5 數(shù)字電子鐘程序清單: org 0030h main: mov sp, #7fh ;確立堆棧區(qū) mov psw, #00h ;初始化psw,通用寄存器組0 mov r0, #20h ;ram區(qū)首地址 mov r7, #9
27、6 ;ram區(qū)單元個(gè)數(shù) ml: mov r0, #00h inc r0 djnz r7, ml tsf: mov dptr, #disbh ;“p.”字符代碼表首地址 mov r5, #08h mov r0, #78h disptsf: clr a movc a, a+dptr mov r0, a ;字符序號送顯緩 inc r0 inc dptr djnz r5, disptsf mov tmod,#01h ;定時(shí)器0以方式1工作 clr ea ;關(guān)總中斷 clr et0 ;關(guān)定時(shí)器0中斷 clr 21h.0 push psw clr rs1 ;改變當(dāng)前寄存器組為組1 setb rs0 mov
28、 r3,#1eh ;“二十分頻器”賦初值20 pop psw ;恢復(fù)當(dāng)前寄存器組的組號dd: lcall disp lcall key jb 20h.0, bg ;為1轉(zhuǎn)移 ljmp dd;bg: mov hten, #00h mov hone,#00h mov 7ah, #012h mov mten,#00h mov mone,#00h mov 7dh, #012h ;顯緩、時(shí)間值緩沖區(qū)、各“中轉(zhuǎn)站” mov sten, #00h movsone, #00h movhour, #00h movmin, #00h movsec, #00h movhig, #00h lcallttx ;調(diào)時(shí)間值
29、送顯緩子程序 setb ea ;開總中斷 setb et0 ;開定時(shí)器0中斷 setb pt0 ;定時(shí)器0優(yōu)先級最高,其余為低優(yōu)先級 so: mov th0, #6fh ;賦定時(shí)器初值 mov tl0, #0ffh setb tr0 ;開定時(shí)器 loop: lcalldisp ;調(diào)顯示子程序 lcallkey ;調(diào)鍵掃子程序 jb20h.0, stop ;判斷s3鍵(停止鍵)是否按下 ljmp loop;停止鍵(s2鍵)功能程序 stop: clr tr0 lcalldisp ;調(diào)顯示子程序 lcallkey ;調(diào)鍵掃子程序 jb20h.0, so ;s2鍵按下,跳至賦so繼續(xù)計(jì)時(shí) jb20h
30、.1, ah ;s3鍵按下,跳至(s3鍵)功能程序 jb20h.2, am ;s4鍵按下,跳至(s4鍵)功能程序 jb20h.3, as ;s5鍵按下,跳至(s5鍵)功能程序 ljmp stop;調(diào)時(shí)鍵(s3鍵)功能程序 ah: push psw clr rs0 ;改變當(dāng)前寄存器組為組2 setb rs1 mov r0, #hten ;將加一子程序ad入口參數(shù)定為“時(shí)” mov a, hour cjne a, #23h, h ;為23則跳至重賦時(shí)間值程序 ljmp rseth h: lcallad ;不為23,調(diào)加一子程序ad mov hour, r2 ;更新時(shí)(壓縮bcd碼) lcalltt
31、x ;調(diào)時(shí)間值送顯緩子程序ttx pop psw ;恢復(fù)當(dāng)前寄存器組的組號 ljmp stop;調(diào)分鍵(s4鍵)功能程序 am: push psw clr rs0 ;改變當(dāng)前寄存器組為組2 setb rs1 mov r0, #mten ;將加一子程序入口參數(shù)定為“分” mov a, mincjne a, #59h,m ;為59則跳至重賦時(shí)間值程序ljmp rsetm m: lcall ad ;不為59,調(diào)加一子程序admov min, r2 ;更新分(壓縮bcd碼)lcall ttx ;調(diào)時(shí)間值送顯緩子程序ttx pop psw ;恢復(fù)當(dāng)前寄存器組的組號ljmp stop;調(diào)秒鍵(s5鍵)功能
32、程序 as:push psw clr rs0 ;改變當(dāng)前寄存器組為組2 setb rs1mov r0, #sten ;將加一子程序入口參數(shù)定為“秒”mov a, seccjne a, #59h,s ;為59則跳至重賦時(shí)間值程序ljmp rsets s: lcall ad ;不為59,調(diào)加一子程序admov sec, r2 ;更新秒(壓縮bcd碼)lcall ttx ;調(diào)時(shí)間值送顯緩子程序ttx pop psw ;恢復(fù)當(dāng)前寄存器組的組號ljmp stop rseth: mov r0, #00h dec r0 mov r0, #00hmov hour, #00hpop pswlcall ttx l
33、jmp stoprsetm:movr0,#00h decr0 movr0, #00hmovmin, #00hpop pswlcall ttx ljmp stoprsets: mov r0, #00h dec r0 movr0, #00hmovsec, #00hpop pswlcall ttx ljmp stopkey: lcall keychuli ;調(diào)鍵處理子程序 jz exit ;a為0轉(zhuǎn)移 lcall disp ;去抖動 lcall disp lcall keychuli ;調(diào)鍵處理子程序 jz exit mov b, 20h ;保存鍵值 keysf: lcall keychuli ;調(diào)
34、鍵處理子程序 jz key1 ;按鍵釋放,準(zhǔn)備退出key子程序 lcall disp ljmp keysf ;等待鍵釋放key1: mov 20h, b ;恢復(fù)鍵值exit: retkeychuli: mov p1, #0ffh ;先向p1口寫1 mov a, p1 cpl a mov 20h, a ;保存取反后的鍵值 retintr: push dph push dpl push acc push psw clr tr0 clr rs0 ;改變當(dāng)前寄存器組為組2 setb rs1 mov th0, #6fh ;重賦定時(shí)器初值 mov tl0, #0ffh djnz r3,intrexit ;
35、未減至零,轉(zhuǎn)至intrexit mov r3,#1eh ;減至零重賦“二十分頻器”初值js: clr 21h.0 mov hig, #sten mov lim, #59h mov r1,#sec lcall syn jb 21h.0, jm ljmp intrexit jm: clr21h.0 movhig, #mten movlim, #59h movr1, #min lcall synjb 21h.0, jhljmp intrexitjh: clr 21h.0 movhig, #hten movlim, #23h movr1, #hour lcall syn ljmp intrexitsyn: movr0, hig ;將加一程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省長汀、連城一中等六校聯(lián)考2024-2025學(xué)年高三5月份綜合模擬檢測試題英語試題含解析
- 2025年甘肅省天水市清水縣第六中學(xué)高三年級調(diào)研測試(英語試題)試題含解析
- 云南三鑫職業(yè)技術(shù)學(xué)院《土木工程施工設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 松原市前郭爾羅斯蒙古族自治縣2024-2025學(xué)年數(shù)學(xué)五年級第二學(xué)期期末達(dá)標(biāo)檢測模擬試題含答案
- 第11課 元朝的建立與統(tǒng)一 教案2024-2025學(xué)年七年級歷史下冊新課標(biāo)
- 現(xiàn)階段在高中生中大規(guī)模推廣體育運(yùn)動種類的調(diào)研
- 裝修鋼結(jié)構(gòu)施工方案
- 加固現(xiàn)澆閣樓施工方案
- 坡屋面保溫施工方案
- 外墻保溫膠泥施工方案
- 2024年高考英語作文【5篇】
- 結(jié)直腸癌免疫治療
- 老年學(xué)概論(第3版) 課件 第5-7章 衰老生物學(xué)、老年人口學(xué)、老年心理學(xué)
- 人教版八年級物理下冊《第八章運(yùn)動和力》單元測試卷-含答案
- 江蘇省南京師范大學(xué)附屬中學(xué)樹人學(xué)校2023-2024學(xué)年九年級下學(xué)期3月月考數(shù)學(xué)試卷
- 阿拉伯國家聯(lián)盟課件
- 油氣管道視頻監(jiān)控系統(tǒng)總體設(shè)計(jì)方案
- 毫米波集成電路詳述
- 打印設(shè)備維護(hù)服務(wù)投標(biāo)方案
- JGT454-2014 建筑門窗、幕墻中空玻璃性能現(xiàn)場檢測方法
- 一定溶質(zhì)質(zhì)量分?jǐn)?shù)的氯化鈉溶液的配制
評論
0/150
提交評論