欧美成人永久免费_欧美日本五月天_A级毛片免看在线_国产69无码,亚洲无线观看,精品人妻少妇无码视频,777无码专区,色大片免费网站大全,麻豆国产成人AV网,91视频网络,亚洲色无码自慰

當前位置:網(wǎng)站首頁 >> 作文 >> 2023年單片機課程設(shè)計說明書格式(五篇)

2023年單片機課程設(shè)計說明書格式(五篇)

格式:DOC 上傳日期:2024-07-26 13:44:37
2023年單片機課程設(shè)計說明書格式(五篇)
時間:2024-07-26 13:44:37     小編:zdfb

無論是身處學(xué)校還是步入社會,,大家都嘗試過寫作吧,借助寫作也可以提高我們的語言組織能力。那么我們該如何寫一篇較為完美的范文呢,?下面是小編幫大家整理的優(yōu)質(zhì)范文,僅供參考,大家一起來看看吧。

單片機課程設(shè)計說明書格式篇一

引言 ?????????????????????????

第1章 設(shè)計目的及意義?????????????????

第2章 設(shè)計內(nèi)容及要求?????????????????

2.1 設(shè)備與器材??????????????????? 2.3 設(shè)計過程????????????????????

第3章 設(shè)計感想????????????????????

第4章 參考文獻????????????????????

附錄

程序編碼???????????????????????

引言

led顯示屏是利用發(fā)光二極管點陣模式或像素單元組成的平面式顯示屏幕,,廣泛應(yīng)用于學(xué)校,銀行,商店等公共場所的信息發(fā)布和廣告宣傳

生活中可以看到各式各樣的廣告流水燈,,有單一顏色的幾個燈按固定的次序點亮,,有多個不同顏色的燈構(gòu)成某一圖案依次點亮的,也有多排廣告燈按多種組合好的次序循環(huán)點亮的等,。我們設(shè)計的廣告流水燈,,就是這些廣告燈中的類型,我們雖然學(xué)習了單片機的一些基礎(chǔ)知識,,做過一些小設(shè)計,但是沒有系統(tǒng)的總結(jié),,通過此次的課程設(shè)計,,使自己的經(jīng)驗得到了理論上的升華。

為了實現(xiàn)用單片機對廣告燈實行控制,,我們先進行編程,,畫出接線圖,流程圖和寫出指令再運行程序,,然后根據(jù)實際情況對程序進行調(diào)試和完善,。

第1章 設(shè)計目的及意義

1.1 設(shè)計是對《電工學(xué)》和《單片機原理與應(yīng)用系統(tǒng)設(shè)計》課程理論知識的理解和應(yīng)用,培養(yǎng)動手能力和解決實際問題的經(jīng)驗,; 1..2 通過實驗提高對單片機的認識,;

1.3 通過實驗提高電路焊接,合理布局,,電路檢查的能力,; 1.4 進一步熟悉和掌握單片機的結(jié)構(gòu)及工作原理; 1.5 提高軟件調(diào)試的能力,;

1.6 掌握at89s5單片機系統(tǒng)中各個管腳的作用,;

1.7 通過系統(tǒng)的設(shè)計過程,提高分析問題,,解決問題的能力,; 1.8 培養(yǎng)團隊意識和協(xié)同合作能力;

第2章 設(shè)計內(nèi)容及要求

2.1 設(shè)備與器材

at89s51簡介

at89s51是一個低功耗,,高性能8位單片機,,片內(nèi)含4k bytes的可反復(fù)擦寫1000次的只讀程序存儲器,器件采用高密度、非易失性存儲技術(shù)制造,,兼容標準mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),,芯片內(nèi)集成了通用8位中央處理器和isp flash儲存單元,at89s51在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用,。管腳說明

vcc:電源電壓輸入端,。

gnd:電源地。

p0口:p0口為一個8位級開路雙向i/o口,,每腳可吸收8ttl門電流,。當p1口的管腳第一次寫1時,被定義為高阻輸入,。p0能夠用于外部程序數(shù)據(jù)存儲器,,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時,,p0 口作為原碼輸入口,,當fiash進行校驗時,p0輸出原碼,,此時p0外部必須被拉高,。

pdip封裝的at89s51管腳圖

p1口:p1口是一個內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流,。p1口管腳寫入1后,,被內(nèi)部上拉為高,可用作輸入,,p1口被外部下拉為低電平時,,將輸出電流,這是由于內(nèi)部上拉的緣故,。在flash編程和校驗時,,p1口作為第八位地址接收。

p2口:p2口為一個內(nèi)部上拉電阻的8位雙向i/o口,,p2口緩沖器可接收,,輸出4個ttl門電流,當p2口被寫“1”時,,其管腳被內(nèi)部上拉電阻拉高,,且作為輸入。并因此作為輸入時,,p2口的管腳被外部拉低,,將輸出電流。這是由于內(nèi)部上拉的緣故,。p2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,,p2口輸出地

址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,,p2口輸出其特殊功能寄存器的內(nèi)容。p2口在flash編程和校驗時接收高八位地址信號和控制信號,。

