www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]引言近年來,隨著制造技術的發(fā)展,單片機的價格越來越低,性能卻不斷提升,因而其應用范圍也越來越廣。然而在開發(fā)基于單片機的應用系統(tǒng)時,傳統(tǒng)方法一般都需要大量的硬件設備,這些設備極易損壞而且攜帶不方便。為此

引言

近年來,隨著制造技術的發(fā)展,單片機的價格越來越低,性能卻不斷提升,因而其應用范圍也越來越廣。然而在開發(fā)基于單片機的應用系統(tǒng)時,傳統(tǒng)方法一般都需要大量的硬件設備,這些設備極易損壞而且攜帶不方便。為此,本文基于AT89C51數(shù)據(jù)采集系統(tǒng)詳細說明了如何利用Pro-teus和兩款串口仿真軟件來進行單片機程序及外圍電路的仿真設計。采用該方法可以大大簡化硬件電路測試和系統(tǒng)調(diào)試過程,對單片機系統(tǒng)開發(fā)具有指導意義。本文介紹的基于AT89C5l單片機的數(shù)據(jù)采集系統(tǒng)能實現(xiàn)16路信號輸入,每一路都是0~10 mV的信號,每秒鐘采集一遍,從而將數(shù)據(jù)傳給上位PC計算機。

1 硬件設計

1.1 主控芯片

AT89C51是一種帶有4 KB閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS 8位微處理器,可為很多嵌入式控制系統(tǒng)提供靈活且價廉的方案。所以,本設計采用ATMEL公司的AT89C51作為程序的主控芯片。

AT89C51數(shù)據(jù)總線是由P0口提供的,P0口本身能以多種方式提供數(shù)據(jù)總線和地址總線。當ALE輸出信號為高電平時,P0將輸出的數(shù)據(jù)鎖入總線驅動器中作為地址的低8位,然后和P2送出來的高8位地址一起組成一個完整的16位地址,以尋址到外部的64KB的地址空間。AT89C51的地址總線比較簡單(只有3個:RD、WR、PSEN),其中RD是用來讀取外部數(shù)據(jù)內(nèi)存的控制線,WR是用來寫數(shù)據(jù)到外部數(shù)據(jù)內(nèi)存的控制線,PSEN是用來存取外部程序內(nèi)存的讀取控制線。

由于P0口是數(shù)據(jù)和地址分時復用口,故要進行地址鎖存,本設計使用74HC573作為鎖存器。

1.2 系統(tǒng)硬件電路

本系統(tǒng)的硬件電路原理如圖1所示。因為ADC0809的地址選擇端A、B、C都接地,所以ADC0809的數(shù)據(jù)采集通道只有IN0被選通。16路模擬信號連接到多路選擇模擬開關HCC4067后,即可通過地址選擇端A、B、C、D進行選擇,每一次選通一路,選通的通道經(jīng)IO COM X和ADC0809的IN0相連,以進行A/D轉換。P2.7(地址總線最高位A 15)可作為A/D轉換的啟動開關,P2.7為低電平有效。在啟動A/D轉換時,可由寫信號WR和P2.7控制ADC0809的地址鎖存和轉換啟動。而在讀取轉換結果時,則由讀信號RD和P2.7控制ADC0809的OE信號。若令P2.7為0,74HC573的A、B、C、D即可給出被選擇的模擬通道的地址,此時若ABCD=0000,則16路信號的100被選通,并將其數(shù)據(jù)送到ADC0809的IN0中,地址是7FF0H;若ABCD:1111,地址為7FFFH,則指向IO15。所以,16路信號依次對應的地址為7FFOH~7FFFH。轉換完成后,數(shù)據(jù)將保存到一數(shù)組中,直到當上位PC機通過串行口發(fā)信號時,AT89C51通過檢測地址是否和本機地址相符來作出動作。如果地址相符,則發(fā)送A/D轉換結果,如不相符,則繼續(xù)等待。

1.3 信號選通與調(diào)理

