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

正文內容

基于單片機的光電檢測裝置設計(編輯修改稿)

2024-12-16 02:49 本頁面
 

【文章內容簡介】 Sn:380CM 外殼材料:塑料 檢測物體:透明或不透明體 AT89C52 部分 AT89C52 是 51 系列 單片機 的一個型號,它是 ATMEL 公司生產(chǎn)的。 AT89C52 是一個低電壓,高性能 CMOS 8 位單片機,片內含 8k bytes 的可反復擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機存取數(shù)據(jù)存儲器( RAM),器件采用 ATMEL 公司的高密度、非易失性存儲技術生產(chǎn),兼容標準 MCS51 指令系統(tǒng),片內置通用 8 位中央處理器和 Flash 存儲單元,功能強大的 AT89C52 單片機可為您提供許多較復雜系統(tǒng)控制應用場合。 AT89C52 有 40 個引腳, 32 個外部雙向輸入 /輸出( I/O)端口,同時內含 2 個外中斷口, 3 個 16 位可編程定時計數(shù)器 ,2 個全雙工串行通信口, 2 個讀寫口線,AT89C52 可以按照常規(guī)方法進行編程 ,但不可以在線編程 (S 系列的才支持在線編程 )。其將通用的微處理器和 Flash 存儲器結合在一起,特別是可反復擦寫的 Flash存儲器可有效地降低開發(fā)成本 [3] 。 其主要 功能特性如下: 兼容 MCS51 指令系統(tǒng) 8k 可反復擦寫 (1000 次) Flash ROM 32 個雙向 I/O 口 256x8bit 內部 RAM 3 個 16 位可編程定時 /計數(shù)器中斷 時鐘頻率 024MHz 2 個串行中斷 可編程 UART 串行通道 2 個外部中斷源 共 6 個中斷源 2 個讀寫中斷口線 3 級加密位 低功耗空閑和掉電模式 軟件設置睡眠和喚醒功能 其 AT89C52 單片機外觀如下: 基于單片機的光電檢測裝置設計 8 圖 43 AT89C52單片機外觀圖 A/D 轉換部分 在設計中, 為了實現(xiàn)光電傳感器與單片機的連接,本系統(tǒng)采用 A/D轉換部分對采集到的進出自動門的人員感應信號進行模數(shù)轉換。 利用單片機寫啟動 A/D轉換部分 ,轉換結束后再由 光電傳感器采集到的信號 向 AT89C52發(fā)出中斷請求信號, CPU響應中斷請求。通過對譯碼器的讀操作,讀取轉換結果并送到被測量的相應存儲區(qū)。再重新選擇被測量,并再次啟動 A/D轉換后中斷返回 。 其組成框圖 44如下: 圖 44 A/D轉換部分框圖 5 自動門模型設計 首先 ,自動門模型由 以 下幾部分構成: ( 1)主控制器: 這里指單片機, 它是自動門 的指揮中心,通過內部編有指令程序的大規(guī)模集成塊,發(fā)出相應指令, 控制電機 或電鎖類系統(tǒng)工作;同時人們通過主控器調節(jié)門扇開啟速度、開啟幅度等參數(shù)。 ( 2)感應探測器: 這里指光電傳感器, 負責采集外部信號, 如同 人們的眼睛,當有光電傳感器 A/D 轉換部分 AT89C52 單片機 基于單片機的光電檢測裝置設計 9 移動的物體進入它的工作范圍時,它就給主控制器一個脈沖信號 。 ( 3) 同步交流電機 : 提供開門與關門的主動力,控制門扇 開關門 運 行 。 ( 4)門扇行進軌道:就 像 火車的鐵軌,約束門扇的吊具走輪系統(tǒng),使其按特定方向行進 。 ( 5)門扇吊具走輪系統(tǒng):用于吊掛活動門扇,同時在動力牽引下帶動門扇運行。 ( 6)同步皮帶 :用于傳輸 電機 所產(chǎn) 生的 動力,牽引門扇 的打開或關閉。 ( 7)下部導向系統(tǒng):是門扇下部的導向與定位裝置,防止門扇在運行時出現(xiàn)前后門體擺動 。 同時,要了解自動門 完成一次開門與關門 的工作流程 ,其工作流程如下: 感應探測器 (光電傳感器 )探測到有人進入時,將脈沖信號傳給 單片機 , 單片機 判斷后通知 電機 運行,同時監(jiān)控 電機 轉數(shù),以便通知 電機 在一定時候加力和進入慢行運行。 電機 得到一定運行電流后做正向運行,將動力傳給同步帶,再由同步帶將動力傳給吊具系統(tǒng)使門扇開啟;門扇開啟后由 單片機 作出判斷,如需關門,通知 電機 作反向運動,關閉門扇 。 最后,進行自動門模型的制作。 6 程序設計 Keil 軟件的學習 Keil 是德國 KEIL 公司開發(fā)的單片機語言編譯器,使得開發(fā) MCS51 系列單片機應用程序變得方便快捷。 Keil 的編譯器和鏈接器包括 C5 A5 L51 和 BL51。 C51 是 C 語言編譯器,其功能是將 C 源代碼編譯生成可重新定位的目標模塊。 A51 是匯編語言編譯器, 其功能是將匯編源代碼編譯生成可重新定位的目標模塊。 L51 鏈接/定位器,其功能是將匯編源代碼編譯生成可重新定位的目標模塊文件( .OBJ) , C 源代碼編譯生成可重新定位 的目標模塊文件( .OBJ) ,與庫文件鏈接、定位生產(chǎn)絕對目標文件( .ABS)。 BL51 也是鏈接/定位器,它比 L51 鏈接/定位器多了可以鏈接定位大于 64KB 的程序,具有代碼域切換功能和可用于 RTX51 實時多任務造作系統(tǒng)等功能 [13] 。 本次程序設計采用 C51 C 語言編譯器進行 C 語言 編程 。其編 程 過程如下:( 1) 項目的建立:項目命名和選擇 CPU;( 2)給項目加入程序文件:此程序采用 C 語言編程即 C 文件;( 3) 項目的編譯鏈接; (9)編譯鏈接后,會產(chǎn)生一“ .hex” 文 件,該文件可以燒錄到的單片機中運行。 程序設計流程 系統(tǒng)的軟件程序主要可分為主程序和中斷服務程序組成。其系統(tǒng)功能分析如下: ( 1) 系統(tǒng)工作流程分為兩種情況:有人員進 出和 無人員進出。當有人要進出時,門接收到信號而 自動 打開;無人進出時,門是閉合的。即在初始狀態(tài)下,自動門是閉合的。 基于單片機的光電檢測裝置設計 10 ( 2)自動門的開合由控制信號和門限反饋信 號 兩者共同決定。接收到控制信號后, 若此時的門狀 態(tài) 是開的,則不必驅動電機,只要繼續(xù)保持開狀態(tài)即可;如若門的狀態(tài)是 閉合的,則要驅動電機使門打開。 ( 3)若沒有連續(xù)的人員進出,則門的開合有 一個 最低限度的延時, 即 人員通過后 ,在延時過后 門自 動 閉合。 ( 4) 在系統(tǒng)中完成顯示與報警功能。當門打開時, 顯 示燈為綠色,表示人員可以進 出; 若是系統(tǒng)發(fā)生故障,自動門無法正常開合時,顯示燈變?yōu)榧t色。 其 基于 AT89C52 單片機 的開關門 C 語言程序設計流程圖如下 圖 61 所示: 圖 61 程序設計流程圖 程序的編寫完成 基于單片機的光電檢測裝置設計 11 本 次自動門 設計的程序采用 C 語言進行編譯,其主要包括控制電機正傳子程序,控制電機反轉子程序,報警子程序和串行口程序等幾部分。 本課題研 究的是光電檢測裝置的系統(tǒng)設計,因此程序編譯初期 僅 圍繞本課題編譯了自動門的開關門程序,其編譯過程如下所示: 定義門狀態(tài)數(shù)組: uchar zhuangtai[5]。//狀態(tài)數(shù)組 ,依次為門開 0,門關 1,電機正轉 2,電機反轉 3, A 代表是, B 代表否 光電開關 1 輸入: sbit guangdian1=P0^0。 光電開關 2 輸入 : sbit guangdian2=P0^1。 電機正轉輸出 : sbit dianjizhengzhuan=P1^0。 電機反轉輸出 : sbit dianjifanzhuan=P1^1。 開門函數(shù) : void Kaimen(void) { if(!kaimen) {dianjifanzhuan=0。 Dianjizhengzhuan =1。 menzhuangtai[3]=39。B39。 menzhuangtai[2]=39。A39。 } else {dianjifanzhuan=0。 dianjizhengzhuan=0。 menzhuangtai[3]=39。B39。 menzhuangtai[2]=39。B39。 } } 關門函數(shù): void Guanmen(void) { if(!guanmen) {dianjizhengzhuan=0。 dianjifanzhuan=1。 menzhuangtai[3]=39。A39。 menzhuangtai[2]=39。B39。 } else {dianjifanzhuan=0。 dianjizhengzhuan=0。 menzhuangtai[3]=39。B39。 基于單片機的光電檢測裝置設計 12 menzhuangtai[2]=39。B39。 } } 正常狀態(tài)的開、關門控制: if(guangdian1||guangdian2)
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1