\n#include //包含单片机寄存器的头文件\n#define uprogramming #define uo program #define ul unsigned long\n// 定义空指令函数\n#define NOP() _nop_()\n/* 定义空指令 */\n#define _Nop() _nop_()\n// 位定义\nsbit SCL = P1^0; //I2C时钟\nsbit SDA = P1^1; //I2C数据\nsbit LCD1602_RS = P0^5; //定义1602液晶显示屏的数据/命令选择端,数据/命令(H/L)\nsbit LCD1602_RW = P0^6; //定义1602液晶显示屏的读/写选择端,读/写(H/L)\nsbit LCD1602_EN = P0^7; //定义1602液晶显示屏的使能端\nbit ack; /*应答标志位*/\n// 变量定义\nuchar AD_CHANNEL;\nulong LedOut[8]; //单片机内部存取器\nulong xdata, v, a, ss;\nuchar date;\n\n// 函数申明\nextern bit ack;\n// 起动总线函数\nextern void Start_I2c();\n// 结束总线函数\nextern void Stop_I2c();\n\n// 应答子函数\nextern void Ack_I2c(bit a);\n// 字节数据发送函数\nextern void SendByte(uchar c);\n\n// 有子地址发送多字节数据函数\nextern bit ISendStr(uchar sla, uchar suba, uchar *s, uchar no);\n// 无子地址发送多字节数据函数\nextern bit ISendStrExt(uchar sla, uchar *s, uchar no);\n// 无子地址读字节数据函数\nextern uchar RcvByte();\n\nvoid LCD1602_delay_ms(uint n);\nvoid LCD1602_write_com(uchar com);\nvoid LCD1602_write_data(ulong dat);\nvoid LCD1602_write_word(uchar *s);\nvoid Init_LCD1602();\n\n// 字节数据发送函数\nbit ISendByte(uchar sla, uchar c);\nuchar IRcvByte(uchar sla);\n\n// MS延时函数(12M晶振下测试)\nvoid delay_ms(uint n) {\n unsigned int i;\n for(i=0; i
优质
本文档探讨了一种基于FPGA技术的创新数字电压表示意方案的设计与实现,详细介绍了硬件架构、电路设计以及软件编程等关键技术环节。文档内容丰富详实,为电子工程爱好者和专业人士提供了一个深入了解FPGA应用的独特视角。
基于FPGA的数字电压表显示设计文档主要探讨了如何利用现场可编程门阵列(FPGA)技术来实现一个高效的数字电压测量系统,并详细介绍了该系统的硬件电路设计、软件算法开发以及最终的实际应用效果评估。文中还讨论了几种不同的设计方案,比较了它们各自的优缺点,并提出了优化建议以提高显示精度和响应速度。
优质
本资源为一个基于STM32微控制器设计的电压表项目,采用数码管进行电压值显示。适合电子爱好者和工程师学习和参考。
004---基于stm32电压表设计(数码管显示).rar
优质
本设计介绍了采用ICL7107芯片构建的高精度数字电压表方案,详细阐述了电路结构、工作原理及应用优势。
Intersil ICL7107是一款具备内置3 1/2显示解码器/驱动器的模数转换器,能够测量高达200V的直流输入电压,并且该设备可以处理具有极性的信号,因此无需担心IC损坏问题。其测量对象为模拟电压,但不仅仅限于直流电压的应用场景;我们还可以利用其他类型的模拟传感器进行多样化测试。例如,使用LM35这样的模拟温度传感器来测量温度变化或采用模拟电流传感器来进行电流的检测等操作。
优质
本项目提供了一种简易的数码管温度计设计方案,帮助初学者快速掌握基本电路原理与制作技巧。
使用STC单片机(如STC15W408AS)、DS18B20温度传感器以及3位共阴数码管可以构建一个简单的温度计系统。该设计中,内部集成高精度可调晶振的单片机会通过DS18B20读取环境中的温度,并直接驱动数码管显示从-55℃到+125℃范围内的数值。
具体操作流程如下:首先,当单片机接收到由DS18B20传来的数据时,会根据其配置以16位形式接收。若这前五位为1则表示读取的温度是负数;反之,则代表正数或零度以上的情况。
对于正温情况,直接将十六进制数值转换成十进制即可显示正确结果。
而在处理负温数据时,需要先进行二进制反码运算(即所有位翻转)再加一得到补码形式的值,并将其转化为十进制数用于数码管展示。
例如:
- 0550H 表示 +85°C
- FC90H 则代表 -55°C
因此,设计中需额外加入对负温度数值转换及显示功能的支持。
优质
本设计介绍一款基于OLED显示屏的USB电流与电压监测仪,旨在提供直观且精确的数据展示,适用于电子爱好者及工程师进行电路调试和性能评估。
本设备的作用是轻松监控任何USB设备的电流和电压。使用USB监测仪时需将其插入到目标USB设备与电源(如电脑)之间,并确保输入为5V电源及最大支持的电压、电流值。由于该装置没有保护措施,因此建议在使用过程中保持不超过5V的工作环境;对于瞬态高电压或大电流的设备,请注意避免可能烧毁监测仪的风险。
硬件部分包括:
- Micro USB接口
- 用于切换显示模式(电压/电流)的按钮
- 128*64 OLED显示屏
- UART通信接口
USB监测仪的核心组件为Atmel公司的ATmega32微控制器及德州仪器(TI)生产的INA219高精度双向监控芯片,后者支持I2C协议并具有零漂移特性。附件中包含原理图、代码等相关资料。
此款USB监测仪在tindie网站上的售价是$61。
优质
本项目提出了一种基于ICL7107芯片构建的简易毫欧表电路设计方案。该方案旨在实现高精度低电阻测量,并详细介绍其工作原理、硬件构成及应用价值,适用于电子工程爱好者和相关从业者参考使用。
由ICL7107和4位数码管组成三位半毫欧表电路,最大示数为1999。其精度取决于IC本身的精度、参考电阻的精度以及积分电容的质量。测试夹需采用开尔文四线测试结构以避免接触电阻引入误差。
电源部分使用锂电充电式设计,并且方便携带。该电源板包括充电控制、升压和低压告警功能,可以考虑使用现成的一体移动电源方案来实现这些功能。本作品为业余制作,仅供参考。