本系統(tǒng)要求有16路模擬信號輸入,而且必須將這些信號互相隔離,然后才能對這些信號逐一選通后進入A/D轉換。為此,本系統(tǒng)選用了16選1多路模擬開關HCC4067。

一般傳感器的輸出信號都比較微弱,要將該微弱信號轉換成有用的信號以便于后期使用,就要加入信號調(diào)理電路,其作用是進行信號放大和去除干擾等。本設計中的信號輸入每路都是0~10mV.但ADC0809的輸入要求是0~5 V,因此選用運算放大器OP07來進行信號放大。OP07是一種精密運算放大器,它使用雙極性電源供電,精度較高,放大倍數(shù)為500,可把0~10 mV信號放大到0~5 V。使用OP07的信號調(diào)理電路。

1.4 A/D采樣電路

ADC0809是美國NS公司生產(chǎn)的CMOS組件,是一種8路輸入單片模數(shù)轉換器件,采用逐位逼近式A/D轉換原理,它的輸出輸人接口全部為TTL電平,數(shù)據(jù)輸出口線為三態(tài),可以直接接到微機系統(tǒng)總線上,而無需另加I/O接口芯片。

由于本設計中使用16選1模擬開關來進行信號的選擇,因此,ADC0809的信號選擇功能就不使用了,設計時把ADC0809的地址選擇端A、B、C都接地,即ABC=000,這樣,選通通道始終是IN0。將EOC通過非門連接到AT89C51的INT0腳,可通過查詢方式來檢測轉換是否完成。

由于ADC0809的典型工作頻率640 kHz不太容易得到,所以通常使用相近頻率且容易獲得的信號進行替代。本設計中,單片機的晶振頻率12MHz,ALE信號輸出為晶振頻率的六分之一(即2MHz、),可將該2 MHz經(jīng)過74HC74四分頻后得到500 kHz信號來給ADC0809使用。

1.5 串行口控制

AT89C51內(nèi)部有一個可編程的全雙工串行通信接口,該口能同時進行串行發(fā)送和接收,以便通過RXD引腳(串行數(shù)據(jù)接收端)和TXD引腳(串行數(shù)據(jù)發(fā)送端)與外界進行通信。AT89C51串行口有四種工作方式,本設計中,AT89C51串行口工作于方式3。串口方式3的波特率是可變的,它可由定時器T1的溢出率來控制。通過計算可以得到T1的裝載初值為0xfd,波特率為9600bps。

RS232是用正負電壓來表示邏輯狀態(tài)的,它與TTL以高低電平來表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計算機接口或與終端的TTL器件連接,必須在RS232與TTL電路之間進行電平和邏輯關系的變換。目前廣泛使用的集成電路轉換器件是MAX232芯片,它可完成TTL到EIA的雙向電平轉換。MAX232是一種雙組驅動器/接收器,片內(nèi)含有一個電容性電壓發(fā)生器,可在單5V電源供電時提供EIA/TIA-232-E電平。每個接收器均可將EIA/TIA-232-E電平轉換為5 V TTL/CMOS電平。這些接收器具有1.3 V的門限值及0.5V的典型遲滯,而且可以接收±30 V的輸入。利用MAX232芯片連接單片機和PC的具體電路。

由以上器件分析可知該系統(tǒng)所用到的電源電壓總共有兩種,其中運放OP07使用±12 V,其它芯片使用+5 V電壓。

2 實驗仿真

2.1 Keil C51軟件的使用

Keil C51軟件是眾多單片機應用開發(fā)的優(yōu)秀軟件之一。本設計就是在Keil C51環(huán)境中編譯數(shù)據(jù)采集程序的。本采集系統(tǒng)的程序主要分成三部分:主程序、A/D轉換程序和串行通信程序。圖4所示是其軟件流程圖。其中主程序是總的控制程序,主要實現(xiàn)各單元初始化、控制采樣和中斷等:A/D轉換程序主要完成采樣啟動、數(shù)據(jù)保存等功能;串行通信程序則用來在有上位PC通過串行口發(fā)送數(shù)據(jù)到單片機時引發(fā)中斷響應,也可通過PC機通信地址和本單片機地址是否相符來判斷PC機是否和本單片機通信,如果地址相符,則發(fā)送A/D采樣的結果給上位機,如果不相符,則跳出中斷。串行中斷和A/D轉換部分的程序代碼如下:

 

 

 

 

