基于單片機的LED顯示正版_第1頁
基于單片機的LED顯示正版_第2頁
基于單片機的LED顯示正版_第3頁
基于單片機的LED顯示正版_第4頁
基于單片機的LED顯示正版_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、貴 州 航 天 職 業 技 術 學 院 系統專業課題設計設計題目:基于單片機的LED顯示 專 業: 姓 名: 學 號: 指導教師: 日 期: 1前 言單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領域,故又稱為微控制器。通常,單片機由單塊集成電路芯片構成,內部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當的軟件及外部設備相結合,便可成為一個單片機控制系統。單片機由于其功能強,體積小,價格低和穩定性好等優點,應用領域不斷擴大。在MCS-51系列單片機中,有兩個子系列:51子系列和52子系列。

2、每個子系列有諾干中型號。51系列有8051、8751和8031三個型號,后來經過改進產生了80c51、87c51、80c31三個型號;52系列有5021、8752、8032三個型號,改進后的型號是80C52/87C52、80C32。改進后的型號更加省電。52系列比對應的51系列增加了定時器T2并將內部程序存貯器增加到8KB。Inter公司停止生成MCS-51系列單片機之后將生成權轉讓給了許多其他公司,于是出現了許多與MCS-51兼容的單片機?,F在生成MCS-51兼容單片機的公司對其進行了不同程度的改進和提高。我們現在使用比較的多的是AT89S52/AT89S51等。單片機廣泛應用于儀器儀表、家

3、用電器、醫用設備、航空航天、專用設備的智能化管理及過程控制等領域。由此可見單片機是一門實踐性較強的課程,實驗在其教學中有著不可替代的地位。本系統采用AT89S52單片機作為中央處理器。利用AT89S52單片機的P2口和P3口作為輸出口控制兩位數碼管各位段的亮滅情況,來直接的顯示數字。此次的課題開發主要是將動態顯示數碼管程序先在Proteus軟件中編譯,生成的hex文件,應用progisp1.72軟件將其下載到AT89S52單片機中,再由AT89S52單片機的 P2口和P3口各位的高低電平不斷的變換使數碼管的數字不段的變換顯示,直到下次硬件中的AT89S52單片機中的內容被擦除或清空。本次實物題

4、單片機我們應用的是AT89S52系列的單片機,因為AT89S52具有兼容性,它兼容51系列單片機的特性,所以我們可以放心的去做,不必考慮兩種單片機不同所帶來的困難。不僅如此,我們主要是通過課題開發設計來實現對我們學習的知識進行一次有效的鞏固,使我們能夠達到學以致用的效果,讓知識為自己服務,而不是讓自己為知識服務。只有這樣使我們達到學習的目的。目 錄一、 專業課題開發設計題目1二、 設計的目的及意義1 1、目的12、意義1三、課題開發的簡介11、 課題來源12、國內外現狀2四、硬件電路設計21、AT89S52單片機簡介32、元器件清單5五、LY5A-L2A學習板的簡介61、 LY5A-L2A板的

5、簡介62、 各功能模塊介紹7六、設計流程141、設計流程圖14七、數碼管顯示程序源代碼15八、設計中軟件的運用161、步驟162、USBISP下載器(AT51套餐)的運用18九、運行結果24十、總結26十一、參考資料271、 專業課題開發設計題目 基于單片機的數碼管顯示即LY5A-L2A單片機開發板硬件來實現數碼管動態顯示0-992、 設計的目的及意義1、目的 在LY5A-L2A單片機開發板中數碼管動態顯示0-99。利用在Proteus仿真軟件編譯程序生成的hex文件,并將其下載到LY5A-L2A單片機開發板中來實現數碼管的動態顯示0-99,但是這次的設計并不是用Proteus軟件來仿真,而是

6、將生成的hex文件利用progisp1.72軟件下載到單片機的實物體上,讓實物體的單片機來實現數碼管動態顯示0-99的不斷重復顯示過程。2、意義 這次的課題開發是我們對單片機這門專業學習的綜合應用,根據單片機的在仿真領域的應用,我們是對所學課程內容全面、系統的總結、鞏固和提高的一項語言的特點,選擇相應的題目,在老師的指導下,由學生獨立完成。課題開發要求同學們熟悉軟件定時的意義和應用,在對所選軟件中熟練的運用所學的各種編程語言編寫相應的程序以及了解相關指令的用法和作用,還有掌握運用到的單片機的特性及仿真軟件Proteus的用法等相關知識。通過專業課題開發設計,一方面是提高我們運用LY5A-L2A

