一、原理简介51单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。与之前一样,首先我们来了解单片机串口相关的寄存器。SBUF寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。串行口控制寄存器SCON(见表1) 。表1 SCON寄存器表中各位(从左至右为从高位到低位)含义如下。SM0 和SM1 :串行口工作方式控制位,其定义如表2 所示。 表2 串行口工作方式控制位其中,fOSC 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。SM2 :多机通信控制位。 该仅用于方式2 和方式3 的多机通信。其中发送机SM
2022-03-13 22:48:22 209KB 51单片机 PC机 通信设计 文章
1
单片微型计算机简称单片机,它是将中央处理器(CPU)、存储器(RAM,ROM)、定时/计数器和各种接口电路都集成到一块集成电路芯片上的微型计算机。随着计算机技术尤其是单片机技术的发展,人们已越来越多地采用单片机来对一些工业控制系统中如温度、湿度等参数进行检测和控制。PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS 232串行接口与外部设备进行通信,是许多测控系统中常用的一种通信解决方案。因此如何实现PC机与单片机之间的通信具有非常重要的现实意义。针对一些远距离控制或者是危险性比较高的数据采集和控制的应用情况,本文主要介绍一种用双工方式实现PC机与单片机之间的
2022-03-03 13:13:16 300KB PC机与单片机串行通信设计方案
1
基于USB 总线的PC 机与FPGA 通信系统,采用IFCLK 输出内部时钟源的时钟信号,FLAGA-FLAGD 用于报告不同FIFO 状态。由FPGA 判断引脚电平高低决定何时向FIFO 读写数据。SLOE 作为输出使能,控制FIFO 数据端的输出控制。SLRD 是FIFO 读取数据控制端,在异步方式下,由FPGA 输出高低电平控制数据的读取。
2022-03-02 16:54:19 416KB FPGA
1
RS485数码管PC机测试软件(V1.0).rar
2022-02-22 08:40:13 1.11MB 电子
1
PC机软件,需要.NET Framework 2.0 程序有“时家奇门”、“日家奇门”、“月家奇门”、“年家奇门”和“飞宫小奇门”五种起局方法。其中时家奇门排局采用两种方法:拆补法和置闰法,用户可根据自己的习惯选用,也可比较两种方法在使用中的准确率孰高孰低。“时家奇门”又有“转盘法”和“飞宫法”两种排法,“飞宫法”里还有“六壬金口诀”起课内容。本程序对“时家奇门”每一局都有详细解释,有八宫解释和以下二十五个事项:总断、兵事、出行、阳宅、阴宅、附占胜败、虚实、攻城、守城、天时、地理、人事、田禾、家宅、官禄、应试、求财、婚姻、胎产、疾病、捕获、失物、远信、鸦鸣、鹊噪等(采用《御定奇门宝鉴》内容)。另外本程序还有大量的奇门遁甲基础知识,供大家学习参考。
2022-02-12 00:32:25 3.58MB asp.net mobile PC机软件
1
实验单片机与PC机串口通信
2022-01-17 14:50:28 140KB 实验单片机
1
最近在做门禁系统,第一次听说韦根协议。我第一阶段要做的事情就是用韦根读卡器将ID卡的卡号读出来,当我拿到读卡器和ID卡的时候感觉无从下手。不过做好之后觉得也蛮简单的。
2022-01-05 11:01:45 91KB 韦根协议 韦根读卡器示例程序
1
单片机与PC机串口通信例程
2021-12-30 18:08:17 108KB 单片机 pc 串口通信 例程
1
Proteus与PC机虚拟串口通信 Proteus与PC机虚拟串口通信
2021-12-28 10:00:26 143KB Proteus与PC机虚拟串口通信
1
验证实现和PC机进行基本的串口通信的功能 程序实现了一个收发一帧10个bit(即无奇偶校验位)的串口控制器,10个bit是1位起始位,8个数据位,1个结束 --位。串口的波特律由程序中定义的div_par参数决定,更改该参数可以实 --现相应的波特率。程序当前设定的div_par 的值是0x104,对应的波特率是9600。用一个8倍波特率的时钟将发送或接受每一位bit的周期时间划分为8个时隙以使通信同步。程序的工作过程是:串口处于全双工工作状态,按动SW0,CPLD向PC发送“welcome"字符串(串口调试工具设成按ASCII码接受方式);PC可随时向CPLD发送0-F的十六进制数据,CPLD接受后显示在7段数码管上。
2021-12-26 18:50:05 7KB uart
1