色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STC15F2K60S2串口通信程序及相關知識簡析

冬至子 ? 來源:清晨的小樹洞 ? 作者:清晨。 ? 2023-11-08 16:16 ? 次閱讀
一、STC15F2K60S2單片機簡介

中國深圳宏晶STC系列單片機是2005年推出中國本土的第一款具有全球競爭力的,且與MCS-51兼容的STC系列單片機。它完全兼容51單片機,是新一代增強型單片機,速度快、抗干擾性強、加密性強,帶ADC/PWM,超低功耗,可以遠程升級,內部有MAX810專用復位電路,價格低廉。深圳宏晶科技有限公司根據市場需求,在STC89C51、STC89C52的基礎上,先后推出STC10、STC11、STC12、STC15系列單片機。

其中,STC15F2K60S2單片機是一種增強型的8051單片機,是新型的FLASH單片機,與傳統的8051系列單片機兼容,在片內資源、操作性能和運行速度上做了很大的的改進。IAP15F2K60S2是可以把單片機芯片硬件配置為具有仿真功能的單片機,與Keil C51編譯器配合使用,進行仿真實驗。

二、STC15F2K60S2單片機串口通信的相關知識

STC15F2K60S2單片機內部有兩個可編程的全雙工串行通信接口。每個串行口由一個數據緩存器、一個移位寄存器、一個串行控制器和一個波特率發生器組成。每個串行口的數據緩沖器在物理上分為兩個獨立的發送、接收緩沖器,可以同時發送和接收數據。發送緩存器只可以寫入數據,接收緩存器只能讀出數據,兩個緩沖器共用一個地址。串口1的數據緩沖器為SBUF,地址為99H,串口2的數據緩沖器為S2BUF,地址為9BH。

(1)寄存PCON中的SMOD位為波特率倍增系數選擇位,SMOD為1時,波特率加倍。

(2)輔助寄存器AUXR中的UART_M0x6用于設置串口1在方式0時數據傳輸的波特率,置1時波特率為fsys/2,置0時波特率為fsys/12。輔助寄存器AUXR中的S1ST2位用于選擇串口1在方式1、3時的波特率發生器,置1時選擇T2為波特率發生器,置0時選擇T1為波特率發生器。

(3)串口控制寄存器SCON的功能和用法與一般的8051單片機類似,不同的是其中的SM0/FE位可以用作幀錯誤檢測

(4)數據寄存器SBUF和S2BUF分別用于串口1和串口2的數據緩沖器。

(5)寄存器S2CON用于設置串口2的工作方式,其余用法與SCON相同。

(6)寄存器IE、IE2中的PS、PS2位分別用于控制串口1和串口2的中斷允許與禁止。置1為允許,置0為禁止。

(7)寄存器IP、IP2中的PS、PS2分別用于控制串口1和串口2的中斷優先級,置1為高優先級,置0為低優先級。

(8)時鐘分頻寄存器CLK_DIV中的Tx_Rx用于設置串口1的中繼廣播方式,置1為中繼廣播方式,置0為正常工作方式。

(9)輔助寄存器AUXR1的S1_S1、S1_S0位用于串口1的硬件引腳切換,具體情況如下表。

1.jpg

另外,對于波特率,還有一個很重要的寄存器,即電源控制寄存器(PCON),電源管理寄存器(PCON)也在特殊功能寄存器中,字節地址為87H,不可位尋址,復位值0x00。

PD:掉電模式設定位。PD=0時,單片機處于正常工作狀態;PD=1時,單片機進入掉電(Power Down)模式,可由外部中斷低電平觸發或由下降沿觸發或者硬件復位模式喚醒,進入掉電模式后,外部晶振停振,CPU定時器、串行口全部停止工作,只有外部中斷繼續工作。

IDL:空閑模式設定位。IDL=0時,單片機處于正常工作模式;IDL=1時,單片機進入空閑(IDLE)模式,除CPU不工作外,其余的部件繼續工作,在空閑模式下可由任何一個中斷或硬件復位喚醒。

三、串口通信程序

注:以下程序在一定程度上已調試成功,但是因為有很多功能沒有實現完,所以后期可能需要修改,后期會進行更新。

  1. UART頭文件
#ifndef _UART_H_
#define _UART_H_

