当前位置:文档之家› 单片机课程设计报告书电子秤

单片机课程设计报告书电子秤

单片机课程设计报告书电子秤
单片机课程设计报告书电子秤

基于单片机的实用电子秤的设计

1设计目的

单片机以其功能强,体积小,功耗低,易开发等很多优势被广泛应用。本次数字电子秤的设计就是需要通过选择合适的单片机来进行主控,再结合A/D转换、键盘、液晶显示、复位电路和蜂鸣器报警驱动电路的知识,同时在软件的设计过程中用到键盘扫描、液晶显示驱动、模数转换程序及汉字库的的设计,做到对我们所学数电、模电、单片机等知识的综合应用,最终实现所设计数字电子秤的各项功能,达到“巩固知识,培养技能,学而用之”的实践目的。通过这次课程设计,不但要提高我们在工作中的学习能力、探究能力、应用能力和动手能力,还要历练我们不畏艰难、不懂便学、有漏必补的认真严谨的工作态度,强化我们的社会适应力和社会竞争力,为走向社会提前试水,完善自我。

2设计的主要内容及要求

本设计主要完成一个简单实用数字电子秤的硬件电路部分和软件部分的设计。硬件部分包括数据采集、最小系统板、人机交互界面三大部分。其中,数据采集部分由压力传感器和A/D 转换部分组成;人机界面部分为键盘输入、液晶显示。软件部分应用单片机 C 语言实现了本设计的全部控制功能。本设计的数字电子秤要求能够显示商品的名称、价格、总量、总价等;能够自动完成商品的价格计算;能够储存几种简单商品的价格;能够具有超重提醒功能,一旦重量超出了自身重量的测量的范围,发出警报;同时对数字电子秤的测量范围要达到5KG,测量精度要求达到0.001。

3整体设计方案

整个数字电子秤电路由压力传感电路(ADC0832采样)、模数转换系统、单片机主控制电路、LM4229显示电路、蜂鸣器报警电路和4*4键盘电路6个部分

组成。如图3.1所示。

图3.1 基于单片机的实用电子秤组成框图

电子秤的测量过程实际是通过电阻应变传感器将被测物体的重量转换成电压信号输出,电压信号经过模数转换把模拟信号转换成数字量,数字量通过显示器显示重量。打开电源,数字电子秤开始工作。接通电源时,数字电子秤进入欢迎界面“欢迎使用电子秤设计······”。数字电子秤上MCU开始工作,键盘不断进行扫描,同时通过ADC0832也不断进行外部称量数据采样,LCD上显示“实用电子秤名称单价······”。当载物台上放有物体时,ADC0832立即将数据收集送给单片机处理。在键盘输入对应商品的代码编号,在240*128的LCD上可以看到相应商品的名称,单价,总重,总价格等信息。在称量的过程中,一旦物体自身的重量超出电子秤的称量范围,蜂鸣器立即会发出“滴滴····”警报声告诉工作人员,所称量物品超重。

4硬件电路设计

4.1整体电路图

数字电子秤采用AT89C51单片机作为微处理器,接口电路由晶振、LM4229显示电路、4*4按键电路、ADC0832电路、报警电路、存储器等组成。控制器系统的硬件电路如图4.1所示。

控制器系统硬件电路的工作过程是:打开电源时,MCU及各个部分电路开始工作,MCU调用内部存储数据对各部分接口电路初始化。200ms后LM4229进入欢迎界面,ADC0832不断对外部数据进行采样交给MCU进行处理,一旦有物品放入载物台,ADC0832立即发送中断请求,并将本次采集数据交给MCU

处理,之后LM4229显示相应数据量。在此过程中,键盘也在不断进行扫描,一旦有键按下,单片机也会对其数据进行相应处理,然后将对LM4229进行写操作。

图4.1 实用数字电子称的硬件电路图

4.2压力传感器

本设计要求称量不超过5KG ,误差不大于0.001KG 。考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,所以传感器量程必须大于额定称重—。我们选择的是L-PSIII 型传感器,量程20Kg ,精度为0.01%,满量程时误差±0.002Kg ,可以满足本系统的精度要求。其原理如图4.2所示。

图4.2 传感器电路工作原理

称重传感器主要由弹性体、电阻应变片电缆线等组成,内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,输出信号电压可由下式给出:

4.3数模转换系统

首先考虑用常用的模数转换芯片adc0809,由于本设计只需采集一路数据,adc0809为并行的8路数据采集芯片,且接线较复杂,因此考虑采用串行的AD 转换芯片adc0832完成设计。

ADC0832 与MCS- 51 单片机接口构成了串行的8位通道。微处理器通过软件写入3位串行控制命令决定ADC0832的工作方式。CH0单端输入,输入范围0- 5V。非调整误差为±1L SB。电路仅使用微处理器的两根控制线,两根数据线可方便进行光电隔离增强抗干扰能力。适用于智能化信号检测仪器、仪表。

4.4 键盘显示电路的设计

本设计中采用4*4矩阵是键盘,又称行列式键盘。它有4条I/O线作为行线,用4条作为列线。用AT89S51的并行口P1接4×4矩阵键盘,行线接P1.0-P1.3口,列线接P1.4-P1.7口。在行线与列线每一个交叉点设置一个键,键盘设置了“0~15”个按键,其中的“0”键表示取消,其他键代表可供选择商品品种及价格。

4.5 液晶显示器电路的设计

LM4229通过CD WRITE READ三个引脚的电平来确定是读数据还是读状态,或者是写数据还是写命令。数据D0-D7连接到单片机的P0口,可以和单片机进行直接的数据交换,P2口为液晶显示的控制端。

5软件设计

本设计中的程序由主控制程序、LM4229液晶显示驱动程序、ADC0832采样程序和4*4键盘程序组成。

5.1主控制程序

整个设计中采用由下向上的设计思路。主程序中主要完成对LCM4229、ADC0832、及键盘扫描程序的调用。在编写程序的过程中,各变量统一采用全局

变量方式命名,同时考虑到电子秤对精度的要求,本设计中的价格及总量相关的变量全部采用浮点数。主程序流程图如图5.1所示。

图5.1 主程序流程图

5.2 LM4229液晶显示驱动程序

write_data(place&0xff); //写入地址高位

write_data(place/256); //写入地址低位

write_com(0x24); //地址设置

write_com(0xb0); //设置数据自动写

write_data(ASC_MSK[(c1-0x20)*16+k]); /*---

例如:0的ASCII码为0x30,

在ASC_MSK中的位置为0x10*16 ---16字节字码依次写入LCD---*/ write_com(0xb2); //自动复位

place=place+30;

LM4229液晶显示驱动程序流程图如图5.2所示。

图5.2 LM4229液晶显示驱动程序流程图

5.3 ADC0832采样程序

MCU 通过拉低CS 、拉高CLK 来启动ADC0832进行外部压力传感转换后的电压信号进行采样,每产生8个CLK 脉冲,DATA 获得一位完整的8bit 数据,此时MCU 发送中断请求,拉高CS ,拉低CLK,并将数据DAT 返回。ADC0832采样程序的程序流程图如图5.3所示。

图5.3 ADC0832采样程序程序流程图

5.4 4*4键盘程序

N

N

Y

本设计中采用了4*4矩阵式键盘,单片机定时进行查询。首先单片机发送行扫描代码,然后进行列扫描,当发现某一列出现了低电平时,即返回相应的键盘值。若没有发现则说明当前行没有键按下,行扫描右移一位,继续执行列扫描。MCU根据相应的键值,即可确定被按下的键。4*4键盘程序如图5.4所示。

