版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計(jì) 說 明 書</p><p> 課程名稱: 《通信電子線路課程設(shè)計(jì)》 </p><p> 設(shè)計(jì)題目: 擴(kuò)展8個(gè)輸入端口設(shè)計(jì) </p><p> 院 系: 電子信息與電氣工程學(xué)院 </p><p> 課 程 設(shè) 計(jì) 任 務(wù) 書</p><p> 擴(kuò)展8個(gè)輸入
2、端口設(shè)計(jì)</p><p> 摘 要:我們這次設(shè)計(jì)的主要任務(wù)是利用型號為AT89S52的單片機(jī)及并行輸入8位移位寄存器74LS165擴(kuò)展了8個(gè)單片機(jī)的輸入端口,接8只撥動(dòng)開關(guān),作為單片機(jī)的數(shù)據(jù)輸入端,控制單片機(jī)輸出端口p1所接的8個(gè)發(fā)光二極管;由橋堆2W10接變壓器將交流電轉(zhuǎn)化為直流電,經(jīng)穩(wěn)壓集成電路7805穩(wěn)壓和電容濾波后得到+5V的電源電壓,對芯片和電路供電;由晶振和電容組成起振電路,對AT89S52提供工
3、作頻率;由電阻和按鍵組成AT89S52的復(fù)位電路。</p><p> 關(guān)鍵詞:AT89S52;移位寄存器芯片74LS165;橋堆2w10;7805;串行口通信;LED</p><p><b> 目 錄</b></p><p><b> 1.設(shè)計(jì)背景1</b></p><p> 1.1
4、單片機(jī)的發(fā)展1</p><p><b> 1.2設(shè)計(jì)依據(jù)1</b></p><p><b> 2.設(shè)計(jì)方案1</b></p><p> 2.1方案一:查詢方式和P1口低電平輸出1</p><p> 2.2方案二:中斷方式和P1口高電平輸出1</p><p>
5、<b> 3.方案實(shí)施1 </b></p><p> 3.2系統(tǒng)硬件設(shè)計(jì)1</p><p> 3.1.1 電源電路的設(shè)計(jì)2</p><p> 3.1.2 復(fù)位電路設(shè)計(jì)2</p><p> 3.1.3 時(shí)鐘電路設(shè)計(jì)2</p><p> 3.1.4并行輸入8位移位寄存器74LS1
6、65設(shè)計(jì)3</p><p> 3.2系統(tǒng)軟件設(shè)計(jì)3</p><p> 3.2.1 流程圖設(shè)計(jì)4</p><p> 3.2.2 程序的編寫4</p><p><b> 3.3系統(tǒng)仿真6</b></p><p> 3.4 實(shí)物制作7</p><p><
7、;b> 4.結(jié)果與結(jié)論7</b></p><p><b> 4.1設(shè)計(jì)結(jié)果7</b></p><p><b> 4.2設(shè)計(jì)結(jié)論7</b></p><p><b> 5.收獲與致謝7</b></p><p><b> 6.參考文獻(xiàn)7
8、</b></p><p><b> 7.附件8</b></p><p> 附件一:電路原理圖8</p><p> 附件二:元器件清單9</p><p> 附件三:實(shí)物圖照片10</p><p><b> 1. 設(shè)計(jì)背景</b></p>
9、<p><b> 1.1單片機(jī)的發(fā)展</b></p><p> 隨著微電子技術(shù)的發(fā)展,越來越多的電子產(chǎn)品以飛快的速度更新?lián)Q代著。其設(shè)計(jì)都向數(shù)字化、智能化、自動(dòng)化方向發(fā)展,各種電子設(shè)備及通信系統(tǒng)的復(fù)雜度、集成度越來越高,大批主導(dǎo)電子產(chǎn)品,如計(jì)算機(jī)、數(shù)字音響、數(shù)字電視、數(shù)控機(jī)床等都廣泛應(yīng)用了單片機(jī)技術(shù)。單片機(jī)在現(xiàn)在社會中有著極其重要的作地位,對單片機(jī)的學(xué)習(xí)也越來越重要,因此開展
10、了這次課程設(shè)計(jì)。單片機(jī)也具有通信功能,本次課程設(shè)計(jì)就單片機(jī)的串行通信擬定。</p><p><b> 1.2設(shè)計(jì)依據(jù)</b></p><p> 在實(shí)際應(yīng)用中單片機(jī)的I/O端口有時(shí)候是不夠用的,但可以使串行口工作方式0的狀態(tài)下進(jìn)行擴(kuò)展。利用型號為AT89S52的單片機(jī)及并行輸入串行輸出8位移位寄存器74LS165擴(kuò)展8個(gè)輸入端口,接8只撥動(dòng)開關(guān),作為單片機(jī)的數(shù)據(jù)輸入
11、端,控制單片機(jī)輸出端口p1所接的8個(gè)發(fā)光二極管。</p><p><b> 2.設(shè)計(jì)方案</b></p><p> 2.1方案一:查詢方式和P1口低電平輸出</p><p> 編寫程序通過對串行口接收中斷標(biāo)志位RI狀態(tài)的查詢控制程序的執(zhí)行順序,并利用P1口輸出低電平驅(qū)動(dòng)發(fā)光二極管顯示結(jié)果。</p><p> 2.
12、2方案二:中斷方式和P1口高電平輸出</p><p> 編寫程序通過對串行口接收中斷標(biāo)志位RI狀態(tài)的查詢產(chǎn)生中斷請求,控制程序的執(zhí)行順序并利用P1口輸出高電平驅(qū)動(dòng)發(fā)光二極管顯示結(jié)果。由于AT89S52單片機(jī)本身的中斷數(shù)量僅有5個(gè),為了以后功能的擴(kuò)展、節(jié)省中斷源且本設(shè)計(jì)對效率要求不高,故采用查詢方式。又考慮到灌電流與拉電流的優(yōu)缺點(diǎn),利用P1口輸出低電平驅(qū)動(dòng)發(fā)光二極管?;谝陨蟽煞矫娴目紤],本設(shè)計(jì)采用方案一實(shí)現(xiàn)設(shè)計(jì)
13、要求。</p><p><b> 3. 方案實(shí)施</b></p><p><b> 3.1系統(tǒng)硬件設(shè)計(jì)</b></p><p> 利用并行輸入8位移位寄存器74LS165、AT89S52、電容、電阻、撥動(dòng)開關(guān)、11.0592MHz晶振、橋堆2W10、三端集成穩(wěn)壓器7805、發(fā)光二極管等器件完成硬件原理圖的設(shè)計(jì)。<
14、;/p><p> 3.1.1 電源電路的設(shè)計(jì)</p><p> 利用橋堆2W10對變壓器輸出的9V電壓進(jìn)行整流并利用三端穩(wěn)壓器7805對其穩(wěn)壓和變壓輸出5V電壓。其C5、C6、C8、C9作為旁路電容,濾除高頻分量使輸出穩(wěn)定。,具體電路原理圖如圖1所示。</p><p><b> 圖1電源電路原理圖</b></p><p&g
15、t; 3.1.2 復(fù)位電路設(shè)計(jì)</p><p> 復(fù)位電路可采用上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式,而按鍵手動(dòng)復(fù)位又可以分為按鍵電平復(fù)位和按鍵脈沖復(fù)位兩種方式。本設(shè)計(jì)采用按鍵電平復(fù)位方式。</p><p> 設(shè)計(jì)復(fù)位電路使AT89S52能夠擺脫“跑飛”或“死鎖”狀態(tài)而重新啟動(dòng)程序。當(dāng)給復(fù)位腳RST加上大于2個(gè)機(jī)器周期(即24個(gè)時(shí)鐘振蕩周期)的高電平就可以使AT89S52復(fù)位,使程序從
16、0000H單元開始執(zhí)行。電路圖如圖2所示。</p><p> 圖2 按鍵電平復(fù)位方式電路圖</p><p> 3.1.3 時(shí)鐘電路設(shè)計(jì)</p><p> 時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)的穩(wěn)定性。常用的時(shí)鐘電路有兩種方式,一種是內(nèi)部時(shí)鐘方式,另一種是外部時(shí)鐘方式,本設(shè)計(jì)采用內(nèi)部時(shí)鐘方式。</p><p>
17、 本設(shè)計(jì)采用的電容值為33pF。電容大小會影響振蕩器頻率高低、振蕩器的穩(wěn)定性和起振的快速性。本設(shè)計(jì)采用晶振的頻率為11.0592MHz。晶體頻率越高,單片機(jī)速度就越快。速度快對存儲器的速度要求就高,則要求線間的寄生電容要小。晶體和電容應(yīng)盡可能與單片機(jī)靠近,以減少寄生電容,保證振蕩器穩(wěn)定、可靠地工作。本設(shè)計(jì)的時(shí)鐘電路圖如圖3所示。</p><p><b> 圖3 時(shí)鐘電路</b><
18、/p><p> 3.1.4并行輸入8位移位寄存器74LS165設(shè)計(jì)</p><p> 當(dāng)74LS165的端口1由高到低跳變時(shí),并行輸入端的數(shù)據(jù)被置入寄存器;當(dāng)端口1為高電平,且時(shí)鐘禁止端(第15腳)為低電平時(shí),允許TXD(P3.1)串行移位脈沖輸入,這時(shí)在移位脈沖作用下,數(shù)據(jù)由右向左方向移動(dòng),以串行方式進(jìn)入串行口的接收緩沖器中。TXD(P3.1)作為移位脈沖輸出與所有75LS165的移位脈
19、沖輸入端CP相連;</p><p> RXD(P3.0)作為串行數(shù)據(jù)輸入端與74LS165的串行輸出端7相連;P2.0與端口1相連,用來控制74LS165的串行移位或并行輸入;74LS165的時(shí)鐘禁止端(第15腳)接地,表示允許時(shí)鐘輸入。74LS165原理圖如圖4所示。</p><p> 圖4 74LS165原理圖</p><p> 3.2系統(tǒng)軟件設(shè)計(jì) <
20、;/p><p> 3.2.1 流程圖設(shè)計(jì) </p><p> 利用查詢方式查詢串行口接收中斷標(biāo)志位RI狀態(tài)控制程序的執(zhí)行順序,若RI=1,則調(diào)用服務(wù)子程序,否則繼續(xù)查詢;并通過特殊功能寄存器A將數(shù)據(jù)送入P1口控制發(fā)光二極管的狀態(tài)。</p><p><b> 圖5程序流程圖</b></p><p> 3.2.2 程序
21、的編寫</p><p> 用Keil設(shè)計(jì)應(yīng)用程序:</p><p> KeilC51是美國Keil Software公司出品的51系列兼容單片機(jī)程序語言軟件開發(fā)系統(tǒng)Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面,編碼效率高。按下列步驟使用Keil進(jìn)行編程:</p><p> ?。?)Project/New u Vision
22、 Project/輸入工程名liubing點(diǎn)擊保存,選擇單片機(jī)型號為Atmel/AT89S52,點(diǎn)擊OK;</p><p> (2)File/New新建完之后再按File/Save輸入liubing.asm保存,然后按下列步驟將liubing.Asm添加到liubing工程里,右鍵點(diǎn)擊Source Group 1/Add File to Group ‘Source Group 1’/liubing.Asm/Ad
23、d;</p><p> ?。?)在asm文件里用匯編語言編寫下列程序</p><p><b> ORG 0000H</b></p><p><b> LJMP MAIN</b></p><p><b> ORG 0100H</b></p><p>
24、 MAIN : MOV SP,#30H ;設(shè)置堆棧指針</p><p> LCALL DELAY ;調(diào)用延時(shí)子程序</p><p> START: CLR P2.0 ;并行置入數(shù)據(jù)</p><p> SETB P2.0 ;允許串行移位</p><p> MOV SCON
25、 , #10H;設(shè)置串口方式0,允許接收,啟動(dòng)接收</p><p> SINT: JNB RI ,SINT;未接收完一幀,等待</p><p> CLR RI;RI標(biāo)志清零,準(zhǔn)備下一次接收</p><p> MOV A,SBUF;讀入數(shù)據(jù)并送至P1口</p><p> MOV P1,A<
26、/p><p> LCALL DELAY0;調(diào)用延時(shí)子程序 </p><p> SJMP START</p><p><b> SJMP $</b></p><p> DELAY : MOV R6,#100;延時(shí)子程序設(shè)計(jì)</p><p> DEL0 : MOV R5,#10
27、0</p><p> DEL1 : MOV R4,#50</p><p> DEL2 : DJNZ R4,DEL2</p><p> DJNZ R5,DEL1</p><p> DJNZ R6,DEL0</p><p><b> RET </b></p><p>
28、; DELAY0 : MOV R3,#0FFH;延時(shí)子程序設(shè)計(jì)</p><p> DEL00 : MOV R2,#0FFH</p><p> DEL01 : DJNZ R2,DEL01</p><p> DJNZ R3,DEL00</p><p> RET </p><p> END
29、 </p><p> 執(zhí)行,若有錯(cuò)誤會提示出現(xiàn)錯(cuò)誤處,對程序進(jìn)行修改,直至程序正確之后,進(jìn)行相關(guān)設(shè)置會生成HEX文件。</p><p> ?。?)雙擊DSN文件里AT89S52,選擇Keil生成的hex文件,點(diǎn)擊運(yùn)行,對程序和軟件進(jìn)行調(diào)試。</p><p><b> 3.3系統(tǒng)仿真</b></p>
30、<p> 打開仿真軟件Proteus,按照預(yù)先畫好的電路原理圖在Proteus軟件中繪制相應(yīng)圖形。繪制完畢后將由Keilc51生成的.hex文件導(dǎo)入單片機(jī)進(jìn)行仿真。仿真圖如圖6所示。</p><p><b> 圖6系統(tǒng)仿真圖</b></p><p><b> 3.4實(shí)物制作</b></p><p> 將
31、元器件進(jìn)行合理布局,并按照原理圖認(rèn)真在萬能板上安裝器件。將撥動(dòng)開關(guān)與其所對應(yīng)的發(fā)光二極管相對應(yīng)。使晶振緊靠AT89S52以減少寄生電容,保證振蕩器穩(wěn)定、可靠地工作。安裝完畢后進(jìn)行焊接電路。焊接完畢后仔細(xì)檢查電路是否焊接完整。是否有虛焊漏焊等情況。</p><p><b> 4. 結(jié)果與結(jié)論</b></p><p><b> 4.1設(shè)計(jì)結(jié)果</b&g
32、t;</p><p> 經(jīng)過我們小組同學(xué)的集體努力和指導(dǎo)老師的指導(dǎo)后完成了實(shí)物電路的焊接,焊接完之后又仔細(xì)檢查電路的連接,然后接通電源調(diào)試。各模塊都能夠正常工作,基本完成設(shè)計(jì)任務(wù)。</p><p><b> 4.2設(shè)計(jì)結(jié)論</b></p><p> 通過這次單片機(jī)實(shí)習(xí),我們小組完成的實(shí)物電路板完全實(shí)現(xiàn)了任務(wù)書預(yù)期的要求。在實(shí)習(xí)的過程中也遇
33、到了很多麻煩:第一,編寫程序時(shí)感到知識不熟練不能熟悉地寫出程序,而且沒有編程的思想,經(jīng)我們多方查閱資料,分析相關(guān)例子,并在一起研究探討以及和指導(dǎo)老師的指導(dǎo)矯正最終完成了程序;第二,在焊接過程中由于長時(shí)間沒有進(jìn)行焊接而使焊接的結(jié)果不是很美觀,要焊接的芯片引腳太多太亂而感到無處下手,尤其是74LS165不盡管腳多而且?。坏谌?,由于第一次使用萬能板焊接元器件排線比較亂;盡管麻煩很多最終還是完成了電路板的焊接和調(diào)試,達(dá)到了預(yù)期要求。</p
34、><p><b> 5. 收獲與致謝</b></p><p> 這段時(shí)間的實(shí)習(xí),加深了對理論知識的理解,同時(shí)發(fā)覺理論和實(shí)際間的差距相當(dāng)大,平常學(xué)習(xí)的原理大多在理想的條件下,在實(shí)際的情況下不能完全適用。而要想克服實(shí)際與理論間的溝壑,必須對課本知識有深刻的理解。雖然課本知識不能完全的解決現(xiàn)實(shí)中的問題,但實(shí)際問題的解決絕對離不開課本知識。</p><p&
35、gt; 此外,在這次實(shí)習(xí)中我要感謝給予我?guī)椭椭笇?dǎo)的老師以及我的同學(xué),離開了他們的幫助我不可能又快又好的完成設(shè)計(jì)任務(wù)。在此,我要將最真摯的感謝送給他們。</p><p><b> 6. 參考文獻(xiàn)</b></p><p> [1] 張毅剛.單片機(jī)原理與應(yīng)用. 北京:高等教育出版社,2010.5</p><p> [2]何立民.單片機(jī)應(yīng)用技
36、術(shù)選編.北京:北京航空航天大學(xué)出版社,1993.6</p><p> [3]嵌入式系統(tǒng)設(shè)計(jì)仿真與開發(fā)平臺研討會???--Proteus的51系列單片機(jī)設(shè)計(jì)與仿真</p><p> [4]童詩白.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2005. </p><p> [5]邱關(guān)源,羅先覺.電路(第五版)[M].北京:高等教育出版社,2006.</p&
37、gt;<p> [6]閻 石.數(shù)字電子技術(shù)(第五版)[M].北京:高等教育出版社,2005.</p><p><b> 7. 附件</b></p><p><b> 附件一:電路原理圖</b></p><p><b> 圖7電路原理圖</b></p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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ì)---擴(kuò)展8個(gè)輸出端口設(shè)計(jì)
- 基于單片機(jī)的秒表設(shè)計(jì)單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)
- 課程設(shè)計(jì)-單片機(jī)基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的秒表系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的數(shù)字秒表的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的交通燈設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于單片機(jī)的電子琴設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的定時(shí)鬧鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---基于單片機(jī)的數(shù)字時(shí)鐘設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)的控制循環(huán)燈設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--單片機(jī)串行通訊
- 單片機(jī)課程設(shè)計(jì)--基于單片機(jī)數(shù)字鐘的設(shè)計(jì)
- 單片機(jī)秒表單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于單片機(jī)溫度測量系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---基于單片機(jī)的電腦鐘的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-- 基于單片機(jī)的搶答器設(shè)計(jì)
- 基于單片機(jī)的計(jì)算器設(shè)計(jì)-單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)數(shù)字時(shí)鐘
- 單片機(jī)課程設(shè)計(jì)-單片機(jī)課程設(shè)計(jì)---電子時(shí)鐘
評論
0/150
提交評論