历史上的今天
今天是:2025年01月12日(星期日)
2020年01月12日 | 单片机压力传感器的实时监测和报警程序
2020-01-12 来源:51hei
最近因一台消防控制系统设备需加泡沫罐检漏功能,所以专门做了单片机检测压力传感器电流值,做AD转换,进行实时处理,实现对压力传感器的实时监测和报警功能,原理图如图片所示

单片机源程序如下:
#include #include #include #define LEAK_chg 320 //泄漏判断灵敏度 #define ADD_chg 100 //加液判断灵敏度 #define dat_yu 10 //抖动变量 /********************* * 基本命令宏定义 * *********************/ #define HZ_16X16 0XF0 //固定处: 显示16X16点阵国标汉字命令 #define ASCII_8X8 0XF1 //固定处: 显示8X8ASCII字符命令 #define SINGLE_DOT 0XF2 //任意点: 显示命令 #define BYTE_DOT 0XF3 //字节处: 显示点阵命令 #define SCREEN_CLEAR 0XF4 //整屏清屏命令 #define ASCII_8X16 0XF9 //固定处: 显示8X16ASCII字符命令 #define ALL_TOGGLE 0XFA //反白显示命令 #define CURSOR_LENGTH 0XFB //光标: 开关及类型设置命令 #define MOVE_SPEED 0XFC //调整移动速度命令 #define PICTURE_DISP 0XFD //画图片命令 #define SCREEN_ONOFF 0XFE //屏幕开命令 #define POWER_SAVE 0XFF //系统省电命令 #define ASCII_5X8 0XE0 //固定处: 显示5X8ASCII字符命令 #define NUMBER_3X5 0XE1 //固定处: 显示3X5数字及大写字母命令 #define ASCII_6X12 0XE2 //固定处: 显示6X12ASCII命令 #define NUMBER_9X16 0XE3 //固定处: 显示9X16数字命令 #define CURSOR_LOC 0XE4 //光标: 位置设置命令 #define BACK_TOGGLE 0XE5 //背光取反命令 #define CONTRAST_GRADIENT 0XE6 //对比度调整命令 #define UART_BAUDRATE 0XE8 //UART波特率设置命令 #define STR_8X16 0XE9 //固定处: 显示16X16中文和8X16ASCII混合字符串命令 #define HZ_16X16_LOC 0XEA //任意点: 显示16X16中文字符命令 #define STR_8X16_LOC 0XEB //任意点: 显示16X16中文和8X16ASCII混合字符串命令 #define HZ_16X16_CUR 0XEC //光标处: 显示16X16点阵的中文字符命令 #define STR_8X16_CUR 0XED //光标处: 显示中文和8X16ASCII混合字符串命令 #define TEMPERATURE_SET 0XEE //设置温度补偿开关和系数命令 #define SOFT_RESET 0XEF //复位命令 #define ASCII_5X8_CUR 0XD0 //光标处: 显示一个5X8ASCII字符命令 #define ASCII_8X8_CUR 0XD1 //光标处: 显示一个8X8ASCII字符命令 #define ASCII_6X12_CUR 0XD2 //光标处: 显示一个6X12ASCII命令 #define NUMBER_9X16_CUR 0XD3 //光标处: 显示一个9X16数字命令 #define NUMBER_3X5_CUR 0XD4 //光标处: 显示一个3X5数字和大写字母命令 #define STR_ASCII_5X8_CUR 0XD5 //光标处: 显示一5X8ASCII字符串命令 #define STR_NUMBER_3X5_CUR 0XD6 //光标处: 显示3X5数字和大写字母字符串命令 #define STR_6X12_CUR 0XD7 //光标处: 显示12X12中文和6X12ASCII混合字符串命令 #define STR_NUMBER_9X16_CUR 0XD8 //光标处: 显示9X16数字字符串命令 #define ASCII_8X16_CUR 0XD9 //光标处: 显示一个8X16ASCII字符命令 #define STR_ASCII_8X8_CUR 0XDA //光标处: 显示8X8ASCII字符串命令 #define STR_ASCII_5X8_LOC 0XDB //任意点: 显示5X8ASCII字符串命令 #define STR_6X12_LOC 0XDC //任意点: 显示12X12中文和6X12ASCII混合字符串命令 #define STR_NUMBER_9X16_LOC 0XDD //任意点: 显示9X16数字字符串命令 #define STR_NUMBER_3X5_LOC 0XDE //任意点: 显示3X5数字和大写字母字符串命令 #define STR_ASCII_8X8_LOC 0XDF //任意点: 显示8X8ASCII字符串命令 #define ASCII_5X8_LOC 0XC0 //任意点: 显示5X8ASCII字符命令 #define ASCII_8X8_LOC 0XC1 //任意点: 显示8X8ASCII字符命令 #define ASCII_6X12_LOC 0XC2 //任意点: 显示6X12ASCII字符命令 #define NUMBER_9X16_LOC 0XC3 //任意点: 显示9X16数字字符命令 #define NUMBER_3X5_LOC 0XC4 //任意点: 显示3X5数字和大写字母字符命令 #define DRAWLINE 0XC5 //任意点: 画线 #define AREA_MOVE 0XC6 //任意指定: 区域块移位 #define AREA_DATA 0XC7 //任意指定: 区域块显示数据 清零/全亮/反显 #define AREA_FLASH 0XC8 //任意指定: 区域块显示数据自动闪烁 #define ASCII_8X16_LOC 0XC9 //任意点: 显示8X16ASCII字符命令 #define RESERVE_01 0XCA //模块内部预留命令,请勿使用 #define KEYBOARD 0XCB //内置键盘开关命令 #define RESERVE_02 0XCC //模块内部预留命令,请勿使用 #define HZ_FORM 0XCD //设置中文和半角ASCII放大字体命令 #define GET_TEMP 0XCE //获取环境温度命令 #define RESERVE_03 0XCF //模块内部预留命令,请勿使用 #define HZ_12X12 0XB0 //固定处: 显示12X12点阵国标汉字命令 #define RESERVE_04 0XB1 //模块内部预留命令,请勿使用 #define RESERVE_05 0XB2 //模块内部预留命令,请勿使用 #define RESERVE_06 0XB3 //模块内部预留命令,请勿使用 #define RESERVE_07 0XB4 //模块内部预留命令,请勿使用 #define BACK_ONOFF 0XB5 //背光开关命令 #define RESERVE_08 0XB6 //模块内部预留命令,请勿使用 #define RESERVE_09 0XB7 //模块内部预留命令,请勿使用 #define RESERVE_10 0XB8 //模块内部预留命令,请勿使用 #define STR_6X12 0XB9 //固定处: 显示12X12中文和6X12ASCII混合字符串命令 #define HZ_12X12_LOC 0XBA //任意点: 显示12X12中文字符命令 #define NOP 0XBB //空转命令 #define HZ_12X12_CUR 0XBC //光标处: 显示12X12点阵的中文字符命令
上一篇:学习单片机的正确方法
史海拾趣
|
想请问哈如果要在80C186上使用VxWORKS开发的话是使用VxWORKS FOR PENTIUM开发吗?另外就是在网上找了不少时间但是没找到80C186的BSP,不晓得是没有还是不支持!如果哪位知道也请你发个链接哈!谢谢了!… 查看全部问答> |
|
我下一步有可能做手机开发,想拖大家帮忙推荐款适合的手机。谢谢。 我明年毕业,现在在单位实习,主要做Oracle、MSSQL、.NET相关,我计划明年3到5月份之间买部新手机。考虑到将来可能自学手机开发,比如J2ME、Symbian和VC等等,所以我想问一下大家,什么牌子的哪款手机操作系统和处理器都更适合程序员 ...… 查看全部问答> |
|
大家好,小弟现在调试的串口程序进行简单的收发数据没有什么问题,比如我发送“A”,以ASCII码显示的话在串口另一端可以收到“A”, 问题在于此时发送的A对应的十六进制数是41 00,我希望发送的“A”是十六进制数41,感觉把数据类型改为 ...… 查看全部问答> |
|
感觉编译莫名其秒,警告也看不懂,来请教过来,先申明软件安装和编译安装没问题,已用另个一个程序证实了,今天在ST官网上下了标准STM8各个模块标准文件,建了工程就是编译有问题。提示如下图: 1.JPG (188.79 KB) 下载 ...… 查看全部问答> |
|
用单片机和传感器,工件在自动线皮带机上单方向传送,当工件通过检测区时,由传感器检测到工件并进行计数,计数通过5位数码显示管显示器即刻器显示,计数范围为0~10000,当传送带上每通过100个工件,即计数器值为100的整数倍时,讯响 ...… 查看全部问答> |
|
上海阜昂电子科技有限公司是一家为客户提供优质性价比电源解决方案的全方位服务的公司。拥有开关电源、模块电源、整机电源、三大类。 具有研发、生产、销售、市场调研的综合实力,以制造为根本,积极推进符合时代和世界潮流的商品的开发、制造和 ...… 查看全部问答> |




