freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于單片機msp430的點光源跟蹤系統(tǒng)硬件設計畢業(yè)設計論文-資料下載頁

2025-02-26 11:26本頁面
  

【正文】 方面進行修改,以完全達到預期目標。 第 25 頁 5 總結 本設計方案是基于 MSP430F149單片機的點光源的跟蹤系統(tǒng),光敏三極管檢測到的信號經過放大在送給單片機并處理并顯示在液晶屏幕上,同時將處理的結果以脈沖的形式輸出給步進電機,使激光筆跟蹤到點光源的位置。在系統(tǒng)設計的過程中學習到了很多的知識,了解了一個系列的單片機 MSP430,并學習了一些相關的理論知識還 將其應用到了方案的設計當中去,同時也學習了步進電機的工作原理和驅動芯片的 L298N的相關知識,了解了 LCD液晶顯示器FYD128640402B的顯示過程。雖然在設計的過程中遇到了不少的問題,但是在老師的耐心的指導下,自己的不斷努力學習和同學們的相互交流,最終圓滿的解決了所遇的一切問題。 本設計基本上能按照要求對點光源進行 X/Y 軸方向的跟蹤 ,。 通過單片機對外部光電信號的采樣轉換 , 輸出一定頻率的脈沖 。 可根據(jù)控制系統(tǒng)的追蹤時間要求來改變脈沖的頻率 , 以此來改變步進電機的旋轉速度帶動工作臺進行實時跟蹤 , 在電路中 增加了手動校準電路 , 可以使光敏三極管快速的尋找到點光源的大概位置,然后實施自動跟蹤功能。 第 26 頁 參考文獻 [1]陳維 ,李戩洪 .太陽能利用中的跟蹤控制方式的研究 [J],能源工程 ,2021,(3),1821 [2]李增國,傳感器與檢測技術 [M],北京航空航天大學出版社 2021 [3]李鐵才 ,杜坤梅 . 電機控制技術 [M],哈爾濱工業(yè)大學出版社 , 2021 [4]寧愛華 .步進電機的微機控制方法與高速特性分析 .西南民族大學學報 (自然科學版 ), 2021 [5]沈建華 ,楊艷琴 .MSP430系列 16位超低功耗單片機原理與 應用 [M],清華大學出版社 , 2021 [6]沈建華,楊艷琴,瞿曉曙 .MSP430系列 16位超低功耗單片機原理與應用 [M],北京:清華大學出版社, 2021 [7]秦龍 .MSP430單片機常用模塊與綜合系統(tǒng)實例精講 [M],北京:電子工業(yè)出版社, 2021 [8]李朝清 .單片機原理及接口技術 [M].北京:北京航空航空航天大學出版社, 1999 [9]胡大可. MSP430系列單片機 C語言程序設計與開發(fā) [M],北京航空航天大學出版社, 2021 [10]魏小龍. MSP430系列單片機接口技術及系統(tǒng)設計實例 [M],北京航 空航天大學出版社,2021 [11]謝楷,趙健 .MSP430F149系列單片機系統(tǒng)工程設計與實踐 [M],機械工業(yè)出版社,北京, [12]劉復華 . 單片機及其應用系統(tǒng) . 北京:清華大學出版社, 1992 [13]利爾達,沈建華,楊艷琴 .MSP430系列 16位超低功耗單片機實踐與系統(tǒng)設計 [M],清華大學出版社,北京, [14]利爾達,沈建華,楊艷琴 .MSP430系列 16位超低功耗單片機原理與應用 [M],清華大學出版社,北京, [15]丁金華 ,孫秋花 . 串行時鐘芯片 DS 1302 的應用 [J ] . 大連輕工業(yè)學院學報 ,1998, (1) ,40– 45 [16]余永權 .ATMEL89 系列 (MCS 51 兼容 ) Flash 單片機原理及應用 [M] . 北京 :電子工業(yè)出版社 ,2021 [17]Energy Comparison of Seven MPPT Techniques for PV Systems A Dolara, R Faranda, S Leva. Journal of Electromagic Analysis and Applications. Irvine: Sep 2021. Vol. 1, Iss. 3。 p. 152 (11 pages) [18]Pointsource violations: splitbeam tracking of fish at close range Aquatic Living Resources, Volume 13, Issue 5, SeptemberOctober 2021, Pages 291295 James J. Dawson, Daniel Wiggins, Donald Degan, Harold Geiger, Deborah Hart, Barbara Adams 第 27 頁 附 錄 附錄一:系統(tǒng)原理圖 第 28 頁 附錄二:印刷電路圖 第 29 頁 附錄 三 :源程序 include int delay()。 void inti_lcd()。 void show_lcd(int)。 void cmd_wr()。 void ShowState()。 void clock(unsigned int Delay) 。 void DoSpeed()。 //計算速度 //正轉值 define RIGHT_RUN 1 //反轉值 define LEFT_RUN 0 sbit RS=0xA0。 sbit RW=0xA1。 sbit E=0xA2。 char SpeedChar[]=SPEED(n/min):。 char StateChar[]=RUN STATE:。 char STATE_CW[]=CW。 char STATE_CCW[]=CCW。 char SPEED[3]=050。 unsigned int RunSpeed=50。 //速度 unsigned char RunState=RIGHT_RUN。 //運行狀態(tài) main() { /*定時器設置 */ TMOD=0x66。 //定時器 0, 1都為計數(shù)方式 ; 方式 2; EA=1。 //開中斷 TH0=0xff。 //定時器 0初值 FFH; TL0=0xff。 ET0=1。 TR0=1。 TH1=0xff。 //定時器 1初值 FFH; TL1=0xff。 第 30 頁 ET1=1。 TR1=1。 IT0=1。 //脈沖方式 EX0=1。 //開外部中斷 0:加速 IT1=1。 //脈沖方式 EX1=1。 //開外部中斷 1:減速 inti_lcd()。 DoSpeed()。 ShowState()。 while(1) { clock(RunSpeed)。 P0_1=P0_1^0x01。 } } //定時器 0中斷程序 :正轉 void t_0(void) interrupt 1 { RunState=RIGHT_RUN。 P0_0=1。 P1=0x01。 cmd_wr()。 ShowState()。 } //定時器 1中斷 :反轉 void t_1(void) interrupt 3 { RunState=LEFT_RUN。 P0_0=0。 P1=0x01。 cmd_wr()。 ShowState()。 第 31 頁 } //中斷 0:加速程序 void SpeedUp() interrupt 0 { if(RunSpeed=12) RunSpeed=RunSpeed2。 DoSpeed()。 P1=0x01。 cmd_wr()。 ShowState()。 } //中斷 1:減速程序 void SpeedDowm() interrupt 2 { if(RunSpeed=100) RunSpeed=RunSpeed+2。 DoSpeed()。 P1=0x01。 cmd_wr()。 ShowState()。 } int delay() //判斷 LCD是否忙 { int a。 start: RS=0。 RW=1。 E=0。 for(a=0。a2。a++)。 E=1。 P1=0xff。 第 32 頁 if(P1_7==0) return 0。 else goto start。 } void inti_lcd() //設置 LCD方式 { P1=0x38。 cmd_wr()。 delay()。 P1=0x01。 //清除 cmd_wr()。 delay()。 P1=0x0f。 cmd_wr()。 delay()。 P1=0x06。 cmd_wr()。 delay()。 P1=0x0c。 cmd_wr()。 delay()。 } void cmd_wr() //寫控制字 { RS=0。 RW=0。 E=0。 E=1。 } 第 33 頁 void show_lcd(int i) //LCD顯示子程序 { P1=i。 RS=1。 RW=0。 E=0。 E=1。 } void ShowState() //顯示狀態(tài)與速度 { int i=0。 while(SpeedChar[i]!=39。\039。) { delay()。 show_lcd(SpeedChar[i])。 i++。 } delay()。 P1=0x80 | 0x0d。 cmd_wr()。 i=0。 while(SPEED[i]!=39。\039。) { delay()。 show_lcd(SPEED[i])。 i++。 } delay()。 P1=0xC0。 cmd_wr()。 i=0。 while(StateChar[i]!=39。\039。) { 第 34 頁 delay()。 show_lcd(StateChar[i])。 i++。 } delay()。 P1=0xC0 | 0x0A。 cmd_wr()。 i=0。 if(RunState==RIGHT_RUN) while(STATE_CW[i]!
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1