程序編寫完成后,為了便于和proteus聯(lián)合仿真,還應當在工程目錄下生成一個.hex文件。

2.2 proteus仿真

一般情況下,個人配備單片機實驗開發(fā)系統(tǒng)的成本較高,很多人無法承受。而且一般單片機的實驗箱都是成品,學習者很難參與到其中的細節(jié)設計中去,動手能力也難以得到訓練與提高。Proteus的出現(xiàn)恰好解決了這個矛盾。利用proteus可以隨時搭建一個單片機應用系統(tǒng),并對其進行仿真。proteus仿真軟件包含兩個應用程序,其中proteus_isis主要用于電路原理圖的仿真,另外一個就是proteus_ares,用于直接將proteus_isis的仿真原理圖生成pcb。本任務只涉及仿真,所以只用到proteus_isis。操作時,首先應建立一個新的工程文件,然后按照硬件原理圖繪制仿真電路。Proteus的仿真電路設計如圖7所示。

2.3 串口通信仿真

本設計仿真可在一個PC機上完成,但要用到串口仿真軟件。虛擬串口工具VSPD XP就是一個虛擬串口軟件,可模擬物理串口,而且使用比較簡單。通信時,只要COM3發(fā)送數(shù)據(jù),COM4就會收到,而COM4發(fā)送數(shù)據(jù),COM3也會收到。

串口調(diào)試軟件有很多種,還有串口調(diào)試助手等。本設計選用ComMonitor V2.0作為串口調(diào)試軟件。

虛擬串口工具VSPD XP中COM3和COM4是一對虛擬串口,可以互相通信。本設計把proteus設置為COM3,把ComMonitor設置為COM4,然后在兩者之間進行數(shù)據(jù)傳輸。對ComMonitor設置的方法如下:

(1)在左上角設置串口號和波特率,并打開串口;

(2)接收數(shù)據(jù)控制區(qū)設置的是十六進制顯示,自動清空;

(3)發(fā)送區(qū)有三個,都選擇為十六進制顯示,分別寫入"50", "1 2"和"45",其中"50"是本設計中單片機系統(tǒng)的地址,"12"和"45"是隨意的兩個數(shù)據(jù)(做測試用)。

2.4仿真結果分析

在proteus中點擊界面左下角的仿真運行按鈕使系統(tǒng)開始工作,然后在ComMonitor中依次發(fā)送三個發(fā)送區(qū)的預設數(shù)值,之后便可以看到運行結果:

(1)發(fā)送"50"時,由于和單片機地址相符合,根據(jù)程序設定,把A/D采樣結果通過串行口發(fā)送給了主機,即COM4端。

(2')發(fā)送"12"和"45"時,單片機接收也同上面一樣,并分別顯示。

(3)三次發(fā)送數(shù)據(jù),COM分別收到不同的數(shù)據(jù)。

實際上,在發(fā)送"12"和"45"時,單片機應該不送回數(shù)據(jù),但為了仿真結果清晰,本程序中設置了收到除"50"以外的 數(shù)據(jù)回送功能,以便把收到的數(shù)據(jù)再發(fā)回去,這樣,COM4就會依次收到"12"和"45"。

3 結束語

本文從工程角度出發(fā),詳細介紹了基于AT89C51單片機的數(shù)據(jù)采集系統(tǒng)所需的硬件電路配置以及相關的程序設計。同時用基于Proteus和Keil接口的單片機外圍硬件電路構成了一個實用的數(shù)據(jù)采集系統(tǒng)。所得出的仿真結果完整地展示了一個單片機系統(tǒng)新的開發(fā)思路。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