精华内容
下载资源
问答
  • 首先来看一下并口和串口区别引脚区别串口SRAM(或其它存储器)通常有如下的示意图: 串口SRAM引脚 引脚只有SCK,CS#,SI,SO,HOLDB,VCC,VSS不到8个,一般遵循SPI协议, 并口SRAM引脚很多,串口SRAM引脚很少...

    首先来看一下并口和串口的区别:

    引脚的区别:

    串口SRAM(或其它存储器)通常有如下的示意图:
    在这里插入图片描述
    串口SRAM引脚

    引脚只有SCK,CS#,SI,SO,HOLDB,VCC,VSS不到8个,一般遵循SPI协议,

    并口SRAM引脚很多,串口SRAM引脚很少。
    大部分SRAM是并口(parallel)操作的,也有少部分奇葩是串口协议的。并口的SRAM通常有如下的示意图:
    在这里插入图片描述
    并口SRAM引脚

    引脚密密麻麻接近50个,包含地址、IO、使能信号、电源等。
    其中地址通常和容量有关系,这里是1Mb的容量,地址有16个(A15-A0);
    其中IO通常是8的倍数,这里是16个(IO15-IO0);
    使能信号CE#,WE#,OE#,BHE#,BLE#,请原谅我用#代替上划线,上划线根本无法输入,MD;
    电源信号:VCC/VSS.

    电路分类的区别
    并口SRAM是异步电路,没有时钟信号;
    串口电路是同步电路,有时钟信号。

    再来看看并口SRAM的应用场合。

    并口SRAM通常速度都比较快,应用在很多高速场合,比如作为CPU的高速缓冲存储器(Cache),如下图所示:
    在这里插入图片描述

    SRAM处于计算机存储器金字塔的最顶端,在速度上,SRAM>DRAM>NAND。因为SRAM的操作条件比较简单,就是简单的MOS管打开,相互fighting或者传输值的过程,用core电压就可以实现。而DRAM要产生3v左右的高压,NAND的操作电压就更高了。

    在面积上,SRAM存储单元6个管子(6T),相对于DRAM的1T1C以及NAND的1T而言,又是最大的。所以在价格上也是SRAM>DRAM>NAND。

    有时候SRAM也会作为寄存器的替代,因为SRAM存储单元(6个管子)面积相对于寄存器(DFF)要小不少,如果在设计中需要用到几百Byte,使用寄存器的面积可能比SRAM大上好几倍。

    展开全文
  • 串行接口的定义串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输...

    串行接口的定义

    串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

    a270f4df3c30431ad23cb25f5ae7ffcc.png

    串行接口的划分标准

    同步串行接口(英文:SynchronousSerialInterface,SSI)是一种常用的工业用通信接口。

    异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片,通常集成在主板上。UART包含TTL电平的串口和RS232电平的串口。 TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平,MDS2710、MDS SD4、EL805等是RS232接口,EL806有TTL接口。

    串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等。RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。

    7ab1bf2291ffa9673e39e41591f11b5e.png

    串行接口和并行接口有什么区别

    串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。串口的出现是在1980年前后,数据传输率是115kbps~230kbps,串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备,目前部分新主板已开始取消该接口。

    并行接口,简称并口,也就是LPT接口,是采用并行通信协议的扩展接口。并口的数据传输率比串口快8倍,标准并口的数据传输率为1Mbps,一般用来连接打印机、扫描仪等。所以并口又被称为打印口。

    另外,串口和并口都能通过直接电缆连接的方式实现双机互连,在此方式下数据只能低速传输。微型计算机主机与外部设备的连接,基本上使用了两类接口;串行接口与并行接口。 并行接口是指数据的各位同时进行传送,其特点是传输速度快,但当传输距离较远、位数又多时,导致了通信线路复杂且成本提高。串行通信是指数据一位位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。 串行通信本身又分为异步通信与同步通信两种。 串行通信线路上传送的是数字信号,表示传送数字信号能力的指标为数据速率(Data Rate),其单位为bps(bit persecond),即每秒钟传送的二进制位数。 串行接口标准: 目前普遍采用的一种串行接口标准是RS-232-C标准。RS-232-C接口标准采用25个引脚的连接器(D型插座)。RS-232-C规定有25根连线。

    2b95e248f108df73c5e608e15ce6bb62.png

    usb是串行接口吗

    串行接口、并行接口是按照数据传输方式来划分的,串行接口是一大类接口。USB、RS232、SATA、PS/2、RS485等等,这些都属于串行接口;但一般情况下,如果没有特殊说明而只是说“串口”的话,通常特指RS232接口。

    展开全文
  • 串口管脚定义串口管脚定义串口管脚定义串口管脚定义
  • 在做开发的时候经常会用到串行接口,一般9针的串行接口居多。如下图所示 DB9公头 针号 功能说明 缩写 1 载波检测 DCD 2 接收数据 RXD 3 发送数据 TXD 4 数据终端准备好 ...

    1、实物及引脚简介

    在做开发的时候经常会用到串行接口,一般9针的串行接口居多。如下图所示

    DB9公头
    针号 功能说明 缩写
    1  载波检测 DCD
    2  接收数据 RXD
    3  发送数据 TXD
    4  数据终端准备好 DTR
    5 信号地线 SGND
    6 数据准备好 DSR
    7  请求发送 RTS
    8  清除发送 CTS
    9 振铃提示 RI 
    DB9母头
    针号 功能说明 缩写
    1  载波检测 DCD
    2  发送数据 TXD
    3  接收数据 RXD
    4  数据终端准备好 DTR
    5 信号地线 SGND
    6 数据准备好 DSR
    7  请求发送 RTS
    8  清除发送 CTS
    9 振铃提示 RI 

    2、公头母头与MAX232的连接

    当大家做设计时,按照我上面表格中的定义做就肯定没问题,我曾经在这里卡住过,所以跟大家分享一下!

    当公头母头与MAX232进行连接的时候,我们会发现按照上图所说的9个引脚的定义,好像除了外观,公头和母头并没有什么区别,因为每个管脚的定义都是一样的。这样想是不对的!仔细看第一张图会发现,在公头和母头进行连接时,公头的2脚接了母头的2脚,公头的3脚接了母头的3脚。如果按引脚定义就会变成接收端连接接收端,发送端连接发送端了。所以,对于公头可以采用引脚定义,对于母头可以理解为是她要接收的引脚定义。例如母头2脚理解为她要连接公头的接收数据端。

    3、公头母头封装

    公头和母头的封装时一样的,但是引脚的序号是不一样的!

                                                                                                                                                                       公头                                                                                                母头

    原文出处:https://blog.csdn.net/yangshuodianzi/article/details/8997478

    展开全文
  • 在使用STM8S003单片机时,需要用到ADC采样功能,STM8S003总共有5个ADC采样口,但是其中两个采样口是和串口复用的,如果当ADC口用,就不能用串口,如果当串口用,就不能用ADC口。 通过芯片管脚的原理图可以看到PD...

           在使用STM8S003单片机时,需要用到ADC采样功能,STM8S003总共有5个ADC采样口,但是其中两个采样口是和串口复用的,如果当ADC口用,就不能用串口,如果当串口用,就不能用ADC口。

           通过芯片管脚的原理图可以看到PD5口可以当作模拟采样第5通道使用,也可以用当做串口发送口使用。PD6口可以当做模拟采样第6通道使用,也可以当做串口接收口使用。

          在项目中需要将串口当做AD口使用,但是也需要串口向外发送监控数据。AD功能和串口功能需要同时使用,于是想到,串口只用到了发送引脚,那么能不能将串口的接收引脚当做AD功能用。这样PD5口作为串口发送引脚使用,PD6口作为模拟采样第6通道使用。

         先写一个简单的测试程序测试一下这种是否可行。

      首先将串口初始化程序中的,接收引脚和接收功能屏蔽掉。

    将串口的接收引脚和接收功能屏蔽掉,串口只使用发送引脚和发送功能。

    完整串口初始化代码如下:

    #include "uart.h"
    #include "main.h"
    
    //重新定向putchar函数,使支持printf函数
    int putchar( int ch )
    {
        while( !( UART1_SR & 0X80 ) );              //循环发送,直到发送完毕
        UART1_DR = ( u8 ) ch;
        return ch;
    }
    //串口只用发送口,不用接收口
    void Uart1_IO_Init( void )
    {
        PD_DDR |= ( 1 << 5 );                       //输出模式 TXD
        PD_CR1 |= ( 1 << 5 );                       //推挽输出
        
        //PD_DDR &= ~( 1 << 6 );                      //输入模式 RXD
        //PD_CR1 &= ~( 1 << 6 );                      //浮空输入
    }
    
    //波特率最大可以设置为38400
    void Uart1_Init( unsigned int baudrate )
    {
        unsigned int baud;
        baud = 16000000 / baudrate;
        Uart1_IO_Init();
        UART1_CR1 = 0;      //禁止发送和接收
        UART1_CR2 = 0;      //8 bit
        UART1_CR3 = 0;      //1 stop
        UART1_BRR2 = ( unsigned char )( ( baud & 0xf000 ) >> 8 ) | ( ( unsigned char )( baud & 0x000f ) );
        UART1_BRR1 = ( ( unsigned char )( ( baud & 0x0ff0 ) >> 4 ) );
    //    UART1_CR2_bit.REN = 1;                      //接收使能
        UART1_CR2_bit.TEN = 1;                      //发送使能
        UART1_CR2_bit.RIEN = 1;                     //接收中断使能
    }
    
    
    //阻塞式发送函数
    void SendChar( unsigned char dat )
    {
        while( ( UART1_SR & 0x80 ) == 0x00 );       //发送数据寄存器空
        UART1_DR = dat;
    }
    //发送字符串
    void SendString( unsigned char* s )
    {
        while( 0 != *s )
        {
            SendChar( *s );
            s++;
        }
    }
    
    //接收中断函数 中断号18
    #pragma vector = 20                             // IAR中的中断号,要在STVD中的中断号上加2
    __interrupt void UART1_Handle( void )
    {
        unsigned char res = 0;
      
        res = UART1_DR;
        UART1_SR &= ~( 1 << 5 );                    //RXNE 清零
      
    }

    下来将PD6引脚设置为ADC采样功能,完整初始化代码如下:

    #include "adc.h"
    #include "main.h"
    
    u16  DATAH = 0;                          //ADC转换值高8位
    u16  DATAL = 0;                          //ADC转换值低8位
    _Bool ADC_flag = 0;                      //ADC转换成功标志
    
    
    //AD通道引脚初始化
    void ADC_GPIO_Init( void )
    {
        PD_DDR &= ~( 1 << 6 );              //PD6 设置为输入     AIN6 
        PD_CR1 &= ~( 1 << 6 );              //PD6 设置为悬空输入
        
    }
    
    void ADC_CH_Init( u8 ch )
    {
        char l = 0;
        ADC_CR1  = 0x00;                    //fADC = fMASTER/2, 8Mhz  单次转换,禁止转换
        ADC_CSR  = ch + 1;                  //控制状态寄存器 选择要 AD输入通道  如:PD2(AIN3)
        ADC_CR2  = 0x00;                    //默认左对齐 读数据时先读高在读低
        ADC_TDRL = ( 1 << ( ch + 1 ) );     //禁止相应通道 施密特触发功能 1左移ch+1位
        ADC_CR1 |= 0x01;                    //使能ADC并开始转换
        ADC_CSR |= 0x20;                    //EOCIE 使能转换结束中断  EOC中断使能
        for( l = 0; l < 100; l++ );         //延时,保证ADC模块的上电完成 至少7us
        ADC_CR1 = ADC_CR1 | 0x01;           //再次将CR1寄存器的最低位置1 使能ADC 并开始转换
    }
    
    //采集PD6电压值  AIN6
    u16 ReadVol_CH6( void )
    {
        u16 voltage = 0;
        ADC_CH_Init( 5 );
        if( ADC_flag )
        {
            ADC_flag = 0;
            voltage = ( DATAH << 2 ) + DATAL ; //得到十位精度的数据  0--1024
            //ADC_CR1 = ADC_CR1 | 0x01;          //再次将CR1寄存器的最低位置1  启动下一次转换
        };
        return voltage;
    }
    
    //AD中断服务函数 中断号22
    #pragma vector = 24                              // IAR中的中断号,要在STVD中的中断号上加2
    __interrupt void ADC_Handle( void )
    {
        ADC_CSR &= ~0x80;                            // 转换结束标志位清零  EOC
        //默认左对齐 读数据时先读高高8位 再读低8位
        DATAH = ADC_DRH;                             // 读出ADC结果的高8位
        DATAL = ADC_DRL;                             // 读出ADC结果的低8位
        ADC_flag = 1;                                // ADC中断标志 置1
    }
    

    下来再主程序中就可以通过PD6引脚读取AD采样值,并通过PD5引脚输出采样到的值。
     

    #include "iostm8s103F3.h"
    #include "main.h"
    #include "led.h"
    #include "adc.h"
    #include "stdio.h"
    #include "delay.h"
    #include "stdlib.h"
    #include "uart.h"
    
    u16 val_ch6 = 0;
    
    void SysClkInit( void )
    {
        CLK_SWR = 0xe1;                             //HSI为主时钟源  16MHz CPU时钟频率
        CLK_CKDIVR = 0x00;                          //CPU时钟0分频,系统时钟0分频
    }
    
    void main( void )
    {
        u8 i=0;
        __asm( "sim" );                             //禁止中断
        SysClkInit();
        delay_init( 16 );
        LED_GPIO_Init();
        Uart1_IO_Init();
        Uart1_Init( 9600 );
        ADC_GPIO_Init();
        __asm( "rim" );                             //开启中断
        while( 1 )
        {
            LED = ~LED; 
                  
            for(i=0;i<10;i++)
            val_ch6 = ReadVol_CH6();
            delay_ms( 100 );
            
            printf( "%d\r\n", val_ch6);
            delay_ms( 200 );
        }
    }
    

    通过测试后发现这种方案可行,串口的发送功能和ADC采样功能可以同时使用。也就是说在使用串口的时候,不一定发送引脚和接收引脚每次必须同时使用,可以根据情况,单独使用串口的发送或者接收引脚。

     

    展开全文
  • DB9针DB25针串口引脚定义

    万次阅读 2018-10-28 12:46:26
    串口的连接线受很多的限制,最典型的限制就是接口类型连接线的作用,因为接口类型不同,则接口引脚不一样;连接线的作用不同,则线序不一样。要知道串口线的制作,首先要知道串口引脚的定义,然后根据串口连接线的...
  • 串口线也分直通交叉,直通一般用于延长PC与设备,将2、3、5分别连接2、3、5,因为PC上一般为公头,而设备上多为母头,所以正好它们是通用的,既可用于延长也可用于连接;交叉一般用于PC与PC对接,将2对3、3对2、5...
  • 将STM8S003单片机 PD5引脚作为串口发送引脚,将PD6引脚作为ADC采样引脚使用。串口只单独使用了发送功能。
  • 端口和引脚区别

    千次阅读 2015-08-17 14:23:44
     端口是单片机内部(CPU单元)外部IO的接口组,比如说PA端口,有8个引脚,PA0~PA7。端口在IO空间映射有寄存器,这个寄存器反映当前端口的状态,如PA0口上输入的电压是0~5V的信号,单片机在映射进寄存器时会定义一...
  • STM32串口和PWM引脚接在一起后是否能正常使用,经测试,PWM输出占空比为零时串口可以发送数据,当PWM波的高电平是无法发送,特此记录 今天调试又发现,如果串口引脚不做调整PWM波低电平会被拉高,所以在PWM输出的...
  • 925针串口引脚定义

    2008-11-06 15:42:04
    介绍925针串口引脚定义,对串口接发数据很重要
  • PC串行接口串口定义

    2012-09-11 11:37:58
    PC串行接口串口定义(db9) PC/AT 机上的串行口是 9 针公插座,引脚定义为: Pin Name Dir Description 1 CD 2 RXD 3 TXD --> Transmit Data 4 DTR –> Data Terminal Ready 5 GND —– System Ground ...
  • 串行接口 微型计算机主机与外部设备的连接,基本上使用了两类接口;串行接口与并行接口。 并行接口是指数据的各位同时进行传送,其特点是传输速度快,但当传输距离较远、位数又多时,导致了通信线路复杂且成本提高。...
  • 串口通信基本接线方法  9针串口(DB9) 25针串口(DB25) 针号 功能说明 缩写 针号 功能说明 缩写 1 数据载波检测 DCD...
  • 串行接口

    2012-11-16 12:35:00
    串行接口简称串口,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。 目录 简介由来接口划分标准与并口区别应用展开 简介由来接口划分标准与并口区别应用展开 编辑本段简介 ...
  • 串口和VGA接口具体引脚定义

    千次阅读 2019-12-10 19:39:05
    VGA接口公头母头详细定义如下: 普通串口定义如下: 上公下母,每个引脚的定义见下方表格:
  • 配置树莓派4B的自带的串口引脚实现串口通信小车的远程键盘控制 1:如果您的树莓派上没有安装UbuntuROS Melodic,请按照前面两篇博客进行安装 2:此实验将会使用树莓派的串口引脚、分别为TXD(8)、RXD(10)、3.3V(1...
  • 单片机引脚与端口,引脚和GPIO的区别

    万次阅读 多人点赞 2018-10-08 16:51:53
    2.端口是单片机内部(CPU单元)外部IO的接口组,比如说PA端口,有8个引脚,PA0~PA7。端口在IO空间映射有寄存器,这个寄存器反映当前端口的状态,如PA0口上输入的电压是0~5V的信号,单片机在映射进寄存器时会定义一...
  • 串口RS232--485引脚定义
  • 9针串口引脚定义 25针串口引脚定义

    千次阅读 2016-07-06 22:32:09
    9针RS-232串口(DB9) . 25针RS-232串口(DB25) 引脚 简写 功能说明 引脚 简写 功能说明 1 CD 载波侦测(Carrier Detect) 8 CD 载波侦测(Carrier Detect) ...
  • 串口引脚

    2013-12-12 15:25:34
    RS-232是现在主流的串行通信接口之一。 由于RS232接口标准出现较早,难免有不足之处,主要有以下四点: (1)接口的信号电平值较高,易损坏接口电路的芯片。RS232接口任何一条信号线的电压均为负逻辑关系。即...
  • DB9串口引脚定义,串口头的引脚定义,非常实用,连接电路图,可别连错了哈
  • 后面小批时有两块板在不接4G蓝牙模块时,485通信不正常,是好是坏,通过仿真发现连接4G或者蓝牙的串口一直进入中断,串口状态寄存器是0x1FA,怀疑是串口引脚配置不正确引起的串口引脚电平不稳定,后面把输入引脚改...
  • 串口的结构工作原理 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,743
精华内容 19,097
关键字:

串口和引脚的区别