p3口:p3口管腳是8個帶內(nèi)部上拉電阻的雙向i/o口,,可接收輸出4個ttl門電流。當p3口寫入“1”后,,它們被內(nèi)部上拉為高電平,,并用作輸入。作為輸入,,由于外部下拉為低電平,,p3口將輸出電流(ill)這是由于上拉的緣故。p3口除了作為普通i/o口,,還有第二功能:

p3.0 rxd(串行輸入口)

p3.1 txd(串行輸出口)

p3.2 /int0(外部中斷0)

p3.3 /int1(外部中斷1)

p3.4 t0(t0定時器的外部計數(shù)輸入)

p3.5 t1(t1定時器的外部計數(shù)輸入)

p3.6 /wr(外部數(shù)據(jù)存儲器的寫選通)

p3.7 /rd(外部數(shù)據(jù)存儲器的讀選通)

p3口同時為閃爍編程和編程校驗接收一些控制信號 發(fā)光二極管

發(fā)光二極管簡稱為led,。由鎵(ga)與砷(as)、磷(p)的化合物制成的二極管,,當電子與空穴復(fù)合時能輻射出可見光,,因而可以用來制成發(fā)光二極管。在電路及儀器中作為指示燈,,或者組成文字或數(shù)字顯示。磷砷化鎵二極管發(fā)紅光,,磷化鎵二極管發(fā)綠光,,碳化硅二極

管發(fā)黃光

發(fā)光二極管是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能,;常簡寫為led,。發(fā)光二極管與普通二極管一樣是由一個pn結(jié)組成,也具有單向?qū)щ娦?。當給發(fā)光二極管加上正向電壓后,,從p區(qū)注入到n區(qū)的空穴和由n區(qū)注入到p區(qū)的電子,在pn結(jié)附近數(shù)微米內(nèi)分別與n區(qū)的電子和p區(qū)的空穴復(fù)合,,產(chǎn)生自發(fā)輻射的熒光,。不同的半導(dǎo)體材料中電子和空穴所處的能量狀態(tài)不同。當電子和空穴復(fù)合時釋放出的能量多少不同,,釋放出的能量越多,,則發(fā)出的光的波長越短。常用的是發(fā)紅光,、綠光或黃光的二極管,。

發(fā)光二極管的核心部分是由p型半導(dǎo)體和n型半導(dǎo)體組成的晶片,在p型半導(dǎo)體和n型半導(dǎo)體之間有一個過渡層,稱為pn結(jié),。在某些半導(dǎo)體材料的pn結(jié)中,,注入的少數(shù)載流子與多數(shù)載流子復(fù)合時會把多余的能量以光的形式釋放出來,從而把電能直接轉(zhuǎn)換為光能,。pn結(jié)加反向電壓,,少數(shù)載流子難以注入,故不發(fā)光,。這種利用注入式電致發(fā)光原理制作的二極管叫發(fā)光二極管,,通稱led。當它處于正向工作狀態(tài)時(即兩端加上正向電壓),,電流從led陽極流向陰極時,,半導(dǎo)體晶體就發(fā)出從紫外到紅外不同顏色的光線,光的強弱與電流有關(guān),。

2.2 設(shè)計要求

本設(shè)計使用at89c51芯片作為控制芯片,,利用p0、p1,、p2,、p3口

連接共4*8個發(fā)光二極管,各個端口電平的高低控制32個燈的亮或滅,以達到各種各樣的顯示效果,。開始時所有燈全暗,,通過燒錄軟件時開始跑馬燈,并要求有多種亮暗組合

2.3設(shè)計過程 2.31設(shè)計效果圖 2.32設(shè)計電路原理圖

將32個發(fā)光二極管組成4*8的矩形圖形,,分別接到p0,、p1、p2,、p3引腳上,。發(fā)光二極管有兩個引腳,較長的表示正極,,較短的表示負極,。32個發(fā)光二極管共陽極連接。具體連接見電路原理圖

2.33 按照電路原理圖焊接實際電路圖

焊接注意事項:

1.芯片與底座都是有方向的,,焊接時,,要嚴格按照pcb板上的缺口所指的方向,使芯片,,底座與pcb三者的缺口都對應(yīng),。2.焊接時,要使焊點周圍都有錫,,將其牢牢焊住,,防止虛焊,。3.在焊接圓形的極性電容器時(一般電容值都是比較大的),其電容器的引腳是分長短的,,以長腳對應(yīng)“+”號所在的孔,。

4.芯片在安裝前最好先兩邊的針腳稍稍彎曲,使其有利于插入底座對應(yīng)的插口中,。.取電阻時,,找到所需電阻后,拿剪刀剪下所需數(shù)目電阻,,并寫上電阻,,以便查找。

6.裝完同一種規(guī)格后再裝另一種規(guī)格,,盡量使電阻器的高低一致,。

焊完后將露在印制電路板表面多余引腳齊根剪去。

7.焊接集成電路時,,先檢查所用型號,,引腳位置是否符合要求。焊接時先焊邊沿對腳的二只引腳,,以使其定位,,然后再從左到右自上而下逐個焊接。