7、單片機開發板中以實現099秒的計時器循環計時,另一方面使同學們更深入的了解有關利用仿真軟件Proteus的運用,特別是通過對仿真軟件所生成的hex文件下載到單片機的方法和具體使用實物的單片機為以后的學習和走向工作奠定良好的基礎。三、課題開發的簡介1、 課題來源隨著計算機、微電子、信息技術的快速進步,智能化技術的開發速度越來越快 ,智能度越來越高 ,應用范圍也得到了極大的擴展。在海洋開發、宇宙探測、工農業生成、軍事、社會服務、娛樂等各個領域。在娛樂方面,場地的裝飾離不開彩燈。在建筑方面也采用彩燈來裝飾高樓大廈。彩燈又靈活多變的點亮方式,裝飾效果非常好,特別時晚上使得高樓大廈更加漂亮。是彩燈的應用

8、才使得城市的夜景非常迷人。 2、國內外現狀在國內外,微控制系統主要采用單片機作為控制核心。因此,單片機的發展將有助于簡單實用電子產品的開發。在本設計中,采用比較先進的AT89S52單片機為控制核心,它的功耗很低。單片機技術發展至今,掌握最先進技術的仍然是國外的幾大公司。如Intel公司發展的MCS-51系列的新一代產品,如8C152、80C51FA/FB、80C51GA/GB、8C451、8C452,還包括了Philips、Siemens、ADM、Fujutsu、OKI、Harria-Metra、ATMEL等公司以80C51為核心推出的大量各具特色與80C51兼容的單片機。新一代的單片機的最主

9、要的技術特點是向外部接口電路擴展,以實現Microcomputer完善的控制功能為己任,可連接一些外部接口功能單元如A/D、PWM、PCA(可編程計數器陣列)WDT(監視定時器)高速I/O口、計數器的捕獲/比較邏輯等。這一代單片機中,在總線方面最重要的進展是為單片機配置了芯片間的串行總線,為單片機應用系統設計提供了更加靈活的方式。Philips公司還為這一代單片機80C51系列8C592單片機引入了具有較強功能的設備間網絡系統總線-CAN(Controller Area Network BUS)。四、硬件電路設計 單片機(SCM)是單片微型計算機(Single Chip Microcomput

10、er)的簡稱。它是把中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、I/O接口電路、定時/計數器以及輸入輸出適配器都集成在一塊芯片上,構成一個完整的微型計算機。隨著SCM在技術上、體系上不斷擴展其控制功能,國際上已經采用MCU(MicroControllerUnit)代替單片機的名詞。它的最大優點是體積小,可放在儀表內部。但存儲量小,輸入輸出適配器簡單,功能較低。目前,單片機在民用和工業測控領域得到最廣泛的應用,早已深深地融入人們的生活中。近年來,AT89S52在我國非常流行,它最大的特點是內部有可以多次重復編程的閃爍ROM,并且閃爍ROM可以直接用編程器來擦寫(電擦寫),使用起來比較方

11、便。一個單片機應用系統的硬件電路設計包含有兩部分內容:一是系統擴展,即單片機內部的功能單元,如ROMRAMI/O口定時/記數器中斷系統等能量不能滿足應用系統的要求時,必須在片外進行擴展,選擇適當的芯片,設計相應的電路。二是系統配置,既要按照系統功能要求配置外圍設備,如鍵盤顯示器打印機A/DD/A轉換器等,又要設計合適的接口電路。 本系統采用AT89S52單片機作為中央處理器。利用AT89S52單片機的P2口和P3口作為輸出口控制兩位數碼管各位段的亮滅情況,來直接的顯示數字,P2口和P3口各位的高低電平不斷的變換使數碼管的數字不段的變換顯示。1、AT89S52單片機簡介 AT89S52為 ATM

