名 称 :AM2301温湿度监测 功 能 :1602显示采集到的温湿度并用串口发送温湿度数据到上位机 并接受上位机的控制 (波特率 9600)
上传时间: 2018-07-27
上传用户:gmc832002
题目:基于51单片机的RS485从机系统设计 单片机接口资源配置: 1. 上电复位电路; 2. 晶振电路采用11.0592Mhz晶振; 3. 485接口电路(P3.7用于485芯片的收发控制,收发管脚接单片机的rxd和txd); 4. P2口通过外部跳线接相应的高低电平,配置从机地址为组号; 5. P3.6外接一发光二极管(注意串联电阻进行限流); 6. P3.2外接一按键,断开高电平,按下低电平; 7. 按键检测采用外部中断方式,下跳沿触发; 8. 单片机定时器0以模式1(16位模式)工作,产生50ms的定时中断,并在此基础上设计一单片机内部时钟(24小时制,能计数时、分、秒、50ms值); 9. 单片机串行通信采用模式1非多机通信方式,采用9600波特率以串行中断方式进行数据的收发通信,主机地址为0xF0,广播地址为0xFF。 系统功能需求: 1. 系统配置和自检功能: l 从机上电后进行初始化,通过读取P2口进行从机地址配置; l 发光二极管以每秒一次的频率闪烁(亮0.5秒,灭0.5秒); l 检测到一次按键按下操作后,熄灭发光二极管。 2. 数据接收和按键计时功能: l 从机接收主机程序(PC机上的串口调试程序)的按键允许命令帧并进行校验; l 校验正确并且目的地址是广播地址或者本从机的地址,通过发光二极管长亮指示,并允许按键操作; l 按键按下后,尽可能准确记录按键的动作时点(定时器的低8位、定时器的高8位、50ms值、秒、分、小时); l 按键操作只能响应一次,重复按键操作不响应; l 按键的动作时点记录后,发光二极管以每秒一次的频率闪烁(亮0.5秒,灭0.5秒)。 3. 数据发送功能: l 从机接收主机程序发来的时钟数据搜索命令帧并进行校验; l 如果校验正确并且数据帧的目的地址是本从机的地址,从机将前面记录的按键动作时点数据(定时器的低8位、定时器的高8位、50ms值、秒、分、小时)按附录中的时钟数据返回帧的帧格式回传给主机; l 时钟数据返回帧回传结束后,熄灭发光二极管。 4. 校验和生成和检测功能: l 发送数据帧时能自动生成数据帧校验和; l 每帧数据在发送帧尾前,发送一字节的当前帧数据的校验和; l 接收数据帧时能检测校验和并判断接收数据是否正确。 附录:帧定义 校验和的计算:除去帧头和帧尾后将帧中的其他数据求和并取低8位; 帧长:不计帧头、帧尾和校验和字节。 按键允许命令帧: 帧头 帧长 目的地址 源地址 命令字 校验和 帧尾 AA 04 FF F0 01 F4 66 时钟数据搜索命令帧: 帧头 帧长 目的地址 源地址 命令字 保留字 校验和 帧尾 AA 05 01 F0 03 00 F9 66 时钟数据返回帧: 帧头 帧长 目的地址 源地址 命令字 TL0 TH0 50ms 秒 分 时 校验和 帧尾 AA 0A F0 01 07 01 B6 09 03 00 00 C5 66 帧结构头文件frame.h(内容如下) //帧格式定义 #define FRAME_HEAD 0xAA //帧头 #define FRAME_FOOT 0x66 //帧尾 #define FRAME_LEN 0x00 //帧长 #define FRAME_DST_ADR 0x01 //目的地址 #define FRAME_SRC_ADR 0x02 //源地址 #define FRAME_CMD 0x03 //命令字 #define FRAME_DATA 0x04 //帧数据起始 //帧命令定义 #define READY 0x01 //按键允许命令 #define TIME_SERCH 0x03 //时钟数据轮询命令 #define TIME_BACK 0x07 //时钟数据返回命令 //地址定义 #define BROAD_ADR 0xFF //广播地址 #define MASTER_ADR 0xF0 //主机地址
上传时间: 2020-06-18
上传用户:umuo
Verilog HDl语言实现CPLD-EPC240与电脑的串口通讯QUARTUS逻辑工程源码 //本模块的功能是验证实现和PC机进行基本的串口通信的功能。需要在//PC机上安装一个串口调试工具来验证程序的功能。//程序实现了一个收发一帧10个bit(即无奇偶校验位)的串口控//制器,10个bit是1位起始位,8个数据位,1个结束//位。串口的波特律由程序中定义的div_par参数决定,更改该参数可以实//现相应的波特率。程序当前设定的div_par 的值是0x145,对应的波特率是//9600。用一个8倍波特率的时钟将发送或接受每一位bit的周期时间//划分为8个时隙以使通信同步.//程序的工作过程是:串口处于全双工工作状态,按动key1,FPGA/CPLD向PC发送“21 EDA"//字符串(串口调试工具设成按ASCII码接受方式);PC可随时向FPGA/CPLD发送0-F的十六进制
标签: verilog hdl cpld 串口通讯 quartus
上传时间: 2022-02-18
上传用户:
HX711_1Kg#include "HX711.h"float Weight = 0;void setup(){ Init_Hx711(); //初始化HX711模块连接的IO设置 Serial.begin(9600); Serial.print("Welcome to use!\n"); delay(3000); Get_Maopi(); //获取毛皮}void loop(){ Weight = Get_Weight(); //计算放在传感器上的重物重量 Serial.print(float(Weight/1000),3); //串口显示重量 Serial.print(" kg\n"); //显示单位 Serial.print("\n"); //显示单位 delay(1000); //延时1s}
上传时间: 2022-03-20
上传用户:
可充电无线蓝牙串口通讯电压检测器采集系统 MGS-V-4LED无线电压检测器是玛格森科技研发生产的基于蓝牙无线传输技术的可充电式,移动式电压检测系统。该系列电压检测器最大测量范围达0-3V或0-30V,内置3.7V锂电池,容量200mA-1000mA不等。可以便携移动,方便携带,移动。使用4位0.56’LED数码管。串口调试软件/上位机显示软件。 产品特点 · 测量电压范围 0-3V/0-30V (二选一);· 4位LED数码管电压显示,可开启,也可关闭· 串口有线通讯,UART,TTL电平。· 串口蓝牙无线串口,最远10米; · 供电方式多样(内置锂电池):可外接5V电源,也可内置锂电池供电。· 低功耗休眠功能:典型休眠电流20uA,功耗低,电池供电也可长时间工作.· 可带数据采集装置,蓝牙接收器及通讯软件。 · 外观:选用通用表头外壳,可嵌入具体产品中。· 便携式,移动式,可像万用表一样移动,便携。 二、基本指标说明输入电压范围: 0.000-3.000V/0-30V分辨率1mV显示方式:4位LED 0.56’数码管/PC端显示软件显示(与电脑显示软件无线联机)供电接口:ü MICRO 电源座,可使用安卓电源线充电ü 2针插针:可通过接插件外接电源。锂电池参数:ü 可内置锂电池电压3.7Vü 容量200mA/1000mA 不等,视需要 如需其它电压可咨询,可接受定制。有线通讯方式ü UART TTL 电平通讯: 可直接与单片机RXD,TXD通讯。ü 可外接UART TTL转USB线/UART TTL转RS232 通讯。(用户自配线)无线串口蓝牙通讯 ü 无线串口蓝牙设备:内置蓝牙发射器+外置接收射器(接电脑USB口)ü 通讯频率及距离:2.4GHz,10米ü 串口通讯格式:无线串口,9600,N,1通讯协议命令:可提供通讯协议命令
上传时间: 2022-04-23
上传用户:
This example shows how you can use signal functions in the Visiondebugger to simulate a signal that is coming into one of the analog inputs of the LPC21xx.The Measure example is described in detail in the Getting StartedUser's Guide.The MEASURE example program is available for several targets:Simulator: uVision Simulator for LPC2129MCB2100: Keil MCB2100 evaluation board with ULINK debugger - Application is loaded to internal Flash. - Switch S2 (INT1) is used as GPIO and sampled (jumper positions: J1= off, J7= on) - potentiometer POT1 is sampled as AIN0 (jumper position: J2= on) - serial port COM1 parameters: 9600 baud, no parity, 8-bits, 1 stop bit, flow control noneMCB2130: Keil MCB2130 evaluation board with ULINK debugger - Application is loaded to internal Flash. - Switch S2 (INT1) is used as GPIO and sampled (jumper positions: J1= off, J7= on) - potentiometer POT1 is sampled as AIN1 (jumper position: J2= on) - serial port COM1 parameters: 9600 baud, no parity, 8-bits, 1 stop bit, flow control none
标签: dac8568
上传时间: 2022-06-28
上传用户:
51单片机也能控制远程七彩灯啦!另附iot app开发教程在这里公开一下代码,自学的单片机,期望值就要太高啦~小案例很简单,通过APP点亮八个P1口的LED小灯,云平台选用机智云,一家挺完善挺稳定的云平台了,详情使用方法到机智云官网了解硬件:stc89c52+esp8266-01(最初代)两个版本:一个是只有一个C文件从头到尾,一个是分开写的~祝和我一样只懂51的朋友们成功吧~~晶振是11.0592,波特率9600
标签: 51单片机 stc89c52 esp8266-01
上传时间: 2022-07-24
上传用户:
本软件是一款MDI风格的串口调试工具,支持多个串口互调。本次发布的软件为免费版。在串口操作窗口,可以进行单条数据的收发调试。为了方便大量数据调试,软件还提供了可视数据调试功能,一个可视数据文件最多为16条数据,可以自己建立多个可视数据文件。可视数据文件发送必须有打开的串口,方能进行发送操作。本软件中的程序调试功能免费版不提供,本功能目前尚在开发中,将提供中国人风格的编程风格以及各种强大的扩充功能,以帮助开发者完成控制逻辑的测试与模拟控制的调试。 本版本仍为贝塔测试版本,欢迎广大用户提供宝贵的使用意见,我将竭力做好此软件,以为调试者做更高的服务。 本软件由MS VS2017编译,在WIN10操作系统下测试打包。言下之意是,本软件仅支持WIN10操作系统,对于其他操作系统不做保证。 [版本历史][版本历史] 1.0.0.0:纯净基本免费版,2019-2-14于21ic网站发布:http://dl.21ic.com/download/ycjcom-285907.html 1.1.0.0:广告免费版,2019-3-15于21ic网站发布:http://dl.21ic.com/download/ycjcom1-288678.html 1.1.0.1:广告植入测试移除版,2019-3-22于网友群临时提供测试使用。 1.2.0.0:广告位置重新安排版,2019-3-26于21ic网站发布。 http://dl.21ic.com/download/ycjcom1-290026.html 1.2.0.1:修改串口打开按钮只能打开9600波特率的错误,2019-3-27于21ic网站发布。 http://dl.21ic.com/download/ycjcom1-290128.html
上传时间: 2022-07-25
上传用户:zhaiyawei
VIP专区-嵌入式/单片机编程源码精选合集系列(52)资源包含以下内容:1. C8051F020的SED1335驱动程序.2. AD7714 AD转换keil C51 源代码.3. C8051F020 SMB 总线驱动源代码.4. 温度传感器18B20的keil C51驱动程序.5. C8051F020读写24C256的keil c51程序.6. 51+sl811读写U盘的源程序+原理图.7. 基于CPLD的二进制码转换为二十进制(BCD)码的电路[1].8. 从大量的wince源代码中剥离出的fat文件系统源代码。移植性非常高。 微软的代码.9. 凌阳MINI OS 实例.10. threadx操作系统源代码之.11. threadx操作系统源代码之.12. threadx操作系统源代码之.13. threadx操作系统源代码之.14. 免费的tcp ip 协议的pcb sch.15. windows mobile pocket pc移动开发源代码书籍.16. 附件程序是我用DSP2812开发的无刷直流电机控制程序.17. 步进电机控制系统.18. 多数位分频器.............................................可直接编译.19. 自己写的c语言版的软件实现cpu的pipeline功能的程序。对于学习体系结构的同仁有好处。.20. 一个多级菜单的例子.21. vhdl语言.22. 倒车雷达源代码.23. 一个很有用的USB开发的简单例子.24. 常用的窜口调试器.25. 用MAX6959实现的键盘以及数码显示原代码.26. 基于ARM的生物识别系统.27. 51的IO口模拟UARTRS232 波特率9600 Fosc:22.1184MHz 已在keilc51调试通过.28. 数控恒流源电路原理图 是03年全国大学生电子大塞提.29. 图书馆管理系统..大家多点给我鼓励给我支持哦...我会多点上载代码到这里的..30. 掏美元培训得来的某外国公司推广keil ARM 和LPC2100的源码。.31. BT878 图象显示 VxWorks 驱动程序.32. 我自己用的MSP430的JTAG。包括原理图和PCB版图!AD6软件打开。.33. 书名“全能混合电路仿真 OrCAD PSpice A-D V9”.34. S3530a和C8051f020的通信测试程序!.35. 本文介绍了在基于ARM7的嵌入式系统上开发 USB接口的详细内容。.36. ucos移植到m64.37. AVRcamVIEW/jre/bin/java -jar /opt/AVRcamVIEW/lib/AVRcamVIEW.jar.38. 最新ZigBee1.1协议规范.比ZigBee0.8有所改进..39. 关于zigbee的一篇论文,国外的,写的相当不错,推荐同行的.40. PID是比例、积分、微分三个词语的英文缩写.
上传时间: 2013-05-29
上传用户:eeworm