国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

0077-基于單片機(jī)的串口通信(1主3從)仿真設(shè)計(jì)

這篇具有很好參考價(jià)值的文章主要介紹了0077-基于單片機(jī)的串口通信(1主3從)仿真設(shè)計(jì)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

功能描述

1、采用51單片機(jī)作為主控芯片;
2、發(fā)送機(jī)通過開關(guān)選通向3個(gè)接收機(jī)中的1個(gè)進(jìn)行串口發(fā)送;
3、發(fā)送機(jī)采用按鍵輸入發(fā)送內(nèi)容;
4、接收機(jī)采用數(shù)碼管顯示接受內(nèi)容,LED指示連接狀態(tài);

仿真設(shè)計(jì)

采用Proteus作為仿真設(shè)計(jì)工具。Proteus是一款著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機(jī)與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計(jì),真正實(shí)現(xiàn)了從概念到產(chǎn)品的完整設(shè)計(jì)。

0077-基于單片機(jī)的串口通信(1主3從)仿真設(shè)計(jì),MCU51系統(tǒng)設(shè)計(jì),單片機(jī),嵌入式硬件

單片機(jī)管腳說明:

P0端口(P0.0-P0.7):P0口為一個(gè)8位漏極開路雙向I/O口,每個(gè)引腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。

P1端口(P1.0-P1.7):P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高電平,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。

P2端口(P2.0-P2.7):P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口,用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。

P3端口(P3.0-P3.7):P3口管腳是一個(gè)帶有內(nèi)部上拉電阻的8位的雙向I/O端口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入端時(shí),由于外部下拉為低電平,P3口將輸出電流(ILL)。P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。

VCC(40):供電電壓,其工作電壓為5V。
GND(20):接地。

RST(9):復(fù)位輸入。在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腳時(shí),將使單片機(jī)復(fù)位,只要這個(gè)引腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后P3.0-P3.7口均置1,引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器SFR全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片為ROM的00H處開始運(yùn)行程序。復(fù)位操作不會(huì)對內(nèi)部RAM有所影響。

ALE/PROG (30):當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如果想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,則置位無效。

PSEN(29):外部程序存儲(chǔ)器的選通信號。在由外部程序存儲(chǔ)器取指令期間,每個(gè)機(jī)器周期兩次PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號將不出現(xiàn)。

XTAL1(19):來自反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。
XTAL2(18):來自反向振蕩器的輸出。

EA/VPP(31):當(dāng)EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),EA將內(nèi)部鎖定為RESET;當(dāng)EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V的編程電源(VPP)。

主程序設(shè)計(jì)