12、EL 所生成的一種低功耗、高性能CMOS8位微控制器,具有8K在系統可編程Flsah存儲器。(一)、AT89S52主要功能列舉如下:1、擁有靈巧的8位CPU和在系統可編程Flash2、晶片內部具時鐘振蕩器(傳統最高工作頻率可至 12MHz)3、內部程序存儲器(ROM)為 8KB4、內部數據存儲器(RAM)為 256字節5、32 個可編程I/O 口線6、8 個中斷向量源7、三個 16 位定時器/計數器8、三級加密程序存儲器9、全雙工UART串行通道(二)、AT89S52各引腳功能介紹:引腳圖 實物圖VCC:AT89S52電源正端輸入,接+5V。VSS:電源地端。XTAL1:單芯片系統時鐘的反相放

13、大器輸入端。XTAL2:系統時鐘的反相放大器輸出端,一般在設計上只要在 XTAL1 和 XTAL2 上接上一只石英振蕩晶體系統就可以動作了,此外可以在兩引腳與地之間加入一 20PF 的小電容,可以使系統更穩定,避免噪聲干擾而死機。RESET:AT89S52的重置引腳,高電平動作,當要對晶片重置時,只要對此引腳電平提升至高電平并保持兩個機器周期以上的時間,AT89S51便能完成系統重置的各項動作,使得內部特殊功能寄存器之內容均被設成已知狀態,并且至地址0000H處開始讀入程序代碼而執行程序。EA/Vpp:"EA"為英文"External Access"的縮

14、寫,表示存取外部程序代碼之意,低電平動作,也就是說當此引腳接低電平后,系統會取用外部的程序代碼(存于外部EPROM中)來執行程序。因此在8031及8032中,EA引腳必須接低電平,因為其內部無程序存儲器空間。如果是使用 8751 內部程序空間時,此引腳要接成高電平。此外,在將程序代碼燒錄至8751內部EPROM時,可以利用此引腳來輸入21V的燒錄高壓(Vpp)。ALE/PROG:ALE是英文"Address Latch Enable"的縮寫,表示地址鎖存器啟用信號。AT89S52可以利用這支引腳來觸發外部的8位鎖存器(如74LS373),將端口0的地址總線(A0A7)鎖進鎖

15、存器中,因為AT89S52是以多工的方式送出地址及數據。平時在程序執行時ALE引腳的輸出頻率約是系統工作頻率的1/6,因此可以用來驅動其他周邊晶片的時基輸入。此外在燒錄8751程序代碼時,此引腳會被當成程序規劃的特殊功能來使用。PSEN:此為"Program Store Enable"的縮寫,其意為程序儲存啟用,當8051被設成為讀取外部程序代碼工作模式時(EA=0),會送出此信號以便取得程序代碼,通常這支腳是接到EPROM的OE腳。AT89S52可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數據存儲器與程序存儲器可以合并在一起而共用64K的定址范圍。

16、PORT0(P0.0P0.7):端口0是一個8位寬的開路汲極(Open Drain)雙向輸出入端口,共有8個位,P0.0表示位0,P0.1表示位1,依此類推。其他三個I/O端口(P1、P2、P3)則不具有此電路組態,而是內部有一提升電路,P0在當做I/O用時可以推動8個LS的TTL負載。如果當EA引腳為低電平時(即取用外部程序代碼或數據存儲器),P0就以多工方式提供地址總線(A0A7)及數據總線(D0D7)。設計者必須外加一鎖存器將端口0送出的地址栓鎖住成為A0A7,再配合端口2所送出的A8A15合成一完整的16位地址總線,而定址到64K的外部存儲器空間。PORT2(P2.0P2.7):端口2

17、是具有內部提升電路的雙向I/O端口,每一個引腳可以推動4個LS的TTL負載,若將端口2的輸出設為高電平時,此端口便能當成輸入端口來使用。P2除了當做一般I/O端口使用外,若是在AT89S52擴充外接程序存儲器或數據存儲器時,也提供地址總線的高字節A8A15,這個時候P2便不能當做I/O來使用了。PORT1(P1.0P1.7):端口1也是具有內部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個LS TTL負載,同樣地若將端口1的輸出設為高電平,便是由此端口來輸入數據。如果是使用8052或是8032的話,P1.0又當做定時器2的外部脈沖輸入腳,而P1.1可以有T2EX功能,可以做外部中斷輸入的觸

