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

正文內(nèi)容

基于rs-485的單片機(jī)通信系統(tǒng)設(shè)計畢業(yè)設(shè)計(完整版)

2024-07-30 18:48上一頁面

下一頁面
  

【正文】 系統(tǒng)主要由主機(jī)控制模塊、通信模塊、數(shù)據(jù)輸入模塊、數(shù)據(jù)顯示模塊和數(shù)模轉(zhuǎn)換模塊五個部分組成。關(guān)鍵字:單片機(jī);RS485總線;串行通信;數(shù)模轉(zhuǎn)換目錄前言 1第一章 設(shè)計內(nèi)容及要求 2 2 2第二章 系統(tǒng)組成及工作原理 3 3 工作原理 3第三章 硬件電路方案設(shè)計 4 主機(jī)控制模塊 4 數(shù)據(jù)顯示模塊 5 模數(shù)轉(zhuǎn)換模塊 6 鍵盤輸入模塊 7 通信模塊 8 RS485通信協(xié)議 8 RS485通信格式 9 10 單片機(jī)最小系統(tǒng) 10 顯示模塊 11第四章 軟件設(shè)計 12 通信協(xié)議 12 串行通信協(xié)議的比較——RS232 RS422 RS485 12 通信過程 14 主機(jī)程序 14 主程序流程圖 14 矩陣鍵盤輸入子程序 15 數(shù)碼管顯示子程序 16 傳輸模塊子程序 17 從機(jī)程序 17 17 接收并顯示子程序 18第五章 實驗調(diào)試和測試結(jié)果與分析 19第六章 結(jié)論 20第七章 參考文獻(xiàn) 21附錄一 電路圖 22附錄二 程序代碼 23前言單片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計數(shù)器等功能(可能還包括顯示驅(qū)動電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個小而完善的微型計算機(jī)系統(tǒng)。4提高要求:通過鍵盤實現(xiàn)循環(huán)工作模式、指定從機(jī)這2種工作方式的切換。此次課設(shè)即利用MAX485芯片實現(xiàn)半雙工串行通信的雙向通信系統(tǒng)。最小接收器輸入阻抗為12KΩ,(最小值)、5V(最大值)。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。P1口、P2口、P3口、P4口為4個并行8位I/O口。 數(shù)據(jù)顯示模塊本次課設(shè)采用八段共陰極數(shù)碼管顯示,利用51單片機(jī)程序來控制數(shù)碼管的顯示。DO 數(shù)據(jù)信號輸出,轉(zhuǎn)換數(shù)據(jù)輸出。它完成將TTL電平轉(zhuǎn)換為RS-485電平的功能。在任意時刻只允許一臺單機(jī)處于發(fā)送狀態(tài)。在上電復(fù)位時,由于硬件電路穩(wěn)定需要一定的時間,并且單片機(jī)各端口復(fù)位后處于高電平狀態(tài),這樣就會使總線上各個分機(jī)處于發(fā)送狀態(tài),加上上電時各電路的不穩(wěn)定,可能向總線發(fā)送信息。 RS485通信格式RSS485協(xié)議的信息格式如下:(1) 編碼格式;二進(jìn)制代碼。單片機(jī)復(fù)位電路原理是在單片機(jī)的復(fù)位引腳RST上外接電阻和電容,實現(xiàn)上電復(fù)位。視頻服務(wù)器除提供各種控制硬件接口外,還提供協(xié)議接口,如RS422接口除支持RS422的Profile協(xié)議外,還支持RS232串行接口標(biāo)準(zhǔn)RS232被定義為一種在低速率串行通訊中增加通訊距離的單端標(biāo)準(zhǔn)。所以RS232適合本地設(shè)備之間的通信。 RS422與RS485串行接口標(biāo)準(zhǔn)“使能”端是用于控制發(fā)送驅(qū)動器與傳輸線的切斷與連接。即一個主設(shè)備(Master),其余為從設(shè)備(Salve),從設(shè)備之間不能通信,所以RS422支持點對多的雙向通信。終接電阻接在傳輸電纜的最遠(yuǎn)端。RS485與RS422一樣,其最大傳輸距離約為1219米,最大傳輸速率為10Mbps。系統(tǒng)初始化:系統(tǒng)初始化包括串口初始化和顯示模塊初始化。確定了之后,用比較方便傳輸?shù)?6進(jìn)制的數(shù)值來代替。采用主從式,即在數(shù)個單片機(jī)中,有一個是主機(jī),其余的是從機(jī),從機(jī)要服從主機(jī)的調(diào)度、支配。這樣才能對試驗中出現(xiàn)的問題進(jìn)行分析和解決。sbit DATI=P3^3。 for(i=z。 Clk=0。 DATI=1。 } else { Clk=0。 Clk=1。 Clk=0。 _nop_()。//釋放ADC0832 DATI=1。 TL1=0XFD。 a=SBUF。 temp=P1。 case 0xbe:key=2。 } } P1=0xfd。 if(temp!=0xf0) { temp=P1。break。0xf0。 case 0xdb:key=7。0xf0。 temp=tempamp。break。}//*****************void main(){ uchar mm。 if (anjia==0) { delayms(10)。sbit key=P1^0。}void put(uchar c){ SBUF=c。 EA=1。 }}32。}void main(){ P2=0x00。 TI=0。void delay(uint z){ uint i,j。 put(dat)。 //關(guān)閉所有數(shù)碼管段選 init()。break。 if(temp!=0xf0) { temp=P1。 } } P1=0xf7。 case 0xbb:key=8。 temp=P1。 temp=tempamp。break。 temp=tempamp。 case 0x7e:key=15。0xf0。 //顯示函數(shù)只送段選數(shù)據(jù)}//**********************uchar matrixkeyscan(){ uchar temp。 SCON=0X50。 return dat。 _nop_()。 else adval|=0x00。 DATI=1。//通道的第一位 _nop_()。 Clk=1。 _nop_()。i) for(j=110。uchar dat=0x00。一是程序略有繁瑣;二是其實沒有很好的顯示出RS485的特別的功能。同時利用了Keil和Proteus軟件來實現(xiàn)單片機(jī)的C語言編程,然后在proteus仿真軟件中設(shè)計電路。 開始關(guān)閉串口中斷 設(shè)置狀態(tài)為發(fā)送 將要傳輸?shù)臄?shù)據(jù)給SBUF 傳輸后T1=0打開串口中斷 返回 傳輸模塊子程序流程圖 從機(jī)程序 開始 初始化數(shù)據(jù)傳輸 過來 N Y 鍵值處理 從機(jī)顯示數(shù)據(jù) 接收并顯示子程序 從機(jī)接收到主機(jī)傳來的
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1