版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計(jì) 說 明 書</p><p> 課程名稱: 《單片機(jī)技術(shù)》 </p><p> 設(shè)計(jì)題目: 4位DIP開關(guān)控制數(shù)碼管 </p><p> 顯示系統(tǒng)設(shè)計(jì) </p><p> 學(xué) 院: 電子信息與電氣工程學(xué)院 </p><p> 學(xué)
2、生姓名: </p><p> 學(xué) 號(hào): </p><p> 專業(yè)班級(jí): 自動(dòng)化 級(jí) </p><p> 指導(dǎo)教師: </p><p> 2014 年 6 月 13
3、日</p><p> 課 程 設(shè) 計(jì) 任 務(wù) 書</p><p> 4位DIP開關(guān)控制數(shù)碼管顯示系統(tǒng)設(shè)計(jì)</p><p> 摘 要:本次課程設(shè)計(jì)以AT89S52單片機(jī)為電路的核心,通過7805、橋堆2W10、四位DIP開關(guān)、時(shí)鐘晶振12M、四腳按鍵等元件組成直流穩(wěn)壓電源和顯示控制電路。然后用匯編語言編寫數(shù)碼管控制程序,通過寫入單片機(jī)實(shí)現(xiàn)四位DIP控制共陽極數(shù)
4、碼管顯示。在本次設(shè)計(jì)中,控制系統(tǒng)由+5V直流電源供電,而+5V直流電由直流穩(wěn)壓電源提供。利用撥動(dòng)開關(guān)的低四位輸入控制信號(hào),每一位撥碼開關(guān)接通時(shí)為“1”,斷開時(shí)為“0”,以四位二進(jìn)制的方式控制數(shù)碼管顯示器的輸出,撥碼范圍為“0000”-“1111”,對(duì)應(yīng)數(shù)字分別為“0”-“F”,而按下復(fù)位按鍵后,程序復(fù)位到初始狀態(tài),此時(shí)數(shù)碼管全亮,即顯示數(shù)字“8”的字樣。</p><p> 關(guān)鍵詞:AT89S52芯片;四位DIP
5、開關(guān);共陽極數(shù)碼管;復(fù)位按鍵。</p><p><b> 目 錄</b></p><p> 設(shè)計(jì)背景……………….…………….………………………………………1</p><p> 1.1單片機(jī)設(shè)計(jì)背景………….…………………………………………………1</p><p> 1.2設(shè)計(jì)目的………….……………………
6、……………………………………1</p><p> 2. 設(shè)計(jì)方案………………………………………………………..……………1</p><p> 2.1方案一……………………………………………………………………1</p><p> 2.2方案二……………………………………………………………………1</p><p> 3. 方案實(shí)施…………
7、……………………………………………..……………2</p><p> 3.1單片機(jī)基本結(jié)構(gòu)……………………………………………………………2</p><p> 3.2硬件模塊電路……………………………………………………………3</p><p> 3.3軟件程序設(shè)計(jì)……………………………………………………………5</p><p> 3.4
8、 軟件模擬……………………………….…………………………………5</p><p> 3.5 PCB制作………………………………….…..………………………..……6</p><p> 3.6 安裝與調(diào)試………………………………………..………………………7</p><p> 4. 結(jié)果與結(jié)論…..……………………………………………….….…………7</p
9、><p> 4.1 結(jié)果………………………………………………………….….…………7</p><p> 4.2 結(jié)論…………………………………..……………….…….…..…………8</p><p> 5. 收獲與致謝…………………………………………………………………9</p><p> 6. 參考文獻(xiàn)………………………..………….……
10、…………………………9</p><p> 7. 附 件………………………………….………………………...…………10</p><p> 7.1 程序…………………..………………………..…………………..………10</p><p> 7.2 電路原理圖…………..………………………..…………………..………12</p><p>
11、 7.3 PCB布線圖………….…….……………….……………….……………14</p><p> 7.4 元器件清單………………………………………………………….……15</p><p> 7.5實(shí)物圖……………………..……………………………………………..16</p><p><b> 1.設(shè)計(jì)背景</b></p>
12、<p> 1.1單片機(jī)設(shè)計(jì)背景</p><p> 單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能,可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路,集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時(shí)的4位
13、、8位單片機(jī),發(fā)展到現(xiàn)在的300M的高速單片機(jī)。</p><p> 本次設(shè)計(jì)使用的單片機(jī)是AT89S52,是一種低功耗、高性能CMOS 8位微控制器,具有功能全面、技術(shù)成熟、性價(jià)比高等優(yōu)點(diǎn),在實(shí)踐生產(chǎn)中被大量使用,可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。</p><p><b> 1.2設(shè)計(jì)目的</b></p><p> 以之前
14、在書本上所學(xué)的單片機(jī)基礎(chǔ)知識(shí)為主導(dǎo),通過對(duì)相關(guān)資料的查詢,設(shè)計(jì)完成一個(gè)由AT89S52控制的四位撥動(dòng)開關(guān)數(shù)碼管顯示系統(tǒng),從而加深對(duì)之前所學(xué)內(nèi)容的認(rèn)識(shí),加深對(duì)單片機(jī)工作過程的理解,同時(shí)也很好的對(duì)大二所學(xué)習(xí)的電路板設(shè)計(jì)、制作進(jìn)行了鞏固復(fù)習(xí),提高自己的設(shè)計(jì)能力和實(shí)際動(dòng)手能力。</p><p><b> 設(shè)計(jì)方案</b></p><p><b> 2.1方案一&
15、lt;/b></p><p> 4位DIP開關(guān)從AT89S52的P1口低四位輸入,高四位輸出,經(jīng)74LS247譯碼器譯碼后控制共陽極數(shù)碼管的顯示,P3口接刷新電路,每次撥動(dòng)開關(guān)都要刷新一次電路。該方案雖然編程相對(duì)簡單,但原件較多,設(shè)計(jì)繁瑣,且沒有發(fā)揮單片機(jī)的相應(yīng)優(yōu)勢,不符合最簡原則。</p><p><b> 2.2方案二</b></p>&l
16、t;p> 相比第一種方案,方案二的譯碼部分改由了通過單片機(jī)編程實(shí)現(xiàn),共陽數(shù)碼管接在P0口,由4位DIP開關(guān)從P1口低四位輸入,經(jīng)預(yù)先編寫的程序譯碼,P0口輸出到數(shù)碼管顯示相應(yīng)的數(shù)字。由于譯碼部分采用了軟件編程實(shí)現(xiàn),省去了譯碼電路,電路簡單,能更好的發(fā)揮單片機(jī)功能,符合本次課程設(shè)計(jì)的初衷,因此選用了第二個(gè)方案。</p><p><b> 方案實(shí)施</b></p><
17、;p> 3.1單片機(jī)基本結(jié)構(gòu)</p><p> AT89S52是一種低功耗、高性能CMOS 8位微控制器,具有8K 系統(tǒng)可編程Flash 存儲(chǔ)器。單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。AT89S52單片機(jī)的引腳分布如圖1所示:</p><p> 圖1 AT89S52引腳圖</p>&l
18、t;p> 3.1.1單片機(jī)引腳介紹:</p><p><b> VCC:電源。</b></p><p><b> GND:地線。</b></p><p> P0口: 8位漏極開路雙向I/O口,每個(gè)引腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫“1”時(shí),被定義為高阻輸入。</p><p&g
19、t; P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。</p><p> P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻 拉高,且作為輸入。</p><p> P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。P3口也
20、可作為AT89C51的一些特殊功能口。</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p> 系統(tǒng)由4位撥動(dòng)開關(guān)、 AT89S52單片機(jī)、時(shí)鐘電路、復(fù)位電路、一位共陽極數(shù)碼管、輸入輸出電路組成。</p><p><b> 3.2硬件模塊電路</b></p><
21、;p> 3.2.1電源電路設(shè)計(jì)</p><p> 電源電路由橋堆2W10、1個(gè)22uF電解電容、7805、1個(gè)33pF瓷片電容、一個(gè)電源指示燈和一個(gè)10k歐姆電阻組成,通過電源電路實(shí)現(xiàn)整流、濾波和穩(wěn)壓的作用,能夠輸出5V的穩(wěn)定直流電壓使單片機(jī)工作在穩(wěn)定的5V直流激勵(lì)下。但輸出電壓并打不到準(zhǔn)確的5V直流。</p><p> 電源電路模塊原理圖如圖2所示。</p>&
22、lt;p> 圖2 電源電路模塊原理圖</p><p> 3.2.2時(shí)鐘電路設(shè)計(jì)</p><p> 時(shí)鐘電路由2個(gè)33pF的瓷片電容和1個(gè)12M晶振,連接到AT89S52的18、19管腳,兩電容之間通過導(dǎo)線接地。</p><p> AT89S52單片機(jī)各部件都以晶振產(chǎn)生的時(shí)鐘控制信號(hào)為基準(zhǔn),時(shí)鐘頻率直接影響單片機(jī)的速度,時(shí)鐘電路的質(zhì)量也直接影響單片機(jī)系統(tǒng)
23、的穩(wěn)定性,本次課程設(shè)計(jì)的電路為外部時(shí)鐘方式,如圖4所示。</p><p> 圖3 時(shí)鐘電路設(shè)計(jì)圖</p><p> 3.2.3復(fù)位電路設(shè)計(jì)</p><p> AT89S52的復(fù)位是由外部的復(fù)位電路實(shí)現(xiàn)的。設(shè)計(jì)復(fù)位電路是通過四角按鍵高電平復(fù)位,由1個(gè)22uF的電解電容和1個(gè)按鍵及1個(gè)1k歐姆的電阻組成,電路模塊一端接VCC一端接AT89S52的RST引腳。電路如
24、圖5所示。</p><p> 圖4 復(fù)位電路設(shè)計(jì)圖</p><p> 3.2.4數(shù)碼管電路設(shè)計(jì)</p><p> 常見的數(shù)碼管由七個(gè)條狀和一個(gè)點(diǎn)狀發(fā)光二極管制成,稱為七段數(shù)碼管,如圖6所示。</p><p><b> 圖5 數(shù)碼管設(shè)計(jì)圖</b></p><p> 共陽極數(shù)碼管里面的發(fā)光二
25、極管陽極接在一起作為公共引腳,在正常使用時(shí)此引腳接電源正極,當(dāng)發(fā)光二極管的陰極接低電平時(shí),發(fā)光二極管被點(diǎn)亮,從而顯示相應(yīng)的數(shù)字。</p><p> 3.3 軟件程序設(shè)計(jì)</p><p> 程序編寫要求數(shù)碼管剛通電時(shí)全亮,即顯示數(shù)字“8”,然后等待4位按鍵動(dòng)作,當(dāng)有按鍵按下,單片機(jī)P1口讀入數(shù)據(jù)相應(yīng)數(shù)據(jù),即4位二進(jìn)制信號(hào),輸出到P0在數(shù)碼管顯示相應(yīng)數(shù)字,程序流程圖如圖6所示。軟件程序見附
26、件7.1。</p><p><b> 圖6 程序流程圖</b></p><p><b> 圖6 程序流程圖</b></p><p><b> 3.4 軟件模擬</b></p><p> 原理圖設(shè)計(jì)完成之后就可以利用電腦預(yù)先進(jìn)行模擬,從而檢查設(shè)計(jì)的可行性。本次課程設(shè)計(jì)使用
27、的有Proteus 7 Professional和Keil C51這兩個(gè)軟件。</p><p> 首先在Proteus 7上新建設(shè)計(jì),然后根據(jù)之前設(shè)計(jì)的方案就行繪圖,這需要注意調(diào)整選擇正確的器件和相關(guān)的器件參數(shù),將器件按正確的順序鏈接,完成后進(jìn)行詳細(xì)的檢查,確保繪圖無誤。整體繪制的模擬電路圖見附件7.1。</p><p> Proteus 7繪圖完成后就進(jìn)入了正式的模擬測試階段,測試之
28、前就需要使用另外一個(gè)重要的編程軟件Keil C51進(jìn)行編程文件的導(dǎo)出。打開Keil C51,新建一個(gè)工程保存到相應(yīng)文件夾,然后選擇相應(yīng)的單片機(jī)型號(hào),本次課程設(shè)計(jì)使用的是AT89S52,選擇完畢之后工程項(xiàng)目就建立了。立了工程項(xiàng)目之后就是為工程添加程序,點(diǎn)擊“文件”中的“新建”,新建一個(gè)空白文檔,在這個(gè)空白文檔中寫入之前編寫好的單片機(jī)程序,檢查無誤后保存文件,保存文件時(shí),其文件名要與前面建立的工程名相同,其擴(kuò)展名必須為“.Asm” ,保存后
29、回到編程界面會(huì)發(fā)現(xiàn)文檔彩色語法會(huì)起了作用,關(guān)鍵字自動(dòng)實(shí)行了彩色顯示。</p><p> 保存了“.Asm”文件后,在左側(cè)用鼠標(biāo)右鍵點(diǎn)擊“Source Group 1”,在彈出的菜單中選“增加文件到組Source Group 1”將剛保存的程序添加到工程中。在接下來彈出的窗口中,選擇剛剛保存的“.Asm ”文件,點(diǎn)擊“Add”,再按“關(guān)閉”,文件就成功添加到了工程中。</p><p>
30、向工程添加了程序文件后,鼠標(biāo)右鍵點(diǎn)擊“TarGet 1” ,在彈出的菜單中選則“目標(biāo)Target 1 屬性”打開對(duì)話框,在打開的話框中,選擇“輸出”選項(xiàng)卡,在這個(gè)選項(xiàng)卡中勾選“E 生成hex文件”后,點(diǎn)擊“確定”。最后,從菜單的“工程”中執(zhí)行“R重新構(gòu)造所有目標(biāo)”,創(chuàng)建“hex ”文件,它就是要燒寫到單片機(jī)中的最終代碼,也就是單片機(jī)可以執(zhí)行的程序,生成之后就可以寫入單片機(jī)。</p><p> 完成后回到Prot
31、eus 7軟件中,雙擊AT89S52,在“program file”中選擇剛剛生成的“.hex”文件,模擬電路圖的程序?qū)懭刖屯瓿闪?。點(diǎn)擊Proteus 7左下角的運(yùn)行按鍵就可進(jìn)行模擬實(shí)現(xiàn)四位DIP控制數(shù)碼管顯示十六進(jìn)制“1-F”了。</p><p><b> 3.5 PCB制作</b></p><p> 在布線前要在Altium Designer中完成對(duì)電路圖元件
32、的封裝。在封裝時(shí),要注意,因?yàn)閷?duì)于同一個(gè)元件可能有多種封裝方式。封裝時(shí)根據(jù)所給元件的類型選擇合適的封裝對(duì)各個(gè)元件進(jìn)行封裝。封裝完成后,把原理圖導(dǎo)入PCB板。導(dǎo)入PCB板后,再對(duì)元件的位置重新手動(dòng)擺放,使盡量少的線重疊,以減少布線時(shí)的跳線出現(xiàn)。</p><p> 根據(jù)Proteus Pro仿真原理圖畫出Altium Designer原理圖,根據(jù)需求布線布局,畫成的PCB圖見附件7.2。作PCB中,根據(jù)制作過程的要
33、求,制成單層板,PCB制版中焊盤半徑設(shè)置為0.9mm,電源和地導(dǎo)線的寬度設(shè)置為0.6到0.8mm,信號(hào)線設(shè)置為0.5mm,當(dāng)導(dǎo)線從兩個(gè)焊盤之間穿過時(shí)設(shè)置寬度為0.5mm。</p><p> 印刷電路板的流程:首先,在制作單層板時(shí)把PCB布線圖打印為PDF文件,使用油光紙,留bottom layer、multi-layer、keep-out layer;其次,把覆銅板切割成設(shè)計(jì)要求的尺寸,把打印好的圖紙放在覆銅板
34、上,并在轉(zhuǎn)印機(jī)上轉(zhuǎn)印,轉(zhuǎn)印后如果有個(gè)別斷線可用黑色油墨筆補(bǔ)全;再次,將做好的板子放在鹽酸溶液中腐蝕,直到導(dǎo)線周圍的銅箔被腐蝕掉然后洗凈鉆孔,之后用砂紙把覆銅板導(dǎo)線表面的墨擦掉,把銅露出來,在打磨過程中注意不要將比較細(xì)的銅線磨掉了。 </p><p><b> 3.6 安裝與調(diào)試</b></p><p> 3.6.1測量電壓法</p><p>
35、; 首先要確認(rèn)的是各芯片電源引腳的電壓是否正常,其次檢查各種參考電壓是否正常,另外還有各點(diǎn)的工作電壓是否正常等。</p><p> 3.6.2信號(hào)注入法</p><p> 將信號(hào)源加至輸入端,然后依次往后測量各點(diǎn)的波形,看是否正常,以找到故障點(diǎn)。有時(shí)我們也會(huì)用更簡單的辦法,例如用手握一個(gè)鑷子,去碰觸各級(jí)的輸入端,看輸出端是否有反應(yīng),這在音頻、視頻等放大電路中常使用(但要注意,熱底板的
36、電路或者電壓高的電路,不能使用此法,否則可能會(huì)導(dǎo)致觸電)。如果碰前一級(jí)沒有反應(yīng),而碰后一級(jí)有反應(yīng),則說明問題出在前一級(jí),應(yīng)重點(diǎn)檢查。</p><p> 3.6.3其它的尋找故障點(diǎn)的方法</p><p> 例如看、聽、聞、摸等。聽工作聲音是否正常,用手去試探器件的溫度是否正常,檢查是否有異味。</p><p><b> 4. 結(jié)果與結(jié)論</b&g
37、t;</p><p><b> 4.1結(jié)果</b></p><p> 電路板成功焊接,檢查焊接無誤后,在指導(dǎo)老師處向AT89S52芯片中燒入之前編程生成的“hex”程序文件,通電后打開開關(guān),數(shù)碼管默認(rèn)顯示為“8”,調(diào)整撥動(dòng)4位DIP開關(guān)按二進(jìn)制“0000-1111”進(jìn)行輸入:</p><p> 撥碼開關(guān)位為“0000”,數(shù)碼管顯示“0”;
38、 </p><p> 撥碼開關(guān)位為“0001”,數(shù)碼管顯示“1”;</p><p> 撥碼開關(guān)位為“0010”,數(shù)碼管顯示“2”;</p><p> 撥碼開關(guān)位為“0011”,數(shù)碼管顯示“3”;</p><p> 撥碼開關(guān)位為“0100”,數(shù)碼管顯示“4”;</p><p> 撥碼開關(guān)位為“0101”,數(shù)碼管
39、顯示“5”;</p><p> 撥碼開關(guān)位為“0110”,數(shù)碼管顯示“6”;</p><p> 撥碼開關(guān)位為“0111”,數(shù)碼管顯示“7”;</p><p> 撥碼開關(guān)位為“1000”,數(shù)碼管顯示“8”;</p><p> 撥碼開關(guān)位為“1001”,數(shù)碼管顯示“9”;</p><p> 撥碼開關(guān)位為“1010
40、”,數(shù)碼管顯示“A”;</p><p> 撥碼開關(guān)位為“1011”,數(shù)碼管顯示“B”;</p><p> 撥碼開關(guān)位為“1100”,數(shù)碼管顯示“C”;</p><p> 撥碼開關(guān)位為“1101”,數(shù)碼管顯示“D”;</p><p> 撥碼開關(guān)位為“1110”,數(shù)碼管顯示“E”;</p><p> 撥碼開關(guān)位為
41、“1111”,數(shù)碼管顯示“F”;</p><p> 按復(fù)位鍵后數(shù)碼管顯示為“8”。</p><p><b> 4.2結(jié)論</b></p><p> 本次課程設(shè)計(jì)主要依靠了單片機(jī)的人機(jī)對(duì)話,以4為DIP開關(guān)作為輸入設(shè)備,通過關(guān)斷將信號(hào)輸出到單片機(jī)AT89S52的輸入端口中,經(jīng)單片機(jī)譯碼,轉(zhuǎn)化為控制端數(shù)碼管顯示器的輸出信號(hào),從而使數(shù)碼管上顯示
42、的數(shù)字可以得出之前設(shè)計(jì)要求的相應(yīng)內(nèi)容,在本次課程設(shè)計(jì)中就是實(shí)現(xiàn)1到F的十六個(gè)字符的顯示。</p><p> 雖然本次課程設(shè)計(jì)成功實(shí)現(xiàn)了預(yù)想功能,但中間也因?yàn)閷?duì)知識(shí)技巧把握的不好而出了一些問題,例如在PCB板的設(shè)計(jì)中,因?yàn)椴]有事先對(duì)數(shù)碼管元件進(jìn)行相應(yīng)的引腳功能的測量和詳細(xì)的元件參數(shù)查詢,在進(jìn)行Altium Designer選擇原件時(shí)錯(cuò)誤的將本應(yīng)是a、b、c、d、e、f、g、DP、A、A對(duì)應(yīng)7、6、4、2、1、9
43、、10、5、3、8封裝引腳的封裝選擇成了對(duì)應(yīng)10、9、8、5、4、2、3、7、1、6封裝引腳的錯(cuò)誤封裝,造成了數(shù)碼管引腳的錯(cuò)位,不過因?yàn)榘l(fā)現(xiàn)及時(shí),通過跳線進(jìn)行了相應(yīng)的補(bǔ)救,雖然影響了整體的布局和美觀度,但也終歸是實(shí)現(xiàn)了相應(yīng)的設(shè)計(jì)要求。這也給了我一個(gè)教訓(xùn),在拿到元件之后第一件事就是要詳細(xì)的搞清楚元件的封裝和引腳,看看是否和自己設(shè)計(jì)時(shí)電路時(shí)預(yù)想使用的是一樣的,不然輕者設(shè)計(jì)制作會(huì)失敗無法工作,重則很可能會(huì)燒毀器件甚至發(fā)生事故。</p&g
44、t;<p><b> 5. 收獲與致謝</b></p><p> 經(jīng)過兩個(gè)星期的單片機(jī)的課程設(shè)計(jì),我們成功制作并實(shí)現(xiàn)了4位DIP開關(guān)控制數(shù)碼管顯示系統(tǒng)。從最初的選題到制作直到完成論文,其間,查找資料,老師指導(dǎo),與同學(xué)交流,反復(fù)修改,每一個(gè)過程都是對(duì)自己能力的一次檢驗(yàn)和充實(shí)。通過這次實(shí)踐,我了解了AT89S52單片機(jī)的用法及工作原理,熟悉了單片機(jī)電路的設(shè)計(jì)步驟,更好的掌握單片
45、機(jī)的硬件特性以及匯編語言的程序設(shè)計(jì),鍛煉了設(shè)計(jì)實(shí)踐能力,學(xué)會(huì)了DXP以及Proteus 7和keilc51軟件的基本使用,為以后的學(xué)習(xí)奠定了一定的實(shí)踐基礎(chǔ)。此次設(shè)計(jì)是對(duì)我專業(yè)知識(shí)和專業(yè)基礎(chǔ)知識(shí)一次實(shí)際檢驗(yàn)和鞏固,同時(shí)也是走向工作崗位前的一次熱身。同時(shí)此次設(shè)計(jì)也暴露出自己專業(yè)基礎(chǔ)的很多不足之處,比如缺乏綜合應(yīng)用專業(yè)知識(shí)的能力,對(duì)元件、軟件的不了解等等,這都促使我對(duì)進(jìn)一步學(xué)習(xí)產(chǎn)生了更濃厚的興趣。</p><p>
46、這次課程設(shè)計(jì)要特別感謝李志瑞老師的耐心輔導(dǎo)以及在設(shè)計(jì)和論文創(chuàng)作中給出的寶貴建議和意見,在他的指導(dǎo)下,我收獲很多,對(duì)學(xué)習(xí)更加感興趣,自身能力也得到了提升。在此我對(duì)李老師表示由衷的感謝。</p><p><b> 6. 參考文獻(xiàn)</b></p><p> [1] 張毅剛. 單片機(jī)原理及應(yīng)用[M]. 北京:高等教育出版社,2010.</p><p&g
47、t; [2] 杜尚豐. CAN總線測控技術(shù)及其應(yīng)用[M]. 北京:電子工業(yè)出版社,2007.</p><p> [3] 施隆照. 數(shù)碼管顯示驅(qū)動(dòng)和鍵盤掃描控制器CH51及其應(yīng)用[J]. 國外電子元器件,2004.</p><p> [4] 童詩白,華成英. 模擬電子技術(shù)基礎(chǔ)(第四版)[M]. 北京:高等教育出版社,2006.</p><p> [5] 臧春華
48、. 電子線路設(shè)計(jì)與應(yīng)用[M]. 北京:高等教育出版社,2005. </p><p> [6] 謝嘉奎. 電子線路. 北京:高等教育出版社[M]. 2004.</p><p> [7] 王守中,聶元銘. 51單片機(jī)開發(fā)與典型事例[M]. 北京:人民郵電出版社,2009.</p><p><b> 7. 附件</b></p>
49、<p><b> 7.1程序</b></p><p> A_BIT EQU 20H </p><p> YI EQU 21H </p><p> ER EQU 22H </p><p> S
50、I EQU 23H </p><p> BA EQU 24H </p><p> P1_BUF EQU 25H </p><p> ORG 00H </p><p> LJMP POWER_ON </p><p&
51、gt; ORG 30H </p><p> POWER_ON: ;上電程序從此處開始進(jìn)行 </p><p> MOV A_BIT,#00H ;初始化寄存器 </p><p> MOV P0,#0FFH ;讀端口前初始化端口 </p>&l
52、t;p> MOV P1,#0FFH </p><p> MOV P2,#0FFH </p><p> MOV P3,#0FFH </p><p> MOV A,P1 ;讀一下P1端口,保存當(dāng)前端口狀態(tài) </p><p> MOV P1_BUF,A
53、 </p><p> LCALL DELAY ;調(diào)延時(shí) </p><p> PPT: </p><p> MOV A,P1 ;再讀端口狀態(tài) </p><p> CJNE A,P1_BUF,START </p>
54、;<p> MOV P0,#00H ;沒變化,顯示8 </p><p> LJMP PPT ;跳回重新檢測 </p><p> START: </p><p> LCALL DISP ;調(diào)顯示子函數(shù) </p>&
55、lt;p> MOV YI,#0 ;清每個(gè)開關(guān)按下代表的值寄存器 </p><p> MOV ER,#0 </p><p> MOV SI,#0 </p><p> MOV BA,#0 </p><p> MOV A_BIT,#00H
56、 ;清開關(guān)值和寄存器 </p><p> MOV A,P1 ;讀P1口 </p><p> ANL A,#0FH ;屏蔽高4位(P1.7-P1.4) </p><p> LCALL DELAY ;調(diào)延時(shí),按鍵消抖 </p&
57、gt;<p> JB P1.0,START1 ;P1.0口沒合上,跳轉(zhuǎn)判斷P1.1口 </p><p> MOV YI,#1 ;P1.0口開關(guān)合上,鍵值賦1 </p><p> START1: </p><p> JB P1.1,START2 ;P1.1
58、口沒合上,跳轉(zhuǎn)判斷P1.2口 </p><p> MOV ER,#2 ;P1.1口開關(guān)合上,鍵值賦2 </p><p> START2: </p><p> JB P1.2,START3 ;P1.2口沒合上,跳轉(zhuǎn)判斷P1.3口 </p><p> MOV SI
59、,#4 ;P1.2口開關(guān)合上,鍵值賦4 </p><p> START3: </p><p> JB P1.3,START4 ;P1.3口沒合上,跳轉(zhuǎn)鍵值累加 </p><p> MOV BA,#8 ;P1.3口開關(guān)合上,鍵值賦8 </p><p
60、> START4: </p><p> CLR C </p><p> MOV A,YI ;鍵值累加</p><p> ADD A,ER </p><p> ADD A,SI
61、</p><p> ADD A,BA </p><p> MOV A_BIT,A </p><p> LJMP START ;返回主循環(huán) </p><p> DISP: </p><p> MOV DPTR,#NUMTAB
62、 ;指定查表起始地址 </p><p> MOV A,A_BIT ;取和各位數(shù) </p><p> MOVC A,@A+DPTR ;查各位數(shù)的7段代碼 </p><p> MOV P0,A ;送出各位的7段代碼到P0口 </p>&
63、lt;p><b> RET </b></p><p> DELAY: ;1ms延時(shí)子程序 </p><p> MOV R4,#250 </p><p><b> D1: NOP</b></p><p><b>
64、NOP </b></p><p> DJNZ R4,D1 </p><p><b> RET </b></p><p> NUMTAB: ;對(duì)應(yīng)數(shù)據(jù)代碼 </p><p> DB 0C0H,0F9H,0A4H,0B0H,99H,9
65、2H,82H,0F8H </p><p> DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH </p><p><b> END</b></p><p><b> 7.2電路原理圖</b></p><p><b> 圖7 電路原理圖1<
66、/b></p><p><b> 圖8 電路原理圖2</b></p><p> 7.3 PBC布線圖</p><p><b> 圖9 PCB原理圖</b></p><p><b> 7.4元器件清單</b></p><p><b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)碼管顯示課程設(shè)計(jì)報(bào)告
- plc數(shù)碼管顯示課程設(shè)計(jì)
- 數(shù)碼管學(xué)號(hào)滾動(dòng)顯示課程設(shè)計(jì)
- 課程設(shè)計(jì)---單只數(shù)碼管循環(huán)顯示設(shè)計(jì)
- 利用按鍵開關(guān)控制數(shù)碼管進(jìn)行八進(jìn)制數(shù)字顯示課程設(shè)計(jì)
- 兩位數(shù)碼管顯示課程設(shè)計(jì)
- 兩位數(shù)碼管顯示設(shè)計(jì)-課程設(shè)計(jì)
- 兩位數(shù)碼管顯示設(shè)計(jì)-課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì)--8個(gè)開關(guān)控制霓虹燈閃爍,有數(shù)碼管顯示
- eda課程設(shè)計(jì)--八位數(shù)碼管掃描顯示電路的設(shè)計(jì)
- pic課程設(shè)計(jì)--多位數(shù)碼管循環(huán)顯示
- 微機(jī)課程設(shè)計(jì)---帶數(shù)碼管顯示的交通燈模擬控制系統(tǒng)設(shè)計(jì)
- eda技術(shù)課程設(shè)計(jì)--數(shù)碼管顯示數(shù)字鐘設(shè)計(jì)
- 數(shù)碼管顯示控制器 數(shù)字電子技術(shù)課程設(shè)計(jì)
- led數(shù)碼管顯示控制
- plc課程設(shè)計(jì)---七段數(shù)碼管數(shù)字顯示
- 單片機(jī)課程設(shè)計(jì)-8位8段led數(shù)碼管動(dòng)態(tài)掃描顯示解讀
- 單片機(jī)課程設(shè)計(jì)--兩位數(shù)碼管顯示設(shè)計(jì)
- ds1302時(shí)鐘數(shù)碼管課程設(shè)計(jì)--用數(shù)碼管顯示實(shí)時(shí)日歷時(shí)鐘的設(shè)計(jì)
- 數(shù)字電子技術(shù)數(shù)碼管課程設(shè)計(jì)---數(shù)碼管設(shè)計(jì)及原理分析
評(píng)論
0/150
提交評(píng)論