#include < STC15F2K60S2.H >

#ifndef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned int
#endif
	
extern bit pageflag;	//返回頁面ID標志
extern uchar pageID;	//頁面ID號	
extern uchar pagenum;	//頁面結束數據檢測,滿3代表結束


void write_COM(uchar COM);
void write_txt(char *s);	 
void write_END(void);
void UART_Init();

#endif
  1. UART程序
#include "UART.h"

/*********串口送數據**********/
void write_COM(uchar COM)
{
 	SBUF=COM;			
  while(!TI);
  TI=0;
}
/*********發送文本串**********/
void write_txt(char *s)	  
{
	int i=0;
	while(s[i]!=0)
	{
		write_COM(s[i]);
		i++;
 	}
}
/*********發送結束符**********/
void write_END(void)   
{
	 write_COM(0xFF);
	 write_COM(0xFF);
	 write_COM(0xFF);
}
/*********串口初始化**********/
void UART_Init()
{		
		//串口1	初始化
    SCON = 0x50;   
    AUXR &= 0xBE;  
    AUXR |= 0x00;    
    TMOD &= 0x0F;	
    TMOD |= 0x20;           
    TH1 = 0xfd;                 
    TL1 = 0xfd;                 
    TR1 = 1;                         //定時器1啟動
    ES = 1;                         //開放串口中斷
    EA = 1;	

//		//串口2	初始化
//    S2CON = 0x10;  
//    T2L = 0xE8;        
//    T2H = 0xFF;      
//    AUXR &= 0xE3;  
//    AUXR |= 0x10;   
//    IE2 &= 0xFE;        
//    IE2 |= 0x01;          	
	                         
}

