無論是身處學(xué)校還是步入社會(huì),大家都嘗試過寫作吧,,借助寫作也可以提高我們的語言組織能力,。那么我們?cè)撊绾螌懸黄^為完美的范文呢?下面是小編幫大家整理的優(yōu)質(zhì)范文,僅供參考,大家一起來看看吧,。
單片機(jī)課程設(shè)計(jì)說明書格式篇一
引言 ?????????????????????????
第1章 設(shè)計(jì)目的及意義?????????????????
第2章 設(shè)計(jì)內(nèi)容及要求?????????????????
2.1 設(shè)備與器材??????????????????? 2.3 設(shè)計(jì)過程????????????????????
第3章 設(shè)計(jì)感想????????????????????
第4章 參考文獻(xiàn)????????????????????
附錄
程序編碼???????????????????????
引言
led顯示屏是利用發(fā)光二極管點(diǎn)陣模式或像素單元組成的平面式顯示屏幕,廣泛應(yīng)用于學(xué)校,銀行,,商店等公共場(chǎng)所的信息發(fā)布和廣告宣傳
生活中可以看到各式各樣的廣告流水燈,,有單一顏色的幾個(gè)燈按固定的次序點(diǎn)亮,有多個(gè)不同顏色的燈構(gòu)成某一圖案依次點(diǎn)亮的,,也有多排廣告燈按多種組合好的次序循環(huán)點(diǎn)亮的等,。我們?cè)O(shè)計(jì)的廣告流水燈,就是這些廣告燈中的類型,,我們雖然學(xué)習(xí)了單片機(jī)的一些基礎(chǔ)知識(shí),,做過一些小設(shè)計(jì),但是沒有系統(tǒng)的總結(jié),,通過此次的課程設(shè)計(jì),,使自己的經(jīng)驗(yàn)得到了理論上的升華。
為了實(shí)現(xiàn)用單片機(jī)對(duì)廣告燈實(shí)行控制,,我們先進(jìn)行編程,,畫出接線圖,流程圖和寫出指令再運(yùn)行程序,,然后根據(jù)實(shí)際情況對(duì)程序進(jìn)行調(diào)試和完善,。
第1章 設(shè)計(jì)目的及意義
1.1 設(shè)計(jì)是對(duì)《電工學(xué)》和《單片機(jī)原理與應(yīng)用系統(tǒng)設(shè)計(jì)》課程理論知識(shí)的理解和應(yīng)用,培養(yǎng)動(dòng)手能力和解決實(shí)際問題的經(jīng)驗(yàn),; 1..2 通過實(shí)驗(yàn)提高對(duì)單片機(jī)的認(rèn)識(shí),;
1.3 通過實(shí)驗(yàn)提高電路焊接,合理布局,,電路檢查的能力,; 1.4 進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理; 1.5 提高軟件調(diào)試的能力,;
1.6 掌握at89s5單片機(jī)系統(tǒng)中各個(gè)管腳的作用,;
1.7 通過系統(tǒng)的設(shè)計(jì)過程,提高分析問題,,解決問題的能力,; 1.8 培養(yǎng)團(tuán)隊(duì)意識(shí)和協(xié)同合作能力;
第2章 設(shè)計(jì)內(nèi)容及要求
2.1 設(shè)備與器材
at89s51簡(jiǎn)介
at89s51是一個(gè)低功耗,,高性能8位單片機(jī),,片內(nèi)含4k bytes的可反復(fù)擦寫1000次的只讀程序存儲(chǔ)器,器件采用高密度,、非易失性存儲(chǔ)技術(shù)制造,,兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash儲(chǔ)存單元,,at89s51在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用,。管腳說明
vcc:電源電壓輸入端。
gnd:電源地,。
p0口:p0口為一個(gè)8位級(jí)開路雙向i/o口,,每腳可吸收8ttl門電流。當(dāng)p1口的管腳第一次寫1時(shí),被定義為高阻輸入,。p0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時(shí),,p0 口作為原碼輸入口,,當(dāng)fiash進(jìn)行校驗(yàn)時(shí),p0輸出原碼,,此時(shí)p0外部必須被拉高,。
pdip封裝的at89s51管腳圖
p1口:p1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流,。p1口管腳寫入1后,,被內(nèi)部上拉為高,可用作輸入,,p1口被外部下拉為低電平時(shí),,將輸出電流,這是由于內(nèi)部上拉的緣故,。在flash編程和校驗(yàn)時(shí),,p1口作為第八位地址接收。
p2口:p2口為一個(gè)內(nèi)部上拉電阻的8位雙向i/o口,,p2口緩沖器可接收,,輸出4個(gè)ttl門電流,當(dāng)p2口被寫“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)行讀寫時(shí),p2口輸出其特殊功能寄存器的內(nèi)容,。p2口在flash編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào),。
p3口:p3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門電流,。當(dāng)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í)器的外部計(jì)數(shù)輸入)
p3.5 t1(t1定時(shí)器的外部計(jì)數(shù)輸入)
p3.6 /wr(外部數(shù)據(jù)存儲(chǔ)器的寫選通)
p3.7 /rd(外部數(shù)據(jù)存儲(chǔ)器的讀選通)
p3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào) 發(fā)光二極管
發(fā)光二極管簡(jiǎn)稱為led。由鎵(ga)與砷(as),、磷(p)的化合物制成的二極管,,當(dāng)電子與空穴復(fù)合時(shí)能輻射出可見光,因而可以用來制成發(fā)光二極管,。在電路及儀器中作為指示燈,,或者組成文字或數(shù)字顯示。磷砷化鎵二極管發(fā)紅光,,磷化鎵二極管發(fā)綠光,,碳化硅二極
管發(fā)黃光
發(fā)光二極管是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能,;常簡(jiǎn)寫為led,。發(fā)光二極管與普通二極管一樣是由一個(gè)pn結(jié)組成,也具有單向?qū)щ娦?。?dāng)給發(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)不同。當(dāng)電子和空穴復(fù)合時(shí)釋放出的能量多少不同,,釋放出的能量越多,,則發(fā)出的光的波長(zhǎng)越短。常用的是發(fā)紅光,、綠光或黃光的二極管,。
發(fā)光二極管的核心部分是由p型半導(dǎo)體和n型半導(dǎo)體組成的晶片,,在p型半導(dǎo)體和n型半導(dǎo)體之間有一個(gè)過渡層,,稱為pn結(jié)。在某些半導(dǎo)體材料的pn結(jié)中,,注入的少數(shù)載流子與多數(shù)載流子復(fù)合時(shí)會(huì)把多余的能量以光的形式釋放出來,,從而把電能直接轉(zhuǎn)換為光能,。pn結(jié)加反向電壓,少數(shù)載流子難以注入,,故不發(fā)光,。這種利用注入式電致發(fā)光原理制作的二極管叫發(fā)光二極管,通稱led,。當(dāng)它處于正向工作狀態(tài)時(shí)(即兩端加上正向電壓),電流從led陽極流向陰極時(shí),,半導(dǎo)體晶體就發(fā)出從紫外到紅外不同顏色的光線,光的強(qiáng)弱與電流有關(guān),。
2.2 設(shè)計(jì)要求
本設(shè)計(jì)使用at89c51芯片作為控制芯片,,利用p0,、p1,、p2,、p3口
連接共4*8個(gè)發(fā)光二極管,,各個(gè)端口電平的高低控制32個(gè)燈的亮或滅,以達(dá)到各種各樣的顯示效果,。開始時(shí)所有燈全暗,,通過燒錄軟件時(shí)開始跑馬燈,,并要求有多種亮暗組合
2.3設(shè)計(jì)過程 2.31設(shè)計(jì)效果圖 2.32設(shè)計(jì)電路原理圖
將32個(gè)發(fā)光二極管組成4*8的矩形圖形,,分別接到p0,、p1,、p2,、p3引腳上,。發(fā)光二極管有兩個(gè)引腳,,較長(zhǎng)的表示正極,,較短的表示負(fù)極。32個(gè)發(fā)光二極管共陽極連接,。具體連接見電路原理圖
2.33 按照電路原理圖焊接實(shí)際電路圖
焊接注意事項(xiàng):
1.芯片與底座都是有方向的,焊接時(shí),,要嚴(yán)格按照pcb板上的缺口所指的方向,,使芯片,,底座與pcb三者的缺口都對(duì)應(yīng)。2.焊接時(shí),,要使焊點(diǎn)周圍都有錫,,將其牢牢焊住,,防止虛焊,。3.在焊接圓形的極性電容器時(shí)(一般電容值都是比較大的),,其電容器的引腳是分長(zhǎng)短的,,以長(zhǎng)腳對(duì)應(yīng)“+”號(hào)所在的孔,。
4.芯片在安裝前最好先兩邊的針腳稍稍彎曲,,使其有利于插入底座對(duì)應(yīng)的插口中,。.取電阻時(shí),,找到所需電阻后,拿剪刀剪下所需數(shù)目電阻,,并寫上電阻,以便查找,。
6.裝完同一種規(guī)格后再裝另一種規(guī)格,盡量使電阻器的高低一致,。
焊完后將露在印制電路板表面多余引腳齊根剪去。
7.焊接集成電路時(shí),,先檢查所用型號(hào),,引腳位置是否符合要求,。焊接時(shí)先焊邊沿對(duì)腳的二只引腳,,以使其定位,然后再從左到右自上而下逐個(gè)焊接,。
8.對(duì)引腳過長(zhǎng)的電器元件(如電容器,,電阻等),焊接完后,,要將其剪短,。
9.焊接后用放大鏡查看焊點(diǎn),,檢查是否有虛焊以及短路的情況的發(fā)生,。
10.當(dāng)有連線接入時(shí),要注意不要使連線深入過長(zhǎng),,以至于將其旋在電線的橡膠皮上,出現(xiàn)斷路的情況,。
12.當(dāng)電路連接完后,最好用清洗劑對(duì)電路的表面進(jìn)行清洗,,以防電路板表面附著的鐵屑使電路短路。
13.當(dāng)最后組轉(zhuǎn)時(shí),,應(yīng)將連線扎起,以防線路混亂交叉,。14.焊接上錫時(shí),錫不宜過多,,當(dāng)焊點(diǎn)焊錫錐形時(shí),即為最好
2.33 編寫程序 見附圖
2.4 最終效果圖 見附圖
第3章 設(shè)計(jì)感想
通過此次課程設(shè)計(jì)使我的理論與實(shí)際得到結(jié)合,,擺脫了單純的理論知識(shí)學(xué)習(xí),,通過試驗(yàn)加深了我對(duì)課本知識(shí)的理解,,運(yùn)用所學(xué)知識(shí)進(jìn)行簡(jiǎn)單的程序設(shè)計(jì),。了解了在單片機(jī)系統(tǒng)中擴(kuò)展簡(jiǎn)單i/o接口的方
法,,外部中斷技術(shù)的基本使用方法,,掌握了中斷處理程序的編程方法。在設(shè)計(jì)過程中,,不斷調(diào)試和修改程序,提高了對(duì)單片機(jī)的應(yīng)用能力,,分析和解決問題的能力,。此次課程設(shè)計(jì)鍛煉了我綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識(shí),解決實(shí)際問題的能力,,這次設(shè)計(jì)讓我積累了很多經(jīng)驗(yàn),。能夠順利如期完成此次課程設(shè)計(jì),,有賴于小組成員的積極協(xié)同配合,,在合作中提高了我們的合作意識(shí)和協(xié)同合作能力,。盡管設(shè)計(jì)過程中困難很多,,不斷的修改調(diào)試,,但是最終達(dá)到了預(yù)期的目的
第4章 參考文獻(xiàn)
【1】 歐偉明等﹒單片機(jī)原理與應(yīng)用系統(tǒng)設(shè)計(jì).北京:電子工業(yè)出版社,,2009
單片機(jī)課程設(shè)計(jì)說明書格式篇二
中北大學(xué)單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)說明書 緒論
電子鐘已成為人們?nèi)粘I钪斜夭豢缮俚奈锲?,廣泛用于個(gè)人,、家庭以及車站,、影院,、辦公室等公共場(chǎng)所,,給人們的生活,、學(xué)習(xí),、工作帶來了極大的方便,。隨著電子技術(shù)的發(fā)展,,人們已不再滿足于鐘表原先最簡(jiǎn)單的報(bào)時(shí),,希望出現(xiàn)一些新的功能,,諸如日歷的顯示,、鬧鐘的非接觸式止鬧,、秒表功能,、重要日期倒計(jì)時(shí)顯示等,,以帶來更大的方便,,而所有這些,又都是以數(shù)字化的電子時(shí)鐘為基礎(chǔ)的,。因此,,研究數(shù)字電子鐘及其擴(kuò)展應(yīng)用,有著非?,F(xiàn)實(shí)的意義和實(shí)用價(jià)值。
單片機(jī)是指將微處理器,、一定容量的ram和rom以及i/o口,、定時(shí)器等電路集成在一塊芯片上的完整計(jì)算機(jī)系統(tǒng),。89c51單片機(jī)是一種低功耗,、高性能的,,它采用cmos工藝和高密度非易失性存儲(chǔ)器(nuram)技術(shù),,其輸出引腳和指令系統(tǒng)都與mcs-51兼容,;片內(nèi)的flash rom允許在系統(tǒng)內(nèi)改編程序或用常規(guī)的nuram編程器來編程,。因此,,89c51是一種功能強(qiáng),、靈活性高,,而且價(jià)格合理的單片機(jī),,可以方便的利用at89c51定時(shí)器和6位7段數(shù)碼管,,設(shè)計(jì)一個(gè)電子時(shí)鐘,。顯示格式位 “xx xx xx”,從左向右分別是:時(shí),、分、秒,。1.1 設(shè)計(jì)目的
利用mcs-51芯片及相關(guān)芯片設(shè)計(jì)數(shù)字鐘。1.2 設(shè)計(jì)內(nèi)容 1)硬件設(shè)計(jì)
設(shè)計(jì)數(shù)字鐘的電路原理圖,,用proteus繪制硬件電路,。制作實(shí)物,。2)軟件設(shè)計(jì)
(1)時(shí),、分,、秒的設(shè)置及顯示;(2)畫出程序框圖;(3)調(diào)試與分析,。用proteus仿真,。
//buf
中北大學(xué)單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)說明書
{
keyrel=1;keyprocess(buf);buf=0xff;} display();} } //按鍵處理函數(shù)
void keyprocess(unsigned char key)//鍵值處理,,正常計(jì)時(shí),,設(shè)置時(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é)單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)說明書
} } //定時(shí)器0中斷函數(shù)
void timer0()interrupt 1 using 2 { static uint count;th0=(65536-1000)/256;// 定時(shí)器0設(shè)置初始值1ms中斷初始值 tl0=(65536-1000)%256;tr0=1;count++;//正常計(jì)時(shí)
if(count>=1000)// 定時(shí) 1s 到,,以下為時(shí)鐘的正常走鐘邏輯 { count=0;sss++;if(sss>60){ sss=0;mmm++;if(mmm>60){ mmm=0;hhh++;if(hhh>24){ hhh=0;}
} } }
}
單片機(jī)課程設(shè)計(jì)說明書格式篇三
鎮(zhèn)江高等??茖W(xué)校課程設(shè)計(jì)1 項(xiàng)目要求
基于at89s51單片機(jī)的密碼鎖設(shè)計(jì),,具體功能如下:(1)總共可以設(shè)置8位密碼,,每位密碼值范圍為1~8,。(2)用戶可自行設(shè)定和修改密碼,。(3)按每個(gè)密碼時(shí)都有聲音提示。
(4)若鍵入的8位開鎖密碼不完全正確,,則報(bào)警5s已提醒他人注意。
(5)開鎖密碼連續(xù)錯(cuò)3次要報(bào)警1分鐘,,報(bào)警期間輸入密碼無效,以防竊賊多次試探密碼,。
(6)鍵入的8位開鎖密碼完全正確才能開鎖,開鎖時(shí)要有1s的提示音,。(7)電磁鎖的電磁線圈每次充電5s,,然后恢復(fù)初態(tài),。
(8)密碼鍵盤上只允許有8個(gè)密碼按鍵,。鎖內(nèi)有備用電池,,只有內(nèi)部上電復(fù)位才能設(shè)置或修改密碼,因此,,僅僅在門外按鍵是不能修改或設(shè)置密碼的,。(9)密碼設(shè)置完畢后要有2s的提示音,。硬件設(shè)計(jì)
2.1 設(shè)計(jì)思路
按照系統(tǒng)設(shè)計(jì)的要求和功能,,將系統(tǒng)分為主控模塊,;按鍵掃描模塊,;蜂鳴器,;電源電路,;復(fù)位電路晶振電路,;驅(qū)動(dòng)電路幾個(gè)模塊,,系統(tǒng)組成框圖如圖1-1所示,。主控模塊采用at89s51單片機(jī)。
電源電路復(fù)位電路主控模塊晶振電路at89s51按鍵掃描模塊驅(qū)動(dòng)器蜂鳴器 圖1-1 基于at89s51單片機(jī)的密碼鎖組成框圖 鎮(zhèn)江高等??茖W(xué)校課程設(shè)計(jì)2.2 硬件圖及說明(硬件圖見圖1-2,)
元件型號(hào)單片機(jī)晶振電容型號(hào)數(shù)量/個(gè)用途元件型號(hào)蜂鳴器電阻型號(hào)數(shù)量/個(gè)用途at89s52 1 控制核心12mhz 1 晶振電路30pf 2 晶振電路1 報(bào)警電路1kω10kω4.7kω1 上拉電路1 復(fù)位電路1 放大電路電阻電阻繼電器電源電解電容20uf/10v 1 復(fù)位電路按鍵三極管二極管9 按鍵電路8550 2 放大電路in4004 1 5v 1 控制對(duì)象+5v/0.5a 1 提供+5v電源 圖1-3 基于at89s51單片機(jī)的密碼鎖元件清單
注:89s51是一個(gè)低功耗,,高性能cmos 8位單片機(jī),片內(nèi)含4k bytes isp(in-system programmable)的可反復(fù)擦寫1000次的flash只讀程序存儲(chǔ)器,,器件采用atmel公司的高密度、非易失性存儲(chǔ)技術(shù)制造,,兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash存儲(chǔ)單元,,功能強(qiáng)大的微型計(jì)算機(jī)的at89s51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。
2.蜂鳴器的工作原理: 軟件設(shè)計(jì)
2.1 設(shè)計(jì)思路 鎮(zhèn)江高等??茖W(xué)校課程設(shè)計(jì)應(yīng)位置的,,分析程序時(shí)可以仔細(xì)對(duì)照參考,。該密碼鎖中ram存儲(chǔ)單元的分配方案如下所示
如圖1-3所示給出了該單片機(jī)密碼鎖電路的軟件軟件流程圖,。圖中aa1~aa8以及start,set,save是程序中的標(biāo)號(hào),,是為了理解程序而專門標(biāo)在流程圖的對(duì)? 31h~38h,;依次存放8位設(shè)定的密碼,,首位密碼存放在31h單元中,。? r0:只指向密碼地址 ? r2;已經(jīng)輸入密碼的位數(shù)
? r3:存放允許的錯(cuò)碼次數(shù)3與實(shí)際錯(cuò)碼次數(shù)的差值,。? r4~ r7:延時(shí)用,。? 00h:錯(cuò)碼標(biāo)志位,。
對(duì)于rom存儲(chǔ)單元的分配,,由于程序比較短,,而且占用的存儲(chǔ)空間的較少,,因此,,在無特殊要求時(shí),,可以從0030h單元(其他地址也可以)開始存放主程序,。3.2 程序流程圖
開始初始化1s提示音等待設(shè)置密碼nn有鍵按下,?y短音提示保存設(shè)置密碼n是否夠8位,?y長(zhǎng)音提示錯(cuò)誤次數(shù)清零錯(cuò)誤標(biāo)識(shí)清零n有鍵按下,?y短音提示密碼對(duì)否,?y是否夠8位,?y標(biāo)志=1?n開鎖并長(zhǎng)音提示延時(shí)鎖恢復(fù)錯(cuò)誤清零錯(cuò)3次,?y報(bào)警1 min錯(cuò)誤次數(shù)清零報(bào)警5s錯(cuò)誤標(biāo)志清零y錯(cuò)誤次數(shù)加1nn錯(cuò)誤標(biāo)志置1 圖1-4 基于at89s51單片機(jī)的密碼鎖程序流程圖
3.3 程序清單(注釋)
loc obj line source
0000 1 org 0000h 0000 0130 2 ajmp start 0030 3 org 0030h 鎮(zhèn)江高等??茖W(xué)校課程設(shè)計(jì)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è)計(jì)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)江高等專科學(xué)校課程設(shè)計(jì) 72 end 3.4 程序調(diào)試
按鍵an1~an7分別代表數(shù)碼1~7,,按鍵an0代表8。在沒有鍵按下時(shí),,p1.0~p1.7全是高電平1,;若某個(gè)鍵被按下,,相應(yīng)的口就變?yōu)榈碗娖?.加入設(shè)定的密碼是612345678,,當(dāng)按鍵an6被按下時(shí),,p1.6變?yōu)榈碗娖剑琾1端口其余口線為高電平,,此時(shí)從p1口輸入的數(shù)值為10111111,存到31h單元的密碼值就是10111111,,也就是bfh。以此類推,存到32h至38h單元的密碼值分別是fdh,,fbh,f7h,,efh,dfh,,7fh,feh,。開鎖時(shí)必須先按an6,使從p1口讀入的第一個(gè)密碼值與31h單元存儲(chǔ)的設(shè)定值相同,,再按順序按an1,,an2,,an3,,an4,,an5,an7,,an0才能開鎖。否則不能開鎖,,同時(shí)開始報(bào)警,。小結(jié)
通過此次課程設(shè)計(jì),,使我更加扎實(shí)的掌握了有關(guān)單片機(jī)方面的知識(shí),,在設(shè)計(jì)過程中雖然遇到了一些問題,,但經(jīng)過一次又一次的思考,,一遍又一遍的檢查終于找出了原因所在,,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,,通過親自動(dòng)手制作,,使我們掌握的知識(shí)不再是紙上談兵,。
實(shí)驗(yàn)過程中,,也對(duì)團(tuán)隊(duì)精神的進(jìn)行了考察,讓我們?cè)诤献髌饋砀幽?,在成功后一起體會(huì)喜悅的心情。果然是團(tuán)結(jié)就是力量,,只有互相之間默契融洽的配合才能換來最終完美的結(jié)果。
此次設(shè)計(jì)也讓我明白了思路即出路,,有什么不懂不明白的地方要及時(shí)請(qǐng)教或上網(wǎng)查詢,只要認(rèn)真鉆研,,動(dòng)腦思考,動(dòng)手實(shí)踐,,就沒有弄不懂的知識(shí),收獲頗豐
參考文獻(xiàn):(另起一頁)
【1】楊居義,。單片機(jī)課程設(shè)計(jì)指導(dǎo),。北京:北京大學(xué)出版社,,2009,。
【2】王效華,張?jiān)伱?。單片機(jī)原理與應(yīng)用。北京:北京交通大學(xué)出版社,,2007?!?】楊光義,馬寧,,靳光明等。單片機(jī)原理與工程應(yīng)用,。北京:清華大學(xué)出版社,2009。
單片機(jī)課程設(shè)計(jì)說明書格式篇四
《電子時(shí)鐘》 課程設(shè)計(jì)說明書
專業(yè)班級(jí):
11級(jí)自動(dòng)化<3>班
姓
名: 歐陽明長(zhǎng) 李徐軍
陳龍
指導(dǎo)教師:
郭
玉
設(shè)計(jì)時(shí)間:
2013--12--17
物理與電氣工程學(xué)院
2013年12月17日
摘要
電子鐘在生活中應(yīng)用非常廣泛,,而一種簡(jiǎn)單方便的數(shù)字電子鐘則更能受到人們的歡迎,。所以設(shè)計(jì)一個(gè)簡(jiǎn)易數(shù)字電子鐘很有必要,。本電子鐘采用stc公司的at89s52單片機(jī)為核心,使用12mhz 晶振與單片機(jī)at89s52 相連接,通過軟件編程的方法實(shí)現(xiàn)以24小時(shí)為一個(gè)周期,,同時(shí)8位7段led數(shù)碼管(兩個(gè)四位一體數(shù)碼管)顯示小時(shí),、分鐘和秒的要求,并在計(jì)時(shí)過程中具有定時(shí)功能,當(dāng)時(shí)間到達(dá)提前定好的時(shí)間進(jìn)行蜂鳴報(bào)時(shí),。該電子鐘設(shè)有四個(gè)按鍵s12,、s13,、s14和s15鍵,進(jìn)行相應(yīng)的操作就可實(shí)現(xiàn)小時(shí)調(diào)整,、分鐘調(diào)整和啟停功能,。具有時(shí)間顯示,、整點(diǎn)報(bào)時(shí),、校正等功能,。走時(shí)準(zhǔn)確,、顯示直觀,、運(yùn)行穩(wěn)定等優(yōu)點(diǎn),。
關(guān)鍵詞 電子鐘,;at89s52,;硬件設(shè)計(jì);軟件設(shè)計(jì)
目錄 設(shè)計(jì)課題任務(wù),、功能要求說明及方案介紹……………………………………3 1.1 設(shè)計(jì)課題任務(wù)………………………………………………………………3 1.2 功能要求說明………………………………………………………………3 1.3 設(shè)計(jì)總體方案介紹及原理說明……………………………………………3 2 設(shè)計(jì)課題硬件系統(tǒng)的設(shè)計(jì)………………………………………………………3 2.1 設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡(jiǎn)要介紹…………………………………4 3 設(shè)計(jì)課題軟件系統(tǒng)的設(shè)計(jì)………………………………………………………4 3.1 設(shè)計(jì)課題軟件系統(tǒng)各模塊功能簡(jiǎn)要介紹…………………………………4 3.2 設(shè)計(jì)課題軟件系統(tǒng)程序流程框圖…………………………………………4 4 設(shè)計(jì)結(jié)論,、仿真結(jié)果,、誤差分析………………………………………………7 4.1 設(shè)計(jì)課題的設(shè)計(jì)結(jié)論及使用說明…………………………………………4 4.2 設(shè)計(jì)課題的誤差分析………………………………………………………7 4.3 設(shè)計(jì)體會(huì)……………………………………………………………………7 參考文獻(xiàn) ……………………………………………………………………………7 附 錄 ……………………………………………………………………………8 1 設(shè)計(jì)課題任務(wù),、功能要求說明及方案介紹
1.1 設(shè)計(jì)課題任務(wù)
設(shè)計(jì)一個(gè)具有特定功能的電子鐘,。具有啟停,、時(shí)間顯示、報(bào)時(shí)等功能,。并有時(shí)間設(shè)定,,時(shí)間調(diào)整功能,。
1.2 功能要求說明
設(shè)計(jì)一個(gè)具有特定功能的電子鐘。電子鐘上電從12時(shí)0分0秒開始運(yùn)行,,按下啟停鍵進(jìn)入時(shí)鐘運(yùn)行狀態(tài);再按啟停鍵暫停運(yùn)行,,并且再次按下時(shí)能夠在原來的時(shí)間上繼續(xù)計(jì)時(shí),;運(yùn)行到整點(diǎn)是能夠自動(dòng)響鈴,通過外部按鍵可以進(jìn)行實(shí)踐的調(diào)整,,并且在運(yùn)行時(shí)相應(yīng)的led燈等同步亮滅,。
1.3 設(shè)計(jì)課題總體方案介紹及工作原理說明
本電子鐘主要由單片機(jī),、4*4獨(dú)立鍵盤,、顯示接口電路和電源電路構(gòu)成,,設(shè) 計(jì)課題的總體方案如圖1.1所示:
圖1.1 總體設(shè)計(jì)方案圖
本電子鐘的所有的程序,、參數(shù)均存放在at89s52的內(nèi)部ram中,。鍵盤采用動(dòng)態(tài)掃描方式,。利用單片機(jī)定時(shí)器產(chǎn)生定時(shí)效果通過編程形成數(shù)字鐘效果,,再利用數(shù)碼管動(dòng)態(tài)掃描顯示單片機(jī)內(nèi)部處理的數(shù)據(jù),,同時(shí)通過端口讀入當(dāng)前外部控制狀態(tài)來改變程序的不同狀態(tài),,實(shí)現(xiàn)不同功能,。設(shè)計(jì)課題硬件系統(tǒng)的設(shè)計(jì) 2.1 設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡(jiǎn)要介紹
本設(shè)計(jì)的硬件系統(tǒng)主要采用以下基本模塊來實(shí)現(xiàn),,單片機(jī)最小系統(tǒng)模塊,輸入模塊,、輸出模塊,、電源模塊,。
(1)單片機(jī)最小系統(tǒng)模塊:包括8位微控制器at89s52;電源復(fù)位電路,;晶振電路,。本模塊at89s52系統(tǒng)控制核心,,單片機(jī)系統(tǒng)復(fù)位由電源上電完成,。
(2)輸入模塊:本模塊共用到了4個(gè)按鍵(s12,、s13,、s14、s15),,分別完成時(shí)間的調(diào)整、啟停,。1個(gè)電源開關(guān)(具有復(fù)位功能)。
(3)輸出模塊:本次設(shè)計(jì)顯示為8位,,采用兩個(gè)四位一體數(shù)碼管(共陽極)8個(gè)pnp三極管驅(qū)動(dòng),,并且還有蜂鳴器模塊,。(4)電源模塊:usb供電及下載器,。
設(shè)計(jì)課題軟件系統(tǒng)的設(shè)計(jì)
3.1 設(shè)計(jì)課題軟件系統(tǒng)個(gè)模塊功能簡(jiǎn)要介紹
本設(shè)計(jì)的軟件系統(tǒng)主要采用以下基本模塊來實(shí)現(xiàn),,主程序,、中斷服務(wù)程序,、鍵盤輸入程序模塊,、數(shù)碼管及其驅(qū)動(dòng)模塊和延時(shí)模塊,。
主程序:主要是用于對(duì)輸入信號(hào)的處理,、輸出信號(hào)的控制和對(duì)各個(gè)功能程序模塊的控制,。
中斷服務(wù)程序:主要是用于電子鐘的1s延時(shí),。鍵盤輸入程序模塊:主要是用于完成特定時(shí)間調(diào)整,。
數(shù)碼管及其驅(qū)動(dòng)模塊:主要是用于驅(qū)動(dòng)數(shù)碼管及利用數(shù)碼管顯示時(shí)間,。延時(shí)模塊:短延時(shí)用于數(shù)據(jù)的動(dòng)態(tài)顯示,,按鍵的判斷,。
3.2 設(shè)計(jì)課題軟件系統(tǒng)程序流程框圖
系統(tǒng)程序采用匯編語言按模塊化方式進(jìn)行設(shè)計(jì),然后通過keil軟件開發(fā)平臺(tái)將程序轉(zhuǎn)變成可燒寫文件,。
主循環(huán)程序框圖如3.1所示,;判斷進(jìn)位程序如3.2所示,; 計(jì)時(shí)一秒中斷程序如3.3所示,; 啟停中斷框圖如3.4所示,; 延時(shí)子程序框圖如3.5所示,; 圖3.1 主循環(huán)程序 5
圖3.2 判斷進(jìn)位子程序
圖3.3 計(jì)時(shí)一秒中斷
圖3.4 啟停中斷程序
圖3.5 延時(shí)子程序 設(shè)計(jì)結(jié)論,、運(yùn)行結(jié)果,、誤差分析
4.1 設(shè)計(jì)課題的設(shè)計(jì)結(jié)論及使用說明
本設(shè)計(jì)為基于單片機(jī)的電子鐘的設(shè)計(jì),。剛開始,,我們很多地方理不清頭緒,,無從下手,只能從平時(shí)的實(shí)驗(yàn)中得到一些方法,,但通過認(rèn)真研究設(shè)計(jì)課題,找書上網(wǎng)查資料,,確定基本設(shè)計(jì)方案,對(duì)所用芯片功能進(jìn)行查找,、調(diào)試,,設(shè)計(jì)中有四個(gè)按鍵,,其中s12為分鐘加1調(diào)整,,s13為小時(shí)加1調(diào)整,,s14為外部響鈴按鍵,,s15為啟停按鍵,,另外當(dāng)整點(diǎn)時(shí)間到時(shí),,蜂鳴器報(bào)警,。這樣的結(jié)果與設(shè)計(jì)基本相符,,基本上完成了設(shè)計(jì)任務(wù)。
4.2 設(shè)計(jì)課題的誤差分析
該電子鐘在運(yùn)行中存在一定的誤差,,誤差產(chǎn)生有三種原因,,首先是采用的計(jì)時(shí)利用中斷來實(shí)現(xiàn),。而當(dāng)電子鐘運(yùn)行時(shí)間1秒時(shí),又得去執(zhí)行中斷程序,,這個(gè)過程需要幾個(gè)機(jī)器周期。第二,,硬件系統(tǒng)有一定的影響。第三,,設(shè)計(jì)用到12mhz晶振,計(jì)算是滿20次為一秒鐘,,實(shí)際會(huì)慢很多,。
4.3 設(shè)計(jì)體會(huì)
本次課程設(shè)計(jì),讓我們?nèi)耸芤娣藴\,,認(rèn)識(shí)到了自己的許多缺點(diǎn)和不足,使我深深的感受到了理論聯(lián)系實(shí)際的必要性及其重要性,。
參考文獻(xiàn)
[1] 李全利.單片機(jī)原理與接口技術(shù)[m].高等教育出版社.2009.1.[2] 劉文秀.單片機(jī)應(yīng)用系統(tǒng)仿真的研究[j].現(xiàn)代電子技術(shù).2005, 第286 期.[3] 胡學(xué)海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)[m],,北京:電子工業(yè)出版社,,2005.[4] 李廣第.單片機(jī)基礎(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
;計(jì)分
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)時(shí)
jb p3.1,l45 l47:jb p3.1,l46 ljmp l47 l46:inc r0
;計(jì)時(shí)
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
;**********************
;延時(shí)子程序
delay:mov r3,#20
del1:mov r4,#50
del2:djnz r4,del2
djnz r3,del1
ret
;*******************
;判斷進(jìn)位子程序
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
單片機(jī)課程設(shè)計(jì)說明書格式篇五
單片機(jī)課程設(shè)計(jì)說明書通用格式
課程設(shè)計(jì)經(jīng)常做的題目:
可調(diào)節(jié)的時(shí)鐘
電子密碼鎖
計(jì)算器
鍵盤顯示
音樂播放器
紅外
液晶顯示
設(shè)計(jì)要求和條件
根據(jù)單片機(jī)開發(fā)板所提供的元件特性和硬件電路,,編寫相關(guān)的程序,,通過實(shí)驗(yàn)開發(fā)板實(shí)現(xiàn)xxxxxxx功能。
1,、搭建仿真電路圖,模擬單片機(jī)要實(shí)現(xiàn)的功能
2,、焊接單片機(jī)開發(fā)板
3,、編寫程序
4,、下載并調(diào)試,實(shí)現(xiàn)功能
功能介紹:基本功能和擴(kuò)展功能介紹(諸如按下什么按鍵顯示什么)
設(shè)計(jì)目的:(用到多少寫多少,,也可以添加)
1,、熟練掌握keil軟件的使用方法
2,、熟練掌握proteus軟件的使用方法
3,、掌握單片機(jī)i/o接口的工作原理
4,、掌握中斷系統(tǒng)的工作原理
5,、掌握動(dòng)態(tài)led顯示器的工作原理及編程方法
6,、掌握蜂鳴器的編程使用
7,、掌握行列式鍵盤的工作原理及編程使用方法
8,、掌握單片機(jī)的下載使用方法
設(shè)計(jì)方案論證:
方案一:xxxxxxxx,。流程圖或者結(jié)構(gòu)圖
方案二:xxxxxxxx流程圖或者結(jié)構(gòu)圖
方案三:xxxxxxxxx流程圖或者結(jié)構(gòu)圖
經(jīng)過對(duì)比,,使用方案x。
設(shè)計(jì)結(jié)果分析:
編寫的程序能夠?qū)崿F(xiàn)預(yù)想的功能,,具體功能實(shí)現(xiàn):xxxxxxxxx
設(shè)計(jì)過程中遇到的問題,,怎么解決的。
設(shè)計(jì)體會(huì):
通過課程設(shè)計(jì),,將前面所學(xué)的知識(shí)進(jìn)行了綜合總結(jié)和運(yùn)用,,提高了知識(shí)的運(yùn)用能力,培養(yǎng)了實(shí)際動(dòng)手能力,。xxxxxxxxxxxxx
參考文獻(xiàn):xxxxxxxx
附錄:仿真圖和程序