精华内容
下载资源
问答
  • 串行口波特率发生器
    千次阅读
    2020-01-05 10:26:33

    (基于51核的STC12C5A60S2,keil uvision5 mdk 5.25 编译)

     

    1. 定时发送1字节数据给电脑,波特率9600

    #include <STC12C5A60S2.h>
    
    typedef unsigned char u8;
    
    
    sbit BEEP = P1 ^ 0;     //置1则响
    
    //---------------------------------------------------------------------
    u8 testbit = 'F';
    //---------------------------------------------------------------------
    
    void delay_2ms(unsigned long int time) //2ms的基
    {
    	unsigned long int i;
    	for (i = 0; i < time * 100; i++);
    }
    
    void UART1_Init()
    {
    	SCON = 0x50;
    
    	TMOD = 0x20;
    	TH1 = 0xfd;
    	TL1 = 0xfd;
      TR1 = 1;
      
    	ES = 1;
      EA = 1;
    }
    
    void Uart1_ISR() interrupt 4
    {
    	ES = 0;
    
    	if (TI == 1)        // 如果TI=1,则说明中断是由发送完成引发的 
    	{
    		TI = 0;
    	}
    	else if (RI == 1)   // 如果RI=1,则说明中断是由发送完成引发的 
    	{
    		RI = 0;
    	}
    
    	ES = 1;
    }
    
    //-------------------------------------------------------------------------
    
    void main()
    {
    	BEEP = 0;
    	UART1_Init();
    
    	while (1)
    	{
    		SBUF = testbit;
    		delay_2ms(250);
    	}
    }

     

    2. 接收一字节数据并将其发回去 ,波特率9600

     

    #include <STC12C5A60S2.h>
    
    typedef unsigned char u8;
    
    sbit BEEP = P1 ^ 0;     //置1则响
    
    //---------------------------------------------------------------------
    u8 testbit = 'F';
    static u8 recbit;
    //---------------------------------------------------------------------
    
    void delay_2ms(unsigned long int time) //2ms的基
    {
    	unsigned long int i;
    	for (i = 0; i < time * 100; i++);
    }
    
    void UART1_Init()
    {
    	SCON = 0x50;
    
    	TMOD = 0x20;
    	TH1 = 0xfd;
    	TL1 = 0xfd;
      TR1 = 1;
      
    	ES = 1;
      EA = 1;
    }
    
    void Uart1_ISR() interrupt 4
    {
    	ES = 0;
    
    	if (TI == 1)        // 如果TI=1,则说明中断是由发送完成引发的 
    	{
    		TI = 0;
    	}
    	else if (RI == 1)   // 如果RI=1,则说明中断是由发送完成引发的 
    	{
        recbit=SBUF;
        SBUF=recbit;
    		RI = 0;
    	}
    
    	ES = 1;
    }
    
    //-------------------------------------------------------------------------
    
    void main()
    {
    	BEEP = 0;
    	UART1_Init();
    
    	while (1);
    }

     

    更多相关内容
  • 本文是关于52单片机定时器计数器2做为串行口波特率发生器使用的例子,类似于定时器1作为波特率发生器工作在模式1下,但是不同的是:定时器2作为波特率发生器是16位自动重装的,位数比定时器1作为波特率发生器要高...
  • 本软件展示了SH88F54的串行口1每隔1秒发送1个数据,波特率由独立波特率发生器产生;本软件同时也适用于SH88F516.
  • 51单片机串行口波特率计算

    万次阅读 多人点赞 2019-06-19 21:48:58
    在这种方式下,数据从 RXD 端串行输出或输入,同步信号从 TXD 端输出,波特率固定不变,为振荡率的 1/12 。该方式是以 8 位数据为一帧,没有起始位和停止位,先发送或接收最低位。 常用于串行口外接移位寄存器,以...

     

    1.工作方式介绍:

     

    方式 0 这种工作方式比较特殊,与常见的微型计算机的串行口不同,它又叫同步移位寄存器输出方式。在这种方式下,数据从 RXD 端串行输出或输入,同步信号从 TXD 端输出,波特率固定不变,为振荡率的 1/12 。该方式是以 8 位数据为一帧,没有起始位和停止位,先发送或接收最低位。 

    常用于串行口外接移位寄存器,以扩展并行I/O口,这种方式不适用与两个MCS-51之间的串行通信。
     

    方式1真正用于数据的串行发送和接收。TXD引脚和RXD引脚分别用于发送和接收数据。

    方式1收发1帧数据为10位,1个起始位(0),8个数据位,1个停止位(1),先发送或接收最低位。


    方式 2 串行口工作于方式2和方式3时,被定义为9位异步通信接口。每帧数据均为11位,1位起始位0,8位数据位(先低位),1位可程控为10的第九位数据和1位停止位1。采用这种方式可接收或发送 11 位数据,以 11 位为一帧,比方式 1 增加了一个数据位,其余相同。第 9 个数据即 D8 位具有特别的用途,可以通过软件控制它,再加特殊功能寄存器 SCON 中的 SM2 位的配合,可使 MCS-51 单片机串行口适用于多机通信。方式 2 的波特率固定,只有两种选择,为振荡率的 1/64 1/32 ,可由 PCON 的最高位选择。 

    方式 3 方式 3 与方式 2 完全类似,唯一的区别是方式 3 的波特率是可变的。而帧格式与方式 2- 样为 11 位一帧。所以方式 3 也适合于多机通信。

     

    SM0  SM1   方式   

     0      0        0   同步移位寄存器方式(用于扩展I/O口)

     0      1        1   8位异步收发,波特率可变(由定时器控制)

     1      0        2   9位异步收发,波特率为fosc/64fosc/32

     1      1        3   9位异步收发,波特率可变(由定时器控制)

     

    2.计算公式总结:

     

    方式0波特率固定为:fosc / 12

     

    方式1波特率的计算公式为:(串行口为波特率可变的8位异步通信接口,SMOD为PCON寄存器的最高位值(0或1))

             方式1波特率 =(2^SMOD / 32) * 定时器T1的溢出率

    注:当SMOD=1时,要比SMOD=0时的波特率加倍,所以也称SMOD位为波特率倍增位

     

    方式2的波特率由下式确定:

             方式2波特率=( 2^SMOD / 64) * fosc

    方式3的波特率由下式确定:

             方式3波特率 = (2^SMOD / 32) * 定时器T1的溢出率

     

    溢出速率 = 1 / 溢出时间

    溢出时间(相当于定时时间)= (2^8 – TH1初值)* Tcy

    机器周期Tcy = 12时钟周期 = 12*(1/fosc)

    故:溢出速率 = 1 / 溢出时间 = 1 / [(256 - TH1初值)* (12 / fosc)] = fosc / [12 *(256-TH1初值)]

    计数速率 = 1 / 计数时间 = 1 / (12 / fosc) = fosc / 12

    故也可写成:溢出速率 = 计数速率 / (256-TH1初值) = fosc / [12 *(256-TH1初值)]   

    注:一般来说,定时器方式2用来确定波特率是比较理想的,它不需要中断服务程序设置初值,且算出的波特率比较准确。在用户使用的波特率不是很低的情况下,建议使用定时器T1的方式2来确定波特率。定时器方式1或方式3定时,常用T1作为波特率发生器。

    而对于定时器方式0和方式1的最大特点是计数溢出后,计数器为全0。因而在循环定时或循环计数应用时就存在反复装入计数初值的问题。这不仅影响定时精度,而且也给程序设计带来麻烦。方式2就是针对此问题而设置的。定时器/计数器的方式2位自动恢复初值的(初值自动装入)8位定时器/计数器,TLX作为常数缓冲器,当TLX计数器溢出时,在置1溢出标志位TFX的同时,还自动的将THX中的初值送入至TLX,使TLX从处置开始重新计数。这种方式可以省去用户软件中重装处置的程序,简化定时器初值的计算方法,可以相当精确的确定定时时间。

    而定时器方式3是为了增加1个附加的8位定时器/计数器而提供的,从而使MCS-51具有3个定时器/计数器。方式3只适用于定时器/计数器T0,定时器/计数器T1不能工作在方式3。T1处于方式3时相当于TR0=0,停止计数(此时T1可以用来做串口波特率发生器。)

    展开全文
  • 串行数据通信是各种单片机多机应用系统和...文中提出了一种由从机自动适应主机波特率的新方法,此法方便实用,握手时间快。此方法成功地应用于SST89C54/58构成的IAP编程系统中,同样也适用于各种类型的单片机系统。
  • 电源控制寄存器是一个逐位定义的8 位寄存器,其格式如下, 其中:SMOD 为波特率倍增位,在串行通讯时用;GF1 为通用标志位1;GF0 为通用标志位0;PD 为掉电方式位,PD=1,进入掉电方式;IDL 为待机方式位,IDL=1 ,进入...
    910479d49be91611b4f518f2aba0a4d8.png 奥科远电器 点击左上角 奥科远电器 加关注 6c1263a155e5af43b6554c93cdeac3f9.gif单片机共有复位、程序执行、低功耗和编程与加密四种工作方式,下面分别加以介绍。

    0b6d6967a658f04371fbe27dbe81e2ce.png

    一、复位方式

    1、为什么要复位? 

    大家知道,单片机执行程序时总是从地址0000H 开始的,所以在进入系统时必须对CPU 进行复位,也叫初始化;另外由于程序运行中的错误或操作失误使系统处于死锁状态时,为了摆脱这种状态,也需要进行复位,就象电脑死机了要重新启动一样。  

    2、复位的原理  

    单片机复位的方法其实很简单,只要在RST 引脚(9 脚)上加一个持续时间为24 个振荡周期(即两个机器周期)的高电平就可以了。如果晶振为12M,计算一下这个持续脉冲需要多长时间?

    3、如何进行复位  

    复位操作有上电自动复位、按键复位和外部脉冲复位3 种方法,上电自动复位是通过外部复位电路的电容充电来实现的,当电源刚接通时电容C 对下拉电阻开始充电,由于电容两边的电压不能突变,所以RTS 端维持高电平,只要这个充电时间不超过1ms,就可以实现对单片机的自动上电复位,即接通电源就完成了系统的初始化,在实际的工程应用中,如果没有特殊要求,一般都采用这种复位方式;按键复位的电路如图2 所示,它其实就是在上电复位的基础上加了R2 和SA,这种电路一般用在需要经常复位的系统中;外部脉冲复位的电路如图3 所示,外部复位通常用于要求比较高的系统,比如希望系统死锁后能自动复位。外部复位是由专门的集成电路来实现的,也就是我们通常俗称的“看门狗”电路,这种电路有很多,它们不但能完成对单片机的自动复位功能,而且还有管理电源、用作外部存储器等功能,比如X25045,MAX813L 等等就是比较常用的此类芯片。  

    4、复位后的状态  

    这就是单片机复位后内部系统的状态。

    二、程序执行方式

    程序执行是单片机的基本工作方式,由于复位后PC=0000 ,所以程序就从地址0000H 开始执行,此时单片机就根据指令的要求完成一系列的操作控制,比如前面讲的让LED 灯闪烁起来,不过在实际使用中,程序并不会从0000H 开始执行,而总是安排一条跳转指令,比如LJMP START ,为什么要这样安排,我们讲到中断时再来解释。

    7f50906ab5aee7bb008fe7f57efaac75.png

    三、低功耗操作方式

    在以电池供电的系统中,有时为了降低电池的功耗,在程序不运行时就要采用低功耗方式,低功耗方式有两种—待机方式和掉电方式。  低功耗方式是由电源控制寄存器PCON (上一课我们提到过的)来控制的。电源控制寄存器是一个逐位定义的8 位寄存器,其格式如下,  其中:SMOD 为波特率倍增位,在串行通讯时用;GF1 为通用标志位1;GF0 为通用标志位0;PD 为掉电方式位,PD=1,进入掉电方式;IDL 为待机方式位,IDL=1 ,进入待机方式。也就是说只要执行一条指令让PD 位或IDL 位为1 就可以了。那么单片机是如何进入或退出掉电工作方式和待机工作方式的。

    1 、待机方式  

    2 、进入待机方式  

    ①当使用指令使PCON 寄存器的IDL=1 ,则进入待机工作方式。此时CPU 停止工作,但时钟信号仍提供给RAM,定时器,中断系统和串行口;同时堆栈指针SP,程序计数器PC,程序状态字PSW,累加器ACC 以及全部的通用寄存器都被冻结起来;单片机的消耗电流从24mA 降为3.7mA,这样就可以节省电源的消耗。  

    ② 退出待机方式  

    退出待机方式可以采用引入中断的方法,在中断程序中安排一条RETI 的指令就可以了,什么是中断,我们现在还不知道,当然这没关系。其实待机方式和我们使用电脑时的睡眠方式有异曲同工之妙。  

    3、掉电方式  

    ①进入待机方式  

    当使用指令使PCON 寄存器的PD=1 ,则进入掉电工作方式,此时单片机的一切工作都停止,只有内部RAM 的数据被保持下来;掉电方式下电源可以降到2V,耗电仅50uA 。此时就相当于把显示器和硬盘也关闭了。  

    ② 退出待机方式  

    退出掉电工作方式的唯一方法是复位,不过应在电源电压恢复到正常值后再进行复位,复位时间要大于10mS ,在进入掉电方式前,电源电压是不能降下来的,因此可靠的单片机电路最好要有电源检测电路。显然掉电方式和待机方式是两种不同的低功耗工作方式,前者可以在无外部事件触发时降低电源的消耗,而后者则在程序停止运行时才使用。关于单片机的低功耗的方式就简单的讲这些,更详细的内容也留到下册再讲解,因为那都是大虾们的作品。

    四、编程和加密方式

    单片机的编程与加密是由专门的设备来完成的,这种设备称为编程器或烧录器,类似的产品有很多,功能也不尽相同。

    历史文章 1、 《全自动恒压供水系统学习参考》

    2、《工业以太网应用的七大要素》


    3、《工业自动控制中的SCADA系统》


    4、《智能化低压配电系统的主要特点》


    5、《不间断电源UPS容量计算方法与日常管理维护》


    6、《UPS系统中电池的维护和使用》


    7、《弱电电线各种参数》


    8、《电子元器件故障具有哪些特点?》


    9、《逆变器的工作原理,一下子让你吃透》


    10、《逆变电源开关电源设计基本常识》


    11、《什么是上位机、下位机》


    12、《工控机》


    13、《组态软件》


    14、《模拟量扩展模块EM235》


    15、《-ADAM-4015/4017+》


    16、《中央处理器◆CPU(一)》


    17、《中央处理器◆CPU(二)》


    18、《PLC选型导向》


    19、《PLC编程入门就这么简单》


    20、《西门子PLC S7-200和S7-300、S7-400的区别》


    21、《PLC与单片机的本质区别是什么?》


    22、《十问西门子 PLC通讯》


    23、《组态王6.55 做MODBUS远程从站的方法》


    24、《MODBUS标准协议》


    25、《通信协议:Http、TCP、UDP》


    26、《TCP协议和UDP协议的区别》


    27、《RS232/485/422》


    28、《了解DCS系统》


    29、《半导体二极管》


    30、《光电编码器》


    31、《二极管三相桥式整流电路》


    32、《半导体三极管》


    33、《晶闸管》


    34、《压敏电阻》


    35、《温控开关工作原理》


    36、《如何将传统电工图转换为PLC梯形图》


    37、《受控源》


    38、《视频光端机》


    39、《LED显示屏知识大全》


    40、《LED知识大全》


    41、《LED显示屏零线电流过大如何处理?》


    42、《工信部发布智能传感器产业三年行动指南》


    43、《弱电工程施工工艺要点有哪些?》


    44、《运算放大器》


    45、《零点漂移》


    46、《制动电阻》


    47、《PLC与变频器控制电动机》


    48、《自整角机》


    49、《运算放大器》

    50、《PID控制中P、I、D参数的作用究竟是什么?》

    51、《再讲自动化控制中的PID》

    52、《集线器、交换机、路由器、网关含义详解》

    53、《CPU双核是什么意思 和四核有什么区别》

    54、《PLC编程应用案例,双恒压无塔供水系统》

    55、《图解组态王一●组态王软件》

    56、《图解组态王二●工程管理器》

    57、《图解组态王三●工程浏览器》

    58、《图解组态王四●定义外部设备和数据变量》

    59、《图解组态王五●设计画面》

    60、《图解组态王六●动画连接》

    61、《图解组态王七●命令语言》

    62、《图解组态王八●报警和事件》

    63、《图解组态王九●趋势曲线》

    64、《图解组态王十●控件》

    65、《图解组态王十一●报表系统(上)》

    66、《图解组态王十二●报表系统(下)》

    67、《图解组态王十三●组态王与数据库连接》

    68、《图解组态王十五●网络连接》

    69、《图解组态王十五●网络连接》

    70、《图解组态王十六●组态王 WEB 发布》

    71、《图解组态王十七●组态模板》

    72、《图解组态王十八●XML 导入导出》

    73、《图解组态王十九●移动客户端》

    74、《图解组态王二十●电子签名》

    75、《图解组态王二十一●分辨率转换》

    76、《图解组态王二十二●工程二次授权》

    77、《DCS和PLC》

    78、《RS485通讯接口特性及与RS232的区别》

    79、《什么是DCS?这篇文章总结的好!》

    80、《PLC串口通讯和通讯接口知识》

    12dc3999020e0d2ee038b56390fd582e.png

    dcde32bd8985c72db4349b548ae37636.png

    3e80d2fe434fb2ce96e36324c6417929.gif戳原文,更有料!

    展开全文
  • 单片机知识总结

    2021-01-28 10:29:21
    定时器T1用作串行口波特率发生器时,因为工作方式2是自动重装载方式,因而定时器T1作波特率发生器常采用工作方式2. 13.读取外部按键信号的时候,单片机必须先给该引脚写“1”,也就是高电平 当内部输出是高电平,...

    1.单片机最小系统:电源,晶振,复位

    2.溢出:计数满了,TF0置一

    3.定时器计时就是给定时器一个初值,然后TR0置一开始计数,例如TH0=0X55,TL0=0X22;即16位的0X5522,当他计数到0XFFFF再加一就会溢出,即TF0 = 1;然后用软件清零,设定一个变量用来计算TF0清零的次数,就可以知道T0溢出的次数即我们定时的时间

    4.定时器模式0的定时方式:首先配置寄存器;TMOD配置定时模式1~4,TCON设置TR和TF标志,然后设置TH和TL初值:开始计数,当计数到了0XFFFF溢出,TF0 = 1;然后用软件清零,设定一个变量用来计算TF0清零的次数,就可以知道T0溢出的次数即我们定时的时间

    5.可位寻址可以直接对bit位赋值操作,反之不可为寻址不行

    6.定时器使用步骤
    第一步:设置特殊功能寄存器 TMOD,配置好工作模式。
    第二步:设置计数寄存器 TH0 和 TL0 的初值。
    第三步:设置 TCON,通过 TR0 置 1 来让定时器开始计数。
    第四步:判断 TCON 寄存器的 TF0 位,监测定时器溢出情况。

    7.定时器TR0=1后当TF0 = 1溢出时不用再开启TR0

    8.串口中断函数与配置
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    9.T1做UART串口通讯的波特率发生器时不能使用T1中断

    10.只要写到硬件置 1 或者清 0 的,就是指一旦符合条件,单片机将自动完成的动作,只要写软件置 1 或者清 0 的,是指我们必须用程序去完成这个动作

    11.定时器溢出后不会改变当前状态会继续计数

    12.为什么定时器T1用作串行口波特率发生器时,常采用工作方式2?
    答:在串行通信中,收发双方对发送或接收的数据速率(即波特率)要有一定的约定。串口有四种工作方式,其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,有定时器T1的溢出率控制。定时器T1用作串行口波特率发生器时,因为工作方式2是自动重装载方式,因而定时器T1作波特率发生器常采用工作方式2.

    13.读取外部按键信号的时候,单片机必须先给该引脚写“1”,也就是高电平
    s
    当内部输出是高电平,经过一个反向器变成低电平,NPN 三极管不会导通,那么单片机
    IO 口从内部来看,由于上拉电阻 R 的存在,所以是一个高电平。当外部没有按键按下将电
    平拉低的话,VCC 也是+5V,它们之间虽然有 2 个电阻,但是没有压差,就不会有电流,线
    上所有的位置都是高电平,这个时候我们就可以正常读取到按键的状态了。

    当内部输出是个低电平,经过一个反相器变成高电平,NPN 三极管导通,那么单片机的
    内部 IO 口就是个低电平,这个时候,外部虽然也有上拉电阻的存在,但是两个电阻是并联
    关系,不管按键是否按下,单片机的 IO 口上输入到单片机内部的状态都是低电平,我们就
    无法正常读取到按键的状态了。
    14.在这里插入图片描述

    展开全文
  • 波特率固定为fosc/12(即,TXD每机器周期输出一个同位脉冲时,RXD接收或发送一位数据)。每当发送或接收完一个字节,硬件置TI=1或RI=1,申请中断,但必须用软件清除中断标志。实际应用在串行I/O与并行I/O之间的...
  • 方式1和方式3的波特率是可变的,需由定时器产生,当T1作为波特率发生器时, 可推导出当SMOD=0时,定时器重载值的计算公式为: 如果PCON | = 0x80,计算公式可写成: 二、串行通信 4 种方式有何区别...
  • 实现功能:串口通讯程序波特率9600 使用芯片:STC15F104E 晶振:12MHZ 波特率:9600 编译环境:Keil
  • 单片机与PC机串行通信中波特率的确定
  • //串口1初始化,晶振11.0592,波特率9600,使能中断 void Uart1_Init(void) { TMOD = 0x20; //定时器工作在定时器1的方式2 PCON = 0x00; //不倍频 SCON = 0x50; //串口工作在方式1,并且启动串行接收 TH1 = 0...
  • 绍:串行口是单片机与外界进行信息交换的工具。8051单片机的通信方式有两种:并行通信:数据的各位同时发送或接收。 串行通信:数据一位一位次序发送或接收。
  • 本文介绍了利用EDA技术设计出一种功能和通信协议与MCS-51系列单片机的串行口相兼容,性能有大幅提高的串行口控制的IP核,并经过验证获得了满意的效果。 1 引言  随着集成电路的深亚微米制造技术和eda技术的迅猛...
  • 1 并行与串行通信 机器的通信方式有两种,分别是并行通信与串行通信。 并行通信:并行通信是指多比特数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会...
  • 80C51串行口通信

    2020-08-10 20:03:21
    TXD 是80C51单片机的P3.1,RXD 是80C51单片机的P3.0,T1 溢出 是定时器1 的溢出 SMOD 是发送速率倍频的 16分频 T1每溢出一次发送一位,里面复杂咱们不管,每次发送完后TI 申请中断,就是串口每次发送完一个...
  • MSC51系列单片机有一个全双工的异步通信,他利用其RXD和TXD与外界进行通信,其内部 有2个物理上完全独立的接收、发送缓冲SBU
  • 本文主要讲解:单片机波特率的设置方法
  • 串口、波特率等概念

    万次阅读 多人点赞 2018-06-09 17:00:53
    波特率发生器实质是设计一个分频器,用于产生和RS232通信同步的时钟。在系统中用一个计数器来完成这个功能,分频系数N决定了波特率的数值。该计数器一般工作在一个频率较高的系统时钟下,当计数到N/2时将输出置为高...
  • 学习串行口时,感觉挺复杂得 ,但是进入代码之后感觉还行,所以说还是得多练习实践。 2.80c51的串行口结构 2.1、内部结构介绍 AT89S51单片机串行口的内部结构如下图所示。它有两个物理上独立的接收、发送缓冲...
  • 双机间波特率可选的串行通信设计与调试.doc
  • 本文为大家详细介绍MCS-51的串行通信问题。
  • 51单片机的串行口是一个可编程全双工的通信接口,具有UART(通用异步收发)的全部功能,能同时进行数据的发送和接收,也可以作为同步移位寄存器使用。
  • 本文中先容的串行口控制是一种功能和通讯协议与MCS-51系列单片机的串行口相兼容,性能有大幅进步的数据通讯部件,其往往于低速低本钱的微机与下位机的通讯中,并答应在串行链路上进行全双工的通讯。通过IP核重用...
  • 在以单片机为核心的测控系统中.微控制往往需要两个或两个以上的串行口与其他主机或外设进行通讯,如何使系统具备多个串行接口,是一个具有普遍性的问题。
  • 80C196KC是lntel公司九十年代初期推出的性能较强的第三代CMOS芯片,其数据/地址线均为16位,使用MCS-96家族共享的指令系统,除了8X96已包括的一些外设(如时钟发生器、1/O端口、A/D转换、PWM输出、串行口、定时/...
  • 作者:在另外一套程序中并没有ISP功能,要实现程序的更新功能,要了解芯片的IAP调用,这一点在芯片的资料上也有介绍,然后就是接收上位机的程序,一般是通过串口,下面介绍一下P89C51RD2的串口自动波特率设置,程序...
  • 基于本思想设计的无线数据传输模块,已成功地运用于“磁栅式浮动检测仪”项目中。经实践检验,系统工作稳定可靠,具有一定的工程实用价值。
  • 串行口通信实验单片机实验报告.pdf串行口通信实验单片机实验报告.pdf串行口通信实验单片机实验报告.pdf串行口通信实验单片机实验报告.pdf串行口通信实验单片机实验报告.pdf串行口通信实验单片机实验报告.pdf串行口...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,212
精华内容 2,484
关键字:

串行口波特率发生器