arm芯片應用一例_第1頁
已閱讀1頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  ARM芯片應用一例</b></p><p>  中圖分類號:F870 文獻標識碼:A 文章編號:1009-914X(2015)13-0035-01 </p><p>  本單位是專業(yè)培訓機構。在為學員提供培訓的同時還要提供一些服務,如提供熱水等。但由于學員人數(shù)不是固定的,學習時間也不定,所以原有設備只能提供滿箱水位和固定溫度,這樣學員少時

2、就造成了浪費。本嵌入式ARM應用就是通過總服務,根據(jù)學員人數(shù)具體要求通過總臺PC上位機控制提供合理的水溫和水量. </p><p>  一、系統(tǒng)的主要組成與功能 </p><p>  1 工作示意圖(略) </p><p>  其中控制器包含下位機、振蕩電路、整流放大電路等。它的工作原理是當上位機決定水位后通過串口通信傳給下位機并控制進水閥打開進水,同時接通電原加熱

3、。當達到設定的水位,進水閥關閉,加熱溫度達到設定溫度關斷電原。這樣循環(huán)工作就達到了設計要求。 </p><p><b>  2 振蕩電路 </b></p><p>  振蕩電路由555集成塊組成間接反饋式多諧振蕩電路,當電容C1進入充電過程時,它的充電電阻為Ra+Rb,相應的充電時間常數(shù)為(Ra+Rb)C1,當電容C1進入放電過程時,它的放電電阻為Rb,相應的放電時間

4、常數(shù)為RbC1。因比充、放電時間常數(shù)是不相等的。電路振蕩頻率的計算也跟著發(fā)生變化,由于電容充電與放電的通路不完全相同,因此振蕩公式變成了: </p><p>  T1=0.693(Ra+Rb)Ca1 </p><p>  T2=0.693RbCa1 </p><p>  T=T1+T2=0.693(Ra+2Rb)C1 </p><p>  f

5、=1.443/(Ra+2Rb)C1 </p><p>  當Ra=10K、Rb=20K、C1=100P: </p><p>  f=2866k用SBT16示波器實測為100K。 </p><p><b>  3 整流放大電路 </b></p><p>  脈沖信號源經(jīng)測量平板電容到AA,經(jīng)D1、D2、C11、R1及R2匹

6、配電阻組成的整流電路,其中D1、D2為高頻二極管、C11為0.1UF、R1為10K。經(jīng)整流過的信號加到運放OP07第二腳負輸端并由反饋電阻R3決定放大倍數(shù),其中D3、D4為保護管,R3為反饋電阻1MΩ。 </p><p><b>  4 下位機 </b></p><p>  下位機采用Samsung公司的ARM7,3SC44B0芯片。 </p><

7、p>  本設計主要使用8 通道10 位ADC中AIN0、AIN1,兩通道.分別通過熱敏元件和平板電容變化來測量電壓變化,從而達到控制目的. </p><p>  5 通信模塊本通訊模塊主要包括了電源、232電平轉換、485電路三部分。本電路的232電平轉換電路直接使用MAX232集成電路,485電路采用了MAX485集成電路。 </p><p><b>  二、下位機程序

8、</b></p><p>  本下位機的程序是在ADS1.2集成開發(fā)境下編譯的,并通過外購JTAG程序下載器,并有生產(chǎn)廠商提供Flash Programmmmer下載軟件和芯片S3C44b0提供商提供配置文件(文件包). </p><p>  int main(void) </p><p><b>  //主程序 </b></

