资源简介
基于51单片机的电子秤设计,包括lcd1602、矩阵键盘、MPX4115,含代码 proteus仿真图
代码片段和文件信息
/********************************************************
压力测试仪
系统描述;输入 15--115kPA压力信号
输出 00h--ffh数字信号(adc0832)
在LCD上显示实际的压力值,如果超限则报警
线性区间标度变换公式: y=(115-15)/(243-13)*X+15kpa
作者:
单位:
日期:2008.3.7
********************************************************/
#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define BUSY 0x80 //常量定义
#define DATAPORT P0
//ADC0832的引脚
sbit ADCS =P3^5; //ADC0832 chip seclect
sbit ADDI =P3^7; //ADC0832 k in
sbit ADDO =P3^7; //ADC0832 k out
sbit ADCLK =P3^6; //ADC0832 clock signal
sbit LCM_RS=P2^0;
sbit LCM_RW=P2^1;
sbit LCM_EN=P2^2;
uchar ad_data; //采样值存储
sbit Alarm_led_red =P3^1; //超过压力表量程最大值红色led报警定义
sbit Alarm_led_green=P3^2; //低于压力表量程最小值绿色led报警定义
//adc采样值存储单元
char press_data; //标度变换存储单元
unsigned char ad_alarm; //报警值存储单元
unsigned char press_ge=0; //显示值百位
unsigned char press_shifen=0; //显示值十位
unsigned char press_baifen=0; //显示值个位
unsigned char press_qianfen=0; //显示值十分位
uchar code str0[]={“Weight: . Kg “};
uchar code str1[]={“Make by GUO TAO “};
uchar code str2[]={“Price: “};
uchar code str3[]={“Total: “};
void delay(uint);
void lcd_wait(void);
void delay_LCM(uint); //LCD延时子程序
void initLCM( void); //LCD初始化子程序
void lcd_wait(void); //LCD检测忙子程序
void WriteCommandLCM(uchar WCLCMuchar BusyC); //写指令到ICM子函数
void WriteDataLCM(uchar WDLCM); //写数据到LCM子函数
void DisplayOneChar(uchar Xuchar Yuchar DData); //显示指定坐标的一个字符子函数
void DisplayListChar(uchar Xuchar Yuchar code *DData); //显示指定坐标的一串字符子函数
void keyscan();
void display(void); //系统显示子函数
uchar Adc0832(unsigned char channel);
void alarm(void);
void data_pro(void);
/**********main funcation************/
void main(void)
{
delay(500); //系统延时500ms启动
// ad_data=0; //采样值存储单元初始化为0
initLCM( );
WriteCommandLCM(0x011); //清显示屏
DisplayListChar(00str0);
DisplayListChar(01str2);
while(1)
{
ad_data =Adc0832(0); //采样值存储单元初始化为0
alarm();
data_pro();
display();
}
}
/*********延时K*1ms12.000mhz**********/
void delay(uint k)
{
uint ij;
for(i=0;i {
for(j=0;j<60;j++)
{;}
}
}
/**********写指令到ICM子函数************/
void WriteCommandLC
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16452 2009-03-05 23:02 基于51单片机的电子秤设计\dianzicheng0
文件 8511 2009-03-15 19:21 基于51单片机的电子秤设计\dianzicheng0.c
文件 5252 2009-03-05 23:02 基于51单片机的电子秤设计\dianzicheng0.hex
文件 56 2009-03-05 23:02 基于51单片机的电子秤设计\dianzicheng0.lnp
文件 16186 2009-03-05 23:02 基于51单片机的电子秤设计\dianzicheng0.LST
文件 18011 2009-03-05 23:02 基于51单片机的电子秤设计\dianzicheng0.M51
文件 17457 2009-03-05 23:02 基于51单片机的电子秤设计\dianzicheng0.OBJ
文件 1130 2009-03-27 14:05 基于51单片机的电子秤设计\dianzicheng0.Opt
文件 218 2009-03-27 14:05 基于51单片机的电子秤设计\dianzicheng0.plg
文件 2125 2009-03-27 14:05 基于51单片机的电子秤设计\dianzicheng0.Uv2
文件 1124 2009-03-16 20:19 基于51单片机的电子秤设计\dianzicheng0_Opt.Bak
文件 2007 2009-03-16 20:19 基于51单片机的电子秤设计\dianzicheng0_Uv2.Bak
文件 14373 2009-03-16 18:22 基于51单片机的电子秤设计\dianzicheng1.c
文件 7536 2009-03-16 00:18 基于51单片机的电子秤设计\dianzicheng1.hex
文件 56 2009-03-16 18:22 基于51单片机的电子秤设计\dianzicheng1.lnp
文件 27145 2009-03-16 18:22 基于51单片机的电子秤设计\dianzicheng1.LST
文件 35890 2009-03-16 18:22 基于51单片机的电子秤设计\dianzicheng1.M51
文件 36497 2009-03-16 18:22 基于51单片机的电子秤设计\dianzicheng1.OBJ
文件 1157 2009-03-17 17:09 基于51单片机的电子秤设计\dianzicheng1.Opt
文件 201 2009-03-17 17:09 基于51单片机的电子秤设计\dianzicheng1.plg
文件 2111 2009-03-17 15:26 基于51单片机的电子秤设计\dianzicheng1.Uv2
文件 1317 2009-03-17 15:32 基于51单片机的电子秤设计\dianzicheng1_Opt.Bak
文件 2129 2009-03-17 15:23 基于51单片机的电子秤设计\dianzicheng1_Uv2.Bak
文件 25842 2009-03-27 20:41 基于51单片机的电子秤设计\dianzicheng2
文件 11187 2009-03-27 20:41 基于51单片机的电子秤设计\dianzicheng2.c
文件 8205 2009-03-27 20:41 基于51单片机的电子秤设计\dianzicheng2.hex
文件 56 2009-03-27 20:41 基于51单片机的电子秤设计\dianzicheng2.lnp
文件 22275 2009-03-27 20:41 基于51单片机的电子秤设计\dianzicheng2.LST
文件 28561 2009-03-27 20:41 基于51单片机的电子秤设计\dianzicheng2.M51
文件 29020 2009-03-27 20:41 基于51单片机的电子秤设计\dianzicheng2.OBJ
............此处省略30个文件信息
- 上一篇:STM32的PWM程序,亲测可用
- 下一篇:PPAPI,谷歌上的
相关资源
- 单片机仿真软件proteus6.7免安装绿色版
- 基于SPCE061A单片机的图形液晶模块的驱
- 基于SPCE061A单片机汇编语实现的流水灯
- 基于SPCE061A单片机的图形液晶模块的驱
- 物联网家居系统中基于单片机的多路
- 基于IAP15F2K61S2单片机的多路温度巡检
- 如何用单片机控制舵机及程序详细
- 单片机控制舵机电路图
- 基于MSP430单片机的实时多任务操作系
- 基于STM32F103C8单片机的晶联讯电子JL
- 广联达6.0写锁包,2020年11月最新
- 基于51单片机的交通信号灯程序
- 14284969_《STM32单片机应用与全案例实践
- GSM监控系统51单片机设计
- 精选单片机设计与制作30例
- 中颖单片机入门与实战
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
- 基于32位单片机MC68HC376的高可靠性系统
- MC68HC08单片机程序设计速成
- PIC单片机人机接口模块4×4行列式
- PIC单片机人机接口模块4×4行列式
- 基于51单片机的多通道数据采集范围控
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 数据采集系统——ADC0808的应用
- 基于51单片机的直流电机转速控制及显
- 单片机控制步进电机PMW的驱动与放大
- 单片机驱动4相步进电机proteus仿真
- 使用PIC单片机开发的简易数字电压表
- 飞思卡尔单片机.s19文件方法详解
评论
共有 条评论