無(wú)論是身處學(xué)校還是步入社會(huì),大家都嘗試過(guò)寫(xiě)作吧,借助寫(xiě)作也可以提高我們的語(yǔ)言組織能力。那么我們?cè)撊绾螌?xiě)一篇較為完美的范文呢?下面是小編幫大家整理的優(yōu)質(zhì)范文,僅供參考,大家一起來(lái)看看吧。
單片機(jī)課程設(shè)計(jì)說(shuō)明書(shū)格式篇一
引言 ?????????????????????????
第1章 設(shè)計(jì)目的及意義?????????????????
第2章 設(shè)計(jì)內(nèi)容及要求?????????????????
2.1 設(shè)備與器材??????????????????? 2.3 設(shè)計(jì)過(guò)程????????????????????
第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ì)的廣告流水燈,就是這些廣告燈中的類(lèi)型,我們雖然學(xué)習(xí)了單片機(jī)的一些基礎(chǔ)知識(shí),做過(guò)一些小設(shè)計(jì),但是沒(méi)有系統(tǒng)的總結(jié),通過(guò)此次的課程設(shè)計(jì),使自己的經(jīng)驗(yàn)得到了理論上的升華。
為了實(shí)現(xiàn)用單片機(jī)對(duì)廣告燈實(shí)行控制,我們先進(jìn)行編程,畫(huà)出接線圖,流程圖和寫(xiě)出指令再運(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í)際問(wèn)題的經(jīng)驗(yàn); 1..2 通過(guò)實(shí)驗(yàn)提高對(duì)單片機(jī)的認(rèn)識(shí);
1.3 通過(guò)實(shí)驗(yàn)提高電路焊接,合理布局,電路檢查的能力; 1.4 進(jìn)一步熟悉和掌握單片機(jī)的結(jié)構(gòu)及工作原理; 1.5 提高軟件調(diào)試的能力;
1.6 掌握at89s5單片機(jī)系統(tǒng)中各個(gè)管腳的作用;
1.7 通過(guò)系統(tǒng)的設(shè)計(jì)過(guò)程,提高分析問(wèn)題,解決問(wèn)題的能力; 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ù)擦寫(xiě)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)用。管腳說(shuō)明
vcc:電源電壓輸入端。
gnd:電源地。
p0口:p0口為一個(gè)8位級(jí)開(kāi)路雙向i/o口,每腳可吸收8ttl門(mén)電流。當(dāng)p1口的管腳第一次寫(xiě)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門(mén)電流。p1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,p1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在flash編程和校驗(yàn)時(shí),p1口作為第八位地址接收。
p2口: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)。
p3口:p3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向i/o口,可接收輸出4個(gè)ttl門(mén)電流。當(dāng)p3口寫(xiě)入“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ǔ)器的寫(xiě)選通)
p3.7 /rd(外部數(shù)據(jù)存儲(chǔ)器的讀選通)
p3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào) 發(fā)光二極管
發(fā)光二極管簡(jiǎn)稱為led。由鎵(ga)與砷(as)、磷(p)的化合物制成的二極管,當(dāng)電子與空穴復(fù)合時(shí)能輻射出可見(jiàn)光,因而可以用來(lái)制成發(fā)光二極管。在電路及儀器中作為指示燈,或者組成文字或數(shù)字顯示。磷砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極
管發(fā)黃光
發(fā)光二極管是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能;常簡(jiǎn)寫(xiě)為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è)過(guò)渡層,稱為pn結(jié)。在某些半導(dǎo)體材料的pn結(jié)中,注入的少數(shù)載流子與多數(shù)載流子復(fù)合時(shí)會(huì)把多余的能量以光的形式釋放出來(lái),從而把電能直接轉(zhuǎn)換為光能。pn結(jié)加反向電壓,少數(shù)載流子難以注入,故不發(fā)光。這種利用注入式電致發(fā)光原理制作的二極管叫發(fā)光二極管,通稱led。當(dāng)它處于正向工作狀態(tài)時(shí)(即兩端加上正向電壓),電流從led陽(yáng)極流向陰極時(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á)到各種各樣的顯示效果。開(kāi)始時(shí)所有燈全暗,通過(guò)燒錄軟件時(shí)開(kāi)始跑馬燈,并要求有多種亮暗組合
2.3設(shè)計(jì)過(guò)程 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ā)光二極管共陽(yáng)極連接。具體連接見(jiàn)電路原理圖
2.33 按照電路原理圖焊接實(shí)際電路圖
焊接注意事項(xiàng):
1.芯片與底座都是有方向的,焊接時(shí),要嚴(yán)格按照pcb板上的缺口所指的方向,使芯片,底座與pcb三者的缺口都對(duì)應(yīng)。2.焊接時(shí),要使焊點(diǎn)周?chē)加绣a,將其牢牢焊住,防止虛焊。3.在焊接圓形的極性電容器時(shí)(一般電容值都是比較大的),其電容器的引腳是分長(zhǎng)短的,以長(zhǎng)腳對(duì)應(yīng)“+”號(hào)所在的孔。
4.芯片在安裝前最好先兩邊的針腳稍稍彎曲,使其有利于插入底座對(duì)應(yīng)的插口中。.取電阻時(shí),找到所需電阻后,拿剪刀剪下所需數(shù)目電阻,并寫(xiě)上電阻,以便查找。
6.裝完同一種規(guī)格后再裝另一種規(guī)格,盡量使電阻器的高低一致。
焊完后將露在印制電路板表面多余引腳齊根剪去。
7.焊接集成電路時(shí),先檢查所用型號(hào),引腳位置是否符合要求。焊接時(shí)先焊邊沿對(duì)腳的二只引腳,以使其定位,然后再?gòu)淖蟮接易陨隙轮饌€(gè)焊接。
8.對(duì)引腳過(guò)長(zhǎng)的電器元件(如電容器,電阻等),焊接完后,要將其剪短。
9.焊接后用放大鏡查看焊點(diǎn),檢查是否有虛焊以及短路的情況的發(fā)生。
10.當(dāng)有連線接入時(shí),要注意不要使連線深入過(guò)長(zhǎng),以至于將其旋在電線的橡膠皮上,出現(xiàn)斷路的情況。
12.當(dāng)電路連接完后,最好用清洗劑對(duì)電路的表面進(jìn)行清洗,以防電路板表面附著的鐵屑使電路短路。
13.當(dāng)最后組轉(zhuǎn)時(shí),應(yīng)將連線扎起,以防線路混亂交叉。14.焊接上錫時(shí),錫不宜過(guò)多,當(dāng)焊點(diǎn)焊錫錐形時(shí),即為最好
2.33 編寫(xiě)程序 見(jiàn)附圖
2.4 最終效果圖 見(jiàn)附圖
第3章 設(shè)計(jì)感想
通過(guò)此次課程設(shè)計(jì)使我的理論與實(shí)際得到結(jié)合,擺脫了單純的理論知識(shí)學(xué)習(xí),通過(guò)試驗(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ì)過(guò)程中,不斷調(diào)試和修改程序,提高了對(duì)單片機(jī)的應(yīng)用能力,分析和解決問(wèn)題的能力。此次課程設(shè)計(jì)鍛煉了我綜合運(yùn)用所學(xué)的專(zhuān)業(yè)基礎(chǔ)知識(shí),解決實(shí)際問(wèn)題的能力,這次設(shè)計(jì)讓我積累了很多經(jīng)驗(yàn)。能夠順利如期完成此次課程設(shè)計(jì),有賴于小組成員的積極協(xié)同配合,在合作中提高了我們的合作意識(shí)和協(xié)同合作能力。盡管設(shè)計(jì)過(guò)程中困難很多,不斷的修改調(diào)試,但是最終達(dá)到了預(yù)期的目的
第4章 參考文獻(xiàn)
【1】 歐偉明等﹒單片機(jī)原理與應(yīng)用系統(tǒng)設(shè)計(jì).北京:電子工業(yè)出版社,2009
單片機(jī)課程設(shè)計(jì)說(shuō)明書(shū)格式篇二
中北大學(xué)單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū) 緒論
電子鐘已成為人們?nèi)粘I钪斜夭豢缮俚奈锲?,廣泛用于個(gè)人、家庭以及車(chē)站、影院、辦公室等公共場(chǎng)所,給人們的生活、學(xué)習(xí)、工作帶來(lái)了極大的方便。隨著電子技術(shù)的發(fā)展,人們已不再滿足于鐘表原先最簡(jiǎn)單的報(bào)時(shí),希望出現(xiàn)一些新的功能,諸如日歷的顯示、鬧鐘的非接觸式止鬧、秒表功能、重要日期倒計(jì)時(shí)顯示等,以帶來(lái)更大的方便,而所有這些,又都是以數(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編程器來(lái)編程。因此,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)畫(huà)出程序框圖;(3)調(diào)試與分析。用proteus仿真。
//buf
中北大學(xué)單片機(jī)原理及接口技術(shù)課程設(shè)計(jì)說(shuō)明書(shū)
{
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ì)說(shuō)明書(shū)
} } //定時(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ì)說(shuō)明書(shū)格式篇三
鎮(zhèn)江高等專(zhuān)科學(xué)校課程設(shè)計(jì)1 項(xiàng)目要求
基于at89s51單片機(jī)的密碼鎖設(shè)計(jì),具體功能如下:(1)總共可以設(shè)置8位密碼,每位密碼值范圍為1~8。(2)用戶可自行設(shè)定和修改密碼。(3)按每個(gè)密碼時(shí)都有聲音提示。
(4)若鍵入的8位開(kāi)鎖密碼不完全正確,則報(bào)警5s已提醒他人注意。
(5)開(kāi)鎖密碼連續(xù)錯(cuò)3次要報(bào)警1分鐘,報(bào)警期間輸入密碼無(wú)效,以防竊賊多次試探密碼。
(6)鍵入的8位開(kāi)鎖密碼完全正確才能開(kāi)鎖,開(kāi)鎖時(shí)要有1s的提示音。(7)電磁鎖的電磁線圈每次充電5s,然后恢復(fù)初態(tài)。
(8)密碼鍵盤(pán)上只允許有8個(gè)密碼按鍵。鎖內(nèi)有備用電池,只有內(nèi)部上電復(fù)位才能設(shè)置或修改密碼,因此,僅僅在門(mén)外按鍵是不能修改或設(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)江高等專(zhuān)科學(xué)校課程設(shè)計(jì)2.2 硬件圖及說(shuō)明(硬件圖見(jiàn)圖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ù)擦寫(xiě)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)江高等專(zhuān)科學(xué)校課程設(shè)計(jì)應(yīng)位置的,分析程序時(shí)可以仔細(xì)對(duì)照參考。該密碼鎖中ram存儲(chǔ)單元的分配方案如下所示
如圖1-3所示給出了該單片機(jī)密碼鎖電路的軟件軟件流程圖。圖中aa1~aa8以及start,set,save是程序中的標(biāo)號(hào),是為了理解程序而專(zhuān)門(mén)標(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ǔ)空間的較少,因此,在無(wú)特殊要求時(shí),可以從0030h單元(其他地址也可以)開(kāi)始存放主程序。3.2 程序流程圖
開(kāi)始初始化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開(kāi)鎖并長(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 程序清單(注釋?zhuān)?/p>
loc obj line source
0000 1 org 0000h 0000 0130 2 ajmp start 0030 3 org 0030h 鎮(zhèn)江高等專(zhuān)科學(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)江高等專(zhuān)科學(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)江高等專(zhuān)科學(xué)校課程設(shè)計(jì) 72 end 3.4 程序調(diào)試
按鍵an1~an7分別代表數(shù)碼1~7,按鍵an0代表8。在沒(méi)有鍵按下時(shí),p1.0~p1.7全是高電平1;若某個(gè)鍵被按下,相應(yīng)的口就變?yōu)榈碗娖?.加入設(shè)定的密碼是612345678,當(dāng)按鍵an6被按下時(shí),p1.6變?yōu)榈碗娖?,p1端口其余口線為高電平,此時(shí)從p1口輸入的數(shù)值為10111111,存到31h單元的密碼值就是10111111,也就是bfh。以此類(lèi)推,存到32h至38h單元的密碼值分別是fdh,fbh,f7h,efh,dfh,7fh,feh。開(kāi)鎖時(shí)必須先按an6,使從p1口讀入的第一個(gè)密碼值與31h單元存儲(chǔ)的設(shè)定值相同,再按順序按an1,an2,an3,an4,an5,an7,an0才能開(kāi)鎖。否則不能開(kāi)鎖,同時(shí)開(kāi)始報(bào)警。小結(jié)
通過(guò)此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)單片機(jī)方面的知識(shí),在設(shè)計(jì)過(guò)程中雖然遇到了一些問(wèn)題,但經(jīng)過(guò)一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過(guò)親自動(dòng)手制作,使我們掌握的知識(shí)不再是紙上談兵。
實(shí)驗(yàn)過(guò)程中,也對(duì)團(tuán)隊(duì)精神的進(jìn)行了考察,讓我們?cè)诤献髌饋?lái)更加默契,在成功后一起體會(huì)喜悅的心情。果然是團(tuán)結(jié)就是力量,只有互相之間默契融洽的配合才能換來(lái)最終完美的結(jié)果。
此次設(shè)計(jì)也讓我明白了思路即出路,有什么不懂不明白的地方要及時(shí)請(qǐng)教或上網(wǎng)查詢,只要認(rèn)真鉆研,動(dòng)腦思考,動(dòng)手實(shí)踐,就沒(méi)有弄不懂的知識(shí),收獲頗豐
參考文獻(xiàn):(另起一頁(yè))
【1】楊居義。單片機(jī)課程設(shè)計(jì)指導(dǎo)。北京:北京大學(xué)出版社,2009。
【2】王效華,張?jiān)伱?。單片機(jī)原理與應(yīng)用。北京:北京交通大學(xué)出版社,2007?!?】楊光義,馬寧,靳光明等。單片機(jī)原理與工程應(yīng)用。北京:清華大學(xué)出版社,2009。
單片機(jī)課程設(shè)計(jì)說(shuō)明書(shū)格式篇四
《電子時(shí)鐘》 課程設(shè)計(jì)說(shuō)明書(shū)
專(zhuān)業(yè)班級(jí):
11級(jí)自動(dòng)化<3>班
姓
名: 歐陽(yáng)明長(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 相連接,通過(guò)軟件編程的方法實(shí)現(xiàn)以24小時(shí)為一個(gè)周期,同時(shí)8位7段led數(shù)碼管(兩個(gè)四位一體數(shù)碼管)顯示小時(shí)、分鐘和秒的要求,并在計(jì)時(shí)過(guò)程中具有定時(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ù)、功能要求說(shuō)明及方案介紹……………………………………3 1.1 設(shè)計(jì)課題任務(wù)………………………………………………………………3 1.2 功能要求說(shuō)明………………………………………………………………3 1.3 設(shè)計(jì)總體方案介紹及原理說(shuō)明……………………………………………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é)論及使用說(shuō)明…………………………………………4 4.2 設(shè)計(jì)課題的誤差分析………………………………………………………7 4.3 設(shè)計(jì)體會(huì)……………………………………………………………………7 參考文獻(xiàn) ……………………………………………………………………………7 附 錄 ……………………………………………………………………………8 1 設(shè)計(jì)課題任務(wù)、功能要求說(shuō)明及方案介紹
1.1 設(shè)計(jì)課題任務(wù)
設(shè)計(jì)一個(gè)具有特定功能的電子鐘。具有啟停、時(shí)間顯示、報(bào)時(shí)等功能。并有時(shí)間設(shè)定,時(shí)間調(diào)整功能。
1.2 功能要求說(shuō)明
設(shè)計(jì)一個(gè)具有特定功能的電子鐘。電子鐘上電從12時(shí)0分0秒開(kāi)始運(yùn)行,按下啟停鍵進(jìn)入時(shí)鐘運(yùn)行狀態(tài);再按啟停鍵暫停運(yùn)行,并且再次按下時(shí)能夠在原來(lái)的時(shí)間上繼續(xù)計(jì)時(shí);運(yùn)行到整點(diǎn)是能夠自動(dòng)響鈴,通過(guò)外部按鍵可以進(jìn)行實(shí)踐的調(diào)整,并且在運(yùn)行時(shí)相應(yīng)的led燈等同步亮滅。
1.3 設(shè)計(jì)課題總體方案介紹及工作原理說(shuō)明
本電子鐘主要由單片機(jī)、4*4獨(dú)立鍵盤(pán)、顯示接口電路和電源電路構(gòu)成,設(shè) 計(jì)課題的總體方案如圖1.1所示:
圖1.1 總體設(shè)計(jì)方案圖
本電子鐘的所有的程序、參數(shù)均存放在at89s52的內(nèi)部ram中。鍵盤(pán)采用動(dòng)態(tài)掃描方式。利用單片機(jī)定時(shí)器產(chǎn)生定時(shí)效果通過(guò)編程形成數(shù)字鐘效果,再利用數(shù)碼管動(dòng)態(tài)掃描顯示單片機(jī)內(nèi)部處理的數(shù)據(jù),同時(shí)通過(guò)端口讀入當(dāng)前外部控制狀態(tài)來(lái)改變程序的不同狀態(tài),實(shí)現(xiàn)不同功能。設(shè)計(jì)課題硬件系統(tǒng)的設(shè)計(jì) 2.1 設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡(jiǎn)要介紹
本設(shè)計(jì)的硬件系統(tǒng)主要采用以下基本模塊來(lái)實(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è)電源開(kāi)關(guān)(具有復(fù)位功能)。
(3)輸出模塊:本次設(shè)計(jì)顯示為8位,采用兩個(gè)四位一體數(shù)碼管(共陽(yáng)極)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)主要采用以下基本模塊來(lái)實(shí)現(xiàn),主程序、中斷服務(wù)程序、鍵盤(pán)輸入程序模塊、數(shù)碼管及其驅(qū)動(dòng)模塊和延時(shí)模塊。
主程序:主要是用于對(duì)輸入信號(hào)的處理、輸出信號(hào)的控制和對(duì)各個(gè)功能程序模塊的控制。
中斷服務(wù)程序:主要是用于電子鐘的1s延時(shí)。鍵盤(pán)輸入程序模塊:主要是用于完成特定時(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)程序采用匯編語(yǔ)言按模塊化方式進(jìn)行設(shè)計(jì),然后通過(guò)keil軟件開(kāi)發(fā)平臺(tái)將程序轉(zhuǎn)變成可燒寫(xiě)文件。
主循環(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é)論及使用說(shuō)明
本設(shè)計(jì)為基于單片機(jī)的電子鐘的設(shè)計(jì)。剛開(kāi)始,我們很多地方理不清頭緒,無(wú)從下手,只能從平時(shí)的實(shí)驗(yàn)中得到一些方法,但通過(guò)認(rèn)真研究設(shè)計(jì)課題,找書(shū)上網(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í)利用中斷來(lái)實(shí)現(xiàn)。而當(dāng)電子鐘運(yùn)行時(shí)間1秒時(shí),又得去執(zhí)行中斷程序,這個(gè)過(guò)程需要幾個(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ì)說(shuō)明書(shū)格式篇五
單片機(jī)課程設(shè)計(jì)說(shuō)明書(shū)通用格式
課程設(shè)計(jì)經(jīng)常做的題目:
可調(diào)節(jié)的時(shí)鐘
電子密碼鎖
計(jì)算器
鍵盤(pán)顯示
音樂(lè)播放器
紅外
液晶顯示
設(shè)計(jì)要求和條件
根據(jù)單片機(jī)開(kāi)發(fā)板所提供的元件特性和硬件電路,編寫(xiě)相關(guān)的程序,通過(guò)實(shí)驗(yàn)開(kāi)發(fā)板實(shí)現(xiàn)xxxxxxx功能。
1、搭建仿真電路圖,模擬單片機(jī)要實(shí)現(xiàn)的功能
2、焊接單片機(jī)開(kāi)發(fā)板
3、編寫(xiě)程序
4、下載并調(diào)試,實(shí)現(xiàn)功能
功能介紹:基本功能和擴(kuò)展功能介紹(諸如按下什么按鍵顯示什么)
設(shè)計(jì)目的:(用到多少寫(xiě)多少,也可以添加)
1、熟練掌握keil軟件的使用方法
2、熟練掌握proteus軟件的使用方法
3、掌握單片機(jī)i/o接口的工作原理
4、掌握中斷系統(tǒng)的工作原理
5、掌握動(dòng)態(tài)led顯示器的工作原理及編程方法
6、掌握蜂鳴器的編程使用
7、掌握行列式鍵盤(pán)的工作原理及編程使用方法
8、掌握單片機(jī)的下載使用方法
設(shè)計(jì)方案論證:
方案一:xxxxxxxx。流程圖或者結(jié)構(gòu)圖
方案二:xxxxxxxx流程圖或者結(jié)構(gòu)圖
方案三:xxxxxxxxx流程圖或者結(jié)構(gòu)圖
經(jīng)過(guò)對(duì)比,使用方案x。
設(shè)計(jì)結(jié)果分析:
編寫(xiě)的程序能夠?qū)崿F(xiàn)預(yù)想的功能,具體功能實(shí)現(xiàn):xxxxxxxxx
設(shè)計(jì)過(guò)程中遇到的問(wèn)題,怎么解決的。
設(shè)計(jì)體會(huì):
通過(guò)課程設(shè)計(jì),將前面所學(xué)的知識(shí)進(jìn)行了綜合總結(jié)和運(yùn)用,提高了知識(shí)的運(yùn)用能力,培養(yǎng)了實(shí)際動(dòng)手能力。xxxxxxxxxxxxx
參考文獻(xiàn):xxxxxxxx
附錄:仿真圖和程序