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

c51單片機串口通信(中斷方式接收數(shù)據(jù))(單片機--單片機通信)示例代碼 附proteus圖

這篇具有很好參考價值的文章主要介紹了c51單片機串口通信(中斷方式接收數(shù)據(jù))(單片機--單片機通信)示例代碼 附proteus圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

c51單片機串口通信(中斷方式接收數(shù)據(jù))(單片機--單片機通信)示例代碼 附proteus圖,單片機,proteus,嵌入式硬件

?c51單片機串口通信(中斷方式接收數(shù)據(jù))(單片機--單片機通信)示例代碼 附proteus圖,單片機,proteus,嵌入式硬件

c51單片機串口通信(中斷方式接收數(shù)據(jù))(單片機--單片機通信)示例代碼 附proteus圖,單片機,proteus,嵌入式硬件?

?單片機一般采用中斷方式接受數(shù)據(jù),這樣便于及時處理

#include "reg51.h"
#include "myheader.h"
#define uchar unsigned char
int szc[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int bufferc[6]={0};
int sza[6]={0x01,0x02,0x04,0x08,0x10,0x20};
void display()
{
	uchar i=0;
	uchar num=0;
	for(i=0;i<6;i++)
	{
		num=bufferc[i];
		P2=szc[num];
		P1=sza[i];
		sleep(100);
		P2=0xff;
	}
}

void main()
{
	TMOD=0x20;
	TH1=0XF4;//根據(jù)波特率計算公式這里需要設(shè)置為這么多才能夠在串行數(shù)據(jù)傳輸模式1的狀況下實現(xiàn)波特率2400B/S
	TL1=0XF4;
	TR1=1;
	SCON=0x40;//串口工作與方式1,定義了傳送數(shù)據(jù)的格式
	EA=1;
	ES=1;   //串口中斷開關(guān)打開
	REN=1;
	while(1)
	{
		display();
	}
}

void int_4() interrupt 4
{
	static uchar i=0;
	EA=0;
	bufferc[i]=SBUF;
	i++;
	if(i==6)i=0;
	RI=0;
	EA=1;
}

void sleep(long int a)
{
	uchar i=0;
	for(i=0;i<a;i++)
	{
		;
	}
}
#include "reg51.h"
#include "myheader.h"
#define uchar unsigned char
long int sleep_i=0;
long int main_i=0;
void main()
{
	uchar sendx[6]={2,0,2,3,8,1};
	sleep(2000);
	TMOD=0x20;
	TH1=0XF4;//根據(jù)波特率計算公式這里需要設(shè)置為這么多才能夠在串行數(shù)據(jù)傳輸模式1的狀況下實現(xiàn)波特率2400B/S
	TL1=0XF4;
	TR1=1;
	SCON=0X40;
	for(main_i=0;main_i<6;main_i++)
	{
		SBUF=sendx[main_i];
		while(TI==0);//這個是清除發(fā)送的中斷,不是清除鬧鐘中斷
		TI=0;
	}
	while(1);
}

void sleep(long int a)
{
	for(sleep_i=0;sleep_i<a;sleep_i++)
	{
		;
	}
}

其中發(fā)送數(shù)據(jù)段采用的是查詢方式,接收端采用了中斷方式,

要注意的地方有:

在中斷處理函數(shù)int_0()內(nèi),處理數(shù)據(jù)前要先關(guān)閉中斷,否則中斷可能會不斷傳過來,

EA=0;

然后退出中斷處理函數(shù)前恢復(fù)中斷處理能力:

EA=1;

另外再main函數(shù)內(nèi)比較查詢方式要添加:

EA=1;

ES=1;

因為既然使用中斷,一定要把中斷中開關(guān)和serial通訊開關(guān)打開文章來源地址http://www.zghlxwxcb.cn/news/detail-649475.html

到了這里,關(guān)于c51單片機串口通信(中斷方式接收數(shù)據(jù))(單片機--單片機通信)示例代碼 附proteus圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【單片機c51】兩個外中斷的應(yīng)用

    【單片機c51】兩個外中斷的應(yīng)用

    1.在51單片機的P1口上接有8只LED。在外部中斷0輸入引腳P3.2(INT0*)接有一只按鈕開關(guān)K1,在外部中斷1引腳P3.3(INT1*)接有一只按鈕開關(guān)K2。 程序要求:K1和K2都未按下時,P1口的8只LED呈流水燈顯示。僅K1按下時,上下4只LED交替閃爍10次。僅K2按下時,8只LED全部閃爍10次,再回到流

    2024年02月06日
    瀏覽(90)
  • C51單片機——中斷與定時器

    C51單片機——中斷與定時器

    中斷是大多數(shù)CPU最精彩的部分之一,下面我們通過講解和編程練習(xí)學(xué)習(xí)中斷和定時器相關(guān)概念 目錄 1.1.什么是中斷 1.2.中斷的種類 1.3中斷的相關(guān)概念 1.4. 51單片機可用中斷及相關(guān)引腳 1.4.寄存器 1.5.中斷優(yōu)先級 在未進行任何關(guān)于優(yōu)先級的設(shè)置情況下,51 單片機(52 單片機)中斷

    2024年02月03日
    瀏覽(25)
  • 單片機c51中斷 — 中斷掃描法行列式鍵盤

    單片機c51中斷 — 中斷掃描法行列式鍵盤

    項目文件 文件 關(guān)于項目的內(nèi)容知識點可以見專欄單片機原理及應(yīng)用 的第五章,中斷 ? 在第4章中已介紹過行列式鍵盤的工作原理,并編寫了相應(yīng)的鍵盤掃描程序。但應(yīng)注意的是,在單片機應(yīng)用系統(tǒng)中,鍵盤掃描只是 CPU 工作的內(nèi)容之一。CPU 在忙于各項工作任務(wù)時,需要兼顧

    2024年02月10日
    瀏覽(20)
  • C51單片機串口發(fā)送數(shù)據(jù)的使用

    C51單片機串口發(fā)送數(shù)據(jù)的使用

    ?????????假如說電路板上沒有CH340芯片,我們就要使用TTL轉(zhuǎn)USB模塊來進行電平的轉(zhuǎn)換,然后將模塊的RX接單片機的TX,模塊的TX接單片機的RX,來進行接線連接。 ?????????在連接好連線后,我們打開計算機管理,來查看端口是否存在,如果沒有,我們需要下載CH340驅(qū)動,

    2024年02月03日
    瀏覽(97)
  • c51單片機串行通信示例代碼(單片機--單片機通信)(附帶proteus線路圖)

    c51單片機串行通信示例代碼(單片機--單片機通信)(附帶proteus線路圖)

    ? 后面這個是接收端代碼 ?另外發(fā)現(xiàn)一個奇怪的現(xiàn)象:如果把T1口改為T0口沒有辦法正常模擬

    2024年02月13日
    瀏覽(25)
  • 題解:按鈕加減計數(shù)器設(shè)計(單片機C51)(外部中斷)

    題解:按鈕加減計數(shù)器設(shè)計(單片機C51)(外部中斷)

    ?????? ? ? 需求 :使用 4位共陰極段碼表及共陽極數(shù)碼管 ,通過 外部中斷 方式,實現(xiàn) 兩個按鈕 分配加1、減1功能 。 ????????今天我就來 講解 一下 這道題 : 目錄 1.代碼 1.1定義頭文件 1.2定義延時函數(shù)(毫秒) 1.3定義主函數(shù) 1.4定義0~15共陰極數(shù)碼管字符碼 1.5定義中斷

    2024年02月02日
    瀏覽(24)
  • C51單片機中斷系統(tǒng)與定時器/計時器(理論部分)

    C51單片機中斷系統(tǒng)與定時器/計時器(理論部分)

    前言 文章的開始,有人可能會問,我們在前幾節(jié)課學(xué)了延時函數(shù),為什么不用延時函數(shù)來取代定時器,而必須學(xué)定時器呢?這里,有如下幾個理由: 1.使用delay函數(shù)時,單片機的cpu做不了其他事情,只能等待延時結(jié)束。 2.用了定時器cpu就可以做其他的事情,只要定時器溢出時

    2023年04月15日
    瀏覽(25)
  • 51單片機串口通信

    51單片機串口通信

    串口通信(serial communication)是指外設(shè)和計算機間通過數(shù)據(jù)信號線、地線等按位進行傳輸數(shù)據(jù)的一種通信方式,屬于串行通信方式。 接口標(biāo)準(zhǔn):常用RS-232和RS-485 RS-232C有一種9針的非標(biāo)準(zhǔn)連接器口,簡稱DB9。串口通信使用的大多都是DB9接口。在串口通信中,通常我們只使用2、

    2024年02月05日
    瀏覽(26)
  • 51單片機-串口通信

    51單片機-串口通信

    目錄 1.什么是通信 1.1.通信的概念 1.2.傳送方式 1.3.同步方式 1.4.傳送方向 1.5.校驗方式 2.單片機串口介紹 2.1.硬件電路 2.2.電平標(biāo)準(zhǔn) 2.3.常見接口 2.4.內(nèi)部結(jié)構(gòu) 2.5.相關(guān)寄存器 2.6.工作模式(模式1) 2.7.如何配置串口中斷 3.實際應(yīng)用 3.1.單片機向電腦發(fā)送數(shù)據(jù) 3.2.電腦向單片機發(fā)送

    2024年02月01日
    瀏覽(24)
  • STC89C51系列單片機與ADC0832通信

    ADC0832是一種常用的8位模數(shù)轉(zhuǎn)換器,它可以將模擬信號轉(zhuǎn)換為數(shù)字信號,以供單片機進行處理。STC89C51系列單片機是一款常見的8位單片機,具有強大的處理能力和豐富的外設(shè)資源,可以與ADC0832通信,實現(xiàn)模擬信號采集的功能。 本文將介紹如何使用STC89C51單片機與ADC0832通信,并

    2024年02月13日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包