资源简介
基于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,谷歌上的
相关资源
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
- 数据采集系统——ADC0808的应用,单片
评论
共有 条评论