8.對引腳過長的電器元件(如電容器,,電阻等),,焊接完后,要將其剪短,。

9.焊接后用放大鏡查看焊點,,檢查是否有虛焊以及短路的情況的發(fā)生。

10.當有連線接入時,,要注意不要使連線深入過長,以至于將其旋在電線的橡膠皮上,,出現(xiàn)斷路的情況,。

12.當電路連接完后,最好用清洗劑對電路的表面進行清洗,,以防電路板表面附著的鐵屑使電路短路,。

13.當最后組轉(zhuǎn)時,應(yīng)將連線扎起,,以防線路混亂交叉,。14.焊接上錫時,錫不宜過多,,當焊點焊錫錐形時,,即為最好

2.33 編寫程序 見附圖

2.4 最終效果圖 見附圖

第3章 設(shè)計感想

通過此次課程設(shè)計使我的理論與實際得到結(jié)合,,擺脫了單純的理論知識學(xué)習,通過試驗加深了我對課本知識的理解,,運用所學(xué)知識進行簡單的程序設(shè)計,。了解了在單片機系統(tǒng)中擴展簡單i/o接口的方

法,外部中斷技術(shù)的基本使用方法,,掌握了中斷處理程序的編程方法,。在設(shè)計過程中,不斷調(diào)試和修改程序,,提高了對單片機的應(yīng)用能力,,分析和解決問題的能力。此次課程設(shè)計鍛煉了我綜合運用所學(xué)的專業(yè)基礎(chǔ)知識,,解決實際問題的能力,,這次設(shè)計讓我積累了很多經(jīng)驗。能夠順利如期完成此次課程設(shè)計,,有賴于小組成員的積極協(xié)同配合,,在合作中提高了我們的合作意識和協(xié)同合作能力。盡管設(shè)計過程中困難很多,,不斷的修改調(diào)試,,但是最終達到了預(yù)期的目的

第4章 參考文獻

【1】 歐偉明等﹒單片機原理與應(yīng)用系統(tǒng)設(shè)計.北京:電子工業(yè)出版社,2009

單片機課程設(shè)計說明書格式篇二

中北大學(xué)單片機原理及接口技術(shù)課程設(shè)計說明書 緒論

電子鐘已成為人們?nèi)粘I钪斜夭豢缮俚奈锲?,廣泛用于個人,、家庭以及車站、影院,、辦公室等公共場所,,給人們的生活、學(xué)習,、工作帶來了極大的方便,。隨著電子技術(shù)的發(fā)展,人們已不再滿足于鐘表原先最簡單的報時,,希望出現(xiàn)一些新的功能,,諸如日歷的顯示、鬧鐘的非接觸式止鬧,、秒表功能,、重要日期倒計時顯示等,以帶來更大的方便,,而所有這些,,又都是以數(shù)字化的電子時鐘為基礎(chǔ)的。因此,,研究數(shù)字電子鐘及其擴展應(yīng)用,,有著非?,F(xiàn)實的意義和實用價值。

單片機是指將微處理器,、一定容量的ram和rom以及i/o口,、定時器等電路集成在一塊芯片上的完整計算機系統(tǒng)。89c51單片機是一種低功耗,、高性能的,,它采用cmos工藝和高密度非易失性存儲器(nuram)技術(shù),其輸出引腳和指令系統(tǒng)都與mcs-51兼容,;片內(nèi)的flash rom允許在系統(tǒng)內(nèi)改編程序或用常規(guī)的nuram編程器來編程,。因此,89c51是一種功能強,、靈活性高,,而且價格合理的單片機,可以方便的利用at89c51定時器和6位7段數(shù)碼管,,設(shè)計一個電子時鐘,。顯示格式位 “xx xx xx”,從左向右分別是:時,、分,、秒。1.1 設(shè)計目的

利用mcs-51芯片及相關(guān)芯片設(shè)計數(shù)字鐘,。1.2 設(shè)計內(nèi)容 1)硬件設(shè)計

設(shè)計數(shù)字鐘的電路原理圖,,用proteus繪制硬件電路,。制作實物。2)軟件設(shè)計

(1)時,、分,、秒的設(shè)置及顯示;(2)畫出程序框圖;(3)調(diào)試與分析。用proteus仿真,。

//buf

中北大學(xué)單片機原理及接口技術(shù)課程設(shè)計說明書

{

keyrel=1;keyprocess(buf);buf=0xff;} display();} } //按鍵處理函數(shù)

void keyprocess(unsigned char key)//鍵值處理,,正常計時,設(shè)置時分秒 { switch(key){ case 0xe0:status++;//按下設(shè)置鍵 if(status>=4)status = 0;

break;case 0xd0:switch(status)//按下加1鍵,,3種模式下加1

{

case 0x01:if(hhh<24)hhh++;

else hhh=0;break;case 0x02:if(mmm<60)mmm++;

else mmm=0;break;case 0x03:if(sss<60)sec++;

else sss=0;break;} break;case 0xb0:switch(status)//按下減1鍵 { case 0x01:if(hhh>0)hhh--;

