PIC16F151X和PIC16LF151X器件:高功能RISCCPU:•优化的C编译器架构•仅需学习49条指令•可寻址最大28KB的线性程序存储空间•可寻址最大1024字节的线性数据存储空间•工作速度:-DC–20MHz时钟输入(2.5V时)-DC–16MHz时钟输入(1.8V时)-DC–200ns指令周期•带有自动现场保护的中断功能•带有可选上溢/下溢复位的16级深硬件堆栈•直接、间接和相对寻址模式:-两个完全16位文件选择寄存器(FileSelectRegister,FSR)-FSR可以读取程序和数据存储器灵活的振荡器结构:•16MHz内部振荡器模块:-可通过软件选择频率范围:31kHz至16MHz•31kHz低功耗内部振荡器•外部振荡器模块具有:-4种晶振/谐振器模式,频率最高为20MHz-3种外部时钟模式,频率最高为20MHz•故障保护时钟监视器(Fail-SafeClockMonitor,FSCM)-当外设时钟停止时可使器件安全关闭•双速振荡器启动•振荡器起振定时器(OscillatorStart-upTimer,OST)模拟特性:•模数转换器(Analog-to-DigitalConverter,ADC):-10位分辨率-最多28路通道-自动采集功能-可在休眠模式下进行转换•参考电压模块:-具有1.024V、2.048V和4.096V输出的固定参考电压(FixedVoltageReference,FVR)•温度指示器采用nanoWattXLP的超低功耗管理PIC16LF151X:•休眠模式:20nA(1.8V时,典型值)•看门狗定时器:300nA(1.8V时,典型值)•辅助振荡器:600nA(32kHz时)单片机特性:•工作电压范围:-2.3V-5.5V(PIC16F151X)-1.8V-3.6V(PIC16LF151X)•可在软件控制下自编程•上电复位(Power-onReset,POR)•上电延时定时器(Power-upTimer,PWRT)•可编程低功耗欠压复位(Low-PowerBrown-OutReset,LPBOR)•扩展型看门狗定时器(WatchdogTimer,WDT)•通过两个引脚进行在线串行编程(In-CircuitSerialProgramming™,ICSP™)•通过两个引脚进行在线调试(In-CircuitDebug,ICD)•增强型低电压编程(Low-VoltageProgramming,LVP)•可编程代码保护•低功耗休眠模式•低功耗BOR(LPBOR)外设特点:•最多35个I/O引脚和1个仅用作输入的引脚:-高灌/拉电流:25mA/25mA-可单独编程的弱上拉-可单独编程的电平变化中断(Interrupt-On-Change,IOC)引脚•Timer0:带有8位预分频器的8位定时器/计数器•增强型Timer1:-带有预分频器的16位定时器/计数器-外部门控输入模式-低功耗32kHz辅助振荡器驱动器•Timer2:带有8位周期寄存器、预分频器和后分频器的8位定时器/计数器•两个捕捉/比较/PWM(Capture/Compare/PWM,CCP)模块:•带有SPI和I2CTM的主同步串行口(MasterSynchronousSerialPort,MSSP):-7位地址掩码-兼容SMBus/PMBusTM•增强型通用同步/异步收发器(EnhancedUniversalSynchronousAsynchronousReceiverTransmitter,EUSART)模块:-兼容RS-232、RS-485和LIN-自动波特率检测-接收到启动位时自动唤醒
2023/2/9 10:11:05 5.76MB PIC16F1516 PIC16F1517 PIC16F1518 PIC16F1519
1
书名:《VisualC++串口通信技术详解》(机械工业出版社.李景峰.杨丽娜.潘恒)PDF格式扫描版,全书分为16章,共368页。
2010年6月出版。
内容简介本书介绍如何利用VisualC++集成开发环境进行串口通信程序开发。
书中精选来自工程实践的应用范例,主要涵盖串口通信的理论基础、Visualc++集成开发环境简介、MSComm控件串口编程、WindowsAPI串口编程、TAPI通信编程、串口实现双机互连、串口调试精灵、串口控制Modem设备、串口控制单片机、串口控制PLC、串口控制射频卡、串口控制GPS模块、串口控制云台摄像头、智能报警系统、语音自动应答系统以及USB转RS-232串口实例等。
本书通俗易懂,内容翔实,层次分明,注重知识的系统性、针对性和先进性,注重基础理论与工程实践之间的相互联系。
书中实例的源代码均在随书光盘中提供,以方便读者学习和使用。
本书可作为具有一定Visualc++使用基础的读者开发串口通信程序的参考书,也可作为科研单位、高等院校相关专业技术人员的参考书目录前言第一篇基础理论和基本方法第1章串口通信理论基础1.1接口技术1.1.1接口的定义1.1.2接口的基本功能1.1.3接口的基本控制方式1.1.4并行接口技术1.1.5串行接口技术1.2RS-232C标准1.2.1RS-232C电气特性1.2.2RS-232C连接器机械特性1.2.3RS-232C的接口信号1.2.4RS-232C的通信方式1.3RS-422/RS-485标准1.3.1RS-422简介1.3.2RS-485简介1.3.3RS-422/RS-485网络安装注意点1.4SPI总线标准1.4.1SPI总线原理1.4.2SPI总线特点1.5USB总线标准1.5.1USB总线总体结构1.5.2USB数据传输逻辑结构1.5.3传输类型1.6使用串口通信的典型外设1.6.1Modem1.6.2传真机1.6.3GPS接收机1.7实践拓展第2章VisualC++集成开发环境简介2.1面向对象程序设计与C++语言2.1.1面向对象程序设计概述2.1.2C++语言基础2.1.3C++的面向对象特性2.2VisualC++6.0集成开发环境2.2.1visualC++6.0开发环境2.2.2项目与项目工作区2.2.3应用程序向导AppWizard2.2.4集成开发基本操作2.2.5联机协助文件2.3MFC应用程序的创建2.4实践拓展第3章MSComm控件串口编程3.1MSComm控件简介3.1.1MSComm控件描述3.1.2MsComm控件常用属性3.1.3MSComm控件其他属性3.1.4MSComm控件的事件3.2MSComm控件编程步骤3.2.1加载MSComm控件到项目3.2.2初始化并打开串行端口3.2.3捕获串行端口事件3.2.4串行端口数据读写3.2.5关闭串行端口3.2.6程序发布问题3.3使用MsComm控件实现串口通信接收3.4实践拓展第4章WindowsAPI串口编程4.1windowsAPI串行编程概述4.1.1串行编程的数据结构4.1.2串行编程的Win32API函数4.2win32API串口通信编程方式4.2.1打开串行端口4.2.2配置串行端口4.2.3读写串行端口4.2.4关闭串行端口4.3基于win32API函数实现串口通信发送程序4.4实践拓展第5章TAPI串口编程5.1TAPI概述5.1.1TAPI的含义5.1.2TAPI的体系结构5.1.3TAPI的服务类型5.2windowsTAPI2.x函数集5.2.1WindowsTAPI编程流程5.2.2TAPI2.x常用函数5.3使用TAPI实现电话拨打程序5.4实践拓展第二篇串口编程基础应用第6章串口实现双机互连6.1概述6.2通信协议及实现方案6.2.1异步串行通信6.2.2同步串行通信6.3实现代码分析6.3.1程序主体设计及关键模块分析6.3.2使用API通信6.4实践拓展第7章串口调试精灵7.1串口调试工具实现的基本要求7.2串口调试精灵的编程实现7.2.1软件功能及流程设计7.2.2程序界面分析7.2.3编程实现7.2.4使用测试7.3实践拓展第8章串口控制Modem设备8.1Mode
2019/11/1 2:53:23 62.99MB 串口通信
1
KurtJ.LeskerKJLC300系列带树莓派的真空计网络数据记录仪和绘图仪该Python代码为KJLC300系列真空计的RS-485网络生成了一个数据收集和绘图平台。
网络通过SeeedStudiosRS-485Shield上的螺丝端子与RaspberryPi(RPi)连接。
压力读数将写入各个.csv文件,并附加到每个压力表的各个图上,并在所需的时间段后将其删除并重新写入。
某些使用的特定硬件/软件在我的特定设置中使用了下面列出的特定材料,但是该代码将适用于各种设备(使器具有KJLCASCII命令协议的其他KJL压力计,使用另一个RPiRS-485屏蔽等)。
真空计:KurtJ.LeskerKJLC300series(数量:4)型号:KJL300803单板计算机(SBC):RaspberryPi3型号:Bv1.2操作系统:
2021/7/17 1:34:39 551KB Python
1
西门子S7-200系列PLC拥有RS-485串行口,所以要使MCS51单片机与S7-PLC进行通讯,可以采用几种通讯方式。
其中之一就是可以通过MCS-51的串行口与MAX485芯片相接,然后与S7-200PLC的RS-485口进行通讯
2015/11/12 20:20:26 66KB 单片机S7-200
1
信息化时代背景下,智能电动密集架在现代档案库房日益普及,它结合了组合货架和移动货架的优点,真正实现了效率更高、空间更省,无序存放、有序管理。
本文主要引见一种基于高速CAN-bus总线的电动密集架控制系统,采用STM32处理器与CAN总线控制器TJA1050构建高速通信硬件平台,相比传统的RS-485接口通信速率更快,可靠性更高,响应更实时。
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