图5.4 4*4键盘程序

6系统仿真

在protues的ISIS 7.6sp4软件环境下画出电路原理图,接下来就是将设计的程序在Keil C51 μVision3开发集成环境上编译成机器语言,进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”,便可实现KeilC 与Proteus连接调试。首先在Proteus中双击单片机AT89C51,将KeilC下编程生成的.HEX文件导入到AT89C51中,可在Proteus中单击全速仿真运行按钮,进行现象的查看,能清楚地观察到芯片上每一个引脚的电平变化,红色代表高电平,蓝色代表低电平。

6.1实用电子秤初始化仿真

导入main.HEX文件以后,进入仿真页面,先按开始,此时数字电子秤进入

欢迎界面。LM4229上显示"欢迎使用电子秤·····"。如图6.1所示。

图6.1 实用电子秤初始化仿真图

6.2实用电子秤进入称重界面仿真

接下来调节压力传感模拟电路电压,将电压设为0.00表示此时载物台上没有物体。此时LM4229切换到称量画面,显示指示“实用电子秤单价:0.000元/千克总重量:0.000千克总价:00.000元”。如图6.2所示

图6.2 实用电子秤进入称重界面仿真图

6.3实用电子秤模拟商品选择及最大称量仿真

然后,上调压力传感电压表示已载有商品,同时按下“6”号键,表示选择6

号商品“苹果”。此时LM4229上显示“名称:苹果单价:4.200元/千克总重量:3.496千克总价:“14.683元”(实际4.200*3.496=14.6832元)。达到基本要求。如图6.3所示。

图6.3 模拟商品选择验证性称量仿真图

最后,上调压力传感电压使载重达到最大,同时按下“5”号键,表示选择5号商品“西瓜”。液晶显示“名称:西瓜单价:2.400元/千克总重量:4.980千克总价:“11.952元”.达到基本要求,最大称量重量4.980KG,如图6.4。

图6.4 实用电子秤模拟商品最大称量仿真图

7使用说明

利用51系列单片机设计的电子秤不但可以满足并解决现实生活中提出

的“快速、准确、连续、自动”称量要求,同时有效地避免人为误差。当载物台上放有物体时,在键盘输入对应商品的代码编号,LCD液晶上可以看到相应商品的名称,单价,总重,总价格等信息。在称量的过程中,一旦物体自身的重量超出电子秤的称量范围,蜂鸣器立即警报,告诉工作人员,所称量物品超重。在称量过程中还可以通过键盘选择商品不同的价位。

8设计总结

这次课程设计是对前面所学知识非常系统全面的一次检验。通过这次课程设计与仿真,让我更明确的了解了一些芯片的用途功能,也熟练了对它们的运用。在这个设计的过程中,我需要不断地思考,不断地请教,不断地寻找资料以借鉴,不断的用对知识的深入掌握去解决设计中存在的一些问题和调试时出现的一些故障。虽然说这样的设计很难很烦很累人,但是确实是充实的,是让人感到有意义的。

这次课程设计,不但让我了解了一个数字电子秤,更让我收获了专业知识以外的东西,那就是学会了坚信、坚持,同时也磨砺了我的意志和耐心。真的,作为一个本来对这个专业不是很感兴趣的学生,让我收获了一份从来没有过的成就感。虽然到现在我对这个设计的部分原理还是不能用很专业的语言讲述出来,但是当我最初做成功这个设计的时候,我有一种说不出的激动,我写下一句话:“人很怪,上天给予每个人的都是公平的,没有谁没能力去做事,只是在于那个人愿不愿意去做,敢不敢去做,能不能坚持去做!”是的,这就是我这次课程设计之后最大的收获!

虽然对这个专业依旧不是很感兴趣,但是我还是想通过这份设计报告来建议老师,希望以后能多搞一些像这样很实际的实践课程,我们作为学生,的确需要好的成绩,但更需要用这种对知识非常全面统一的检验来考察自己,证明自己,坚持自己。

参考文献

[1] 郭天祥.51单片机C语言教程[M].北京:电子工业出版社,2009:342-354.

[2] 李建忠.单片机原理及应用[M].西安:西安电子科技大学出版,2002:63-80.

[3] 张俊谟.单片机中级教程[M].北京:北京航空航天大学出版,2000:36-44.

[4] 陈东云,杜敬仓.单片机原理与开发指导[M].北京:机械工业出版社,2006:122-156.

[5] 彭伟.单片机C语言程序设计实训100例[M].北京:电子工业出版社,2009:160-167.

附录A:

#include

#include

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit ADCS =P3^5;

sbit ADDI =P3^7;

sbit ADDO =P3^7;

sbit ADCLK =P3^6;

uint x1,y1,z1=0,w1;

uchar ad_data,k,n,m,e,num,s; //采样值存储uint temp1;

sbit beep =P3^0;

char press_data; //标度变换存储单元float press;

unsigned char ad_alarm,temp; //报警值存储单元unsigned char abc[5]={48,46,48,48,48};

unsigned char price_all[6]={48,48,46,48,48,48};

float price_unit[10]={5.5,2.8,3.6,4.5,2.4,4.2,3.8,6.0,1.5,0}; //商品初始单价uchar price_danjia[5]={48,46,48,48,48};

float price;

uint price_temp1,price_temp2; //商品总价uchar Adc0832(unsigned char channel);

void alarm(void);

void data_pro(void);

void delay(uint k);

void keyscan();

void disp_init();

void price_jisuan();

/************

主函数

************/

void main(void)

{

delay(500); //系统延时500ms启动

//ad_data=0; //采样值存储单元初始化为0

lcd_init(); //显示初始化

disp_init(); //开始进入欢迎界面

delay(1000); //延时进入称量画面

clear_lcd(0,4,40);

clear_lcd(16,0,100);

clear_lcd(28,0,40);

clear_lcd(44,0,100);

clear_lcd(56,0,40);

clear_lcd(72,0,100);

clear_lcd(84,0,40);

clear_lcd(100,0,100);

clear_lcd(112,0,40);

write_lcd(0,8,"实用电子秤");

while(1)

{

ad_data =Adc0832(0); //采样值存储单元初始化为0

alarm();

data_pro(); //读取重量

keyscan(); //查询商品种类

write_lcd(40,0,"------------------------------");

write_lcd(56,0,"单价:");

write_lcd(56,11,price_danjia);

write_lcd(56,20,"元/千克");

write_lcd(72,0,"总重量:");

write_lcd(72,11,abc);

write_lcd(72,20,"千克");

write_lcd(88,0,"总价:");

price_jisuan(); //计算出价格

write_lcd(88,10,price_all);

write_lcd(88,20,"元");

write_lcd(112,0,"设计学生:0712201-23 王超");

}

}

/************

读ADC0832函数

************/

//采集并返回

uchar Adc0832(unsigned char channel) //AD转换,返回结果{

uchar i=0;

uchar j;

uint dat=0;

uchar ndat=0;

if(channel==0)channel=2;

if(channel==1)channel=3;

ADDI=1;

_nop_();

_nop_();

ADCS=0;//拉低CS端

_nop_();

_nop_();

ADCLK=1;//拉高CLK端

_nop_();

_nop_();

ADCLK=0;//拉低CLK端,形成下降沿1 _nop_();

_nop_();

ADCLK=1;//拉高CLK端

ADDI=channel&0x1;

_nop_();

_nop_();

ADCLK=0;//拉低CLK端,形成下降沿2 _nop_();