18、發腳位。PORT3(P3.0P3.7):端口3也具有內部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個TTL負載,同時還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計時計數控制及外部數據存儲器內容的讀取或寫入控制等功能。其引腳分配如下:P3.0:RXD,串行通信輸入。P3.1:TXD,串行通信輸出。P3.2:INT0,外部中斷0輸入。P3.3:INT1,外部中斷1輸入。P3.4:T0,計時計數器0輸入。P3.5:T1,計時計數器1輸入。P3.6:WR:外部數據存儲器的寫入信號。P3.7:RD,外部數據存儲器的讀取信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器

19、周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/

20、PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。2、元器件清單序號名稱個數圖標實物1AT89S5212RES23CRYSTAL14CAP257SEG-MPX4-CC16CAP-ELEC17GROUND28P

21、OWER1五、LY5A-L2A學習板的簡介1、 LY5A-L2A板的簡介 LY5A-L2A 是一款51 和AVR 兼容學習板,板子所有IO 口都引出擴展插針,方便擴展其它設備。如下為板子資源簡圖。板子包括如下學習功能: (1) 串行口通訊電平轉換芯片MAX232 及RS232 接口,可與電腦或其它設備連接做串行口通訊,STC 單片機程序的下載燒錄也是通過此接口。 (2) 恒流驅動四位數碼管顯示,可實現靜態與動態掃描顯示。 (3) LCD 接口,可連接LCD1602 或LCD12864 等液晶顯示屏,板帶對比度調節電阻。 (4) 8 個LED 燈輸出,可做流水燈,跑馬燈等實驗,也是狀態顯示的一種

22、設備。 (5) 鍵盤,6 個按鍵輸入,每個按鈕對應一個IO 口,其中兩個按鈕還可做中斷輸入實驗。 (6) 蜂鳴器,作為按鍵提示音及報警的輸出設備。 (7) 繼電器,作為控制其它設備的開與關,是一種非常實用的隔離控制器件。 (8) 一個在開關之后的3 組電源擴展接口,可做擴展其它設備時取電。 (9) 設計了雙復位切換電路J1 插針,支持51/AVR 單片機實驗。LY5A-L2A 學習板可支持的單片機有:STC89 系列如STC89C51、STC89C52 等(40 腳DIP 封裝均可,其它封裝可通過轉接板使用)。AT89S 系列如AT89S51、AT89S52 等。AVR 單片機40PDIP 封

23、裝的有兩種接口,一種如ATMEGA8515、ATMEGA162 等可以直接使用,另一種如ATMEGA16/32 需要通過轉接板使用。其它非DIP 封裝也可通過轉接板使用。2、 各功能模塊介紹(1)、電源部分 電源部份采用兩種輸入接口(如下圖左)。 A:外電源供電,采用2.1 電源座,可外電源DC5V,經單向保護D1 接入開關S1。 B:USB 供電,USB 供電口輸入電源也經D1 單向保護,送到開關S1。(注:兩路電源輸入是并連的,因此只選擇一路就可以了,以免出問題。S1 為板子工作電源開關,按下后接通電源,提供VCC 給板子各功能電路。電路采用兩個濾波電容,給板子一個更加穩定的工作電源。LE

24、D 為電源的指示燈,通電后LED 燈亮)(2)、擴展電源 上圖右,這里是內部電路的5V 電源引出接口,在電源開關之后(即受電源開關的控制),可用于外擴展電路供電。提供三組方面各種場合使用。(注:靜止將此兩腳發生短路)(3)、復位電路 51 單片機與AVR 單片機的復位電平不同,前者為高電平復位,后者為低電平復位,因此設計了插針J1 來轉換,這也是支持51 和AVR 的原因所在。 J1 的下插針切換復位按鍵的連接方式VCC和GND,51 單片機連接VCC,AVR 單片機連接GND,J1 的上插針是為了51 單片機引入上電復位電路,電容和電阻組成簡單的上電復位,而對于AVR 單片機內部有上電復位電