else hour=23;break;

中北大學(xué)單片機原理及接口技術(shù)課程設(shè)計說明書

} } //定時器0中斷函數(shù)

void timer0()interrupt 1 using 2 { static uint count;th0=(65536-1000)/256;// 定時器0設(shè)置初始值1ms中斷初始值 tl0=(65536-1000)%256;tr0=1;count++;//正常計時

if(count>=1000)// 定時 1s 到,,以下為時鐘的正常走鐘邏輯 { count=0;sss++;if(sss>60){ sss=0;mmm++;if(mmm>60){ mmm=0;hhh++;if(hhh>24){ hhh=0;}

} } }

}

單片機課程設(shè)計說明書格式篇三

鎮(zhèn)江高等專科學(xué)校課程設(shè)計1 項目要求

基于at89s51單片機的密碼鎖設(shè)計,,具體功能如下:(1)總共可以設(shè)置8位密碼,每位密碼值范圍為1~8,。(2)用戶可自行設(shè)定和修改密碼,。(3)按每個密碼時都有聲音提示。

(4)若鍵入的8位開鎖密碼不完全正確,,則報警5s已提醒他人注意,。

(5)開鎖密碼連續(xù)錯3次要報警1分鐘,,報警期間輸入密碼無效,以防竊賊多次試探密碼,。

(6)鍵入的8位開鎖密碼完全正確才能開鎖,,開鎖時要有1s的提示音。(7)電磁鎖的電磁線圈每次充電5s,,然后恢復(fù)初態(tài),。

(8)密碼鍵盤上只允許有8個密碼按鍵。鎖內(nèi)有備用電池,,只有內(nèi)部上電復(fù)位才能設(shè)置或修改密碼,,因此,僅僅在門外按鍵是不能修改或設(shè)置密碼的,。(9)密碼設(shè)置完畢后要有2s的提示音,。硬件設(shè)計

2.1 設(shè)計思路

按照系統(tǒng)設(shè)計的要求和功能,將系統(tǒng)分為主控模塊,;按鍵掃描模塊,;蜂鳴器;電源電路,;復(fù)位電路晶振電路,;驅(qū)動電路幾個模塊,系統(tǒng)組成框圖如圖1-1所示,。主控模塊采用at89s51單片機,。

電源電路復(fù)位電路主控模塊晶振電路at89s51按鍵掃描模塊驅(qū)動器蜂鳴器 圖1-1 基于at89s51單片機的密碼鎖組成框圖 鎮(zhèn)江高等專科學(xué)校課程設(shè)計2.2 硬件圖及說明(硬件圖見圖1-2,,)

元件型號單片機晶振電容型號數(shù)量/個用途元件型號蜂鳴器電阻型號數(shù)量/個用途at89s52 1 控制核心12mhz 1 晶振電路30pf 2 晶振電路1 報警電路1kω10kω4.7kω1 上拉電路1 復(fù)位電路1 放大電路電阻電阻繼電器電源電解電容20uf/10v 1 復(fù)位電路按鍵三極管二極管9 按鍵電路8550 2 放大電路in4004 1 5v 1 控制對象+5v/0.5a 1 提供+5v電源 圖1-3 基于at89s51單片機的密碼鎖元件清單

注:89s51是一個低功耗,,高性能cmos 8位單片機,片內(nèi)含4k bytes isp(in-system programmable)的可反復(fù)擦寫1000次的flash只讀程序存儲器,,器件采用atmel公司的高密度,、非易失性存儲技術(shù)制造,兼容標準mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),,芯片內(nèi)集成了通用8位中央處理器和isp flash存儲單元,,功能強大的微型計算機的at89s51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。

2.蜂鳴器的工作原理: 軟件設(shè)計

2.1 設(shè)計思路 鎮(zhèn)江高等??茖W(xué)校課程設(shè)計應(yīng)位置的,,分析程序時可以仔細對照參考。該密碼鎖中ram存儲單元的分配方案如下所示

如圖1-3所示給出了該單片機密碼鎖電路的軟件軟件流程圖,。圖中aa1~aa8以及start,set,save是程序中的標號,,是為了理解程序而專門標在流程圖的對? 31h~38h;依次存放8位設(shè)定的密碼,,首位密碼存放在31h單元中,。? r0:只指向密碼地址 ? r2;已經(jīng)輸入密碼的位數(shù)

? r3:存放允許的錯碼次數(shù)3與實際錯碼次數(shù)的差值,。? r4~ r7:延時用。? 00h:錯碼標志位,。

對于rom存儲單元的分配,,由于程序比較短,而且占用的存儲空間的較少,,因此,,在無特殊要求時,可以從0030h單元(其他地址也可以)開始存放主程序,。3.2 程序流程圖

開始初始化1s提示音等待設(shè)置密碼nn有鍵按下,?y短音提示保存設(shè)置密碼n是否夠8位?y長音提示錯誤次數(shù)清零錯誤標識清零n有鍵按下,?y短音提示密碼對否,?y是否夠8位?y標志=1,?n開鎖并長音提示延時鎖恢復(fù)錯誤清零錯3次,?y報警1 min錯誤次數(shù)清零報警5s錯誤標志清零y錯誤次數(shù)加1nn錯誤標志置1 圖1-4 基于at89s51單片機的密碼鎖程序流程圖

