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

正文內(nèi)容

畢業(yè)設(shè)計-基于at89s52單片機的多路數(shù)據(jù)采集系統(tǒng)設(shè)計(文件)

2025-06-29 01:41 上一頁面

下一頁面
 

【正文】 了。 最后一步就是利用 STCISP 將 HEX 文件燒錄到單片機里 。 其流程圖見圖 ( 2)向串口發(fā)送數(shù)據(jù)子程序 putc_to_serialport() 該程序首先將數(shù)據(jù)發(fā)送到串行口,當 T1=0 時,表明傳送結(jié)束。接著將單片機的 口選通進行段選,然后將要顯示的數(shù)字的值發(fā)送給 P0 口。 當 RI =1 時,接受串口過來的數(shù)據(jù),并對該數(shù)據(jù)進行 X*05H/0FFH 的處理,接下來用處理過的數(shù)據(jù)調(diào)用 LED 顯示程序 Display_Result(int d)。再判斷接受到的數(shù)據(jù)第 4 位是否為 1,如果為 1,則按照主機發(fā)送過來的通道進行采集,如果 為 0,則調(diào)用循環(huán)采集程序 。 系統(tǒng)調(diào)試以程序為主,硬件調(diào)試應(yīng)先檢測電路的焊接是否正確,然后用外用表檢測或通電檢測其是否有短路 或斷路。 sbit smgd=P2^6。 while(x) for(i=0。 P0=0X7C。 smgd=0。 smgd=1。 smgk=0。 //顯示個位 Delay(5)。 P0=0X7C。 smgd=0。 //低四位置 1,放入 4 行 Delay(1)。break。break。 //無鍵按下 } P3=0X0F。break。break。 while(T1==0)。 Smgd=1。 //串口工作于方式 1 TMOD=0x20。 TI=RI=0。 if(P3!=0X0F) Keys_Scan()。 break。 break。 break。 break。 long int n。 j=i*0x10。 } 從機部分程序 include define uchar unsigned char define uint unsigned int sbit ST=P3^2。 while(x) for(i=0。 while(TI==0)。 41 for(j=0,P0=m。ST=0。 putc_to_SerialPort(n)。 //串口工作于方式 1 PCON=0X00。 IE=0X90。 } } /********從機串口接受中斷函數(shù) ********/ void serial_INT() interrupt 4 { if(RI) { RI=0。 i=camp。 case 8: P0=c。 42 while(EOC==0)。 break。t charge you more than 35% of your pensation if you win the case. If you are thinking about signing up for a damagesbased agreement, you should make sure you39。s Premier League match at Chelsea on Sunday. I am going to be at the match tomorrow and I have asked to meet Yaya Toure, 43 he told BBC Sport. For me it39。s actions. CSKA said they were surprised and disappointed by Toure39。s 21 win. Michel Platini, president of European football39。s antiracism taskforce, is in London for the Football Association39。t agree with the disciplinary action your employer has taken against you ? your employer dismisses you and you think that you have been dismissed unfairly. For more information about dismissal and unfair dismissal, see Dismissal. You can make a claim to an employment tribunal, even if you haven39。 val=P0。ST=1。 //判斷接收到的第四位是否為 1,如果為 1,則按選定的通道采集,否則就是循環(huán)采集 switch(i) { case 0: Adcon()。 uchar val。 //啟動定時器 1 while(1) { Delay(100)。 TL1=0XFD。} } /*******主程序 *******/ void main() { TMOD=0X20。 OE=1。j8) { ST=0。 } /*********A/D 轉(zhuǎn)換子程序 *********/ void Adcon() { int j,m=0XF8。i++)。 sbit OE=P3^7。 m=n/0xFF。 c=SBUF。 break。 break。 break。 break。 break。 //啟動定時器 1 IE=0x90。 //波特率不加倍 TH1=0xFD。 } /*******主程序 *******/ void main() { P0=0x00。 } 39 Display() { smgK=1。break。break。 Tmp=P3^0xF0。break。break。 //按鍵后 11110000 將變成XXXX0000, X 中有一個為0, 3 個仍為 1,而異或操作會把 3 個 1 變成 0,唯一的0 變成 1 Tmp=An4。 } /************鍵盤掃描子程序 **************/ 38 void Keys_Scan() { uchar Tmp,An。 P0=0x80。 smgd=0。 smgd=1。 //顯示十位 Delay(5)。 smgk=1。 P0=LEDData[d/100]。i++)。 uchar Pre_KeyNo=16,KeyNo=16。 在整個系統(tǒng)中,主機用到了 9個按鍵, 按鍵 0按下后, 發(fā)送一個 00H 的數(shù)據(jù)給從機,而從機接收到這個信號就開始調(diào)用一個循環(huán)采集方式 ,然后從機 采集 完數(shù)據(jù)后再將轉(zhuǎn)換好的數(shù)據(jù)和采集線路的 通道 號發(fā)送給主機并用 LED 數(shù)據(jù)顯示器顯示出來;按鍵 18用于選擇采集方式,分別送相應(yīng)的采集線路的 通道 號給從機,然后再將從機轉(zhuǎn)換好的數(shù)據(jù) 和采集線路的 通道 號 發(fā)送給主機 并用 LED 數(shù)據(jù)顯示器顯示出來;當 主機 沒有按鍵按下時, 則 發(fā)送一個數(shù) 0 給 LED。其流程圖如圖 所示 (4)向串口發(fā)送數(shù)據(jù)子程序 putc_to_SerialPort(uchar c) 程序首先將數(shù)據(jù)發(fā)送到串行口, 當 T1=0 時,表明傳送結(jié)束。 ( 1)主程序 主程序是進行系統(tǒng)的初始化,由于主從兩個單片機要進行通信,所以兩個單開始 顯示個位 顯示十分位 顯示百分位 顯示小數(shù)點 結(jié)束 開始 接受數(shù)據(jù) 對數(shù)據(jù)進行相關(guān)處理 調(diào)用 Display_Result(m) 31 片機的初始化應(yīng)該是相同的 ,并調(diào)用 A/D 轉(zhuǎn)換 。 其流程圖如 所示。其流程圖如圖 所示 ( 4) LED 顯示程序 Display_Result(int d) 該子程序用的數(shù)碼管動態(tài)顯示方式。 ( 1)主程序 主程序?qū)ο到y(tǒng)進行初始化,主要是進行定時 /計數(shù)的初始化 , 然后調(diào)用鍵盤掃描程序 Keys_Scan(),再根據(jù)按下的鍵來調(diào)用 向串口發(fā)送數(shù)據(jù)子程序putc_to_serialport()將相應(yīng)的數(shù)據(jù)發(fā)送給串行口。在這里可以進行編輯、修改等操作。 Keil 有以下幾個特點: 全功能的源代碼編輯器; 器件庫用來配置開發(fā)工具設(shè)置; 項目管理器用來創(chuàng)建和維護用戶的項目; 集成的 MAKE 工具可以匯編、 編譯和連接用戶嵌入式應(yīng)用; 所有開發(fā)工具的設(shè)置都是對話框形式的; 真正的源代碼級的對 CPU和外圍器件的調(diào)試器; 高級 GDI(AGDI)接口用來在目標硬件上進行軟件調(diào)試以及和Monitor51 進行通信 其使用的過程為 : 首先打開 KeilUvision2, 在 KEIL 系統(tǒng)中,每做個獨立的程序,都視為工程。在讀取轉(zhuǎn)換結(jié)果時 ,用低電平的讀信號RD,產(chǎn)生的正脈沖作為 OE 信號,用以打開三態(tài)輸出鎖存器。硬件電路 設(shè)計時,需根據(jù)時序關(guān)系及軟件進行設(shè)計。 A/D 轉(zhuǎn)換結(jié)束, EOC 輸出高電平。 Vref:參考電壓。 CLK:時鐘信號,最高頻率為 640KHZ。 START:轉(zhuǎn)換啟動信號,高電平有效。 它的 引腳的排列及其功能 ,其引腳圖見 圖 ADC0809 的引腳圖 IN7~IN0 :八個通道的模擬輸入量。由單一的 5V電源供電,片內(nèi)帶有鎖存功能的 8 選 1 的模擬開關(guān)。 單片機與 MAX232 的連接 如圖 所示 圖 單片機與 MAX232 的連接圖 19 模數(shù)轉(zhuǎn)換器 ADC0809 在我們所測控的信號中軍 事連續(xù)變化的物理量,而要對這些信號進行處理 ,則需要將其轉(zhuǎn)換為數(shù)字量, A/D 轉(zhuǎn)換器就是為了將連續(xù)變化的模擬量轉(zhuǎn)換成計算機能接受的數(shù)字量。 TTL/CMOS 數(shù)據(jù)從 T1IN、 T2IN 輸入轉(zhuǎn)換成RS232 數(shù)據(jù)從 T1OUT、 T2OUT 送到電腦 DB9 插頭; DB9 插頭的 RS232 數(shù)據(jù)從 R1IN、 R2IN 輸入轉(zhuǎn)換成 TTL/CMOS 數(shù)據(jù)后從 R1OUT、 R2OUT 輸出。 第二部分是數(shù)據(jù)轉(zhuǎn)換通道。 ( 2) 簡介 MAX232 MAX232芯片是美信公司專門為電腦的 RS232標準串口設(shè)計的接口電路 ,使用 +5v 單電源供電 ,可以實現(xiàn) TTL 電平與 RS232C 電平相互轉(zhuǎn)換的 IC芯片。 15 表 常用引線的信號內(nèi)容 引腳序號 信號名稱 符號 流向 功能 2 發(fā)送數(shù)據(jù) TXD DTEDCE DTE發(fā)送串行數(shù)據(jù) 3 接收數(shù)據(jù) RXD DTEDCE DTE接收串行數(shù)據(jù) 4 請求發(fā)送 RTS DTEDCE DTE請求 DCE將線路切換到發(fā)送方式 5 允許發(fā)送 CTS DTEDCE DCE告訴 DTE線路已接通可以發(fā)送數(shù)據(jù) 6 數(shù)據(jù)設(shè)備準備好 DSR DTEDCE DCE準備好 7 信號地 信號公共地 8 載波檢測 DCD DTEDCE 表示 DCE接收到遠程載波 20 數(shù)據(jù)終端準備好 DTR DTEDCE DTE準備好 22 振鈴指示 RI DTEDCE 表示 DCE與線路接通,出現(xiàn)振鈴 ( 3) 接口的物理結(jié)構(gòu) RS232C接口連接器一般使用型號為 DB25的 25芯插頭座 , 通常插頭在 DCE端 ,插座在 DTE端 。 見 表 ( 2)接口的電氣特性 在 RS232C中任何一條信號線的電壓均為負邏輯關(guān)系。它是在 1970年由美國電子工業(yè)協(xié)會( EIA)聯(lián)合貝爾系統(tǒng)、調(diào)制解調(diào)器廠家及計算機終端生產(chǎn)廠家共同制定的用于串行通訊的標 準。 其電路圖如 所示 圖 從機部分電路設(shè)計圖 14 單片機之間的通信 ( 1) 串口通信 RS232C 計算機與計算機或計算機與終端之間的數(shù)據(jù)傳送可以采用串行通訊和并行通訊二種方式。 [8] 13 表 段位碼對應(yīng)關(guān)系 段位碼 D7 D6 D5 D4 D3 D2 D1 D0 位碼段 dp g f e d c b a 從機部分 該系統(tǒng)的從機負責 A/D模數(shù)轉(zhuǎn)換,并應(yīng)答主機的命令,需要用到 ADC080AT59C52,又由于它們兩個的時鐘頻率不一樣 ,所以又要用到一個 74LS74。 如圖 ( 2)共陽極接法。 綜上所述,單片機的引腳特點是
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1