25、路且上電復位電平也不同就無需接入,因此J1 的上插針有一個空腳。(注意:在使用不同單片機需要切換J1 時,上下插針都要切換)(4)、蜂鳴器 蜂鳴器分為有源和無源兩種,有源即兩引腳有一個直流電源就可以長鳴,無源則需要一個1K左右的脈沖才可以蜂鳴,因此對于按鍵的提示音及報警蜂鳴使用有源來得方便。有源也可以當無源使用,而無源則不能當有源使用,當然有源當無源發音上是有所區別。 如上圖:單片機P15 輸出高低電平經R21 連接三極管B 極,控制三極管的導通與截止,從而控制蜂鳴器的工作。低電平時三極管導通,蜂鳴器得電蜂鳴,高電平時三極管截止,蜂鳴器失電關閉蜂鳴。(5)、繼電器上圖:單片機P14 輸出高低電

26、平經R41 連接三極管B 極,控制三極管的導通與截止,從而控制繼電器的的吸合與斷開。低電平時三極管導通,繼電器得電吸合,電流還經R42 連接LED 燈亮(狀態指示),D4 是續流二極管,起保護三極管的作用。高電平時三極管截止,繼電器失電斷開,指示燈滅。 繼電器的主要用途是用低電流或低電壓控制高電流或高電壓設備,以及它的隔離作用。(如上圖)只要在線圈兩端(4-1 腳)加上工作電壓,線圈中就會流過電流,從而產生電磁效應,銜鐵就會在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動銜鐵的動觸點(5 腳)與靜觸點(2 腳)吸合。當線圈斷電后,電磁的吸力也隨之消失,銜鐵就會在彈簧的反作用力返回原來的

27、位置,使動觸點(5 腳)與原來的靜觸點(3 腳)接通。(6)、發光二極管(LED 燈) 二極管的兩個引腳分別為陽極和陰極,電流從陽極入陰極出,多個發光二極管并列可接成共陽型或共陰型,共陽是將多個發光二極管的陽極接在一起,引出各陰極;共陰則是將多個發光二極管的陰極接在一起,引出各陽極。LED 數碼管和LED 點陣屏都是使用這兩種連接方式。如上圖,本板的8 個發光二極管采用共陽接法,各陽極接限流電阻排到VCC 端,陰極接單片機的P2 口。因是共陽接法,要使LED 燈點亮,P2 口得輸出低電平,如:要使LED(D20)燈亮,P2.0=0即P2=0XFE。(7)、數碼管 電路使用一個四位共陽型數碼管,

28、四個陽級公共端由三極管放大電流來驅動,三極管由P10-P13 控制開關。數碼管的陰級由P0 口經電阻限流連接。 比如,要十位的數碼管工作,P12 輸出0,使三極管Q12 導通,8 腳得電,當P0 口相應位有輸出0 時,相應位的LED 燈點亮組合各種字符數字。 (注意:JSM 插針控制數碼管電路的工作電源,在使用液晶做實驗時,請將JSM 短接帽斷開)(8)、LCD 液晶接口 16 腳LCD 液晶接口:可連接16 腳兼容的液晶,比如LCD1602,圖形點陣LCD12232 等。 1、2 兩引腳是電源,1 負2 正,工作電壓5V。 3 腳是對比度控制由可調電阻RW2 控制,調節3 腳對地電阻值改變對

29、比度。(默認3 腳已調節在最大對比值,如果對比度太強可微調電位器)。 4-6 是控制引腳RS、R/W 和E,接P10-P12。 7-14 引腳是并行數據總線接P0 口,這與數碼管是共用腳。(因顯示設備有一種就可以了,所以共用,使用LCD 時可拆下數碼管以減少電量。) 15、16 引腳是背光燈電源,15 正16 負,工作電壓5V。 20 腳LCD 接口:這里多使用LCD12864,也可接其它LCD,只要20 個腳功能兼容就可以了。1、2 兩引腳是電源,1 負2 正,工作電壓5V。3 引腳是對比度由可調電阻RW1 控制,從18 腳引出與VCC 的分壓調節,適合早期驅動芯片的負壓驅動,現有的液晶屏對

30、比度調節直接集成在液晶驅動板背面,此種液晶屏對比度不受RW1 控制。4-6 是控制引腳RS、R/W 和E,接P10-P12。7-14 引腳是并行數據總線接P0 口,這與數碼管是共用腳。(因顯示設備有一種就可以了,所以共用,使用LCD 時可拆下數碼管以減少電量及對P0 口數據的影響。)15 腳和16 腳是功能選擇,本板引入P16 和P17,大家可根據自己的LCD 來設置這兩個腳位電平。比如LCD12864-12 接口是PSB 和NC(空腳),PSB 是串行與并行數據轉換,高電平使用并行通訊,低電平使用串行通訊。還有的接口是CS1 和CS2,前半屏與后半屏的選擇。17 引腳是復位,電路直接引入VC