3.3 程序清單(注釋)

loc obj line source

0000 1 org 0000h 0000 0130 2 ajmp start 0030 3 org 0030h 鎮(zhèn)江高等專科學(xué)校課程設(shè)計0030 11a1 4 start:acall bp 0032 7831 5 mov r0,#31h 0034 7a08 6 mov r2,#8 0036 7590ff 7 set1:mov p1,#0ffh 0039 e590 8 mov a,p1 003b b4ff02 9 cjne a,#0ffh,l8 003e 0136 10 ajmp set1

0040 11b0 11 l8: acall delay 0042 b4ff02 12 cjne a,#0ffh,save 0045 0136 13 ajmp set1 0047 11a1 14 save: acall bp 0049 f6 15 mov @r0,a 004a 08 16 inc r0 004b dae9 17 djnz r2,set1 004d 7d10 18 mov r5,#16 004f 11a1 19 d2s: acall bp 0051 ddfc 20 djnz r5,d2s 0053 7831 21 mov r0,#31h 0055 7b03 22 mov r3,#3 0057 7a08 23 aa1: mov r2,#8 0059 7590ff 24 aa2: mov p1,#0ffh 005c e590 25 mov a,p1 005e b4ff02 26 cjne a,#0ffh, l9 0061 0159 27 ajmp aa2 0063 11b0 28 l9:acall delay 0065 b4ff02 29 cjne a,#0ffh,aa3 0068 0159 30 ajmp aa2 006a 11a1 31 aa3: acall bp 006c c3 32 clr c 006d 96 33 subb a, @r0 006e 08 34 inc r0 006f b40002 35 cjne a,#00h,aa4 0072 0176 36 ajmp aa5 0074 d200 37 aa4: setb 00h 鎮(zhèn)江高等??茖W(xué)校課程設(shè)計0076 dae1 38 aa5: djnz r2,aa2 0078 20000e 39 jb 00h,aa6 007b c2b5 40 clr p3.5 007d 7d08 41 l3:mov r5,#8 007f 11a1 42 acall bp 0081 dcfa 43 djnz r4,l3 0083 7b03 44 mov r3,#3

0085 d2b5 45 setb p3.5 0087 0157 46 ajmp aa1 0089 db0c 47 aa6: djnz r3,aa7 008b 7d18 48 mov r5,#24 008d 7cc8 49 l5: mov r4,#200 008f 11a1 50 l4: acall bp 0091 dcfc 51 djnz r4,l4 0093 ddf8 52 djnz r5,l5 0095 7b03 53 mov r3,#3 0097 7d28 54 aa7: mov r5,#40 0099 11a1 55 acall bp 009b ddfa 56 djnz r5,aa7 009d c200 57 aa8: clr 00h 009f 0157 58 ajmp aa1 00a1 c2b7 59 bp: clr p3.7 00a3 7ffa 60 mov r7,#250 00a5 7e7c 61 l2: mov r6,#124 00a7 defe 62 l1: djnz r6,l1 00a9 b2b7 63 cpl p3.7 00ab dff8 64 djnz r7,l2 00ad d2b7 65 setb p3.7 00af 22 66 ret 00b0 7f14 67 delay:mov r7,#20 00b2 7e7d 68 l7: mov r6,#125 00b4 defe 69 l6: djnz r6,l6 00b6 dffa 70 djnz r7,l7 00b8 22 71 ret 鎮(zhèn)江高等??茖W(xué)校課程設(shè)計 72 end 3.4 程序調(diào)試

按鍵an1~an7分別代表數(shù)碼1~7,按鍵an0代表8,。在沒有鍵按下時,,p1.0~p1.7全是高電平1;若某個鍵被按下,,相應(yīng)的口就變?yōu)榈碗娖?.加入設(shè)定的密碼是612345678,,當按鍵an6被按下時,p1.6變?yōu)榈碗娖?,p1端口其余口線為高電平,,此時從p1口輸入的數(shù)值為10111111,存到31h單元的密碼值就是10111111,,也就是bfh,。以此類推,存到32h至38h單元的密碼值分別是fdh,,fbh,,f7h,efh,,dfh,,7fh,feh。開鎖時必須先按an6,,使從p1口讀入的第一個密碼值與31h單元存儲的設(shè)定值相同,再按順序按an1,,an2,,an3,an4,,an5,,an7,an0才能開鎖,。否則不能開鎖,,同時開始報警。小結(jié)

通過此次課程設(shè)計,,使我更加扎實的掌握了有關(guān)單片機方面的知識,,在設(shè)計過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,,一遍又一遍的檢查終于找出了原因所在,,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗不足。實踐出真知,,通過親自動手制作,,使我們掌握的知識不再是紙上談兵。

