




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要近年來隨著科技的飛速發展,單片機的應用正在不斷地走向深入,同時帶動傳統控 制檢測,日新月益更新。在實時檢測和自動控制的單片機應用系統中,單片機往往是作 為一個核心部件來使用,單片機是把主要計算機功能部件都集成在一塊芯片上的微型計算機。 它是一種集計 數和多中接口于一體的微控制器,被廣泛應用在智能產品和工業自動化上,而 51單片 機是個單片機中最為典型和最有代表性的一種。本設計主要應用at89s51作為控制核心,顯示器,驅動電路等相結合的系統。充分 發揮了單片機的性能。具優點硬件電路簡單,軟件功能完善,控制系統可靠,具有一定 的使用和參考價值。關鍵詞:單片機;at89s51abstracti
2、n recent years with the rapid development of technology, scm applications are continually deepening, led the traditional control of the crescent benefit update. in real-time detection and control of the mcu application systems, scm is often as a core component to use,scm is the main function of the
3、computer components are integrated in a chip micro-computer. it is a set of interfaces and multiple counts integrates microcontrollers, are widely used in industrial automation products and smart, and 51 is a microcontroller, the most typical and the most representative one.the main application at89
4、s51 design as the core control, monitor, drive circuit and system integration. give full play to the mcu performance. the advantage of simple circuit hardware, software, functional and reliable control system, the use and have some reference value.keywords : scm; at89s51引言 41 課題目標任務 52 at89s51芯片超聲波簡
5、介 62.1 at89s51芯片引腳結構 62.2 超聲波簡介 73 硬件設計83.1 硬件電路 83.2 復位電路 83.3 顯示電路 93.4 驅動電路 93.5 硬件電路設計 94軟件設計 104.1 延時程序104.2 74ls04 反相器104.3 中斷系統 114.4 程序流程圖 135 系統調試 155.1 輸出擴展電路設計 155.2 硬件調試 165.3 軟件調試 16設計的體會17致謝18參考文獻 19附圖(1)超聲波原理圖附圖(2)超聲波單面pc琳圖附錄附錄(3) at89s51芯片主程序隨著大規模集成電路技術的發展,可以將cpu ram rom定時器/計數器及輸入 /輸
6、出(i/o)接口電路等主要計算機部件,集成在一塊電路芯片上。這樣所組成的芯片 級的微型計算機稱為單片微型計算機,簡稱為單片機。雖然單片機只是一個芯片,但從 組成和功能上,它已具有了微機系統的含義。由于單片機從功能和形態來說都是應控制領域應用的要求而誕生的,并且發 展到新一代80s51、m68hc1、1at89s51 at89s52其中著力擴展了各種控制功能,更準 確的反映單片機本質的叫法。at89s51 是一種帶4k字節閃爍可編程可擦除只讀存儲器(fperomfalsh programmable and erasable read only memory 的低電壓,高性能 cmos8微處理器,
7、 俗稱單片機。該器件采用atmel高密度非易失存儲器制造技術制造,與工業標準的mcs-5甘旨令集和輸出管腳相兼容。由于將多功能8位cpuffi閃爍存儲器組合在單個芯片 中,atmel勺at89c51是一種高效微控制器,為很多嵌入式控制系統提供了一種靈活性 高且價廉的方案。89s51 相對于89c51增加的新功能包括:新增加很多功能,性能有了較大提升;isp在線編程功能,這個功能的優勢在于改寫單片機存儲器內的程序不需要把芯 片從工作環境中剝離。是一個強大易用的功能;工作頻率為33mhz大家都知道89s51的極限工作頻率只有24m就是說s51具有更高工作頻率,從而具有了更快的計算速度; 具有雙工u
8、artw亍通道;雙數據指示器;電源關閉標識;全新的加密算法,這使得對 于89s51的解密變為不可能,程序的保密性大大加強,這樣就可以有效的保護知識產權 不被侵犯;兼容性方面:向下完全兼容 51全部字系列產品。比如8051、89s51等等早 期mcs-51兼容產品。在89s51上一樣可以照常運行,這就是所謂的向下兼容。1課題目標任務(1)論文的主要內容1.1、本課題的總體介紹對水塔智能水位控制系統進行方案設計,相應的硬件電路和系統軟件設計,并做出 控制系統。1. 2、工作內容1)完成水塔智能水位控制系統總體方案設計、電路設計。2)連接完整的硬件電路并能調試出正確的結果。1. 3、課題的具體任務1
9、)水塔智能水位控制系統基于單片機控制,系統設計電路由輸入脈沖電路、單片 機、晶振和復位電路和控制電路等部分組成2)設計水塔水位的測試及顯示系統,還有水位的控制系統.(2)論文的要求與數據1)、完成該課題必須重點研究單片機控制、脈沖電路、晶振和復位電路和鍵盤的使用等關鍵問題和理論;2)、研究方案的設計、研究方法和手段要合理,符合理論與實踐的要求;3)、水塔智能水位的控制系統首先要能正確檢測水位并能正確顯示,并有及時調整 水位的功能.(3)設計目的1)、進一步熟悉和掌握單片機的工作原理和結構功能,熟悉其基本的振蕩和復位 電路原理。2)、熟悉單片機i/o 口的基本輸入輸出功能以及i/o 口的擴展使用
10、。3)、掌握單片機內部功能模塊的應用:如定時器、計數器、中斷系統等。4)、掌握按鍵與單片機連接的使用以及數碼管接口電路設計。5)、熟悉pcb板的布線、腐蝕和元器件的焊接的流程和方法,進一步掌握電路板 的檢測順序和方法2 at89s51k片超聲波簡介at89s51控制超聲波信號的發送和接收,申行數據發送,及溫度校正采樣頻率 的輸入,并通過運算轉換成溫度數據,校正不同溫度下,距離誤差后,在ledk顯示所測距 的離厘米數據并和已輸入的預置數進行比較,如達到預置值則進行開或關的開關量信 號輸出.led顯示為動態循環顯示,共陽極接法.ds18b20在本電路中取得外界溫度值, 以利于at89s51的運算并
11、校正不同溫度下測距的回波數值以及在led上顯示實時環境的溫度值.接收電路接收物體反射超聲波回波信號,該芯片內部包括了前置放大,限幅放大, 整形,輸出數據信號以便 mcuk測,判斷回波的數據正確與否及時差,并計算出測距的 距離數值.該板接收可預置超聲波控制器,發送的1200bit申行數據信號,直接用導線和 超聲波控制器 串口連接時,可傳送幾十米,如通過485串口發送可傳送2千米以上。2.1 at89s51芯片的引腳結構本次設計采用了常見的at89s51單片機為核心處理器。at89s51是一個低功 耗,高性能cmos位單片機,器件采用atme公司的高密度、非易失性存儲技術制造, 兼容標準mcs-5
12、1指令系統及80s51引腳結構,at89s51具有40個弓i腳,4k bytes flash 片內程序存儲器,128 bytes的隨機存取數據存儲器(ram , 32個外部雙向輸入/輸出 (i/o) 口,5個中斷優先級2層中斷嵌套中斷,2個16位可編程定時計數器,2個全雙 工串行通信口,看門狗(wdt電路,片內時鐘振蕩器。at89s51單片機共有40個引腳, 其引腳圖如下:圖12.2 超聲波簡介由于超聲波所具有的能量很大,就有可能使物質分子產生顯著的聲壓作用、例 如當水中通過一般強度的超聲波時超聲波流量計的基本原理及類型超聲波在流動的流 體中傳播時就載上流體流速的信息。因此通過接收到的超聲波就
13、可以檢測出流體的流 速,從而換算成流量。根據檢測的方式,可分為傳播速度差法、多普勒法、波束偏移法、 噪聲法及相關法等不同類型的超聲波流量計。起聲波流量計是近十幾年來隨著集成電路 技術迅速發展才開始應用的一種非接觸式儀表,適于測量不易接觸和觀察的流體以及大管徑流量。它與水位計聯動 可進行敞開水流的流量測量。使用超聲波流量比不用在流體中安裝測量元件故不會改變 流體的流動狀態,不產生附加阻力,儀表的安裝及檢修均可不影響生產管線運行因而是 一種理想的節能型流量計。眾所周知,目前的工業流量測量普遍存在著大管徑、大流量測量困難的問題,這是 因為一般流量計隨著測量管徑的增大會帶來制造和運輸上的困難,造價提高
14、、能損加大、安裝不僅這些缺點,超聲波流量計均可避免。因為各類超聲波流量計均可管外安裝、非 接觸測流,儀表造價基本上與被測管道口徑大小無關,而其它類型的流量計隨著口徑增 加,造價大幅度增加,故口徑越大超聲波流量計比相同功能,其它類型流量計的功能價格比越優越。被認為是較好的大管流量測量儀表,多普勒法超聲波流量計可測雙相介質 的流量,故可用于下水道及排污水等臟污流的測量。在發電廠中,用便攜式超聲波流量 計測量水輪機進水量、汽輪機循環水量等大管徑流量,比過去的皮脫管流速計方便得多。 超聲被流量汁也可用于氣體測量。管徑的適用范圍從2cm到5m,從幾米寬的明渠、暗渠 到500m寬的河流都可適用。另外,超聲
15、測量儀表的流量測量準確度幾乎不受被測流體溫度、壓力、粘度、密度 等參數的影響,又可制成非接觸及便攜式測量儀表,故可解決其它類型儀表所難以測量 的強腐蝕性、非導電性、放射性及易燃易爆介質的流量測量問題。超聲波具有較好的指向性頻率越高,指向性越強。這在諸如探傷和水下聲通訊等應 用場合是主要的考慮因素。頻率高時,相應地波長將變短,因而波長可與傳播超聲波的 試樣材料的尺寸相比擬,甚至波長可遠小于試樣材料的尺寸.這在厚度尺寸很小的測量 應用中以及在高分辨率的探傷應用中是非常重要的。超聲波用起來很安靜,人們聽不到 它。這一點在高強度工作場合尤為重要。這些高強度的工作用可聞頻率的聲波來完成時 往往更有效,然
16、而遺憾的是,可聞聲波工作時所產生的噪聲令人難以忍受,有時甚至是 對人體有害的。3硬件設計3.1 硬件電路該設計的硬件電路由主控部分(單片機at89s51)計時部分(實時時鐘芯片ds1302、 顯示部分(八段數碼管)、電源部分(三端穩壓器 7805) 4個部分組成。各部分之間相 互協作,構成一個統一的有機整體,實現功能。各部分的硬件電路設計如下。3.2 復位電路(1)單片機at89s5作為主控芯片,控制整個電路的運行。單片機外圍需要一個復位 電路,復位電路的功能是:系統上電時提供復位信號,直至系統電源穩定后,撤消復位 信號。為可靠起見,電源穩定后還要經一定的延時才撤銷復位信號,以防電源開關或電
17、源插頭分-合過程中引起的抖動而影響復位。該設計采用含有電阻的復位電路,復位電 路可以有效的解決電源毛刺和電源緩慢下降(電池電壓不足)等引起的問題,在電源電 壓瞬間下降時可以使電容迅速放電,一定寬度的電源毛刺也可令系統可靠復位。復位電 路的設計圖如圖2示:kst復位電路圖2(2)復位是單片機的初始化操作,使 cpu及各專用存儲器處于一個確定的初始狀 態,其中把pc的內容初始化為0000h使單片機從0000h單元開始執行程序,除了系統的正常開機(上電)復位外,當程序運行出錯或操作錯誤使系統處于死循環狀態時,為擺脫困境,可按復位鍵進行復位,復位電路由片外和片內兩部分電路組成。at89s51的rst引
18、腳為復位引腳,只要在rst弓i腳上出現兩個機器周期以上的高電平,即可實現復 位。復位通常有上電復位和按鍵復位兩種方法。本設計采用的是按鍵復位,當按下按鍵 后,電容被短路,rsh唧就處于高電平,就可以達到復位的目的。電路如圖3所示。圖3復位電路3.3 顯示電路四段數碼顯示管有兩種,一種是共陽極數碼管,其內部是由八個陽極相連接的發光 二極管組成;另一種是共陽極數碼管,其內部是由四個陽極相連接的發光二極管組成。 二者原理不同但功能相同。本設計的時間顯示選用四個共陰極四段數碼管led其外形和內部結構如圖4所示:ds1/sejmpofl1£01&pq2£pw±p心也
19、p07日.日日日.顯示電路圖43.4 驅動電路實時地向人們傳遞著系統工作的各種狀態而led顯示電路就像單片機系統的眼睛,信息和處理結果。因此,高效、方便的 led顯示驅動電路是構成完善的單片機系統必不 可少的元素。常用的led顯示驅動電路有并行譯碼方式、串行一并行轉換方式、顯示驅 動接口芯片方式等。驅動電路圖53.5 硬件電路設計mcs-51系列單片機的并行i/o :接口電路是微機必不可少的組成部分,并行輸入確出接口是cp由口外部進行信息交換的主要通道。msc- 51系列單片有4個8位并行雙向i/o dp0p3,共32根i/o線。每一 根線能獨立用作輸入或輸出。單片機可以外接鍵盤、顯示器等外圍
20、設備.還可以進行系 統擴展,以解決硬件資源不足問題。4個并行口都是雙向口,既可以輸入又可以輸出。 p0、p2經常作外部擴展存儲器時的數據、地址線,p3口除作i/o 口外,每一根都有第二功能。這4個i/o 口結構基本相同,但仍存在差別。p1 口:通道1,雙向i/o 口,本次設計連接按鍵,用語按鍵信號的輸入4軟件設計4.1 延時程序給出相應的循環次數延時程序延與mcs- 51執行指令的時間有關,如果使用6 mh磊振,一個機器周期為2 ps,計算出一條指令以至一個循環所需要的執行時間便能達到延時的目的。delay: mov r5,del0:mov r6,del1:mov r7,del2:10秒延時程
21、序如下:# 100#200#248djnz r7. del2djnz r6, del1djnz r5, del0ret上例程序中采用了多重循環程序,即在一個循環體中又包含了其它的循環程序這種方式是實現延時程序的常用方法。使用多重循環時,必須注意:(1)循環嵌套,必須層次分明,不允許產生內外層循環交叉。(2)外循環可以層層向內循環進入,結束時由里往外層層退出。(3)內循環可以直接轉入外循環,實現一個循環由多個條件控制的循環結構方4.2 74ls04反相器,管腳圖如附圖所示母母piia iy 2a 2y 3y td74ls04管腳圖4.3 中斷系統4.3.1 中斷的概述程序執行過程中,容許外部或內
22、部事件通過硬件打斷程序的執行 ,使其轉向為處理 外部或內部事件的中斷服務程序中去;完成中斷服務程序后,cpu繼續原來被打斷的程序 這樣的過程稱為中斷過程,4.3.2 中斷響應的一般過程(1) 在每條指令結束后,系統都自動檢測中斷請求信號,如果有中斷請求,且cpu處于開中斷狀態下,則響應中斷。(2) 保護現場,在保護現場前,一般要關中斷,以防止現場被破壞。保護現場般是用堆棧指令將原程序中用到的寄存器推入堆棧。4.3.3 80s51中有五個中斷源mcs - 51單片機有5個(8052有6個)中斷源,為了使每個中斷源都能獨立地 被允許或禁止,以便用戶能靈活使用,cpu內部在每個中斷信號的通道中設置了
23、一個中 斷允許觸發器,它控制cpu能否響應中斷。只有對應的中斷允許觸發器被使能(置“1”),相應的中斷才能得到相應4.3.4 mcs- 51中斷系統高優先緞 中斷請求低優先級 中斷請求into向量入口intttf1向量入口杳詢電霜中斷允許寄存器ie中斷優先級 源允許 總允許寄看器ifmcs- 51中斷系統結構框圖4.3.5 中斷系統的應用例1 單步操作的中斷實現。把一個外部中斷(設為into)設置為電平激活方式。其中斷服務程序的末尾 寫上如下幾條指令:jnb p3.2, $ ; 在into變高前,原地等待(死循環)jb p3.2, $; 在into變低前,原地等待(死循環)reti ;返回并執
24、行一條指令現在,若into保持低電平,且允許into中斷,則cpim進入外部中斷0服務程序,由 于有上述幾條指令,它就會停在jnb處,原地等待。當into端出現一個正脈沖(由低到高,再到低)時,程序就會往下執行,執行retib,將返回主程序,往下執行 條指令,然后又立即響應中斷,以等待int0端,出現的下一個正脈沖。 這樣在int0端 每出現一個正脈沖,主程序就執行一條指令,實現了單步執行的目的,要注意的是, 這個正脈沖的高電平持續時間不小于 2個周期,以確保cpu能采集到高電平值。4.4 程序流程圖圖4.1主程序流程圖開始圖4.2按鍵中斷處理流程圖4.3 軟件去抖動流程圖5系統調試5.1硬件
25、電路設計mcs-51系列單片機的并行i/o 口:接口電路是微機必不可少的組成部分,并行輸入確出接口是cp由口外部進行信息交換的主要通道。msc- 51系列單片有4個8位并行雙向i/o 口 p0p3,共32根i/o線。每一 根線能獨立用作輸入或輸出。單片機可以外接鍵盤、顯示器等外圍設備.還可以進行系 統擴展,以解決硬件資源不足問題。4個并行口都是雙向口,既可以輸入又可以輸出。 p0、p2口經常作外部擴展存儲器時的數據、地址線,p3口除作i/o 口外,每一根都有第二功能。這4個i/o 口結構基本相同,但仍存在差別。p1 口:通道1,雙向i/o 口,本次設計連接按鍵,用語按鍵信號的輸入5.2 硬件調
26、試基本電路板檢查:根據前面的研究完成各個電路模塊的原理設計并生成 pcb圖,制作電路板,進行實 驗調試。(1)檢查印制板的印制線是否有斷路,是否有毛刺,是否與其它線或是焊盤粘連,焊 盤是否有脫落,過孔是否有未金屬化現象等等。(2)先用萬用表復核目測中認為可疑的連接或是接點,檢查它們的通短狀態是否與設 計規定相符。再檢查各種電源線與地線之間是否有短路現象, 如有再仔細檢查出并排除。 短路現象一定要在器件安裝及加電前檢查出。(3)路接通電源后,用手摸一下芯片是否發熱,如果發熱,立即關掉電源,稍后再進 行再次檢測;如果沒有發熱,再測試芯片的 vcm電壓是否達到設計要求,接地端是否 都接地。主控模塊調
27、試:在本次設計中,主控模塊是非常重要的部分,它不僅是本次設計的核心,在本次硬 件調試中也遇到了問題,接上電源的時候,數碼管不亮,沒有任何顯示,于是我做了如 下的工作:(1)檢查電源是否通電,發現指示燈亮著; 編程使p1為低電平,檢查到p1輸出為低;檢查p0 口未接上拉電阻,接上數碼管發亮了。5.3 軟件調試當硬件制作完成后,軟件制作也是不可輕視的部分,是實現電路的功能的關鍵部分, 通過本次畢業設計,總結經驗如下:(1)先進行人工檢查。寫好程序后,不要立刻燒入單片機,先對紙面上的程序進行人 工檢查。由于采用c語言編程,所以要特別小心地檢查語法錯誤,如括號不配對,漏寫 分號等,通過仔細的檢查,發現
28、并排除這些錯誤。(2)人工檢查無誤后,上機調試。在編譯時給出的語法錯誤的信息,根據提示的信息 具體找出程序中錯誤之處并改之,從上至下逐一改正。應當注意的是:有的提示出錯行 并不是真正出錯的行,如果在提示出錯的行上找不到錯誤的話,則應該到上行再找。(3)當確認程序無語法錯誤和邏輯錯誤時,通過直接下載到單片機來調試。采用的是 自下到上的調試方法,即單獨調好每一個模塊,然后再連接成一個完整的系統調試。(4)程序燒入單片機后,觀察各個部件的工作是否正常,功能是否實現。如不能正常 工作,則繼續檢查程序中的相應模塊,必要時從上到下重新檢查程序。設計的體會課程設計是培養學生綜合運用所學知識,發現,提出,分析
29、和解決實際問題,鍛煉實踐 能力的重要環節,是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發展的日 新日異,單片機已經成為當今計算機應用中空前活躍的領域,在生活中可以說得是無 處不在。這次的畢業設計通過搜集單片機的相關資料和撰寫論文對我來說是一次非常難得 的鍛煉機會,可以說已經囊括了大學期間大部分的知識,從選題到定稿,從理論到實踐 可以把所學的專業認識充分運用起來解決具體的問題,不僅可以鞏固了以前所學過的知 識,而且學到了很多在書本上所沒有學到過的知識 ,能夠使所學知識融會貫通。對于我 來說這不僅僅是一次畢業設計,更重要的是在學習的過程中提高了我學習的能力、解決 問題的能力和實際工作的能
30、力,這些技能和方法都會對將來的工作有很大的幫助。因此 作為二十一世紀的大學來說掌握單片機的開發技術是十分重要的。回顧起此次單片機課程設計,至今我仍感慨頗多,可以說得是苦多于甜,但是可以學到很多很多的東西,通 過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠 的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服 務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以 說得是困難重重,難免會遇到過各種各樣的問題,同時在設計的過程中發現了自己的不 足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說三極管pnk腳不懂
31、怎么放置,不懂分得二極管的正負極,對單片機匯編語言掌握得不好通過這次課 程設計之后,一定把以前所學過的知識重新溫故。單片機是一門非常重視實踐的技術,不能總是看書,但要學習它首先應看書,對單片機引腳、 內部結構、寄存器和原理有一定地了解和感官認識,它的是怎樣工作的,能干些什么?剛開始時, 也許你看不明白,但這并不要緊,因為你還缺乏實踐經驗。所以單片機是門實踐與理論緊密聯系的 技術。熟悉單片機的人都知道,要學好單片機可不是一件容易的事,倒不是因為單片機很難學, 而是很難找到一本專為單片機入門者而編寫的教材。翻一下身邊的單片機教材,都好像是為已經懂 單片機的人而寫的,一般先介紹單片機的硬件結構和指令
32、系統,再是系統擴展和外圍器件,順便講 一些應用設計,所以選擇單片機來做畢業設計對我來說也是一個重大的考驗,同時對我來說也是一 次難得的鍛煉機會。單片機對我來說是一門很有意思卻很難學的學科,這個次的超聲波測距畢業設 計讓我對單片機有了更進一步的體會與了解,對我來說這個不僅僅是一次畢業設計,因為它帶給我的是更多的知識,讓我在自學過程中提高了我的學習能力、自學能力、解決問題的能力。這些對我 以后走向社會與工作中有很大的幫助。設計過程中開始一頭霧水,到后來為了設計的而整天煩擾,但也是這些煩擾最后讓我獲得成功,以及成就感。設計期間也讓我發現很多自身的不足之處,動手能力的薄弱,以及單片機知 識的匱乏,知道
33、了自己問題才能更好的改正,因為設計發現自身的不足,所以我感謝老師安排這次 畢業設計,讓我們走的更遠,學的更多,變的更強。超聲波原理圖:h h 1 h 1h h h i h 1 川 1 1 h由 drvmd 1日,日日,日.一ct內吊,|"1 , j ,11 ,酰|l t' "rpit口 :ifr4rsi5凡14:£1if 泡 if 心 ip£4 ik翳t-;:1 u 1 kj 1j _l-1_-l叫l叫l叫耀-h用r 1 i 1 h 1 1 lt1尸口l£_mvivi*_ tan r «an鈍十" 彳in1i-1-y
34、1|11-小三二二,151叱ijtcca.旦口 .匚i 、卜±tt±urrlrlh1- .p-jj:m ' h : f'-r_1件。種竹it 16"°. j-=4=cs渦t2對七0三 . . l ,vitf劈._ 1pio- jid ,占 tiqf,y - t型4- f.aycc _%m4:a 5m _. pi m.5» vu 叫11* t p|聞 ihfbi-;b-n-4twiq 3:一 pi j叩鼻m#fl瑞:ptmezlii:rll11r 一 mi : 1醺p?_ t門黨匚求案毅w :如日keeill具f3 t_l乩0u膽
35、!器器h *百;y?一圈esetw 一sfu?刎叩理1工一1t4妙內i"二7u;甘黑吠 ee7 加_lfcn麗rt中做配亡141 s _,*?g ” t dtqf-3s .1e宜54- pifimj :pi-24'值1 ,"必上工"一l)照一 vtaia* p州用如ii甘¥tdlif-ji ,德真;1iu4 hfiofz 2 口口隹叫a.r" vt?x. uh ' mb己tci&-ta jj中ri11s -=m啊j 1-,-2_ - - j_ .kl1, . 1 .7l葉-="fiiq iquf等可ivt:受w
36、d|u=l_ u士、wu靖-t-.iotvfttttti rml1'|-中 * it1-1=1-h-i1 i f i-1-18t f1 r-i1 1 1 1 144r11-i- 1 riff1at89s51芯片主程序:繼電器控制為p3.0;水位高低控制為p37p3.6vout equ p1.0 ;紅外脈沖輸出端口;* ;*中斷入口程序*;* ;org 0000h ljmp startorg 0003hljmp pint0org 000bh retiorg 0013hretiorg 001bhljmp intt1org 0023hretiorg 002bhreti.*;*主程序;*;為顯
37、示數據存放單元(40h為t0為16位定時器 毫秒初值start: mov sp,#4fhmov r0,#40h;40h-43h為最局位)mov r7,#0bh cleardisp: mov r0,#00hinc r0djnz r7,cleardispmov 20h,#00hmov tmod,#11h ;t1mov th0,#00h;65mov tl0,#00hmov th1,#00hmov tl1,#00hmov p0,#0ffhmov p1,#0ffh半)movp2,#0ffhmovp3,#0ffhmovr4,#04hsetbpx0setbet1setbeasetbtr1超聲波肪沖個數控制(
38、為賦值的一開啟測距定時器startl: lcall displayjnb 00h,start1 ;收到反射信號時標志位為1clr ea lcall work ;計算距離子程序lcall baojing clr eamovr2,#32h;#64h;測 量 間 隔 控 制(約4*100=400ms loop: lcall displaydjnz r2,loopclr 00h setb et0 movth0,00hmovtl0,00hsetb tr1 ;重新開啟測距定時器setb easjmp start1*中斷程序*;t1中斷,發超聲波用71中斷,65毫秒中斷一次intt1:clr eaclr t
39、r0 clr ex0 mov th0,#00h mov tl0,#00h mov th1,#00h mov tl1,#00h setb et0 setb easetb tr0 ;啟動計數器t0,用以計intt11:cpl vout;40khznopnopnop nop nop nop nop nop nop超聲波發送完畢,延時,避開發射的直達聲波信號 開啟接收回波中斷djnz r4,intt11;mov r4,#04hicall delay_250setb ex0retiout:reti;外中斷0,收到回波時進入pint0:nopjb p3.2,pint0_exit clr tr0;clr e
40、a ;clr ex0;mov 44h,tl0 ;mov 45h,th0 ; mov th0,#00h mov tl0,#00h jnb p3.2,$ setb 00h;pint0_exit:reti關計數器將計數值移入處理單元接收成功標志*顯示程序*display:mov r1,#40h;gmov r5,#7fh;gplay: mov a,r5mov p0,#0ffhmov p2,amov a,r1mov dptr,#tabmovc a,a+dptrmov p0,alcall dl1msinc r1mov a,r5jnb acc.4,endout;grr amov r5,aajmp playe
41、ndout: mov p2,#0ffhmovretp0,#0ffhtab: db;共陽段碼表 ""a""-"18h,7bh, 2ch, 29h, 4bh, 89h, 88h, 3bh, 08h, 09h,0ffh"0" "i" "2" "3" "4"節切妗""7" "8" "9""不鳧*延時程序*dl1ms:push push06h07hmovdl1: movdl2:
42、 djnzr6,#14h r7,#19h r7,dl2djnzpop pop retr6,dl107h06h*距離計算程序(=計數值*17/1000cm)*work:push accpush push mov movpswbpsw, #18hr3, 45hmov r2, 44h mov r1, #00d mov r0, #17d lcall mul2by2 mov r3, #03h mov r2, #0e9h lcall div4by2 lcall div4by2 mov 40h, r4 mov a,40h jnz jj0 mov 40h,#0ah ;jj0: mov a, r0 mov r4, a mov a, r1 mov r5, a mov r3, #00d mov r2, #100d lcall div4by2 mov 41h, r4 mov a,41h jnz jj1 mov a,40h ; subb a,#0ah jnz jj1 mov 41h,#0ah ;jj1: mov a, r0 mov r4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 卷狀砂紙企業ESG實踐與創新戰略研究報告
- 空調、冰箱高效壓縮機企業縣域市場拓展與下沉戰略研究報告
- 圓盤給料機企業縣域市場拓展與下沉戰略研究報告
- 吹塵槍企業數字化轉型與智慧升級戰略研究報告
- 雙向配碴整形車企業ESG實踐與創新戰略研究報告
- 電工鋼卷企業數字化轉型與智慧升級戰略研究報告
- 太陽能電站發電量和功率預測服務企業數字化轉型與智慧升級戰略研究報告
- 通信終端設備修理企業數字化轉型與智慧升級戰略研究報告
- 稀土鉬合金企業縣域市場拓展與下沉戰略研究報告
- 2025-2030中國外伸前門行業市場發展趨勢與前景展望戰略研究報告
- 前言 馬克思主義中國化時代化的歷史進程與理論成果
- 職業高中高二上學期期末英語試題卷(含答案)1697
- 2022河南大學版四年級信息技術下冊全冊教案
- 《格林童話》讀書分享ppt
- DNA的粗提取和鑒定(香蕉)
- 2023年大學生創業的商業計劃書模板(四篇)
- GA 137-2007消防梯
- 通用報價單模板
- 血精的診治課件
- 考研考博-英語-北京建筑大學考試押題三合一+答案詳解4
- 《三角形的分類》-完整版課件
評論
0/150
提交評論