




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
AA時間顯示c時間顯示B綠黃紅紅黃綠時間顯示D1.3設計方法2.2硬件控制線路圖圖2原理圖2.3工作原理2.4器件和原理 389AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器(FPEROM—Falsh8.32可編程I/0線9.兩個16位定時器/計數器10.5個中斷源——PO口:PO口為一個8位漏級開路雙向I/0口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。PO能夠用于外部程序數據存儲器,它收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進——P3口:P3口管腳是8個帶內部上拉電阻的雙向I/0口,可接收輸出4個TTLP3口也可作為AT89C51的一些特殊功能口,如下表2-1所示:口管腳備選功能RXD(串行輸入口)TXD(串行輸出口)/INTO(外部中斷0)/INT1(外部中斷1)TO(記時器0外部輸入)T1(記時器1外部輸入)/WR(外部數據存儲器寫選通)/RD(外部數據存儲器讀選通)平時間.外圍功能器振電路和復位電路構成。而輸入/輸出部分則通過單片機的I/0口實現。2.4.3單片機系統的應用●機電控制:用單片機控制機電產品做定時或定向的動作。●檢測:通過單片機和傳感器的聯合使用,用來檢測產品或者工況的意外發生。●通信:通過RS-232串行通信或者是USB通信,傳輸數據和信號。●科學計算:用來實現簡單的算法。那么單片機是不是解決上述應用的惟一選擇呢?當然不是!目前,在自動控制中,一般有3種選擇,分別是嵌入式微機、DSP和單片機,他們的性能比較如表2-2所示。表2-2嵌入式微機、DSP、單片機性能比較指標嵌入式微機單片機運算速度一般快慢大大小大小小系統集成度高一般低開發成本適中高低典型器件功能多一些的單片機也有引腳比較多的,如68引腳,功能少的只有10多個或20多個2.5部分電路功能2.5.1晶振電路器周期是12*(1/12)us,也就是1us。一次要2us。如果該指令需要執行500次,正好1000us,也就是1ms。時鐘方式的電路如圖4所示。的典型值為30PF,但是在實際應用時,需要根據實際起振情況選擇。式。圖5給出了兩種外部時鐘的電路,可以根據不同的單片機型號選擇不同的電路。2T懸空票2.5.2復位電路般的復位只需要5ms的時間。復位引腳RST/Vpd通過片內一個施密特觸發器(抑制噪聲作用)與片內復位電路相連,施密特觸發器的輸出,在每個機器周期的S5P2有復位電路采樣依次。當振蕩電路工作,并且在RST引腳加上一個至少保持2個機器周期的高電平時,就能使8051完成一次復位。按上面所說,時間不少于5ms。為了達到這個要求,需要在外部設計復位電即外部的復位電路在系統通上電源之后直接使單片機工作,單片機的起停通過電源控理圖如圖6所示。9pi圖8信號燈控制和時間顯示電路一般二極管的點亮電流為5mA至10mA阻,在電路中采用了1K的電阻,電流也就3~5mA。當然為了更亮一點,可以減小電阻值,當然,二極管的電流不要超出單片機的I/0最大電流。●電參數③反向漏電流Ir。它是指:在給發光二極管加上規定的反向偏置電壓時,流過發光④結電容Co。它是指:發光二極管PN結的結電容,一般為小于100PF,此結電容●光參數●極限參數2.5.4LED顯示及顯示接口圖9LED的管腳和電路原理以共陽極的七段顯示器為例,若想要顯示數字1時,就要使b劃與c劃點亮,在電路上我們會把共同點接到正電源端(+5V),標示b與c的地方經過限流電阻到地,就可表2-3七段LED碼的顯示碼0C1D2E3F4P5U6H7I8Y9A“滅”B3.1單片機的C語言程序設計c語言程序設計是單片機開發、應用的重要趨勢之一。目前,支持硬斷點的單片機仿真器已能很好地進行c語言程序調試,為單片機編程使用c語言提供了便利條件。PL/M和C。片內就固化了BASIC語言解釋器。但是BASIC采用浮點運算,導致程序復雜且執行時間用C語言進行單片機程序設計,編譯器能自動完成變量的存儲單元的分配,編程者可以專過于應用軟件的設計.大大加快開發速度,可以對單片機常用的接口芯片編制通片機而言,已經不很重要。目前,單片機上C語言程序未經人工優化3.2.2C51編譯器與程序開發過程已經開發了各種單片機的C語言編譯器對于并不以快速運算見長的MCS—51單片機來說,其C語言編譯器(簡稱C51)的各C51程序開發過程如圖10所示:圖10C51程序開發過程3.2.3C51程序結構與一般C語言相似,C51程序的基本單位是函數。函數由函數說明和函數體兩部分組成。一個C源程序至少包含一個(main).也可以是一個主函數和若干其它函數。主函類型函數名(參數表){函數調用相當于調用子程序的CALL語句,要求有函數名和實參數表。在C中,更3.3利用C51程序編寫延時程序個指令周期,需要1/12M(秒)=1(微秒),所以程序中作1M次加法循環所需要的時間●程序代碼{通過對P1口和P3.0、P3.1、P3.3、P3.7口的變量置1和置0,控制P1口和P3口3.4.2如何使用MCS-51單片機的定時器呢?含義如表3-1所示。表3-1TMOD的控制字如果C/T為0就用作定時器,如果C/T為1就用作計數器。當然,一個定時/計數器同●工作方式0:MO=0,M1=0。13位定時/計數方式,它由TL(1/0)的低5位和TH(0/1)的8位構成13位的計數器,此時TL(1/0)的高3位未用。●工作方式1:MO=0,M1=1。是16位的定時/計數方式,其他特性與工作方式0相的高8位。在工作方式2,只有低8位參與計數,而高8位不參與計數,用作預置數的TCON是一個8位的特殊功能寄存器,對應的地址為88H,可位尋址。TCON中的低42的8次冪,也就是256次。以采用軟件計數器的概念。先用定時/計數器0做一個50ms的定時器,定時時間到了以后并不是立即開關發光二極管。而是將軟件計數變量中的值加1,如果軟件計數器計到了20,再開關發光二極管。并清掉軟件計數器中的值。這樣,就變成了20次定時中斷才開關一次發光二極管,因此定時時間就延長了成了1000ms。3.4.4定時1ms的程序代碼THO=(65536-1000)/256;//設置定時器高8位初值TLO=(65536-1000)%256;;//設置定時器低8位初值3.551單片機的中斷系統3.5.1中斷系統的概念可以引起中斷的事件稱之為中斷源。51單片機中一般工有5個中斷源:兩個外部中單片機的5個中斷源,每個中斷產生后都要根據一個固定的地址去找處理這個中斷●尋找中斷入口,根據5個不同的中斷源所產生的中斷,查找5個不同的入口地址。3.5.2單片機的中斷系統的作用單片機在自動控制中有兩個重要的功能,一個是定時/計數的作用,另一個就是中●外部中斷請求源完成),在CPU響應中斷后,由硬件將IEO清●內部中斷請求源XXET1:定時器1中斷允許。EX1:外中斷1中斷允許。EX0:外中斷0中斷允許。外中斷0:0003H。外中斷1:0013H。XX但是在下列3種情況下,CPU將不響應中斷的請求:●單片機正在處理一個同級或更高級別的中斷請求。●現行的機器周期正執行當前多字節指令。單片機的雙字節或四季節的指令處理●當前正執行的指令是返回指令(RETI)或訪問IP、IE寄存器的指令,則CPU至返回值函數名稱([參數])[模式][重入]interruptn[usingn]這里,需要對寄存器的組號進行簡單的解釋。51系統中有4個寄存器組,具體的位置取3的整數。這里給出幾個不同中斷服務程序的C51程序寫法:●定時/計數器TO●外中斷INT1voidintsvr1(void)interrupt2using1●定時/計數器T1●串口中斷Unsignedcharcodedispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x793.7軟件流程圖4.1制板測,故這樣做便于生產中的檢查,調試及檢修(注:指在滿足電路性能及整機安裝與面板布局要求的前提下)。(2)進出接線端布置相關聯的兩引線端不要距離太大,一般為2~3/10英寸左右較合適。進出線端盡可能集中在1至2個側面,不要太過離散。(3)各組件排列,分布要合理和均勻,力求整齊,美觀,結構嚴謹的工藝要求。(4)電阻、二極管的放置方式:分為平放與豎放兩種:IC座:設計印刷板圖時,在使用IC座的場合下,一定要特別注意IC座上定位槽放置的方位是否正確,并注意各個IC腳位是否正確,例如第1腳只能位于IC座的右下角線或者左上角,而且緊靠定位槽(從焊接面看)。(6)具有嚴格的科學設計和工程實踐,使學生逐步樹立嚴謹的科學態度,并培(7)設計布線圖時要注意管腳排列順序,組件腳間距要合理。(8)在保證電路性能要求的前提下,設計時應力求走線合理,少用外接跨線,并按(9)設計布線圖時走線盡量少拐彎,力求線條簡單明了。(10)布線條寬窄和線條間距要適中,電容器兩焊盤間距應盡可能與電容引線腳的(11)設計應按一定順序方向進行,例如可以由左往右和由上而下的順序進行(12)握基本電子電路的生產流程及安裝,布線,焊接等基本技能。4.2組裝及調試4.2.1AT89S51單片機實驗及實踐系統板簡介AT89S51單片機實驗及實踐系統板(以后簡介系統板)集成多個硬件資源模塊,每該模塊完成源程序代碼下載到AT89S51或者是AT89S52芯片中,它需要和微機上的ISP下載器軟件配合使用來完成這樣的功能。具體的電路原理圖如圖13所示:2.動態數碼顯示模塊該系統中采用8位的動態數碼顯示,控制數碼顯示的數據由兩部分組成,一部分為===c468鹽83=c6y43?14一動軟件之后進入下面的界面(如圖15所示):圖17退出初始化圖15(1).初始化:啟動AT89S51單片機進入ISP下載狀態,點擊一下,若啟動初始化特征字查空擦除編程校驗自動初始化特征字查空初始化成功?圖16確定(3).查空:是檢查單片機是否已經被擦除干凈。(1).裝載:是把經過KEILC軟件轉化成HEX格式的文件裝入區域1中,當單擊歷史我的文檔我的電腦文件名0N):文件類型(T):網上鄰居□以只讀方式打開R)取消圖18到代碼顯示區1中。裝載之后如圖19所示0010裝載保存X圖19(2).設置:對該軟件一些操作方式進行設置,點擊按鈕之后,出現如圖20所示系統設置加密位及系統設置-通信端口系統設置加密位及系統設置-通信端口加密位圖20“鎖定位1,2”對芯片的程序進行三級加密保護4.2.3調試過程向與此類同,所以只要東西方向的程序能夠實現功能的話南北方向一定沒問題,在這個調試過程中沒遇到什么困難。其次是中斷部分的調試,這里采用的是外中斷0優先級來端口用8芯排線連接。這里
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目管理的工具與方法應用實例試題及答案
- 政治輿論影響研究試題及答案
- 深度透視2025年軟件設計師考試試題及答案
- 軟件設計師考試關鍵考點及試題答案
- 公共服務政策的效果研究試題及答案
- 創建共享經濟的公共政策機制試題及答案
- 學習進階軟件設計師考試試題及答案
- 西方政治制度中的輿論與決策關系試題及答案
- 安全方針教育試題及答案
- 機電工程設計技巧試題
- 2023年二級教師初定職稱呈報表
- GB/T 30308-2013氟橡膠通用規范和評價方法
- GA 1517-2018金銀珠寶營業場所安全防范要求
- 關建過程明細表
- 《飛翔的女武神》課件
- 胎盤早剝預案演練腳本
- 中鐵項目XXXX年2月份經濟活動分析
- 老年患者術前評估中國專家建議
- 2022年學校空調使用管理制度
- 生產良率系統統計表
- 代理機構服務質量考核評價表
評論
0/150
提交評論