實驗過程中,,也對團隊精神的進行了考察,,讓我們在合作起來更加默契,在成功后一起體會喜悅的心情,。果然是團結(jié)就是力量,,只有互相之間默契融洽的配合才能換來最終完美的結(jié)果。

此次設(shè)計也讓我明白了思路即出路,,有什么不懂不明白的地方要及時請教或上網(wǎng)查詢,,只要認真鉆研,動腦思考,,動手實踐,,就沒有弄不懂的知識,收獲頗豐

參考文獻:(另起一頁)

【1】楊居義,。單片機課程設(shè)計指導(dǎo),。北京:北京大學(xué)出版社,2009,。

【2】王效華,,張詠梅。單片機原理與應(yīng)用。北京:北京交通大學(xué)出版社,,2007,。【3】楊光義,,馬寧,,靳光明等。單片機原理與工程應(yīng)用,。北京:清華大學(xué)出版社,,2009。

單片機課程設(shè)計說明書格式篇四

《電子時鐘》 課程設(shè)計說明書

專業(yè)班級:

11級自動化<3>班

名: 歐陽明長 李徐軍

陳龍

指導(dǎo)教師:

設(shè)計時間:

2013--12--17

物理與電氣工程學(xué)院

2013年12月17日

摘要

電子鐘在生活中應(yīng)用非常廣泛,,而一種簡單方便的數(shù)字電子鐘則更能受到人們的歡迎,。所以設(shè)計一個簡易數(shù)字電子鐘很有必要。本電子鐘采用stc公司的at89s52單片機為核心,,使用12mhz 晶振與單片機at89s52 相連接,通過軟件編程的方法實現(xiàn)以24小時為一個周期,,同時8位7段led數(shù)碼管(兩個四位一體數(shù)碼管)顯示小時、分鐘和秒的要求,并在計時過程中具有定時功能,,當時間到達提前定好的時間進行蜂鳴報時,。該電子鐘設(shè)有四個按鍵s12、s13,、s14和s15鍵,進行相應(yīng)的操作就可實現(xiàn)小時調(diào)整,、分鐘調(diào)整和啟停功能。具有時間顯示,、整點報時,、校正等功能。走時準確,、顯示直觀,、運行穩(wěn)定等優(yōu)點。

關(guān)鍵詞 電子鐘,;at89s52,;硬件設(shè)計;軟件設(shè)計

目錄 設(shè)計課題任務(wù),、功能要求說明及方案介紹……………………………………3 1.1 設(shè)計課題任務(wù)………………………………………………………………3 1.2 功能要求說明………………………………………………………………3 1.3 設(shè)計總體方案介紹及原理說明……………………………………………3 2 設(shè)計課題硬件系統(tǒng)的設(shè)計………………………………………………………3 2.1 設(shè)計課題硬件系統(tǒng)各模塊功能簡要介紹…………………………………4 3 設(shè)計課題軟件系統(tǒng)的設(shè)計………………………………………………………4 3.1 設(shè)計課題軟件系統(tǒng)各模塊功能簡要介紹…………………………………4 3.2 設(shè)計課題軟件系統(tǒng)程序流程框圖…………………………………………4 4 設(shè)計結(jié)論,、仿真結(jié)果、誤差分析………………………………………………7 4.1 設(shè)計課題的設(shè)計結(jié)論及使用說明…………………………………………4 4.2 設(shè)計課題的誤差分析………………………………………………………7 4.3 設(shè)計體會……………………………………………………………………7 參考文獻 ……………………………………………………………………………7 附 錄 ……………………………………………………………………………8 1 設(shè)計課題任務(wù),、功能要求說明及方案介紹

1.1 設(shè)計課題任務(wù)

設(shè)計一個具有特定功能的電子鐘,。具有啟停、時間顯示,、報時等功能,。并有時間設(shè)定,,時間調(diào)整功能。

1.2 功能要求說明

設(shè)計一個具有特定功能的電子鐘,。電子鐘上電從12時0分0秒開始運行,,按下啟停鍵進入時鐘運行狀態(tài);再按啟停鍵暫停運行,,并且再次按下時能夠在原來的時間上繼續(xù)計時,;運行到整點是能夠自動響鈴,通過外部按鍵可以進行實踐的調(diào)整,,并且在運行時相應(yīng)的led燈等同步亮滅。

1.3 設(shè)計課題總體方案介紹及工作原理說明

本電子鐘主要由單片機,、4*4獨立鍵盤,、顯示接口電路和電源電路構(gòu)成,設(shè) 計課題的總體方案如圖1.1所示:

圖1.1 總體設(shè)計方案圖

本電子鐘的所有的程序,、參數(shù)均存放在at89s52的內(nèi)部ram中,。鍵盤采用動態(tài)掃描方式。利用單片機定時器產(chǎn)生定時效果通過編程形成數(shù)字鐘效果,,再利用數(shù)碼管動態(tài)掃描顯示單片機內(nèi)部處理的數(shù)據(jù),,同時通過端口讀入當前外部控制狀態(tài)來改變程序的不同狀態(tài),實現(xiàn)不同功能,。設(shè)計課題硬件系統(tǒng)的設(shè)計 2.1 設(shè)計課題硬件系統(tǒng)各模塊功能簡要介紹