/************UART1 中斷服務程序*******************/
void Uart1(void) interrupt 4 
{
	uchar dataflag=0;//返回的十六進制數據的第一位

  if(RI)                           //如果是接收中斷
  {
    RI=0;
    dataflag = SBUF;    //將接收緩沖區的數據保存到num1變量中
    /***********頁面接收**********/			
    if(dataflag==0x66) pageflag = 1;
    if(pageflag==1)
    {
	pageID = dataflag;//接收頁面ID號
	if(dataflag==0xff)	//開始接收結束符
	{
	    pagenum++;
	    if(pagenum==3) pageflag = 0;//接收3個結束符,數據接收完成				
	}
    }	
		
   }			
    else                           //如果是發送中斷,將TI清0
        TI = 0;
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 緩沖器
    +關注

    關注

    6

    文章

    1921

    瀏覽量

    45473
  • 移位寄存器
    +關注

    關注

    3

    文章

    258

    瀏覽量

    22265
  • 串口通信
    +關注

    關注

    34

    文章

    1624

    瀏覽量

    55508
  • STC15F2K60S2
    +關注

    關注

    9

    文章

    25

    瀏覽量

    17297
  • 波特率發生器

    關注

    0

    文章

    11

    瀏覽量

    4028
收藏 人收藏

    評論

    相關推薦

    stc15f2k60s2驅動程序pwm

    stc15f2k60s2驅動程序pwm 占空比可調頻率1k也可自己重新設定。 有詳細的注釋!
    發表于 07-24 16:30

    STC15F2K60S2的PWM怎么實現?

    STC15F2K60S2的PWM怎么實現?基于STC15F2K60S2的智能循跡小車硬件電機控制代碼分享
    發表于 09-24 07:11

    STC15F2K60S2單片機的特點有哪些呢

    STC15F2K60S2單片機是什么?STC15F2K60S2單片機的特點有哪些呢?
    發表于 11-03 07:56

    STC15F2K60S2具有哪些引腳功能?

    STC15F2K60S2具有哪些引腳功能?STC15F2K60S2單片機的內部結構由哪幾部分組成?
    發表于 11-09 07:13

    STC15F2K60S2系列單片機器件手冊講解

    stc單片機手冊,15F2K60S2單片機,雙串口型。
    發表于 03-16 13:58 ?435次下載

    STC15F2K60S2技術手冊

    STC15F2K60S2技術手冊
    發表于 12-17 09:33 ?0次下載

    STC15F2K60S2單片機電路原理圖的詳細資料免費下載

    本文檔的主要內容詳細介紹的是STC15F2K60S2單片機電路原理圖的詳細資料免費下載。
    發表于 09-17 08:00 ?228次下載
    <b class='flag-5'>STC15F2K60S2</b>單片機電路原理圖的詳細資料免費下載

    單片機STC15F2K60S2的詳細資料和程序資料說明

    本文檔的主要內容詳細介紹的是單片機STC15F2K60S2的詳細資料和程序資料說明,與信捷PLC相搭配使用的單片機。
    發表于 12-17 08:00 ?88次下載

    STC15F2K60S2單片機的使用程序免費下載

    本文檔的主要內容詳細介紹的是STC15F2K60S2單片機的使用程序免費下載。
    發表于 03-28 18:13 ?123次下載
    <b class='flag-5'>STC15F2K60S2</b>單片機的使用<b class='flag-5'>程序</b>免費下載

    使用STC15F2K60S2單片機驅動PWM的程序免費下載

    本文檔的主要內容詳細介紹的是使用STC15F2K60S2單片機驅動PWM的程序免費下載占空比可調 頻率1k 也可自己重新設定。 有詳細的注釋!
    發表于 08-01 08:00 ?38次下載
    使用<b class='flag-5'>STC15F2K60S2</b>單片機驅動PWM的<b class='flag-5'>程序</b>免費下載

    STC15F2K60S2系列學習板原理圖免費下載

    本次分享的是來自STC官網的stc15F2K60S2系列學習板-32KSRAM電路圖。STC15F2K60S2單片機是一種增強型的8051單片機,是新型的FLASH單片機,與傳統的8051系列單片機
    發表于 11-09 14:43 ?77次下載
    <b class='flag-5'>STC15F2K60S2</b>系列學習板原理圖免費下載

    stc15f2k60s2單片機開發環境構建

    stc15f2k60s2單片機開發環境構建
    發表于 11-13 11:36 ?21次下載
    <b class='flag-5'>stc15f2k60s2</b>單片機開發環境構建

    單片機學習筆記——雙機通信(型號:STC15F2K60S2

    一、定義變量/**********************myM485 485雙機通信例程測試型號:STC15F2K60S2 主頻:11.0592MHz
    發表于 11-18 14:36 ?42次下載
    單片機學習筆記——雙機<b class='flag-5'>通信</b>(型號:<b class='flag-5'>STC15F2K60S2</b>)

    stc15f2k60s2開發板

    stc15f2k60s2開發板
    發表于 11-30 10:21 ?58次下載
    <b class='flag-5'>stc15f2k60s2</b>開發板

    STC15F2K60S2系列LQFP48管腳圖

    電子發燒友網站提供《STC15F2K60S2系列LQFP48管腳圖.pdf》資料免費下載
    發表于 10-25 15:42 ?9次下載
    <b class='flag-5'>STC15F2K60S2</b>系列LQFP48管腳圖
    主站蜘蛛池模板: 伊人影院综合在线| 一本之道高清www在线观看| 丝瓜视频在线免费| 午夜片神马影院福利| 亚洲 日韩 在线 国产 精品| 亚洲精品免播放器在线观看| 一个人免费观看完整视频日本| 在线不卡中文字幕| jizz日本女人| 国产精品久久人妻互换毛片| 狠狠色狠狠色综合系列| 毛片免费观看视频| 日本无卡无吗在线| 亚洲精品人成电影网| 2020久久精品永久免费| yw193龙物免费官网在线| 国产区免费在线观看| 久久亚洲网站| 日夜啪啪一区二区三区| 亚洲精品久久久WWW游戏好玩| 最近免费视频中文2019完整版 | 久久99国产精品无码AV| 男人和女人全黄一级毛片| 色老头色老太aaabbb| 亚洲中文字幕乱码熟女在线| 99久在线国内在线播放免费观看 | 把腿张开再深点好爽宝贝| 国产精品午夜小视频观看| 久久爽狠狠添AV激情五月| 日本双渗透| 伊人久久影视| 国产成人a一在线观看| 久久久无码精品亚洲A片猫咪 | GAY东北澡堂激情2022| 国产情侣真实露脸在线| 男人J放进女人P全黄网站| 午夜影院一区二区三区| 9277在线观看资源| 国产中文视频| 日韩在线中文字幕无码| 中文字幕午夜乱理片|