31、C,不使用復位功能。19、20 引腳是背光燈電源,19 正20 負,工作電壓5V。(注:1、兩個對比度電位器的位置。 2、使用液晶時,建議使用外電源(變壓器等)供電,否則使用USB 電源電量的限制,液晶對比度達不到理想狀態,電壓過低則顯示不清甚至看不到顯示。 3、使用液晶時,將JSM 插針的短接帽斷開,關閉數碼管電路,否則會對數據總線造成影響。)(9)、獨立鍵盤 如下圖,由六個按鍵組成,每個按鍵的一端連接IO 口,另一端直接連接GND(0 電位)。六個按鍵分別接入P37-P32,只要按下按鍵,相應位的IO 口位將被拉為低電平(0),程序可以判斷相應位是否為0 來確認按鍵已按下。(10)、中斷按

32、鈕 IO 口P32 和P33 經一個按鈕接入GND,如上圖鍵盤電路中的5 鍵和6 鍵,當按下按鈕時,P32或P33 口由高電平1 轉到低電平0,CPU 產生中斷(當然,芯片內部要開啟中斷才有作用)。做實驗時使用,而實際應用就不用中斷按鍵的,直接做為鍵盤按鍵使用。(11)、紅外接收頭(H1838)接口如下圖:本接口電路將數據引腳直接引入P33,可使用中斷接收,做紅外接收實驗,可用遙控器做發射器,配合相應的解碼例子進行接收,擴展無線遙控鍵盤。可直接插接1838 類紅外接收IC,內部帶38K 檢波電路,配合現多用的38K 載波發射遙控器,如電視,VCD 遙控器等。(注意:請在關閉電源的狀態下插接,確

33、認引腳方向無誤再通電)(12)、溫感DS18B20 接口如上圖,此接口可連接DS18B20 溫度傳感芯片,學習“一線總線,1-Wire”通訊,可做溫度計,溫度控制及報警裝置等。中間數據引腳接入P32,R4 為上拉電阻給數據線提升工作電流增加穩定。(注意:請在關閉電源的狀態下插接,確認引腳方向無誤再通電)(13)、ISP 下載接口(14)、同步異步串行通訊單片機的同步異步串行通信接口是P3.0 和P3.1,接口輸出的是TTL 電平。因TTL 電平的通訊距離有限,因此就出現了RS232 接口,此接口通訊距離大大提升。那么要使TTL 電平轉為RS232電平,就必需通過轉換電路,部份電路使用分立元件構

34、成,現大部份使用MAX232 芯片。電腦上的COM 口就是RS232 接口了,STC 單片機也是通過此COM 口燒寫程序的。如下圖:電路中的MAX232 電平轉換IC 外接四個電容,有電壓泵的作用,可以將輸出電位差拉高,與接口RS232 電平相符合。雙機通訊也可通過此接口,可大大加長連接距離。(15)、擴展接口插針P1、RST 和P3 組成17 引腳的插針。P0、PEA、ALE、PSEN、P2 組成19 引腳排針,此接口是以8051 為原理設計,當使用STC 或AVR 單片機時PEA,ALE,PSEN 也可作為其它IO 口使用。開始程序編譯生成hex文件下載hex文件到單片機LED燈亮數碼管動

35、態顯示0-99結束六、設計流程1、設計流程圖七、數碼管顯示程序源代碼;/*;標題:數碼管的顯示;效果:顯示00-99,動態顯示+變化顯示;工作于:LY5A-L2A開發板;*/;腳功能定義SMG_q EQU P1.0;定義數碼管陽級控制腳,千位SMG_b EQU P1.1;定義數碼管陽級控制腳,百位SMG_s EQU P1.2;定義數碼管陽級控制腳,十位SMG_g EQU P1.3;定義數碼管陽級控制腳,個位;定義數據RAM空間LDB EQU 36H;定義一個變量存放顯示值;數據存放ORG 0100TABLE:DB 0C0h,0F9H,0A4H,0b0H,99H,92H,82H,0F8H,80H

