




已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、 目 錄一目 錄 1摘要 1概 述: 2二、籃球計(jì)分器方案及硬件設(shè)計(jì): 32.1 AT89C51與AT89S51簡(jiǎn)介 32.2 數(shù)碼管顯示原理: 42.3定時(shí)/計(jì)數(shù)器 5三、流程圖: 6四、仿真圖和實(shí)際焊接圖: 74.1 Proteus仿真圖: 74.2 實(shí)際焊接圖: 8五、程序代碼: 8六、心得體會(huì): 14七、參考文獻(xiàn): 151、Proteus仿真軟件簡(jiǎn)介 152. 51系列單片機(jī)實(shí)驗(yàn)指導(dǎo)書 15摘 要 單片機(jī)把我們帶入了智能化的電子領(lǐng)域,許多繁瑣的系統(tǒng)若由單片機(jī)進(jìn)行設(shè)計(jì),便能收到電路更簡(jiǎn)單、功能更齊全的良好效果。若把經(jīng)典的電子系統(tǒng)當(dāng)作一個(gè)僵死的電子系統(tǒng),那么智能化的現(xiàn)代電子系統(tǒng)則是一個(gè)具有“生命”的電子系統(tǒng)。而隨著技術(shù)的進(jìn)步,單片機(jī)與串口通信的結(jié)合更多地應(yīng)用到各個(gè)電子系統(tǒng)中已成一種趨勢(shì)。單片機(jī)具有體積小、功能強(qiáng)、應(yīng)用面廣等優(yōu)點(diǎn),目前正以前所未見的速度取代著傳統(tǒng)電子線路構(gòu)成的經(jīng)典系統(tǒng),蠶食著傳統(tǒng)數(shù)字電路與模擬電路固有的領(lǐng)地。同時(shí),一個(gè)學(xué)習(xí)與應(yīng)用單片機(jī)的新高潮正在大規(guī)模地興起。但是,單片機(jī)并不像傳統(tǒng)數(shù)字電路或模擬電路那樣直觀,原因是除了“硬件”之外,還存在一個(gè)“軟件”的因素。正是這個(gè)“軟件”因素的存在,使得許多初學(xué)者怎么也弄不懂單片機(jī)的工作過(guò)程,怎么也不明白為什么將幾個(gè)數(shù)送來(lái)送去,就能控制一盞燈亮滅,就能控制一個(gè)電機(jī)變速。本設(shè)計(jì)是由一種由AT89C51編程控制LED七段數(shù)碼管做顯示的籃球計(jì)分系統(tǒng)。本系統(tǒng)具有加1,加2,加3,以防止加錯(cuò)分?jǐn)?shù)的減一控制,紅、藍(lán)兩隊(duì)雙方的比分以及比賽中換場(chǎng)交換分?jǐn)?shù)。本設(shè)計(jì)就是基于單片機(jī)計(jì)分系統(tǒng),通過(guò)串口通信動(dòng)態(tài)傳輸數(shù)據(jù),使計(jì)時(shí)計(jì)分系統(tǒng)有了更多更完善的功能。概 述:本系統(tǒng)是采用單片機(jī)AT89C51作為本設(shè)計(jì)的仿真元件。焊接時(shí)使用單片機(jī)AT89S51實(shí)踐,利用7段共陽(yáng)LED作為顯示器件。所設(shè)計(jì)的籃球計(jì)分器分為三個(gè)部分:開關(guān)控制、數(shù)碼管的顯示以及紅藍(lán)兩隊(duì)兩位數(shù)碼管的控制。P0口接數(shù)碼管,顯示紅藍(lán)兩隊(duì)的比分。P2口接數(shù)碼管的COM用于對(duì)數(shù)碼管的控制。P3口接6個(gè)開關(guān)分別作為比分+1、+2、+3、1 交換 紅藍(lán)兩隊(duì)切換的控制按鍵。該方案使用共陽(yáng)極數(shù)碼管的com焊接時(shí)接C9012三極管的C極和電阻用于驅(qū)動(dòng)數(shù)碼管。B 極接1K電阻后連接到P2口, E 級(jí)接5V電源.。二、籃球計(jì)分器方案及硬件設(shè)計(jì):2.1 AT89C51與AT89S51簡(jiǎn)介單片機(jī)是在一塊芯片中集成了CPU、RAM、ROM、定時(shí)/計(jì)數(shù)器和多功能I/O口等計(jì)算機(jī)所需要的基本部件的大規(guī)模集成電路,又稱MCU。其以體積小、功能全、性價(jià)比等諸多優(yōu)點(diǎn)而獨(dú)具特色,在工業(yè)控制、尖端武器、通信設(shè)備、家用電器等嵌入式應(yīng)用領(lǐng)域中獨(dú)占鰲頭。如果說(shuō)C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)的基礎(chǔ)課,那么單片機(jī)以其系統(tǒng)硬件構(gòu)架完整、價(jià)格低廉、學(xué)生能動(dòng)手等特點(diǎn),成為工科學(xué)生硬件設(shè)計(jì)基礎(chǔ)課。本次實(shí)訓(xùn)中,使用AT89C51進(jìn)行仿真實(shí)驗(yàn)。AT89C51管腳圖其管腳圖如右89S51是一個(gè)低功圖所示。AT8耗,高性能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ǔ)單元,AT89S51在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。在本次實(shí)訓(xùn)中AT89S51作為實(shí)際焊接時(shí)使用,在焊接過(guò)程中,注意與仿真圖對(duì)應(yīng)其管腳,區(qū)分AT89C51與AT89S51的管腳排列。AT89S51管腳圖2.2 數(shù)碼管顯示原理:一位共陽(yáng)極數(shù)碼管引腳排列和內(nèi)部結(jié)構(gòu)圖。下圖為實(shí)物圖: 引腳排列:共十個(gè)引腳,上5下5。如上圖放置數(shù)碼管,從左上角第一個(gè)引腳順時(shí)針開始數(shù),引腳依次如下:1:g 2:f 3:com端(接高電平) 4:a 5:b 6: dp 7:c 8:com端(接高電平) 9:d 10:e注:3 8兩引腳用時(shí)只需接一個(gè)高電平端即可假設(shè)我們要顯示一個(gè)數(shù)字2, 那么 A、B、G、E、D這5個(gè)段的發(fā)光管亮就可以了,C、F、H不亮,同時(shí)由于接法為共陽(yáng)接法,那么為低電平是亮,為高電平是滅。從高往低排列, P1.7-P1.0寫成二進(jìn)制為01111110, 把他轉(zhuǎn)化為16進(jìn)制則為A2H。我們可以根據(jù)硬件的接線把數(shù)碼管顯示數(shù)字編制成一個(gè)表格,見下表,以后直接調(diào)用就行了。表2.1 共陽(yáng)極數(shù)碼管顯示顯示 P1.7 小數(shù)點(diǎn) P1.6 G P1.5小FP1.4 EP1.3 DP1.2 CP1.1 BP1.0 A HE代碼 0 11000 0 0 0 C0H 1 1 1 1 1 1 00 1 F9H 2 1 0 1 0 0 1 0 0 A4H 3 1 0 1 1 0 0 1 0 B0H 4 1 00 1 1 0 0 1 99H 5 10 0 1 0 0 1 092H 6 10 0 0 0 0 1 0 82H 7 11 1 1 1 0 0 0 F8H 8 1 0 0 0 0 0 0 0 80H 9 1 0 01 0 0 0 0 90H 數(shù)碼管的接口有靜態(tài)接口和動(dòng)態(tài)接口兩種。靜態(tài)接口為固定顯示方式,無(wú)閃爍,其電路可采用一個(gè)并行口接一個(gè)數(shù)碼管,數(shù)碼管的公共端按共陽(yáng)接VCC,這種接法占用接口多,僅能接少量數(shù)碼管。動(dòng)態(tài)接口采用各數(shù)碼管循環(huán)輪流顯示的方法,當(dāng)循環(huán)顯示的頻率較高時(shí),利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象,這種顯示需要一個(gè)接口完成字形碼的輸出,另一接口完成各數(shù)碼管的輪流點(diǎn)亮。2.3定時(shí)/計(jì)數(shù)器籃球比賽計(jì)分器其實(shí)就是一個(gè)計(jì)數(shù)器,本次課程設(shè)計(jì)就是利用單片機(jī)中的定時(shí)/計(jì)數(shù)器來(lái)實(shí)現(xiàn)其計(jì)分的功能。在51單片機(jī)中有兩個(gè)16位的定時(shí)/計(jì)數(shù)器T0,T1,分別由TH0、TL0和TH1、TL1組成,它們均是8位寄存器,在特殊功能寄存器中占地址8AH-8DH。它們用于存放定時(shí)或計(jì)數(shù)的初始值。此外,內(nèi)部還有一個(gè)8位的方式寄存器TMOD和一個(gè)8位的控制寄存器TCON。用于選擇和控制定時(shí)/計(jì)數(shù)器的工作。其格式見下面兩表:表3.1 方式控制寄存器TMODGATEC/TM1M0GATEC/TM1M0門控開關(guān)計(jì)數(shù)/定時(shí)方式選擇門控開關(guān)計(jì)數(shù)/定時(shí)方式選擇表3.2 控制寄存器TF1TR1TF0TROIE1IT1IE0IT0T1請(qǐng)求有/無(wú)T1工作啟/停T0請(qǐng)求有/無(wú)T0工作啟/停INT1請(qǐng)求有/無(wú)INT1方式下沿INT1請(qǐng)求有/無(wú)INT1方式下沿籃球比賽計(jì)分器利用單片機(jī)的計(jì)數(shù)器進(jìn)行工作,計(jì)數(shù)器對(duì)外部脈沖的下降沿進(jìn)行加1計(jì)數(shù),直至計(jì)滿回零。作為可編程器件,單片機(jī)中的定時(shí)/計(jì)數(shù)器初始化編程步驟如下:根據(jù)定時(shí)時(shí)間要求或計(jì)數(shù)要求計(jì)算計(jì)數(shù)器初值;將工作方式控制字寫入TMOD寄存器;將計(jì)數(shù)初值寫入THX和TLX寄存器;啟動(dòng)定時(shí)器/計(jì)數(shù)器,即將TRX置位。如果工作于中斷方式,需置位EA(中斷總開關(guān))及ETX(允許定時(shí)/計(jì)數(shù)器中斷),并編寫中斷服務(wù)程序。三、流程圖:籃球比賽中,得分可分為1分、2分、3分、減1、交換、控制六種情況,根據(jù)這樣的設(shè)計(jì)要求,結(jié)合數(shù)碼管的顯示以及51單片機(jī)中計(jì)數(shù)器的工作實(shí)現(xiàn)方式、接口應(yīng)用、中斷控制等可設(shè)計(jì)出程序流程圖如下所示:四、仿真圖和實(shí)際焊接圖:4.1 Proteus仿真圖:在用Protues進(jìn)行仿真之前,先要用WAVE軟件將我們編寫好的匯編程序編譯。具體方法是先新建一項(xiàng)目,之后輸入編寫的程序,輸入完成后保存然后執(zhí)行項(xiàng)目、編譯,在目標(biāo)文件夾內(nèi)生成編譯好的程序文件,其中*.HEX文件就是我們所需要的,在之后電路設(shè)計(jì)好后用于放入AT89C51中執(zhí)行其功能。在生成*.HEX文件后,進(jìn)入Protues軟件,此時(shí)軟件已自動(dòng)打開一新建項(xiàng)目。我們可直接在其中構(gòu)建電路圖,點(diǎn)擊板面左側(cè)按鍵P,在彈出的Pick devices對(duì)話框中進(jìn)行元器件的選擇,選擇實(shí)訓(xùn)過(guò)程中所需求的元器件繪制出電路圖,其仿真圖如圖1-1: 圖1-1電路仿真圖 AT89C51實(shí)現(xiàn)其功能,按下S1鍵,總分加1分;按下S2鍵,總分加2分;按下S3鍵總分加3分;按下S4鍵,總分減去一分;按下S5鍵交換紅藍(lán)兩對(duì)分?jǐn)?shù);按下S6鍵對(duì)紅藍(lán)兩隊(duì)分?jǐn)?shù)進(jìn)行控制。注意:仿真過(guò)程中可以省略晶振、三極管、電阻等以便于觀察結(jié)果,在焊接電路板時(shí),這些元件必須焊接上去。4.2 實(shí)際焊接圖:實(shí)際焊接圖分為正反兩面,正面如圖1-2,反面如圖1-3:其晶振和復(fù)位電路均焊接在芯片底座內(nèi)。正面焊接電路圖1-2五、程序代碼:數(shù)碼管的顯示,在TAB中加入數(shù)碼管顯示數(shù)字時(shí)對(duì)應(yīng)的16進(jìn)制數(shù)程序清單:org 0000hajmp mainorg 000bhajmp dscxorg 0030hmain: mov sp,#60h mov tmod,#11h mov th0,#0fch mov tl0,#18h setb p1.0 clr p1.1 mov p3,#0ffh mov 30h,#00h mov 31h,#00h mov r1,#32h mov r2,#11h lcall jscx setb ea setb et0 setb tr0 ljmp ajcxorg 0060hajcx: jnb p3.0,s0 jnb p3.1,s1 jnb p3.2,s2 jnb p3.3,s3 jnb p3.4,s4 jnb p3.5,sz5 ljmp ajcxsz5: ljmp s5s0: lcall del jb p3.0,s01 ljmp ajcxs01: jnb p1.0,s02 mov a,30h inc a mov 30h,a ljmp tzcxs02: mov a,31h inc a mov 31h,a ljmp tzcxs1: lcall del jb p3.1,s11 ljmp ajcxs11: jnb p1.0,s12 mov a,30h add a,#02h mov 30h,a ljmp tzcxs12: mov a,31h add a,#02h mov 31h,a ljmp tzcxs2: lcall del jb p3.2,s21 ljmp ajcxs21: jnb p1.0,s22 mov a,30h add a,#03h mov 30h,a ljmp tzcxs22: mov a,31h add a,#03h mov 31h,a ljmp tzcxs3: lcall del jb p3.3,s31 ljmp ajcxs31: jnb p1.0,s32 mov a,30h dec a mov 30h,a ljmp tzcxs32: mov a,31h dec a mov 31h,a ljmp tzcxs4: lcall del jb p3.4,s41 ljmp ajcxs41: push 30h push 31h pop 30h pop 31h lcall jscx ljmp ajcxs5: lcall del jb p3.5,s51 ljmp ajcxs51: cpl p1.0 cpl p1.1 ljmp ajcxorg 0120htzcx: lcall jscx ljmp ajcxorg 0130hdel: mov tl1,#00h mov th1,#0bh setb tr1 jnb tf1,$ mov tl1,#00h mov th1,#0bh clr tf1 retorg 0150h dscx: mov th0,#0fch mov tl0,#18h mov a,r2 rl a mov r2,a cjne r2,#11h,d1 mov r1,#32h lcall jscx retid1: cjne r2,#22h,d2 mov r1,#33h lcall jscx retid2: cjne r2,#44h,d3 mov r1,#34h lcall jscx retid3: mov r1,#35h lcall jscx retiorg 0190hjscx: mov a,30h mov b,#0ah div ab mov 33h,b mov 32h,a mov a,31h mov b,#0ah div ab mov 35h,b mov 34h,a mov p2,r2 mov dptr,#tab mov a,r1 movc a,a+dptr mov p0,a retorg 0220htab: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h db 80h,90hend六、心得體會(huì): 在這次實(shí)訓(xùn)中,通過(guò)編程用WAVE軟件將我們編寫好的匯編程序編譯。具體方法是先新建一項(xiàng)目,之后輸入編寫的程序,輸入完成后保存然后執(zhí)行項(xiàng)目、編譯,在目標(biāo)文件夾內(nèi)生成編譯好的程序文件,在生成*.HEX文件后,進(jìn)入Protues軟件,選擇其所需的元器件,繪制出電路圖。P0.0P0.7口接7段共陽(yáng)極數(shù)碼管。P2.0P2.3口接數(shù)碼管的COM引腳;P3.0P3.5接6個(gè)開關(guān),通過(guò)對(duì)6個(gè)開關(guān)的操作實(shí)現(xiàn)籃球計(jì)分器的功能。 仿真過(guò)程中,不需要考慮晶振以及三極管壓降的影響,在仿真中,我只使用了簡(jiǎn)單的元器件,加載HEX文件以后,初步實(shí)現(xiàn)了籃球計(jì)分器的功能。在實(shí)際焊接中,考慮的問(wèn)題要比仿真全面,我在焊接的過(guò)程中,P2口接數(shù)碼管的COM用于對(duì)數(shù)碼管的控制。該方案使用共陽(yáng)極數(shù)碼管的com焊接時(shí)接C9012三極管的C極和電阻用于驅(qū)動(dòng)數(shù)碼管。B 極接1K電阻后連接到P2口, E 級(jí)接5V電源.。P3口接6個(gè)開關(guān)分別作為比分+1、+2、+3、1 交換 紅藍(lán)兩隊(duì)切換的控制按鍵。P0口接七段顯示數(shù)碼管,根據(jù)相應(yīng)的管腳焊接。焊接的過(guò)程中需考慮其晶振、復(fù)位電路等相關(guān)問(wèn)題。 實(shí)訓(xùn)中,通過(guò)仿真和實(shí)際焊接驗(yàn)證結(jié)果,在仿真和焊接的過(guò)程中解決
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年湖北武漢市泰康保險(xiǎn)集團(tuán)股份有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年廣西河池市文化旅游發(fā)展投資有限公司招聘筆試參考題庫(kù)含答案解析
- 廣東揭陽(yáng)公開招聘社區(qū)工作者考試高頻題庫(kù)帶答案2025年
- 2024年湖南永州事業(yè)單位招聘考試真題答案解析
- 2025年江蘇常州綜合保稅區(qū)投資開發(fā)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年甘肅臨夏事業(yè)單位招聘考試真題答案解析
- 2024-2025學(xué)年福建省泉州市永春縣八年級(jí)(上)期末道德與法治試卷含答案
- 紅黃色黨政風(fēng)政府綜治信訪工作報(bào)告
- 中秋節(jié)活動(dòng)策劃幼兒園中秋方案(31篇)
- 2025店長(zhǎng)年底個(gè)人總結(jié)(4篇)
- 2025年合肥高新美城物業(yè)有限公司招聘30人筆試參考題庫(kù)附帶答案詳解
- 2025內(nèi)蒙古中煤鄂爾多斯能源化工有限公司招聘98人筆試參考題庫(kù)附帶答案詳解
- 三年級(jí)西師大語(yǔ)文下學(xué)期期末知識(shí)點(diǎn)歸納復(fù)習(xí)知識(shí)點(diǎn)鞏固練習(xí)
- 河南省駐馬店市汝南縣2024-2025學(xué)年七年級(jí)下學(xué)期期中生物試題(含答案)
- 2025年醫(yī)保知識(shí)考試題庫(kù):醫(yī)保定點(diǎn)醫(yī)療機(jī)構(gòu)管理制度要點(diǎn)試題
- 小學(xué)科學(xué)綜合試題及答案
- 青少年體重健康管理
- 23G409先張法預(yù)應(yīng)力混凝土管樁
- 人教PEP版(一起)(2024)一年級(jí)上冊(cè)英語(yǔ)全冊(cè)教案(單元整體教學(xué)設(shè)計(jì))
- DZ∕T 0219-2006 滑坡防治工程設(shè)計(jì)與施工技術(shù)規(guī)范(正式版)
- MOOC 大學(xué)體育-華中科技大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論