_nop_();

ADCLK=1;//拉高CLK端

ADDI=(channel>>1)&0x1;

_nop_();

_nop_();

ADCLK=0;//拉低CLK端,形成下降沿3 ADDI=1;//控制命令结束

_nop_();

_nop_();

dat=0;

for(i=0;i<8;i++)

{

dat|=ADDO;//收数据

ADCLK=1;

_nop_();

_nop_();

ADCLK=0;//形成一次时钟脉冲

_nop_();

_nop_();

dat<<=1;

if(i==7)dat|=ADDO;

}

for(i=0;i<8;i++)

{

j=0;

j=j|ADDO;//收数据

ADCLK=1;

_nop_();

_nop_();

ADCLK=0;//形成一次时钟脉冲

_nop_();

_nop_();

j=j<<7;

ndat=ndat|j;

if(i<7)ndat>>=1;

}

ADCS=1;//拉搞CS端

ADCLK=0;//拉低CLK端

ADDO=1;//拉高数据端,回到初始状态

dat<<=8;

dat|=ndat;

return(dat); //return ad k

}

void data_pro(void)

{

unsigned int;

if(0

{

int vary=ad_data;

press=(0.019531*vary);

temp1=(int)(press*1000); //放大1000倍,便于后面的计算

abc[0]=temp1/1000+48; //取压力值百位

abc[1]=46;

abc[2]=(temp1%1000)/100+48; //取压力值十位

abc[3]=((temp1%1000)%100)/10+48; //取压力值个位

abc[4]=((temp1%1000)%100)%10+48; //取压力值十分位

}

}

/*****************报警子函数*******************/

void alarm(void)

{

if(ad_data>=256)

beep=0; //则启动报警

else

beep=1;

}

void delay(uint k)

{

uint i,j;

for(i=0;i

for(j=0;j<100;j++);

}

//开机欢迎界面

void disp_init()

{

write_lcd(0,8,"欢迎使用电子秤");

write_lcd(16,0,"------------------------------");

write_lcd(28,0,"设计学生:王超");

write_lcd(44,0,"------------------------------");

write_lcd(56,0,"班级学号:0712201-23");

write_lcd(72,0,"------------------------------");

write_lcd(84,0,"指导老师:谭跃");

write_lcd(100,0,"------------------------------");

write_lcd(112,0,"设计日期:2010年6月29日"); }

//键盘服务程序

void keyscan()

{

P1=0xfe;

temp=P1;

temp=temp&0xf0;

while(temp!=0xf0)

{

delay(5);

temp=P1;

temp=temp&0xf0;

while(temp!=0xf0)

{

temp=P1;

switch(temp)

{

case 0xee:num=1,price=price_unit[0], write_lcd(24,0,"名称: 杏仁");

break;

case 0xde:num=2,price=price_unit[1],write_lcd(24,0,"名称: 李子");

break;

case 0xbe:num=3,price=price_unit[2],write_lcd(24,0,"名称: 草莓");

break;

case 0x7e:num=4,price=price_unit[3],write_lcd(24,0,"名称: 葡萄");

break;

}

while(temp!=0xf0)

{

temp=P1;

temp=temp&0xf0;

}

}

}

P1=0xfd;

temp=P1;

temp=temp&0xf0;

while(temp!=0xf0)

{

delay(5);

temp=P1;

temp=temp&0xf0;

while(temp!=0xf0)

{

temp=P1;

switch(temp)

{

case 0xed:num=5,price=price_unit[4],write_lcd(24,0,"名称: 西瓜");

break;

case 0xdd:num=6,price=price_unit[5],write_lcd(24,0,"名称: 苹果");

break;

case 0xbd:num=7,price=price_unit[6],write_lcd(24,0,"名称: 雪梨");

break;

case 0x7d:num=8,price=price_unit[7],write_lcd(24,0,"名称: 核桃");

break;

}

while(temp!=0xf0)

{

temp=P1;

temp=temp&0xf0;

}

}

P1=0xfb;

temp=P1;

temp=temp&0xf0;

while(temp!=0xf0)

{

delay(5);

temp=P1;

temp=temp&0xf0;

while(temp!=0xf0)

{

temp=P1;

switch(temp)

{

case 0xeb:num=9,price=price_unit[8],write_lcd(24,0,"名称: 香蕉");

break;

case 0xdb:num=10,price=price_unit[9],write_lcd(24,0,"名称: 商品代码");

break;

case 0xbb:num=11,price=price_unit[1];

break;

case 0x7b:num=12,price=price_unit[2];

break;

}

while(temp!=0xf0)

{

temp=P1;

temp=temp&0xf0;

}

}

}

P1=0xf7;

temp=P1;

temp=temp&0xf0;

while(temp!=0xf0)

{

delay(5);

temp=P1;

temp=temp&0xf0;

while(temp!=0xf0)

temp=P1;

switch(temp)

{

case 0xe7:num=13,price=price_unit[3];

break;

case 0xd7:num=14,price=price_unit[4];

break;

case 0xb7:num=15,price=price_unit[5];

break;

case 0x77:num=16,price=price_unit[6];

break;

}

while(temp!=0xf0)

{

temp=P1;

temp=temp&0xf0;

}

}

}

price_temp1=(int)(price*1000);

price_danjia[0]=price_temp1/1000+48; //取单价个位

price_danjia[1]=46;

price_danjia[2]=(price_temp1%1000)/100+48; //取单价十分位

price_danjia[3]=((price_temp1%1000)%100)/10+48; //取单价百分位

price_danjia[4]=((price_temp1%1000)%100)%10+48; //取单价千分位}

void price_jisuan()

{

price_temp2=(int)(price*press*1000);

price_all[0]=price_temp2/10000+48;

price_all[1]=(price_temp2/1000)%10+48;

price_all[2]=46;

price_all[3]=(price_temp2%1000)/100+48;

price_all[4]=((price_temp2%1000)%100)/10+48;

price_all[5]=((price_temp2%1000)%100)%10+48;

}

电子称毕业设计开题报告

一、综述本课题国内外研究动态,说明选题的依据和意义 1.前言 在我们生活中经常都需要测量物体的重量,于是就用到称重器,但是随着社会的进步,科学的发展, 我们对其要求操作方便,易于识别。随着计量技术和电子技术的发展,电子称重器向提高精度和降低成本方向发展的趋势对低成本, 高性能模拟信号处理器件需求的增加,通过近年来电子称产品的发展情况及国内外市场的需求,电子称总的发展趋势是小型化,模块化, 集成化,智能化。 2.国内研究动态 目前,电子称重器在商业销售中的使用已相当普遍[1]。国内从20世纪60年代中期开始研制和生产电子秤,初期为模拟式,20世纪80年代中后期发展成数字式,20世纪90年代末至21世纪初已研制开发出微机式产品。[2]近几年,我国的电子称重系统从最初的机电组合型发展到现在的全电子型和数字智能型,电子称重技术逐渐从静态称重到动态称重发展,从模拟测量到数字测量发展,从单参数测量到多参数测量发展[4]。总体来说,目前国内电子称重器的发展水平相当于发达国家20世纪90年代的水平,少数产品的技术已处于国际领先水平[5]。杨东海也在期刊《水利电力机械》中写到,电子秤现在已被社会所公认,它能完成一般机械秤所不能实现的计量问题,所以电子称的研究与开发越来越得到社会的重视[6]。目前,虽然我国在电子秤测量精度上,与外国产品一般相差1个数量级,但我国在电子秤研究方面也取得了很大成就。在《第九届称重技术研讨会》中,张书芳提出的门座式起重机动态电子秤,主要应用于大型动态称重系统中[7]。罗及红在《计算机测量与控制》一书中发表了以DSP处理器TMS320LF2407为信息处理核心的高精度电子秤的设计,电子秤的各项性能均优于国家标准《非自动秤通用检定规程JJG555-1996》规定的三级秤指标[8]。另外,国际电子秤产品已网络化,我国基本上处在起步阶段,如上海三积电子有限公司的唐令弟发表的《网络一体化的智能电子秤》一书中,说明了其设计,并申请了专利[9]。杨柯编写的《智能网络电子计价秤》也获得了专利,说明我得电子秤的网络化也在慢慢

电子秤设计报告

设计报告 实验名称:电子称设计 院(系):专业: 姓名:学号: 实验室:实验组别: 同组人员:实验时间:2016年12月02

评定成绩:审阅教师: 目录 1 设计要求··3 2 设计原理··3 3 系统框图··3 4 具体设计··4 4.1 称重传感器··4 4.2 放大电路和量程切换··5 4.3 A/D转换··7 4.4 显示器··8 5 实验小结··9

1设计要求 试设计10μg~10kg电子称,数字显示,精度为0.1%。 2设计原理 数字电子称通过传感器将被测物体的重量转换成模拟的电压信号,较小的电压信号通过应用放大系统进行准确、线性的放大,以满足模数转换器对输入信号电平的要求。 放大电路采用三运放数据放大器。仪表用放大器具备足够大的放大倍数、高输入电阻和高共模抑制比的特点。放大后的模拟电压信号经过模数转换电路变成数字量,模数转换电路采用模数转换芯片CC7107实现。然后把数字信号输送到显示电路中去,最后由显示电路显示出测量结果,显示电路采用四块分立的七段LED显示电路进行显示。本设计中通过改变放大电路的增益,从而达到转换量程的目的。由于被测物体的重量相差较大,根据不同的测重范围要求,需对量程进行切换。 3系统框图

图1 电子称设计框图 (1)利用由电阻应变式传感器组成的测量电路测出物体的重量信号; (2)由放大器电路把传感器输出的微弱电压信号进行一定倍数的放大,放大后的电压信号送到模数转换电路中; (3)由模数转换电路把接收到的模拟信号转换成数字信号,传送到显示电路; (4)由显示电路显示数据。 4具体设计 4.1称重传感器 4.1.1 设计原理 图2 电阻应变式桥式测量电路

单片机课程设计报告模板资料

哈尔滨远东理工学院 课题名称 专业班级 学号 学生姓名 指导教师 2015年10月14日

1、例举设计过程中遇到的问题及其解决方法(至少两例)。答:(1)问题说明: 解决方法: (2)问题说明: 解决方法: 2、教师现场提的问题记录在此(不少于2个问题)。

目录 1 设计任务 (1) 2设计方案 (2) 2.1任务分析 (2) 2.2方案设计 (2) 3 系统硬件设计 (3) 3.1时钟电路设计 (3) 3.2复位电路设计 (3) 3.3 灯控制电路设计 (3) 3.4 倒计时显示电路设计 (4) 3.5 按键控制电路设计 (5) 4 系统软件设计 (6) 4.1 1S定时 (6) 4.2 定时程序流程 (6) 4.3交通灯的设计流程图 (6) 4.4定时器0 及中断响应 (7) 5仿真与性能分析 (8) 6心得体会 (9) 参考文献 (10) 附录1 系统原理图 .......................................................................错误!未定义书签。附录2 系统PCB图 .....................................................................错误!未定义书签。附录3 程序清单 .. (11) II

1 设计任务 支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图1.1所示。设东西向为主干道,南北为支干道。 1. 基本要求 (1) 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 (2) 主、支干道均有车时,两者交替允许通行,主干道每次放行30秒,支干道每次放行20秒,设立30秒、20秒计时、显示电路。 (3) 在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。黄灯亮时,原红灯按1Hz 的频率闪烁。 (4) 要求主支干道通行时间及黄灯亮的时间均可在0~99秒内任意设置。 2. 选做 (1) 可设置紧急按钮,在出现紧急情况时可由交警手动实现全路口车辆禁行而行人通行状态,即主干道和支干道均为红灯亮。 (2) 实现绿波带。所谓‘绿波带’,是指在一定路段,只要按照规定时速,就能一路绿灯畅行无阻。“绿波带”将根据道路车辆行驶的速度和路口间的距离,自动设置信号灯的点亮时间差,以保证车辆从遇到第一个绿灯开始,只要按照规定速度行驶,之后遇到的信号灯将全是绿灯。

单片机课程设计报告书----电子秤

一、设计任务及要求: 设计任务: 完成一个简单的使用数字电子秤的硬件与软件部分的设计。 设计要求: 1.利用单片机实现对所设计的电子秤的各项功能的控制。 2.电子秤能够LCD液晶显示出商品的名称、价格,重量、总价等信息。 3.电子秤具有储存几种简单商品价格的功能。 4.电子秤的测量范围要求达到5KG,测量精度要求达到0.001。 5.电子秤能够自动完成商品的价格计算。 指导教师签名: 2010 年6月16 日二、指导教师评语: 指导教师签名: 2010 年7月3日三、成绩 验收盖章 2010 年7 月日

基于单片机的实用电子秤的设计 1 设计目的 单片机以其功能强,体积小,功耗低,易开发等很多优势被广泛应用。本 次数字电子秤的设计就是需要通过选择合适的单片机来进行主控,再结合A/D 转换、键盘、液晶显示、复位电路和蜂鸣器报警驱动电路的知识,同时在软件 的设计过程中用到键盘扫描、液晶显示驱动、模数转换程序及汉字库的的设计, 做到对我们所学数电、模电、单片机等知识的综合应用,最终实现所设计数字 电子秤的各项功能,达到“巩固知识,培养技能,学而用之”的实践目的。通过这次课程设计,不但要提高我们在工作中的学习能力、探究能力、应用能力和动 手能力,还要历练我们不畏艰难、不懂便学、有漏必补的认真严谨的工作态度,强化我们的社会适应力和社会竞争力,为走向社会提前试水,完善自我。 2 设计的主要内容及要求 本设计主要完成一个简单实用数字电子秤的硬件电路部分和软件部分的设计。硬件部分包括数据采集、最小系统板、人机交互界面三大部分。其中,数 据采集部分由压力传感器和A/D 转换部分组成;人机界面部分为键盘输入、 液晶显示。软件部分应用单片机 C 语言实现了本设计的全部控制功能。本设 计的数字电子秤要求能够显示商品的名称、价格、总量、总价等;能够自动完 成商品的价格计算;能够储存几种简单商品的价格;能够具有超重提醒功能, 一旦重量超出了自身重量的测量的范围,发出警报;同时对数字电子秤的测量 范围要达到5KG,测量精度要求达到0.001。 3 整体设计方案 整个数字电子秤电路由压力传感电路(ADC0832采样)、模数转换系统、单 片机主控制电路、LM4229显示电路、蜂鸣器报警电路和4*4键盘电路6 个部

电子秤开题报告

毕业设计开题报告 课题名称:基于单片机的实用电子秤设计学生姓名: 班级: 指导教师: 所在系部: 专业名称: 2014年3 月12 日

说明 1.根据某学校《毕业设计(论文)工作管理规定》,学生必须撰写《毕业设计(论文)开题报告》,由指导教师签署意见、教研室审查,系教学主任批准后实施。 2.开题报告是毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一。学生应当在毕业设计(论文)工作前期内完成,开题报告不合格者不得参加答辩。 3.毕业设计开题报告各项内容要实事求是,逐条认真填写。其中的文字表达要明确、严谨,语言通顺,外来语要同时用原文和中文表达。第一次出现缩写词,须注出全称。 4.本报告中,由学生本人撰写的对课题和研究工作的分析及描述,应不少于2000字,没有经过整理归纳,缺乏个人见解仅仅从网上下载材料拼凑而成的开题报告按不合格论。 5.开题报告检查原则上在第2~4周完成,各系完成毕业设计开题检查后,应写一份开题情况总结报告。 毕业设计(论文)开题报告

学生 姓名 学号专业 指导教 师姓名 职称所在系部 课题 来源 课题类型 课题 名称 基于单片机的实用电子秤的设计 毕业设计的内容和意义一、毕业设计的内容 本课题是设计一基于单片机控制的实用电子称,其测量量程1-10kg。 系统采用52单片机作为主控芯片用以实现称重、计算价格等主控功能;采用高精度电阻应变式压力传感器实现数据采集;采用电子秤专用模拟/数字(A/D)转换器芯片HX 711对传感器信号进行调理转换;采用4*4矩阵键盘进行人机交互;采用液晶屏显示称重重量、单价、总价等信息,此外设计的系统还具有超量程声光报警功能。 二、毕业设计意义 电子称是电子衡器的一种,是国家法定计量器具。电子秤是称重技术中的一种新型仪表,广泛应用于各种场合。电子秤与机械秤相比有体积小、重量轻、结构简单、价格低、实用价值强、维护方便等特点,可在各种环境工作,重量信号可远传,易于实现重量显示数字化,易于与计算机联网,实现生产过程自动化,提高劳动生产率。 本课题在设计过程中结合了传感器技术、电子技术、单片机控制技术与数码显示技术等相关课程知识,这对加深本专业课程内容的理解和提高实际动手能力有很大帮助,因此本课题具有良好的教学和实践应用前景。

单片机电子秤设计报告

单片机电子秤设计报告 秤是一种在实际工作和生活中经常用到的测量器具。随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。 和传统秤相比较,电子秤利用新型传感器、高精度AD转换器件、单片机设计实现,具有精度高、功能强等特点。本课题设计的电子秤具有基本称重、键盘输入、计算价格、显示、超重报警功能。该电子秤的测量范围为0-40Kg,测量精度达到5g,有高精度,低成本,易携带的特点。电子秤采用液晶显示汉字和测量记过,比传统秤具有更高的准确性和直观性。另外,该电子秤电路简单,使用寿命长,应用范围广,可以应用于商场、超市、家庭等场所,成为人们日常生活中不可少的必需品。 一、功能描述 1、采用高精度电阻应变式压力传感器,测量量程0-40kg,测量精度可达5g。 2、采用电子秤专用模拟/数字(A/D)转换器芯片hx711对传感器信号进行调理转换,HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24 位A/D 转换器芯片。 3、采用STC89C52单片机作为主控芯片,实现称重、计算价格等主控功能。 4、采用128*64汉字液晶屏显示称重重量、单价、总价等信息。 5、采用4*4矩阵键盘进行人机交互,键盘容量大,操作便捷。 6、具有超量程报警功能,可以通过蜂鸣器和LED灯报警。 7、系统通过USB电源供电,单片机程序也可通过USB线串行下载。

二、硬件设计 1、硬件方案 单片机电子秤硬件方案如图1所示: 图1 单片机电子秤硬件方案 称重传感器感应被测重力,输出微弱的毫伏级电压信号。该电压信号经过电子秤专用模拟/数字(A/D)转换器芯片hx711对传感器信号进行调理转换。HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24 位A/D 转换器芯片,内置增益控制,精度高,性能稳定。HX711芯片通过2线串行方式与单片机通信。单片机读取被测数据,进行计算转换,再液晶屏上显示出来。 矩阵键盘主要用于计算金额。当被测物体重量得到后,用户可以通过矩阵键盘输入单价,电子秤自动计算总金额并在液晶屏显示。电源系统给单片机、HX711电路及传感器供电。 2、称重传感器 传感器是测量机构最重要的部件。称重传感器本身具有单调性,其主要参数指标是灵敏度、总误差和温度漂移。 (1) 灵敏度 称重传感器的电灵敏度为满负荷输出电压与激励电压的比值,典型值是

智能小车单片机课程设计报告

题目: 智能小车设计 打开命令行终端的快捷方式: ctr+al+t:默认的路径在家目录 ctr+shift+n:默认的路径为上一次终端所处在的路径. linux@ubuntu:~$ linux:当前登录用户名. ubuntu:主机名 :和$之间:当前用户所处在的工作路径. windows下的工作路径如C:\Intel\Logs linux下的工作路径是:/.../..../ ~:代表的是/home/linux这个路径.(家目录). ls(list):列出当前路径下的文件名和目录名. ls -a(all):列出当前路径下的所有文件和目录名,包括了隐藏文件. .:当前路径 ..:上一级路径 ls -l:以横排的方式列出文件的详细信息 total 269464(当前这个路径总计所占空间的大小,单位是K) drwxr-xr-x 3 linux linux 4096 Dec 4 19:16 Desktop 第一个位置:代表的是文件的类型. linux系统下的文件类型有以下几种. b:块设备文件 c:字符设备文件 d:directory,目录 -:普通文件. l:连接文件. s:套接字文件. p:管道文件. rwxr-xr-x:权限 r:读权限-:没有相对应的权限 w:写权限

x:可执行权限 修改权限: chmod u-或者+r/w/x 文件名 chmod g-或者+r/w/x 文件名 chmod o-或者+r/w/x 文件名 第一组:用户权限 第二组:用户组的权限 第三组:其他用户的权限. chmod 三个数(权限) 文件名 首先根据你想要的权限生成二进制数,再根据二进制数转换成十进制的三位数 rwxr-x-wx 111101011 7 5 3 chmod 753 文件名 rwx--xr-x 第二个位置上的数字:对应目录下的子文件个数,如果是非目录,则数字是1 第三个位置:用户名(文件创造者). 第四个位置:用户组的名字(前边的用户所处在的用户组的名字). 第五个位置:对应文件所占的空间大小(单位为b) 第六~八个位置:Dec 4 19:16时间戳(最后一次修改文件的时间) 最后一个位置:文件名 操作文件: 1.创建一个普通文件:touch 文件名 2.删除一个文件:rm(remove) 文件名 3.新建一个目录:mkdir(make directory) 目录名 递归创建目录:mkdir -p 目录1/目录2/目录3 4.删除一个目录:rmdir 目录名.//仅删除一个空目录 rm -rf 目录名//删除一个非空目录 5.切换目录(change directory):cd 路径 linux下的路径分两种 相对路径:以.(当前路径)为起点. 绝对路径:以/(根目录)为起点, 用相对路径的方式进入Music:cd ./Music 用绝对路径的方式进入Desktop:cd /home/linux/Desktop 返回上一级:cd ..

单片机电子秤设计报告

基于单片机的电子秤 单片机电子秤设计报告 秤是一种在实际工作和生活中经常用到的测量器具。随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。 和传统秤相比较,电子秤利用新型传感器、高精度AD转换器件、单片 机设计实现,具有精度高、功能强等特点。本课题设计的电子秤具有基本称重、键盘输入、计算价格、显示、超重报警功能。该电子秤的测量范围为 0-10Kg,测量精度达到 5g,有高精度,低成本,易携带的特点。电子秤采用液晶显示汉字和测量记过,比传统秤具有更高的准确性和直观性。另外,该电子秤电路简单,使用寿命长,应用范围广,可以应用于商场、超市、家庭等场所,成为人们日常生活中不可少的必需品。 一、功能描述 1、采用高精度电阻应变式压力传感器,测量量程 0-10kg ,测量精度可 达 5g 。 2、采用电子秤专用模拟 / 数字( A/D)转换器芯片 hx711 对传感器信号进行调理转换, HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的 24 位 A/D 转换器芯片

3、采用 STC89C52单片机作为主控芯片,实现称重、计算价格等主控功 4、采用 128*64 汉字液晶屏显示称重重量、单价、总价等信息。 5、采用 4*4 矩阵键盘进行人机交互,键盘容量大,操作便捷。 6、具有超量程报警功能,可以通过蜂鸣器和 LED灯报警。 7、系统通过 USB电源供电,单片机程序也可通过 USB线串行下载。 二、硬件设计 1、硬件方案 单片机电子秤硬件方案如图 1 所示: 图 1 单片机电子秤硬件方案称重传感器感应被测重力,输出微弱的毫伏级电压信号。该电压信号经过电子秤专用模拟 /数字(A/D)转换器芯片hx711 对传感器信号进行调理转换。 HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的 24 位 A/D 转换器芯片,内置增益控制,精度高,性能稳定。 HX711芯片通过 2 线串行方式与单片机通信。单片机读取被测数据,进行计算转换,再液晶屏上显示出

单片机电子秤开题报告

太原理工大学信息工程学院 本科毕业设计(论文)开题报告 毕业设计(论文)题目 多功能电子计价秤的设计 学生姓名王静导师姓名李晓林 专业自动化 报告日期2011年3月班级0704 指导教 师意见 签字年月日 专业(教 研室)主 任意见 年月日系主任 意见 年月日

1. 国内外研究现状及课题意义 1.1 研究现状 20世纪前期,我国的衡器制造业主要以杠杆原理的机械式为主,20世纪后期,我国的衡器不断的发展,由过去的全机械式进入机电结合式,在几十年的发展和完善中,发展到现在的全电子型和数字智能型。我国电子衡器的技术装备和检测试验手段基本达到国际90年代中期的水平。电子衡器制造技术及应用得到了新发展。电子称重技术从静态称重向动态称重发展:计量方法从模拟测量向数字测量发展;测量特点已从单参数测量向多参数测量发展,特别是对快速称重和动态称重的研究与应用。但就总体而言,我国电子衡器产品的数量和质量与工业发达国家相比还有较大差距,其主要差距是技术与工艺不够先进、工艺装备与测试仪表老化、开发能力不足、产品的品种规格较少、功能不全、稳定性和可靠性较差等。 众所周知,传统的量具是杆秤或盘秤,20世纪70年代开始出现了电子称。早期的电子秤多通过模拟电路实现,随着电子技术的不断发展.数字芯片的价格逐渐下降,模拟控制已逐步被数字控制所替代,电子秤的设计模式也大都以微处理器为核心,使精度和可靠性都有了明显提高。因为小型商用电子秤运算不太复杂,所以用8位微处理器足可满足要求。 电子称重系统必须将多只传感器的输出进行和算,才能得到完整准确的称重结果。从20世纪70年代的模拟串联和算到80年代的模拟并联和算,和算技术的发展大幅度降低了电子秤的成本,提高了可靠性和稳定性。但是,模拟并联和算也存在不足:如对传感器的一致性要求较高、无法对单个传感器进行检测、电子秤四角偏差调试复杂等。目前,解决上述问题的最好方法是采用数字和算或数模混合和算。由于信号放大器成本的不断下降以及A/D转换器性能的大幅度提高,数字和算无论在技术上还是在经济上都进入了实用阶段。 通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性。在称重传感器方面,国外电子秤产品的品种和结构又有创新,技术功能和应用范围不断扩大,成果举例如下:美国Revere公司研制出PUS型具有大气压力补偿功能的拉压两用的称重传感器,用于高准确度检验平台,称重平台,准确度

单片机课程设计报告

课程设计报告 课程名称单片机原理及应用 设计题目电子琴的设计 专业班级自动化1142 姓名周太永 学号1104421242 指导教师蔡长青张卓 起止时间2014.6.23-2014.7.11 成绩评定 考核内容设计 表现 设计 报告 答辩 综合 评定 成绩 电气与信息学院

2013/2014学年第二学期 《单片机控制系统设计与调试》课程设计任务书 指导教师:蔡长青班级:自动化1141、2班 地点:机房、单片机实验室(实训中心415) 课程设计题目:基于单片机原理的电子琴设计 一、课程设计目的 1.灵活运用单片机的基础知识,依据课程设计内容,能够完成从硬件电路图设计, 到PCB制版,再到软件编程及系统调试实现系统功能,完成课程设计,加深对单片机基础知识的理解,并灵活运用,将各门知识综合应用。 2.能够上网查询器件资料,培养对新知识新技术的独立的学习能力和应用能力。 3.独立完成一个小的系统设计,从硬件设计到软件设计,增强分析问题、解决问 题的能力,为日后的毕业设计及科研工作奠定良好的基础。 二、课程设计内容(包括技术指标) 1.焊接。认真、仔细,避免缺焊、漏焊。 2.频率计算。会计算脉冲值与频率的关系。 3.工作过程。开机时,第一步是对定时器T0进行初始化,设定它的工作状态(对 于本系统将T0设定为工作方式0);然后判断是否有键按下,如果没有按键按下,继续判断,如果有按键按下,则判断是哪个键按下;再根据按键的功能将计数初值装入定时器T0中中并启动T0,当T0定时完毕后,重新装入计数初值继续定时并将P3.3取反,再次定时完毕后再一次的装入计数初值 继续定时并将P3.3取反,一直循环此操作直到按键释放为止,按键释放后 停止T0工作并再次判断是否又有按键按下,并继续执行以前的过程。 三、时间安排 1.布置任务、查资料1天 2.硬件电路图设计及PCB制版3天 3.硬件电路图及PCB制版验收、电路板焊接1天 4.软件编程设计3天 5.系统调试3天 6.调试验收1天 7.完成设计报告3天 四、基本要求 1.画出硬件电路图,完成PCB制版; 2.画出软件流程图,编写程序(C51语言/汇编语言); 3.完成系统调试; 4.提交设计报告。

电子称课程设计

1.前言 电子称重技术是现代称重计量和控制系统工程的重要基础之一,电子衡器经过40年的不断改进和完善,从60年代的机电结合型发展到现在的全电子型和数字化智能型。由于它具有称量准确、快速,读取方便,环境适应性强,便于与电子计算机结合而实现称重计量与过程控制自动化等特点,在工商贸易、能源交通、轻工食品、医药卫生、航空航天等部门得到了广泛的应用。本课题本着电子秤向高精度、高可靠方向研究,讲述了用单片机控制A/D转换、键盘输入和数据显示,对如何实现键盘中断、A/D采样进行研究。设计特别适用于测量精度要求较高的场合, 具有较高的实用价值和推广价值。本文中第一章讲述了电子秤的发展情况及其工作原理,第二章讲述了电子秤的硬件电路组成部分,第三章介绍了电子秤各部分功能实现的软件设计。 1.1研究本文的意义 物料计量是工业生产和贸易流通中的重要环节。称重装置或衡器是不可缺少的计量工具。随着工农业生产的发展和商品流通的扩大,衡器的需求也日益增多,过去沿用的机械杠杆秤己不能适应生产自动化和管理现代化的要求。自六十年代以来,由于传感器技术和电子技术的迅速发展,电子称重技术日趋成熟,并逐步取代机械秤。尤其是七十年代初期,微处理机的出现使电子称重技术得到了进一步的发展。快速、准确、操作方便、消除人为误差、功能多样化等方面已成为现代称重技术的主要特点。称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。同时对称重仪表的要求也越来越高,要求仪表有更高抗干扰能力、更高的精度。 基于电子秤的现状,本文拟研究一种用单片机控制的高精度数字电子秤设计方案。这种高精度数字电子秤计量准确、携带方便,集质量称量功能与价格计算功能于一体,能够满足商业贸易和居民家庭的使用需求。 1.2 电子秤的发展 1.电子技术渗入衡器制造业 随着第二次世界大战后的经济繁荣,为了把称重技术引入生产工艺过程中去,对称重技术提出了新的要求,希望称重过程自动化,为此电子技术不断渗入衡器制造业。在1954年使用了带新式打印机的倾斜杠杆式秤,其输出信号能控制商用结算器,并且用电磁铁机构与代替人工操作的按键与办公机器联用。在1960年开发出了与衡器相联的专

单片机课程设计报告模板

单片机系统课程设计报告 专业:自动化 学生姓名: 学号: 指导教师: 完成日期:2011 年 3 月17 日

目录 1 设计任务和性能指标 (3) 1.1设计任务............................................................................ 错误!未定义书签。 2 设计方案 (4) 2.1任务分析 (4) 2.2方案设计 (4) 3 系统硬件设计 (5) 3.1时钟的电路设计 (5) 3.2复位电路设计 (5) 3.3灯控电路设计 (5) 3.4倒计时电路设计 (6) 3.5按键控制电路设计 (7) 4 系统软件设计 (8) 4.11秒定时 (8) 4.2定时程序流程 (8) 4.3交通灯的设计流程图 (9) 4.4定时器0与中断响应 (10) 5 仿真及性能分析 (10) 5.1仿真结果图 (11) 5.2仿真结果与分析 (12) 6 心得体会 (13) 参考文献 (14) 附录1 系统原理图 (15) 附录2 系统PCB图 .................................................................. 错误!未定义书签。附录3 程序清单 (17)

1.1设计任务 利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图5.1所示。设东西向为主干道,南北为支干道。 图5.1 交通灯示意图 1. 基本要求 (1) 主干道处于常允许通行的状态,支干道有车来时才允许通行。主干 道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。 (2) 主、支干道均有车时,两者交替允许通行,主干道每次放行30秒, 支干道每次放行20秒,设立30秒、20秒计时、显示电路。 (3) 在每次由绿灯亮到红灯亮的转换过程中,要亮5秒黄灯作为过渡。 黄灯亮时,原红灯按1Hz 的频率闪烁。 (4) 要求主支干道通行时间及黄灯亮的时间均可在0~99秒内任意设置。 2. 选做 (1) 可设置紧急按钮,在出现紧急情况时可由交警手动实现全路口车辆 禁行而行人通行状态,即主干道和支干道均为红灯亮。 (2) 实现绿波带。所谓‘绿波带’,是指在一定路段,只要按照规定时速, 就能一路绿灯畅行无阻。“绿波带”将根据道路车辆行驶的速度和路口间的距离,自动设置信号灯的点亮时间差,以保证车辆从遇到第一个绿灯开始,只要按照规定速度行驶,之后遇到的信号灯将全是绿灯。 南 北 东 西

基于单片机的电子秤的设计样本

四川信息职业技术学院 毕业设计阐明书(论文) 设计(论文)题目: 基于单片机电子秤设计 专业:应用电子技术 班级:应电12-3 学号: 1111111 姓名:某某某 指引教师:某某某

二〇一四年十一月二十五日

四川信息职业技术学院毕业设计(论文)任务书

目录 摘要................................................................................................... 错误!未定义书签。绪论................................................................................................... 错误!未定义书签。第一章方案设计与论证................................................................... 错误!未定义书签。 1.1方案选取 ............................................................................ 错误!未定义书签。 1.2方案论证 ............................................................................ 错误!未定义书签。第二章硬件设计与分析................................................................... 错误!未定义书签。 2.1单片机最小系统 ................................................................ 错误!未定义书签。 2.1.1 芯片简介.............................................................. 错误!未定义书签。 2.1.2 时钟电路设计...................................................... 错误!未定义书签。 2.1.3 复位电路设计...................................................... 错误!未定义书签。 2.2信号采集模块 .................................................................... 错误!未定义书签。 2.2.1 传感器选取.......................................................... 错误!未定义书签。 2.2.2 传感器选取.......................................................... 错误!未定义书签。 2.3数据转换电路 .................................................................... 错误!未定义书签。 2.3.1 A/D转换器选取................................................... 错误!未定义书签。 2.3.2 ADC0832简介 ..................................................... 错误!未定义书签。 2.3.3单片机对ADC0832控制原理 ............................ 错误!未定义书签。 2.4声光报警电路 .................................................................... 错误!未定义书签。 2.5显示电路 ............................................................................ 错误!未定义书签。 2.6整机电路 ............................................................................ 错误!未定义书签。

数字电子秤设计开题报告

论文题目数字电子秤设计 一、选题背景和意义 称重技术自古以来就被人们重视,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活息息相关。随着科技、经济的发展,电子秤在日常生活中的适用范围越来越广,成为日常生活中常用的电子衡器,广泛应用于超市,大中型商场,物流配送中心。电子秤在结构和原理上取代了以杠杆平衡为原理的传统机械式称量工具。相比传统的机械式称量工具,电子秤具有称量精度高,装机体积小,应用范围广,易于操作使用等优点。在外形布局,工作原理,结构和材料上都是全新的计量衡器。实际上电子秤的发展过程与其它事物一样,也经历了由简单到复杂,由粗糙到精密,由机械到机电结合再到电子化的过程。随着称重传感器各项性能的不断突破,为电子秤的发展奠定了基础,如美国,西欧等一些国家在20世纪60年代就出现了0.1%称量准确度的电子秤,并在70年代中期约对75%的机械秤进行了机电结合式的电子化改造。电子秤的设计首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号。输出电压信号通常很小,需要通过前段信号处理电路进行准确的线性放大。放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量。本次要求设计的电子秤有具体的称重范围,且具有自动换挡功能,精确度为1%。目前这样的电子秤具备最简单的称重功能,操作非常简便。

二、国内外研究现状、发展动态 近几年,我国的电子称重系统从最初的机电结合型发展到现在的全电子型和数字智能型。电子称重技术逐渐从静态称重向动态称重发展,从模拟测量向数字测量发展,从单参数测量向多参数测量发展。电子称重系统制造技术及其应用得到了新的发展。国内电子称重技术基本达到国际上20实际90年代中期的水平,少数产品的技术已处于国际领先水平。国内的电子秤市场中,100g左右量程的电子秤精度一般为0.0lg,即10mg。在国际上,一些发达国家在电子称重方面,从技术水平、品种和规模等方面都达到了较高的水平。特别是在准确度和可靠性等方面有了很大的提高。其中梅特勒.托利多公司生产的BBK4系列高精度电子秤精度达到了lmg,速度大约为1次/秒。 在研究方法上,电子称重系统的工作原理一般是将作用在承载器上的质量或力的大小,通过压力传感器转换为电信号,并通过控制电路来处理该电信号。其中压力传感器大多数采用电阻应变片压力传感器,由于应变片的体积较小,市场上有多种规格可供选择,而且可以针对弹性敏感元件的形式可以灵活设计来适应各种应用场合的要求,所以应变片式压力传感器得到广泛的应用。但是电阻应变片压力传感器的一个严重缺陷是应变灵敏度、应变片本身的电阻都随温度变化,而且灵敏度随温度变化较大。在不同的环境中,应变片的阻值发生变化,输出零点漂移明显。并且应变片的输出信号很小、线性范围窄,而且动态响应较差,有待进一步开发。 三、研究的内容及可行性分析 1.设计思路 应变式称重传感器是将电阻的变化转化为电压变化,但电阻因受力变化很小,使传感器输出的信号较小,需要先进行放大处理,并且输出的信号是电压量,为模拟信号,而单片机能处理的信号是数字信号,因此需先将信号进行模数转换再输入单片机中进行处理并控制LCD显示其重量. 2.方案论证与比较 (一)控制部分的方案论证与选择 方案一:采用89S52作为控制核心。51单片机具有主频12M,三十二个I/O引 脚,8K flash程序存储空间,256 byte RAM , 三个定时、计数器,五个中断源, 且价格低廉,C语言程序编写容易,控制方便。 方案二:采用FPGA(现场可编程门阵列)作为系统的控制器。FPGA可以实现 各种复杂的逻辑功能,规模大,密度高。由于其集成度高,使其成本偏高,同时其 芯片引脚较多,实物硬件电路板布线复杂,加重了电路设计和实际焊接的工作。

电子秤设计报告

电子秤设计报告-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

设计报告 实验名称:电子称设计 院(系):专业: 姓名:学号: 实验室:实验组别: 同组人员:实验时间:2016年12月02日

评定成绩:审阅教师: 目录 1 设计要求 (3) 2 设计原理 (3) 3 系统框图 (3) 4 具体设计 (4) 称重传感 器 (4) 放大电路和量程切 换 (5) A/D转 换 (7) 显示器 (8)

5 实验小结 (9) 1设计要求 试设计10μg~10kg电子称,数字显示,精度为%。 2设计原理 数字电子称通过传感器将被测物体的重量转换成模拟的电压信号,较小的电压信号通过应用放大系统进行准确、线性的放大,以满足模数转换器对输入信号电平的要求。放大电路采用三运放数据放大器。仪表用放大器具备足够大的放大倍数、高输入电阻和高共模抑制比的特点。放大后的模拟电压信号经过模数转换电路变成数字量,模数转换电路采用模数转换芯片CC7107实现。然后把数字信号输送到显示电路中去,

最后由显示电路显示出测量结果,显示电路采用四块分立的七段LED显示电路进行显示。本设计中通过改变放大电路的增益,从而达到转换量程的目的。由于被测物体的重量相差较大,根据不同的测重范围要求,需对量程进行切换。 3系统框图 图1 电子称设计框图 (1)利用由电阻应变式传感器组成的测量电路测出物体的重量信号; (2)由放大器电路把传感器输出的微弱电压信号进行一定倍数的放大,放大后的电压信号送到模数转换电路中; (3)由模数转换电路把接收到的模拟信号转换成数字信号,传送到显示电路; (4)由显示电路显示数据。 4具体设计 4.1称重传感器 设计原理

电子秤的设计报告

电子秤的设计报告 一、设计要求 基于电子秤的现状,本项目拟研究一种用单片机控制的高精度智能电子秤设计方案。这种高精度智能电子秤体积小、计量准确、携带方便,集质量称量功能与价格计算功能于一体,能够满足商业贸易和居民家庭的使用需求。主要功能有去皮、计价、总计、单价设定、总量、单键、总计显示等。 基本要求: ①实时显示称重物体的重量,量程20kg ②分度值为5 ③超限报警 ④去皮功能 二、设计目的 1、能根据电子秤的用途,选择合适的显示器,并进行接口设计 2、能根据任务要求,选择合适的称重传感器 3、能根据电子秤的技术要求,选择合适的A/D转换器 4、能根据电子秤的功能要求,进行程序设计与调试 三、设计的具体实现 1、系统概述 1.1系统结构及工作原理 电子秤的基本结构:电子秤是利用物体的重力来确定物体质量的测量仪器,也可以来确定与质量有关的其他量的大小、参数或特性。不管根据

什么原理之称的电子秤,均由承重和传力复位系统、称重传感器和测量显示装置三部分组成。 ①承重和传力复位系统:它是被称物体与转换元件之间的机械、穿礼服为,又被称为电子秤的秤体,一般包括接受被称物体载荷的承载器、秤桥结构、吊挂连接部件和限位减震机构等。 ②称重传感器:即把非电量转换成电量的转换元件,它是把支撑力变换成电或其他形式的适合于计量求值的信号所用的一种辅助手段。有输出电量与输入重量保持单值对应,并有良好的线性关系;有较高的灵敏度;对被称物体的状态的影响要小;能在较差的工作条件下工作;有较好的频响特性;稳定可靠等基本要求。 ③测量显示装置:即处理称重传感器信号的电子线路和指示部件,习惯上称它为载荷测量装置或二次仪表。在数字式的测量电路中,通常包括前置放大、滤波、运算、变换、计数、寄存、控制和驱动显示等环节。 电子秤的工作原理:当被称物体放在平台上时,其重量便通过秤体传递到称重传感器,传感器随之产生力——电效应,将物体的重量转换成与被称物体重量成一定函数关系的电信号。此信号由放大电路进行放大、滤波后再由A/D器进行转换,数字信号在送到微处理器的CPU处理。CPU不断扫描键盘和各种功能开关,根据键盘输入的内容和各种功能开关的状态进行必要的判断、分析,由仪表的软件来控制各种运算。运算结果送到内存储器,需要显示时,CPU发出指令,从内存储器中读出数据送到显示器进行显示。电子测量系统的结构如图1所示。 图1 电子秤测量系统的结构图

单片机课程设计报告书模板

. .. . .. .. 西南科技大学 2011级微机原理与接口技术 课程设计报告 课题名称微机原理与接口技术 姓名 学号 院、系、部制造科学与工程学院 专业 指导教师 2014年月日

目录 一、绪言 (1) 二、系统设计 (1) 2.1系统整体流程图 (1) 2.2日历时钟的控制方案论证 (1) 2.3单片机的选择方案论证 (2) 2.4键盘选择方案论证 (2) 2.5显示模块的选择方案论证 (2) 2.6模块的选择方案论证 (2) 三、硬件电路设计 (2) 3.1日历时钟的控制电路图 (2) 3.2行列式键盘的设计 (3) 3.3数码管显示电路的设计 (3) 3.4蜂鸣器驱动电路的设计 (4)

3.5主要元器件选择 (4) 四、程序流程图 (5) 五、c语言程序设计 (5) 六、日历时钟的控制器仿真 (19) 6.1K e i l调试 (19) 6.2P r o t e u s调试 (19) 七、结束语 (20) 八、参考文献 (21) 1、绪言 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。电子时钟是现代社会中的主要计时工具之一,广泛应用于手机,电脑,汽车等社会生活需要的各个方面,及对时间有要求的场合。本设计采用AT89C51单片机作为主要核心部件,附以上电复位电路,时钟电路及按键调时电路组成。数字钟已成为人们日常生活中:必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。

相关主题
文本预览
相关文档 最新文档