• 大小: 5.66MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-11
  • 语言: 其他
  • 标签:     

资源简介

HX711 采用了海芯科技集成电路专利技术, 是一款专为高精度电子秤而设计的 24 位 A/D 转 换器芯片。与同类型其它芯片相比,该芯片集 成了包括稳压电源、片内时钟振荡器等其它同 类型芯片所需要的外围电路,具有集成度高、 响应速度快、抗干扰性强等优点。降低了电子 秤的整机成本,提高了整机的性能和可靠性。 该芯片与后端 MCU 芯片的接口和编程非常 简单,所有控制信号由管脚驱动,无需对芯片 内部的寄存器编程。输入选择开关可任意选取 通道 A 或通道 B,与其内部的低噪声可编程放 大器相连。通道 A 的可编程增益为 128 或 64, 对应的满额度差分输入信号幅值分别为±20mV 或±40mV。通道 B 则为固定的 32 增益,用于系 统参数检测。芯片内提供的稳压电源可以直接 向外部传感器和芯片内的 A/D 转换器提供电 源,系统板上无需另外的模拟电源。芯片内的 时钟振荡器不需要任何外接器件。上电自动复 位功能简化了开机的初始化过程。

资源截图

代码片段和文件信息

#include “EEPROM.H“

/* ================ 打开 ISPIAP 功能 ================= */
void ISP_IAP_enable(void)
{
EA = 0;       /* 关中断   */
ISP_CONTR = ISP_CONTR & 0x18;       /* 00011000 */
ISP_CONTR = ISP_CONTR | WaitTime; /* 写入硬件延时 */
ISP_CONTR = ISP_CONTR | 0x80;       /* ISPEN=1  */
}
/* =============== 关闭 ISPIAP 功能 ================== */
void ISP_IAP_disable(void)
{
ISP_CONTR = ISP_CONTR & 0x7f; /* ISPEN = 0 */
ISP_TRIG = 0x00;
EA   =   1;   /* 开中断 */
}
/* ================ 公用的触发代码 ==================== */
void ISPgoon(void)
{
ISP_IAP_enable();   /* 打开 ISPIAP 功能 */
ISP_TRIG = 0x46;  /* 触发ISP_IAP命令字节1 */
ISP_TRIG = 0xb9;  /* 触发ISP_IAP命令字节2 */
_nop_();
}
/* ==================== 字节读 ======================== */
unsigned char byte_read(unsigned int byte_addr)
{
ISP_ADDRH = (unsigned char)(byte_addr >> 8);/* 地址赋值 */
ISP_ADDRL = (unsigned char)(byte_addr & 0x00ff);
ISP_CMD   = ISP_CMD & 0xf8;   /* 清除低3位  */
ISP_CMD   = ISP_CMD | RdCommand; /* 写入读命令 */
ISPgoon();       /* 触发执行  */
ISP_IAP_disable();    /* 关闭ISPIAP功能 */
return (ISP_DATA);    /* 返回读到的数据 */
}
/* ================== 扇区擦除 ======================== */
void SectorErase(unsigned int sector_addr)
{
unsigned int iSectorAddr;
iSectorAddr = (sector_addr & 0xfe00); /* 取扇区地址 */
ISP_ADDRH = (unsigned char)(iSectorAddr >> 8);
ISP_ADDRL = 0x00;
ISP_CMD = ISP_CMD & 0xf8;   /* 清空低3位  */
ISP_CMD = ISP_CMD | EraseCommand; /* 擦除命令3  */
ISPgoon();       /* 触发执行  */
ISP_IAP_disable();    /* 关闭ISPIAP功能 */
}
/* ==================== 字节写 ======================== */
void byte_write(unsigned int byte_addr unsigned char original_data)
{
ISP_ADDRH = (unsigned char)(byte_addr >> 8);  /* 取地址  */
ISP_ADDRL = (unsigned char)(byte_addr & 0x00ff);
ISP_CMD  = ISP_CMD & 0xf8;    /* 清低3位 */
ISP_CMD  = ISP_CMD | PrgCommand;  /* 写命令2 */
ISP_DATA = original_data;   /* 写入数据准备 */
ISPgoon();       /* 触发执行  */
ISP_IAP_disable();     /* 关闭IAP功能 */
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-08 22:17  1kg电子秤资料 v2.1\
     目录           0  2018-05-08 22:17  1kg电子秤资料 v2.1\1-51单片机配套例程电路图\
     文件      291416  2014-12-08 21:35  1kg电子秤资料 v2.1\1-51单片机配套例程电路图\51单片机电子秤原理图.pdf
     文件       46460  2015-05-25 13:19  1kg电子秤资料 v2.1\1-51单片机配套例程电路图\51单片机电子秤原理图.sch
     文件     1169545  2015-05-07 18:21  1kg电子秤资料 v2.1\1-51单片机配套例程电路图\PCB截图.jpg
     目录           0  2018-05-08 22:17  1kg电子秤资料 v2.1\2-Arduino配套例程连接图\
     文件      303834  2015-05-25 19:02  1kg电子秤资料 v2.1\2-Arduino配套例程连接图\Arduino连接方式.jpg
     目录           0  2018-05-08 22:17  1kg电子秤资料 v2.1\3-STM32配套例程连接方式\
     文件          63  2015-05-25 19:08  1kg电子秤资料 v2.1\3-STM32配套例程连接方式\连接方式.txt
     目录           0  2018-05-08 22:17  1kg电子秤资料 v2.1\4-51单片机源程序\
     目录           0  2018-05-08 22:17  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\
     文件        3756  2015-04-19 14:57  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\EEPROM.LST
     文件        4999  2015-04-19 14:57  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\EEPROM.OBJ
     文件        2072  2014-04-08 16:13  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\EEPROM.c
     文件         752  2014-04-08 16:13  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\EEPROM.h
     文件         253  2014-11-04 10:10  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\HX711.H
     文件        2428  2015-04-19 14:57  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\HX711.LST
     文件        2278  2015-04-19 14:57  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\HX711.OBJ
     文件         786  2013-10-14 10:34  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\HX711.c
     文件         450  2014-11-04 10:11  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\LCD1602.H
     文件        3430  2015-04-19 14:57  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\LCD1602.LST
     文件        4098  2015-04-19 14:57  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\LCD1602.OBJ
     文件        1392  2012-12-20 16:41  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\LCD1602.c
     文件         395  2014-12-14 11:13  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\MAIN.H
     文件       24144  2015-05-04 15:42  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\main
     文件       16302  2015-05-04 15:42  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\main.LST
     文件       27826  2015-05-04 15:42  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\main.M51
     文件       15906  2015-05-04 15:42  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\main.OBJ
     文件           0  2015-03-23 21:02  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\main.build_log.htm
     文件        8920  2015-05-04 15:42  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\main.c
     文件        6950  2015-05-04 15:42  1kg电子秤资料 v2.1\4-51单片机源程序\1kg电子秤程序+上限报警设置\main.hex
............此处省略173个文件信息

评论

共有 条评论