void main()
{ 
	uchar i = 0;
	key=0xc0; 
	while(1)
    {
	 	 get_key = keyscan();				// 調(diào)用鍵盤掃描函數(shù) 
	     Getkey();
		 buf=key;

    	/* 通過P0口讀要訪問的從機(jī)地址 */
	  P0 = 0xff;
	  addr = P0&0x0f;
	  init_serial();				// 串口初始化 

	  EA = 1;						// 關(guān)閉所有中斷
	
	     	TI = 0;
		    TB8 = 1;				// 發(fā)送地址幀	
		    SBUF = addr;
		    while(!TI);
		    TI = 0;
		 senddata(buf);			// 發(fā)送數(shù)據(jù)
	 
	} 

源文件獲取

關(guān)注公眾號-電子開發(fā)圈,首頁發(fā)送?“串口” 獲?。?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-827427.html

到了這里,關(guān)于0077-基于單片機(jī)的串口通信(1主3從)仿真設(shè)計(jì)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于51單片機(jī)的雙機(jī)串口通信排隊(duì)叫號系統(tǒng)(LCD顯示)設(shè)計(jì)

    基于51單片機(jī)的雙機(jī)串口通信排隊(duì)叫號系統(tǒng)(LCD顯示)設(shè)計(jì)

    仿真圖:proteus8.9以上 程序代碼:KEIL4/KEIL5 原理圖:AD 設(shè)計(jì)編號:A0006 基于51單片機(jī)的雙機(jī)串口通信排隊(duì)叫號系統(tǒng)(LCD顯示)設(shè)計(jì) 結(jié)合實(shí)際情況,基于51單片機(jī)設(shè)計(jì)一個(gè)排隊(duì)叫號系統(tǒng)設(shè)計(jì)。該系統(tǒng)應(yīng)滿足的功能要求為: 由51單片機(jī)、按鍵模塊、LCD1602液晶屏、蜂鳴器呼叫模塊構(gòu)成 具

    2024年02月04日
    瀏覽(24)
  • 基于51單片機(jī)密碼鎖(修改密碼,串口上鎖解鎖,仿真)

    基于51單片機(jī)密碼鎖(修改密碼,串口上鎖解鎖,仿真)

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 目錄 一、仿真圖 二、步驟 1.矩陣按鍵 2.串口配置 3.串口接收數(shù)據(jù)判斷 4.修改密碼+密碼輸入 總結(jié) 前言 LCD1602+矩陣按鍵+串口上鎖解鎖+修改密碼 ??提供參考 代碼如下: 代碼如下(示例): 這里把判斷拿

    2024年02月15日
    瀏覽(31)
  • 【單片機(jī)】基于STM32的UART串口通信

    【單片機(jī)】基于STM32的UART串口通信

    簡單講解一下UART通信協(xié)議,以及UART能夠?qū)崿F(xiàn)的一些功能,還有有關(guān)使用STM32CubeMX來配置芯片的一些操作。實(shí)驗(yàn)內(nèi)容基于 正點(diǎn)原子精英板 開發(fā)板,單片機(jī)芯片為 STM32F103ZET6 。 在后面我會(huì)以我使用的STM32F429開發(fā)板來舉例講解(其他STM32系列芯片大多數(shù)都可以按照這些步驟來操作

    2024年01月17日
    瀏覽(96)
  • 基于串口通信技術(shù)——讓數(shù)碼管顯示的數(shù)據(jù)發(fā)送給電腦,電腦控制單片機(jī)外設(shè)——15單片機(jī)

    基于串口通信技術(shù)——讓數(shù)碼管顯示的數(shù)據(jù)發(fā)送給電腦,電腦控制單片機(jī)外設(shè)——15單片機(jī)

    目錄 1.使用的單片機(jī)為IAPI15F2K61S2 2.使用的外設(shè) 3.各個(gè)外設(shè)的作用 1.數(shù)碼管功能 ?2.LED燈 3.蜂鳴器與繼電器 4.按鍵 5.串口通信 4.利用發(fā)送單個(gè)字符函數(shù) 發(fā)送字符型的數(shù)字值,為一個(gè)變量+\\\'0\\\',發(fā)送為字符型數(shù)字。 4.初始化 5.程序 1.main 2.iic.h 3.onewire.c 1.LED燈,繼電器與蜂鳴器。 2.數(shù)

    2024年02月10日
    瀏覽(23)
  • Proteus基于51單片機(jī)利用虛擬串口實(shí)現(xiàn)主從機(jī)的通信

    Proteus基于51單片機(jī)利用虛擬串口實(shí)現(xiàn)主從機(jī)的通信

    最近在學(xué)校做單片機(jī)課程實(shí)驗(yàn)時(shí),需要在Proteus上實(shí)現(xiàn)串口的通信,具體要求如下: 在此記錄一下本人的解題方案,首先Proteus中的原理圖繪制如下 其中虛擬串口可在元件庫中搜索COMPIM獲得。 將原件按上圖連接完畢后,將各個(gè)虛擬串口的收發(fā)波特率設(shè)置為19200,并分別賦予CO

    2024年02月08日
    瀏覽(49)
  • 0072-基于單片機(jī)的排隊(duì)叫號仿真設(shè)計(jì)

    0072-基于單片機(jī)的排隊(duì)叫號仿真設(shè)計(jì)

    1、采用51/52單片機(jī)作為主控芯片; 2、采用兩個(gè)1602液晶,各顯示取號和叫號信息; 3、共四個(gè)窗口,每個(gè)窗口均有單獨(dú)叫號鍵及重復(fù)叫號鍵,叫號時(shí)會(huì)有鈴聲提醒; 4、有一個(gè)取號鍵,液晶顯示您的號碼及等待人數(shù); ? 采用Proteus作為仿真設(shè)計(jì)工具。Proteus是一款著名的EDA工具(

    2024年02月19日
    瀏覽(19)
  • 基于單片機(jī)的水位檢測系統(tǒng)仿真設(shè)計(jì)

    基于單片機(jī)的水位檢測系統(tǒng)仿真設(shè)計(jì)

    ** 單片機(jī)設(shè)計(jì)介紹,基于單片機(jī)的水位檢測系統(tǒng)仿真設(shè)計(jì) ??基于單片機(jī)的水位檢測系統(tǒng)仿真設(shè)計(jì)概要主要涵蓋硬件設(shè)計(jì)、軟件設(shè)計(jì)、仿真測試以及優(yōu)化調(diào)整等方面。以下是對該設(shè)計(jì)概要的詳細(xì)描述: 一、系統(tǒng)概述與目標(biāo) 基于單片機(jī)的水位檢測系統(tǒng)旨在實(shí)時(shí)監(jiān)測水位變化,

    2024年04月27日
    瀏覽(22)
  • 基于單片機(jī)智能循跡小車仿真設(shè)計(jì)

    基于單片機(jī)智能循跡小車仿真設(shè)計(jì)

    ** 單片機(jī)設(shè)計(jì)介紹,基于單片機(jī)智能循跡小車仿真設(shè)計(jì) ??基于單片機(jī)的智能循跡小車是一種通過傳感器檢測地面情況,并根據(jù)設(shè)定的規(guī)則進(jìn)行動(dòng)作控制的機(jī)器人。它使用單片機(jī)作為主控制器,通過連接放置在車身底部的紅外傳感器和電機(jī)等組件來實(shí)現(xiàn)循跡和運(yùn)動(dòng)控制。 下

    2024年02月04日
    瀏覽(27)
  • 基于51單片機(jī)的交通燈Protues仿真設(shè)計(jì)

    基于51單片機(jī)的交通燈Protues仿真設(shè)計(jì)

    目錄 一、設(shè)計(jì)背景 二、實(shí)現(xiàn)功能 三、 硬件電路設(shè)計(jì)說明 3.1?主控模塊電路設(shè)計(jì) 3.2?數(shù)碼管顯示電路設(shè)計(jì) ???????3.3?鍵盤電路設(shè)計(jì) ???????3.4?復(fù)位電路設(shè)計(jì) ???????3.5?時(shí)鐘電路設(shè)計(jì) 三、仿真演示 四、源程序 ? ? ? ?交通是城市經(jīng)濟(jì)活動(dòng)的生命線,

    2024年02月09日
    瀏覽(24)
  • 單片機(jī)實(shí)驗(yàn)——水塔自動(dòng)抽水系統(tǒng)設(shè)計(jì)(基于Proteus仿真)

    單片機(jī)實(shí)驗(yàn)——水塔自動(dòng)抽水系統(tǒng)設(shè)計(jì)(基于Proteus仿真)

    自來水供水是現(xiàn)代生活的一大特點(diǎn),水塔作為儲(chǔ)水裝置是自來水系統(tǒng)必不可少的重要設(shè)施,讓水塔保持一定的水量是自來水不斷供的必要條件,本設(shè)計(jì)模擬自來水系統(tǒng)中水塔的自動(dòng)抽水機(jī)制,設(shè)計(jì)分為控制系統(tǒng)和虛擬水塔兩部分,參考電路如下: 虛擬水塔模擬水塔的功能,水

    2024年02月05日
    瀏覽(51)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包