9、p><p>  {U8 H,C,i; </p><p>  int temp,temp1,temp2,temp3; </p><p>  int a0=0,a1=0,b0=0,b1=0; </p><p>  sysUtilsSetPllValue (24, 6, 1);//設置片內倍頻器 </p><p>  IoCon

10、fig ();//設置端口 </p><p>  ADC_Init() ;//模數(shù)轉換初始化 </p><p>  console_init (115200);//設置端口波特率 </p><p><b>  while(1) </b></p><p>  {a0 = Read_Adc(0);//ADC? 0通道進行轉換

11、,返回轉換的數(shù)據(jù) </p><p>  a1 = Read_Adc(1);//ADC ? 1通道進行轉換,返回轉換的數(shù)據(jù) </p><p>  sysUtilsUSecDelay(2000); </p><p>  temp= a0; </p><p>  UartReceive(xh); </p><p>  tem

12、p1=xh; </p><p>  if(temp1>=temp) </p><p>  { rPDATB=0x1FF} //芯片20腳輸出高電平控制進水閥開 </p><p>  if(temp1<temp) </p><p>  { rPDATB=0x0FF} //芯片20腳輸出高電平控制進水閥并 </p>&l

13、t;p>  Temp2=a1; </p><p>  UartReceive(yv); </p><p>  Temp3=yv; </p><p>  if(temp3>=temp2) </p><p>  { rPDATB=0x0BF} //芯片19腳輸出高電平控制進水閥開 </p><p>  if(t

14、emp3<temp2) </p><p>  { rPDATB=0x03F} //芯片19腳輸出高電平控制進水閥并 </p><p><b>  b0=a0H; </b></p><p><b>  b1=a1; </b></p><p>  putch(b0); </p>&l

15、t;p>  putch(b1); </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  三、上位機程序 </b></p><p>  MSComm1.Settings=“115200,N,8,1”‘波特率1152

16、00bit/s,無校驗,‘8位數(shù)據(jù),1位停止位 </p><p>  MSComm1.CommPort=1??‘設定串口,1為com1 </p><p>  MSComm1.InBufferSize=8?‘設置返回接收緩沖區(qū)的大小,以字符為單位 </p><p>  MSComm1.OutBufferSize=2 </p><p>  If

17、MSComm1.PortOpen=True Then MSComm1.PortOpen=False’關串口 </p><p>  MSComm1.RThreshold=4‘設置并返回產(chǎn)生oncomm事件的字符數(shù), </p><p>  以字符為單位,RThreshold?‘為1,接收緩沖區(qū)收到每一個字符都會使MSComm1控件產(chǎn)生OnComm事件.   MSComm1.SThreshol

18、d=1‘ </p><p>  MSComm1.InputLen=0‘設置從接收緩沖區(qū)讀取的字數(shù),為0讀取整個緩沖區(qū) </p><p>  MSComm1.InputMode=comInputMode Text?‘以文本方式接收 </p><p>  If MSComm1.PortOpen=Fales Then MSComm1.PortOpen=True </

19、p><p>  MSComm1.InBufferCount=0?‘清空接收區(qū) </p><p>  Me.Caption=“水量.溫度”,雙擊窗體內的[MSCoomm]控件, </p><p>  向[Private Sub MSComm1- OnComm()]函數(shù)中添加接牧數(shù)據(jù)代碼. </p><p>  Private Sub MSComm1

20、- OnComm() </p><p>  Dim rec As String </p><p>  Dim B As Variant </p><p>  Select Case MSComm1.CommEvent </p><p>  Case comEvREeceive </p><p>  rec= MSCom

21、m1.Input </p><p>  B=Right(rec,1)‘截rec數(shù)據(jù)右邊字符 </p><p>  If(B=C)Then Text1.Text=rec </p><p>  If(B=H)Then Text2.Text=rec </p><p>  MSComm1.InBufferCount=0 ‘清空接收緩沖區(qū) </p

22、><p>  End Select,直接按[5]鍵運行程序.用通訊模塊連接上位機和下位機. </p><p><b>  參考文獻 </b></p><p>  [1]單片計算機及其應用,白駒珩等編著,成都:電子科技大學出版社,1994 </p><p>  [2]ARM嵌入式應用技術基礎,劉凱,主編,清華大學出版社 <

23、;/p><p>  [3]ARM嵌入式應用技術應用,劉凱,編著,清華大學出版社 </p><p>  [4]ARM嵌入式C編程標準教程,侯殿有,才華,編著,人民郵電出版社 </p><p>  [5]ARM嵌入式系統(tǒng)軟件開發(fā)實例(―),周立功等編著,北京航空航天大學出版社 </p><p>  [6]Visual Basic串口通信及編程實例,張

溫馨提示

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

評論

0/150

提交評論