又大又粗又硬又爽又黄毛片,国产精品亚洲第一区在线观看,国产男同GAYA片大全,一二三四视频社区5在线高清

當(dāng)前位置:網(wǎng)站首頁(yè) >> 作文 >> 2023年單片機(jī)課程設(shè)計(jì)說(shuō)明書(shū)格式(五篇)

2023年單片機(jī)課程設(shè)計(jì)說(shuō)明書(shū)格式(五篇)

格式:DOC 上傳日期:2024-07-26 13:51:13
2023年單片機(jī)課程設(shè)計(jì)說(shuō)明書(shū)格式(五篇)
時(shí)間:2024-07-26 13:51:13     小編:zdfb

無(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

附錄:仿真圖和程序

全文閱讀已結(jié)束,如果需要下載本文請(qǐng)點(diǎn)擊

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