版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 單片機(jī)課程設(shè)計(jì)任務(wù)書</p><p> 2010/2011 學(xué)年第 二 學(xué)期</p><p> 發(fā)任務(wù)書日期: 2011 年5 月29日</p><p> 單 片 機(jī) 課 程 設(shè) 計(jì) 任 務(wù) 書</p><p> 單 片 機(jī) 課 程 設(shè) 計(jì) 任 務(wù) 書</p><p><
2、;b> 目錄</b></p><p> 單片機(jī)簡介及工作原理…………………………………………1</p><p> MCS-51定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)簡介………………………4</p><p> 鍵盤和LED數(shù)碼管顯示器簡介…………………………………4</p><p> 時(shí)鐘模塊…………………………………………………
3、…………5</p><p> 基本原理……………………………………………………………5</p><p> 硬件電路……………………………………………………………6</p><p> 軟件程序流程及代碼……………………………………7 八.設(shè)計(jì)制作流程………………………………………………………8</p><p> 總結(jié)……………
4、…………………………………………………10</p><p> 十.主要參考文獻(xiàn)……………………………………………………13</p><p> 單片機(jī)簡介及工作原理:</p><p> 1.單片計(jì)算機(jī)即單片微型計(jì)算機(jī)。(Single-Chip Microcomputer ),是 集CPU ,RAM ,ROM ,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。他體積小,成本
5、低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)品和工業(yè)自動(dòng)化上。而51單片機(jī)是各單片機(jī)中最為典型和最有代表性的一種。</p><p> AT89C51是一款非常適合單片機(jī)初學(xué)者學(xué)習(xí)的單片機(jī),它完全兼容傳統(tǒng)的8051,8031的指令系統(tǒng),他的運(yùn)行速度要比8051快最高支持達(dá)33MHz的晶體震蕩器,在此系統(tǒng)中使用12MHz的晶振。AT89C51具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時(shí)
6、器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。</p><p><b> 2.電源模塊:</b></p><p> 采用直流穩(wěn)壓電源
7、作為系統(tǒng)主電源,干電池作為輔助電源。不僅不需要經(jīng)常更換電源,并且當(dāng)市電停止時(shí)能夠采用干電池做為系統(tǒng)電源,使用更加安全可靠。</p><p> AT89C51單片機(jī)40個(gè)引腳按引腳功能大致可分為4個(gè)種類:電源、時(shí)鐘、控制和I/O引腳。</p><p> 圖2-7 AT89C51引腳排列圖</p><p><b> ?、?電源: </b>&l
8、t;/p><p> ?、?VCC - 芯片電源,接+5V;</p><p> ⑵ VSS - 接地端;</p><p> 注:用萬用表測試單片機(jī)引腳電壓一般為0v或者5v,這是標(biāo)準(zhǔn)的TTL電平。但有時(shí)候在單片機(jī)程序正在工作時(shí)候測試結(jié)果并不是這個(gè)值而是介于0v-5v之間,其實(shí)這是萬用表的響應(yīng)速度沒這么快而已,在某一個(gè)瞬間單片機(jī)引腳電壓仍保持在0v或者5v。</p
9、><p> ?、?時(shí)鐘:XTAL1、XTAL2 - 晶體振蕩電路反相輸入端和輸出端。 </p><p> ?、?控制線:控制線共有4根,</p><p> ?、?ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖</p><p> ?、?ALE功能:用來鎖存P0口送出的低8位地址</p><p> ?、?PROG功能:
10、片內(nèi)有EPROM的芯片,在EPROM編程期間,此引腳輸入編程脈沖。</p><p> ?、?PSEN:外ROM讀選通信號(hào)。</p><p> ⑶ RST/VPD:復(fù)位/備用電源。</p><p> ?、?RST(Reset)功能:復(fù)位信號(hào)輸入端。</p><p> ?、?VPD功能:在Vcc掉電情況下,接備用電源。</p>&
11、lt;p> ?、?EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源。</p><p> ?、?EA功能:內(nèi)外ROM選擇端。</p><p> ?、?Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源Vpp。</p><p><b> ?、?I/O線</b></p><p> 80C51共有
12、4個(gè)8位并行I/O端口:P0、P1、P2、P3口,共32個(gè)引腳。</p><p> P3口還具有第二功能,用于特殊信號(hào)輸入輸出和控制信號(hào)(屬控制總線) </p><p> 二.單片機(jī)復(fù)位電路的連接</p><p> 實(shí)單片機(jī)復(fù)位電路如下圖所示。</p><p> 三.鍵盤和LED數(shù)碼管顯示器簡介</p><p&g
13、t;<b> 1.鍵盤</b></p><p> 本系統(tǒng)共用12個(gè)數(shù)碼管,從右到左依次顯示秒個(gè)位、秒十位、分個(gè)位、分十位、時(shí)個(gè)位,時(shí)十位,日個(gè)位,日十位,月個(gè)位,月十位,年調(diào)整位。采用軟件譯碼動(dòng)態(tài)顯示。按鍵處理設(shè)置為:如沒有按鍵,則時(shí)鐘正常走時(shí)。當(dāng)按下K0按鍵時(shí),進(jìn)入調(diào)分狀態(tài),時(shí)鐘停止走動(dòng);按K1可K2按鍵可進(jìn)行加1或減1操作;繼續(xù)按K0鍵可分別進(jìn)行分和小時(shí)的調(diào)整;最后按K0鍵將退出調(diào)整
14、狀態(tài),時(shí)鐘開始計(jì)時(shí)運(yùn)行。</p><p><b> 2.LED顯示</b></p><p> LED顯示屏(LED panel):LED就是light emitting diode ,發(fā)光二極管的英文縮寫,簡稱LED。它是一種通過控制半導(dǎo)體發(fā)光二極管的顯示方式,其大概的樣子就是由很多個(gè)通常是紅色的小燈組成,靠燈的亮滅來顯示字符。用來顯示文字、圖形、圖像、動(dòng)畫、行情
15、、視頻、錄像信號(hào)等各種信息的顯示屏幕。 </p><p><b> 四.時(shí)鐘模塊:</b></p><p> 時(shí)鐘模塊采用DS1302芯片,DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM通過簡單的串行接口與單片機(jī)進(jìn)行通信實(shí)時(shí)時(shí)鐘/日歷電路提供秒分時(shí)日日期月年的信息每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整時(shí)鐘操作可通過AM/
16、PM指示決定采用24或12小時(shí)格式DS1302與單片機(jī)之間能簡單地采用同步串行的方式進(jìn)行通信僅需用到三個(gè)口線:</p><p> RST復(fù)位、I/O數(shù)據(jù)線、SCLK串行時(shí)鐘。時(shí)鐘/RAM的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31個(gè)字節(jié)的字符組方式通信。DS1302工作時(shí)功耗很低,保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW,其接線電路如圖4所示:</p><p><b> 五.基本原理</
17、b></p><p> 1.定時(shí)器/計(jì)數(shù)器 T0 </p><p> 定時(shí)器/計(jì)數(shù)器T0用于時(shí)間計(jì)時(shí)。選擇方式1,重復(fù)定時(shí),定時(shí)時(shí)間設(shè)為50ms,定時(shí)時(shí)間到則中斷,在中斷服務(wù)程序中用一個(gè)計(jì)數(shù)器對50ms計(jì)數(shù),計(jì)20次則對秒單元加1,秒單元加到60則對分單元加1,同時(shí)秒單元清0;分單元加到60則對時(shí)單元加1,同時(shí)分單元清0;時(shí)單元加到24則對日單元加1,同時(shí)日單元清0;日單元加
18、到28,30或31則對月單元加1,同時(shí)日單元清0,月單元加到12則對年單元加1,同時(shí)對月單元清0,標(biāo)志一年時(shí)間計(jì)滿。在對各單元計(jì)數(shù)的同時(shí),把它們的值放到存儲(chǔ)單元的指定位置。</p><p><b> 六.硬件電路</b></p><p> 七.軟件程序流程及代碼</p><p> 1. T0中斷服務(wù)程序流程圖</p><
19、;p><b> 2.主程序流程圖</b></p><p><b> 3.程序代碼</b></p><p> ORG 0000H</p><p> LJMP START</p><p> ORG 000BH ;定時(shí)器/計(jì)數(shù)器T0中斷程序入口</p><
20、p> LJMP INTT0 ;主程序</p><p> START:MOV R0,#70H</p><p> MOV R7,#0CH</p><p> INIT: MOV @R0,#00H</p><p><b> INC R0</b></p><p> DJN
21、Z R7,INIT</p><p> MOV 72H,#10</p><p> MOV 75H,#10</p><p> MOV TMOD,#01H</p><p> MOV TL0,#0B0H</p><p> MOV TH0,#03CH</p><p><b>
22、; SETB EA</b></p><p><b> SETB ET0</b></p><p><b> SETB TR0</b></p><p> START1:LCALL SCAN</p><p> LCALL KEYSCAN</p><p&g
23、t; SJMP START1 ;延時(shí)1MS子程序</p><p> DL1MS:MOV R6,#14H</p><p> DL1:MOV R7,#19H</p><p> DL2:DJNZ R7,DL2</p><p> DJNZ R6,DL1</p><p> RET
24、 ;延時(shí)20MS子程序</p><p> DL20MS:ACALL SCAN</p><p> ACALL SCAN</p><p> ACALL SCAN</p><p> RET ;數(shù)碼管顯示程序</p><p> SCAN:MOV A,78H ;時(shí)間
25、存入顯示緩沖區(qū)相應(yīng)位置</p><p> MOV B,#0AH</p><p><b> DIV AB</b></p><p> MOV 71H,A</p><p> MOV 70H,B</p><p> MOV A,79H</p><p> MOV
26、 B,#0AH</p><p><b> DIV AB</b></p><p> MOV 74H,A</p><p> MOV 73H,B</p><p> MOV A,7AH</p><p> MOV B,#0AH</p><p><b>
27、 DIV AB</b></p><p> MOV 77H,A</p><p> MOV 76H,B</p><p> MOV R1,#70H ;循環(huán)掃描顯示</p><p> MOV R5,#80H</p><p> MOV R3,#08H</p><p&g
28、t; SCAN1:MOV A,R5</p><p><b> MOV P2,A</b></p><p> MOV A,@R1</p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A&
29、lt;/b></p><p><b> MOV A,R5</b></p><p> LCALL DL1MS</p><p><b> INC R1</b></p><p><b> MOV A,R5</b></p><p><
30、b> RR A</b></p><p><b> MOV R5,A</b></p><p> DJNZ R3,SCAN1</p><p> MOV P2,#00H</p><p> MOV P0,#0FFH</p><p><b> RET<
31、/b></p><p> TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH ;“0~9”,“-”的共陽極字段碼</p><p> ??;定時(shí)器/計(jì)數(shù)器T0中斷服務(wù)程序</p><p> INTT0:PUSH ACC</p><p><b
32、> PUSH PSW</b></p><p><b> CLR ET0</b></p><p><b> CLR TR0</b></p><p> MOV TL0,#0B0H</p><p> MOV TH0,#03CH</p><p>
33、<b> SETB TR0</b></p><p><b> INC 7BH</b></p><p> MOV A,7BH</p><p> CJNE A,#14H,OUTT0</p><p> MOV 7BH,#00</p><p><b>
34、 INC 78H</b></p><p> MOV A,78H</p><p> CJNE A,#3CH,OUTT0</p><p> MOV 78H,#00</p><p><b> INC 79H</b></p><p> MOV A,79H</p>
35、;<p> CJNE A,#3CH,OUTT0</p><p> MOV 79H,#00</p><p><b> INC 7AH</b></p><p> MOV A,7AH</p><p> CJNE A,#18H,OUTT0</p><p> MOV 7
36、AH,#00</p><p><b> OUTT0:</b></p><p><b> SETB ET0</b></p><p><b> POP PSW</b></p><p><b> POP ACC</b></p><
37、;p> RETI ;按鍵處理程序</p><p> KEYSCAN:CLR EA</p><p> JNB P1.0,KEYSCAN0</p><p> JNB P1.1,KEYSCAN1</p><p> JNB P1.2,KEYSCAN2</p><p> KEYOUT:
38、SETB EA</p><p><b> RET</b></p><p> KEYSCAN0:LCALL DL20MS</p><p> JB P1.0,KEYOUT</p><p> WAIT0:JNB P1.0,WAIT0</p><p><b> INC 7CH
39、</b></p><p> MOV A,7CH</p><p><b> CLR ET0</b></p><p><b> CLR TR0</b></p><p> CJNE A,#03H,KEYOUT</p><p> MOV 7CH,#00
40、</p><p><b> SETB ET0</b></p><p><b> SETB TR0</b></p><p> SJMP KEYOUT</p><p> KEYSCAN1:LCALL DL20MS</p><p> JB P1.1,KEYOUT
41、</p><p> WAIT1:JNB P1.1,WAIT1</p><p> MOV A,7CH</p><p> CJNE A,#02H,KSCAN11</p><p><b> INC 79H</b></p><p> MOV A,79H</p><p
42、> CJNE A,#3CH,KEYOUT</p><p> MOV 79H,#00</p><p> SJMP KEYOUT</p><p> KSCAN11:INC 7AH</p><p> MOV A,7AH</p><p> CJNE A,#18H,KEYOUT</p>
43、<p> MOV 7AH,#00</p><p> SJMP KEYOUT</p><p> KEYSCAN2:LCALL DL20MS</p><p> JB P1.2,KEYOUT</p><p> WAIT2:JNB P1.2,WAIT2</p><p> MOV A,7CH&
44、lt;/p><p> CJNE A,#02H,KSCAN21</p><p><b> DEC 79H</b></p><p> MOV A,79H</p><p> CJNE A,#0FFH,KEYOUT</p><p> MOV 79H,#3BH</p><
45、p> SJMP KEYOUT</p><p> KSCAN21:DEC 7AH</p><p> MOV A,7AH</p><p> CJNE A,#0FFH,KEYOUT</p><p> MOV 7AH,#17H</p><p> SJMP KEYOUT</p><
46、;p><b> END</b></p><p><b> 八.設(shè)計(jì)制作流程</b></p><p> 1、在PROTEUS中設(shè)計(jì)硬件</p><p> PROTEUS軟件使用過程如下:</p><p><b> 1)選擇元器件</b></p>
47、<p><b> 2)放置元器件</b></p><p><b> 3)連線</b></p><p><b> 4)添加程序</b></p><p><b> 5)運(yùn)行仿真</b></p><p><b> 元器件清單如下:&
48、lt;/b></p><p> 單片機(jī):AT89C51</p><p><b> 按鍵:BUTTON</b></p><p><b> 電阻:RES</b></p><p><b> 電容:CAP</b></p><p> 晶振:CRYS
49、TAL</p><p> LED數(shù)碼管:7SEG-MPX8-CA-BLUE(CA:共陽,CC:共陰)</p><p><b> 地:GRAND</b></p><p><b> 電源:POWER</b></p><p> 2、在KEIL51中編寫程序,編譯、連接形成HEX文件。</p&
50、gt;<p> 3、在PROTEUS中把HEX文件加載到單片機(jī)芯片上。</p><p> 4、運(yùn)行仿真看結(jié)果。</p><p><b> 九.總結(jié)</b></p><p> 這次課程設(shè)計(jì),有很多的心得體會(huì),有關(guān)于單片機(jī)方面的,更多的是關(guān)于人與人之間關(guān)系方面的。</p><p> 在這期間,我得到了
51、很多同學(xué)的幫助。我本人對單片機(jī)也并不是很熟悉,學(xué)的東西好像它是它,我是我似的,理論聯(lián)系不了實(shí)際。以前的匯編語言沒學(xué)好,一開始的程序這塊兒就要令我束手無策了。后來請教我們班的一個(gè)同學(xué),看他邊做邊給我講解。最后在計(jì)算機(jī)上調(diào)試成功,后來自己又從頭到尾做了一遍,完成了本程序。</p><p> 最后說明自己對這門課程的感受,課堂教學(xué)考慮到大多數(shù)同學(xué)的需求,主要強(qiáng)調(diào)“基本”—基本知識(shí)、基本理論、基本方法、基本技能。而這次
52、設(shè)計(jì)正是為我們提供了一個(gè)深入學(xué)習(xí)、探索的機(jī)會(huì)。</p><p><b> 主要參考文獻(xiàn)</b></p><p> 李朝青 單片機(jī)原理及接口技術(shù)。北京航空航天大學(xué)出版社,2005年</p><p> 李群芳 肖看 單片機(jī)原理、接口及應(yīng)用。清華大學(xué)出版社,2005年</p><p> 陳汝全 電子技術(shù)常用器件應(yīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)-- 基于51單片機(jī)的電子時(shí)鐘系統(tǒng)
- 單片機(jī)課程設(shè)計(jì)-單片機(jī)課程設(shè)計(jì)---電子時(shí)鐘
- 51單片機(jī)電子時(shí)鐘課程設(shè)計(jì)
- 電子時(shí)鐘單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)——電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)——電子時(shí)鐘
- 基于51單片機(jī)的電子時(shí)鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)-電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)--電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)--電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)----電子時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)-電子時(shí)鐘
- 基于單片機(jī)的電子時(shí)鐘課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--電子時(shí)鐘設(shè)計(jì)
- c51單片機(jī)lcd電子時(shí)鐘課程設(shè)計(jì)
- 課程設(shè)計(jì)-基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)
- 51單片機(jī)電子時(shí)鐘課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)報(bào)告--基于單片機(jī)的電子時(shí)鐘
評論
0/150
提交評論