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

正文內(nèi)容

基于單片機(jī)的多路數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)論文(編輯修改稿)

2024-08-14 19:39 本頁面
 

【文章內(nèi)容簡介】 MAX232 采集信號 6 方案 器件選擇 A/D 模數(shù)轉(zhuǎn)換的選擇 : 在本設(shè)計(jì)選用的是逐漸逼近式 A/D 轉(zhuǎn)換器 —— ADC0809. 單片機(jī)的選擇 : 而本設(shè)計(jì)選用的是 AT89C52. 串行口的選擇 :該串行口我選用了標(biāo)準(zhǔn) RS232C 接口,常用的芯片是 MAX232。 顯示部分 :本設(shè)計(jì)選用的是 八段發(fā)光二極管數(shù)碼顯示器。采用動態(tài)掃描顯示法。 按鍵 鍵盤是一種常見的輸入設(shè)備,用戶可以向計(jì)算機(jī)輸入數(shù)據(jù)或命令。非編碼鍵盤有兩種方法:一種是獨(dú)立按鍵接口; 另 一種是矩陣式按鍵接口。 該系統(tǒng)曹勇矩陣式按鍵。 3 硬件 電路 主機(jī) 電路 該系統(tǒng)是一個(gè)主從式多路數(shù)據(jù)采集系統(tǒng), 它的主機(jī) 包括按鍵 和顯示 兩部分 。 主機(jī) 電路 原理圖設(shè)計(jì) 圖 2 主機(jī)電路原理圖 單片機(jī) 7 P0 口用來顯示顯示數(shù)據(jù),由于 P0 口輸出 兩路 數(shù)據(jù),所以需要連接 74HC573,進(jìn)行數(shù)據(jù)的鎖存和傳輸 ,并由 和 控制 。 P1 口接按鍵進(jìn)行采集通道的選擇 。 LED數(shù)碼顯示器的應(yīng)用原理 簡單的講, LED數(shù)碼顯示器就是由發(fā)光二極管組成的 LED數(shù)碼顯示器有兩種連接方式:共陰極接法 ; 共陽極接法。 該系統(tǒng)上采用共陰極接法 [3]。 從機(jī) 電路 從機(jī)電路原理圖設(shè)計(jì) 從機(jī)單片機(jī) ADC0809的 A、 B、 C端 ,進(jìn)行地址的選擇 。 P2口接 ADC0809的 OUT1OUT8。單片機(jī) ALE接四分頻,四分頻輸出接 ADC0809的 CLK端。 OE,接 EOC, ADC0809的 START和 ALE端。 圖 3 從機(jī)電路設(shè)計(jì)圖 單片機(jī)之間的通信 單片機(jī)與 MAX232 的連接如圖 所示 8 C0C1ERRORT X D3RX D2CT S8RT S7DS R6DT R4DC D1RI9P2CO M P I MT 1 I N11R1O UT12T 2 I N10R2O UT9T 1 O UT14R1I N13T 2 O UT7R2I N8C2 +4C25C1 +1C13VS+2V S 6U5M A X 2 3 2C51nF+5C61nFC71nFC81nFC91nF 圖 4 單片機(jī)與 MAX232的連接圖 模數(shù)轉(zhuǎn)換器 ADC0809 ADC0809 時(shí)序圖 圖 5 ADC0809的時(shí)序圖 4 軟件部分 簡介 KeilUvision2 Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個(gè)功 能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境( UVISION)將這些組合在一起。 其使 9 用的過程為 :新建工程、新建程序文件、把程序文件添加到工程文件 開始調(diào)試 [4]。 主機(jī)程序設(shè)計(jì) 本軟件 系統(tǒng)有一個(gè)主程序,五個(gè)子程序,五個(gè)子程序分別為向串口發(fā)送數(shù)據(jù)子程序putc_to_serialport() 鍵盤掃描子程序 Keys_Scan()、 LED 顯示子程序 Display_Result(int d)、延時(shí)子程序 Delay()主機(jī)串口接 收 中斷子程序 Serial_INT() interrupt 4 [5]。 圖 6 主程序 開始 初始化 啟動定時(shí)器 1 開中斷 再根據(jù)掃描到的鍵盤號,發(fā)送相應(yīng)的數(shù)據(jù)給串口。 調(diào)用一個(gè)Display() 在 LED上顯示 F 判斷是 否有按鍵按下 Y N 10 圖 7 向串口發(fā)送數(shù)據(jù)子程序 putc_to_serialport() 圖 8 LED顯示程序 Display_Result(int d) 開始 顯示個(gè)位 顯示十分位 顯示百分位 顯示小數(shù)點(diǎn) 結(jié)束 數(shù)據(jù)發(fā)送到串行口 當(dāng) T1=0 時(shí),則傳送結(jié)束 TI=0 11 圖 9 鍵盤掃描子程序 Keys_Scan() 開始 先將低 4 位置1 選定 4 行 然后判斷該按鍵發(fā)生在哪一列 是否有按鍵按下 將 列 數(shù) 賦 給KeyNo KeyNo=16 將高 4 位置 1 選定 4 列 再判斷發(fā)生在那一行 0— 3 行分別附加起始值 0, 4, 8, 12 返回 N Y 12 圖 10 主機(jī)串口接受中斷子程序 Serial_INT() interrupt 4 從機(jī)程序設(shè)計(jì) 該 部分的程序包括一個(gè)主程序、三個(gè)子程序,三個(gè)子程序分別為 從機(jī)串口接收 中斷函數(shù)Serial_INT() interrupt 向串口發(fā)送數(shù)據(jù)子程序 putc_to_SerialPort(uchar c)和模數(shù)轉(zhuǎn)換子程序 ADCON。串口發(fā)送數(shù)據(jù)子程序如圖 7 。 圖 11 主程序 開始 初始化 啟動定時(shí)器 1 開中斷 調(diào)用 Adcon() 結(jié)束 開始 接受數(shù)據(jù) 對數(shù)據(jù)進(jìn)行相關(guān)處理 調(diào)用 Display_Result(m) 13 圖 12 模數(shù)轉(zhuǎn)換子程序 ADCON 圖 13 從機(jī)串口接 收 中斷函數(shù) Serial_INT() interrupt 4 開始 選定通道號 開始轉(zhuǎn)換 轉(zhuǎn)換結(jié)束將得到的數(shù)據(jù)發(fā)送給串口 結(jié)束 開始 接收串口數(shù)據(jù) 判斷接受到的數(shù)據(jù)第 4 位是否為 1 Y N 按選定的通道號采集 選定循環(huán)采集方式 結(jié)束 14 5 調(diào)試結(jié)果 在整個(gè)系統(tǒng)中,主機(jī)用到了 9 個(gè)按鍵,按鍵 0 按下后, 發(fā)送一個(gè) 00H 的數(shù)據(jù)給從機(jī),而從機(jī)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1