本設(shè)計的硬件系統(tǒng)主要采用以下基本模塊來實現(xiàn),,單片機最小系統(tǒng)模塊,輸入模塊,、輸出模塊,、電源模塊。

(1)單片機最小系統(tǒng)模塊:包括8位微控制器at89s52,;電源復(fù)位電路,;晶振電路。本模塊at89s52系統(tǒng)控制核心,,單片機系統(tǒng)復(fù)位由電源上電完成,。

(2)輸入模塊:本模塊共用到了4個按鍵(s12、s13,、s14,、s15),分別完成時間的調(diào)整,、啟停,。1個電源開關(guān)(具有復(fù)位功能)。

(3)輸出模塊:本次設(shè)計顯示為8位,,采用兩個四位一體數(shù)碼管(共陽極)8個pnp三極管驅(qū)動,,并且還有蜂鳴器模塊,。(4)電源模塊:usb供電及下載器。

設(shè)計課題軟件系統(tǒng)的設(shè)計

3.1 設(shè)計課題軟件系統(tǒng)個模塊功能簡要介紹

本設(shè)計的軟件系統(tǒng)主要采用以下基本模塊來實現(xiàn),,主程序,、中斷服務(wù)程序、鍵盤輸入程序模塊,、數(shù)碼管及其驅(qū)動模塊和延時模塊,。

主程序:主要是用于對輸入信號的處理、輸出信號的控制和對各個功能程序模塊的控制,。

中斷服務(wù)程序:主要是用于電子鐘的1s延時,。鍵盤輸入程序模塊:主要是用于完成特定時間調(diào)整。

數(shù)碼管及其驅(qū)動模塊:主要是用于驅(qū)動數(shù)碼管及利用數(shù)碼管顯示時間,。延時模塊:短延時用于數(shù)據(jù)的動態(tài)顯示,,按鍵的判斷。

3.2 設(shè)計課題軟件系統(tǒng)程序流程框圖

系統(tǒng)程序采用匯編語言按模塊化方式進行設(shè)計,然后通過keil軟件開發(fā)平臺將程序轉(zhuǎn)變成可燒寫文件,。

主循環(huán)程序框圖如3.1所示,;判斷進位程序如3.2所示; 計時一秒中斷程序如3.3所示,; 啟停中斷框圖如3.4所示,; 延時子程序框圖如3.5所示; 圖3.1 主循環(huán)程序 5

圖3.2 判斷進位子程序

圖3.3 計時一秒中斷

圖3.4 啟停中斷程序

圖3.5 延時子程序 設(shè)計結(jié)論,、運行結(jié)果,、誤差分析

4.1 設(shè)計課題的設(shè)計結(jié)論及使用說明

本設(shè)計為基于單片機的電子鐘的設(shè)計。剛開始,,我們很多地方理不清頭緒,,無從下手,只能從平時的實驗中得到一些方法,,但通過認真研究設(shè)計課題,,找書上網(wǎng)查資料,確定基本設(shè)計方案,,對所用芯片功能進行查找,、調(diào)試,設(shè)計中有四個按鍵,,其中s12為分鐘加1調(diào)整,,s13為小時加1調(diào)整,s14為外部響鈴按鍵,,s15為啟停按鍵,,另外當整點時間到時,蜂鳴器報警,。這樣的結(jié)果與設(shè)計基本相符,,基本上完成了設(shè)計任務(wù),。

4.2 設(shè)計課題的誤差分析

該電子鐘在運行中存在一定的誤差,誤差產(chǎn)生有三種原因,,首先是采用的計時利用中斷來實現(xiàn),。而當電子鐘運行時間1秒時,又得去執(zhí)行中斷程序,,這個過程需要幾個機器周期,。第二,硬件系統(tǒng)有一定的影響,。第三,,設(shè)計用到12mhz晶振,計算是滿20次為一秒鐘,,實際會慢很多,。

4.3 設(shè)計體會

本次課程設(shè)計,讓我們?nèi)耸芤娣藴\,,認識到了自己的許多缺點和不足,使我深深的感受到了理論聯(lián)系實際的必要性及其重要性,。

參考文獻

[1] 李全利.單片機原理與接口技術(shù)[m].高等教育出版社.2009.1.[2] 劉文秀.單片機應(yīng)用系統(tǒng)仿真的研究[j].現(xiàn)代電子技術(shù).2005, 第286 期.[3] 胡學(xué)海.單片機原理及應(yīng)用系統(tǒng)設(shè)計[m],,北京:電子工業(yè)出版社,2005.[4] 李廣第.單片機基礎(chǔ)[m],,北京航空航天大學(xué)出版社,,2006.7.附錄

程序代碼為:

org 0000h ljmp start org 0003h ljmp intt0 org 0013h ljmp intt1 org 000bh ljmp intt org 0100h start:setb ea setb et0 setb it0 setb ex0 setb it0 setb ex1 setb it1 mov r7,#16 mov tmod,#01h mov th0,#15536/256 mov tl0,#15536 mod 256 mov r0,#12 mov r1,#0 mov r2,#0 mov r6,0feh clr tr0 l1:

lcall panduan;*****************

;記秒

mov a,r2

mov b,#10

span ab

mov p2,#0fdh

lcall xianshi

lcall delay

mov a,b

mov p2,#0feh

lcall xianshi

lcall delay;***************

;調(diào)分

jb p3.0,l40 l41:jb p3.0,l42 ljmp l41 l42:inc r1

;計分

l40: mov a,r1

mov b,#10

span ab

mov p2,#0efh

lcall xianshi

lcall delay

mov a,b

mov p2,#0f7h

lcall xianshi

lcall delay

mov p2,#0fbh

mov p0,#0bfh

lcall delay;******************

;調(diào)時

jb p3.1,l45 l47:jb p3.1,l46 ljmp l47 l46:inc r0

;計時

l45: mov a,r0

mov b,#10

span ab

mov p2,#07fh

lcall xianshi

lcall delay

mov a,b

mov p2,#0bfh

lcall xianshi

lcall delay

mov p2,#0dfh

mov p0,#0bfh

lcall delay

;*************************;判斷5分鐘鬧鈴

cjne r1,#5,l51

clr p3.5

mov p1,r6

mov a,r6

rl a

mov r6,a

ljmp l52 l51:cjne r1,#6,l52

setb p3.5 l52: ljmp l1

;***************;執(zhí)行1秒鐘

intt:djnz r7,l33

mov r7,#16

inc r2

mov p1,r6

mov a,r6

rl a

mov r6,a l33:reti;*********************

;外部中斷

intt0:cpl p3.5

mov p1,#0

reti;***********************

;啟停功能

intt1:mov p1,#0

lcall delay

jb p3.3,l97

cpl tr0

l97: reti;**********************

;顯示子程序

xianshi:mov dptr,#tab

movc a,@a+dptr

mov p0,a

ret

;**********************

;延時子程序

delay:mov r3,#20

del1:mov r4,#50

del2:djnz r4,del2

djnz r3,del1

ret

;*******************

;判斷進位子程序

panduan:

cjne r2,#60,l31

mov r2,#0

inc r1

l31:cjne r1,#60,l32

mov r1,#0

inc r0

l32:cjne r0,#24,l35

mov r0,#0

l35:ret

;********************

tab:db 0c0h,0f9h,0a4h,0b0h,99h

db 92h,82h,0f8h,80h,90h

end

單片機課程設(shè)計說明書格式篇五

單片機課程設(shè)計說明書通用格式

課程設(shè)計經(jīng)常做的題目:

可調(diào)節(jié)的時鐘

電子密碼鎖

計算器

鍵盤顯示

音樂播放器

紅外

液晶顯示

設(shè)計要求和條件

根據(jù)單片機開發(fā)板所提供的元件特性和硬件電路,編寫相關(guān)的程序,,通過實驗開發(fā)板實現(xiàn)xxxxxxx功能,。

1、搭建仿真電路圖,,模擬單片機要實現(xiàn)的功能

2,、焊接單片機開發(fā)板

3、編寫程序

4,、下載并調(diào)試,,實現(xiàn)功能

功能介紹:基本功能和擴展功能介紹(諸如按下什么按鍵顯示什么)

設(shè)計目的:(用到多少寫多少,也可以添加)

1,、熟練掌握keil軟件的使用方法

2,、熟練掌握proteus軟件的使用方法

3、掌握單片機i/o接口的工作原理

4,、掌握中斷系統(tǒng)的工作原理

5,、掌握動態(tài)led顯示器的工作原理及編程方法

6、掌握蜂鳴器的編程使用

7,、掌握行列式鍵盤的工作原理及編程使用方法

8,、掌握單片機的下載使用方法

設(shè)計方案論證:

方案一:xxxxxxxx,。流程圖或者結(jié)構(gòu)圖

方案二:xxxxxxxx流程圖或者結(jié)構(gòu)圖

方案三:xxxxxxxxx流程圖或者結(jié)構(gòu)圖

經(jīng)過對比,使用方案x,。

設(shè)計結(jié)果分析:

編寫的程序能夠?qū)崿F(xiàn)預(yù)想的功能,,具體功能實現(xiàn):xxxxxxxxx

設(shè)計過程中遇到的問題,怎么解決的,。

設(shè)計體會:

通過課程設(shè)計,,將前面所學(xué)的知識進行了綜合總結(jié)和運用,提高了知識的運用能力,,培養(yǎng)了實際動手能力,。xxxxxxxxxxxxx

參考文獻:xxxxxxxx

附錄:仿真圖和程序

全文閱讀已結(jié)束,如果需要下載本文請點擊

下載此文檔
a.付費復(fù)制
付費獲得該文章復(fù)制權(quán)限
特價:5.99元 10元
微信掃碼支付
已付款請點這里
b.包月復(fù)制
付費后30天內(nèi)不限量復(fù)制
特價:9.99元 10元
微信掃碼支付
已付款請點這里 聯(lián)系客服