36、,90H;表:共陽數碼管 0-9 ORG 0000H LJMP MAIN ORG 0200HMAIN:MOV DPTR,#TABLEM0: MOV LDB,#0;變量復值0M1: MOV R7,#50;兩級R7與R6組成12800次刷新,約1秒,如果要精確時間,可以用到定時器,請看例13M2: MOV R6,#255M3: CLR SMG_s;選擇十位數碼管 MOV A,LDB;將變量值除以10,商為十位值,余為個位 MOV B,#10; DIV AB;相除后獲得十位和個位的值存放A和B中 MOVC A,A+DPTR;查表輸出定義好的數碼管段值到P0口,顯示相應的內容 MOV P0,A LCA

37、LL DELAY;延時,停留一會,讓人眼感觸到它的亮度 MOV P0,#0FFH;清除數碼管顯示,因是共陽型,所以不是0 SETB SMG_s;關閉十位數碼管 CLR SMG_g;選擇個位數碼管 MOV A,B;個位顯示 MOVC A,A+DPTR;查表輸出定義好的數碼管段值到P0口,顯示相應的內容 MOV P0,A LCALL DELAY;延時,停留一會 MOV P0,#0FFH;清除數碼管顯示 SETB SMG_g;關閉個位數碼管M4: DJNZ R6,M3 DJNZ R7,M2;12800次刷新,約1秒 MOV A,LDB CJNE A,#99,M5;如果LDB變量值等于99就回到0開始

38、,因為只有兩位數碼管,不能顯示更多位 LJMP M0M5: INC LDB LJMP M1;DELAY:MOV R5,#10;此次延時子程序不用很長時間 DJNZ R5,$ RETEND八、設計中軟件的運用1、步驟A、編寫程序代碼在protues中點擊工具欄中的【source源程序】的下拉菜單中的【添加或刪除源程序】。在程序的【添加或刪除源程序】命令窗口中選擇【代碼生成工具】下選擇【ASEM51】在選擇【新建按鈕】,出現想對話框中取名為【Ihj】, 確定,出現對話框沒有該文件是否創建,點擊【是】。單擊【確定】即可。在protues中點擊工具欄中的【source源程序】的下拉菜單中的【Ihj.A

39、SM】進行點擊在出現的空白文件中將編寫好的程序復制在其中,再點擊文件工具欄中的保存按鈕進行保存。B、編譯在protues中點擊工具欄中的【source源程序】的下拉菜單中的【編譯全部】命令 看程序是否程序錯誤,如果沒有則直接關閉程序的窗口,如果出現錯誤則可以根據出現的錯誤提示來改正。2、USBISP下載器(AT51套餐)的運用A 、硬件總體介紹 USB 接口:直接插電腦USB 插座。IDC-10 接口:ATMEL 最新標準接口定義:Pin1: MOSI 信號Pin2:電源VCC,向外供電5.0V(可選,取決于J1 是否連接)可向目標板(學習實驗板)供電,如果目標板自帶電源供電,則建議把該跳線斷

40、開。Pin5:復位信號。自動識別51/avr 單片機,自動采用高/低電平復位Pin7:SCK 同步時鐘信號Pin9: MISO 信號Pin10/8/6/4:電源GND(注意:J1設置IDC-10 的pin2 是否向目標板供5V 電源。如果目標板自帶電源,則建議把該跳線斷開。如果該跳線連接,Pin2 將有5V 電源。此電源為USB 供電,謹防短路和過載,以免燒壞電腦主板?。ㄟ^流短路保護板帶有500mA 保險絲,可以減少此情況帶來的危害)B、驅動程序的安裝將USBasp 插入電腦usb 接口后,系統提示找到硬件,按下列圖示安裝:一會便會出現下圖所示,用鼠標選擇【從列表或指定位置安裝(高級)(S)】安裝成功后,在設備管理器中應該能發現下面的USBasp 硬件:C、連接圖將下載器與單片機正確地相連,那是很重要的。常見的isp 下載線的接口標準較多,僅10pin 的標準就有兩種。如上圖,因L3A學習板使用早期10P的ISP接口標準,因此與最新的接口標準不同,需要將排線進行調整,本次配的ISP十芯排線已調整好,但注意,靠交叉線的一頭接

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論