当前位置:首页 > 电子秤 课程设计.
惠州学院课程设计 目录
参考文献
[1]杨新荣.《智能仪器原理、设计与发展》.中南大学出版社,2003
[2] 张毅刚.MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,2003 [3] 贾伯年,俞朴.传感器技术.南京:东南大学出版社,2000
[4] 徐仁贵等.《单片微型计算机应用技术》.机械工业出版社,2001
[5] 李道华,李玲,朱艳.传感器电路分析与设计.武汉大学出版社,2000
[6] 李刚,林凌,姜苇.单片机系统设计与应用技巧.北京航空航天大学出版社,2004
总结
随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传统的仪 器逐步的被智能仪器所取代。智能仪器的核心部件是单片机,因其极高的性价比得到广泛的应 用与发展,从而加快了智能仪器的发展。而传感器作为测控系统中对象信息的入口,越来越受 到人们的关注。传感器好比人体“五官”的工程模拟物,它是一种能将特定的被测量信息(物理 量、化学量、生物量等)按一定规律转换成某种可用信号输出的器件或装置本次设计中的电阻应变片电子称就是在以上仪器的基础上设计而成的。因此,只有充分了解有关智能仪器、单片机、传感器以及各部分之间的关系才能达到要求。 经过几周的努力,终于按照设计进度要求如期完成了电子秤系统的设计任务。在做课程设计的过程中,虽然碰到了不少的困难,但是在老师的指导以及共同的努力下,终于取得了一定成果。
在此次课程设计中,虽然顺利完成了电子称的设计和制作,但也存在一定的不足,如电子称的的精度不够高。同时也有很多的收获,对电阻式应变片的工作原理及性能指标有了更加直观和深入的认识。通过对数据采集的分析, 放大器及 A/D 转换器对信号的转换、传输和处理有了更深的认识。熟悉 AT89C52 单片机功能及工作特性,掌握其接口扩展方法。这些都为我今后学习和工作留下了积极的影响。
惠州学院课程设计 目录
附录1仿真图
附录2程序
#include
#define uint unsigned int #define uchar unsigned char sbit st=P3^0; sbit eoc=P3^2; sbit clk=P3^3; sbit a=P3^4; sbit b=P3^5; sbit c=P3^6; sbit OE=P3^1; sbit dian=P1^7;
惠州学院课程设计 目录
uchar code dt[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; uint data1,disi,disan,dier,diyi;
/*********延时函数************/ void delay(uint ms) {
uint i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--); }
/*********初始化函数************/ void init() {
EA=1;//开总中断
ET0=1;//开定时器中断
TMOD=0x01;//定时器工作方式2 TH0=(65536-20)/256;
TL0=(65536-20)%6;//设定时器初值 TR0=1;//启动定时器 }
/*********AD转化函数************/ void AD() { st=0; OE=0;
a=0; //选择通道0 b=0; c=0; st=1; st=0; delay(10);
while(eoc==0);//等待转换完毕 OE=1;//打开传送数据 data1=P0;//数据送入P0口 OE=0; }
/*********计算除法************/ void chufa() {
data1=data1*196.078;
data1=-68.5907 * data1+3.22476 ; //转化为重量 disi=data1/1000; disan=data1/100; dier=data10/10; diyi=data10; }
/*********显示函数************/ void xianshi() {
惠州学院课程设计 目录
P1=dt[disi];// dian=1;//
P2=0x01; delay(1); P1=0xff; P1=dt[disan];//
P2=0x10; delay(1); P1=0xff; P1=dt[dier];//
P2=0x04; delay(1); P1=0xff; P1=dt[diyi];//
P2=0x08; delay(1); P1=0xff; }
/*********中断函数************/ void time() interrupt 1 {
clk=~clk;
TH0=(65536-20)/256; TL0=(65536-20)%6; }
/*********主函数************/ void main(void) {
init(); while(1) {
AD(); chufa(); xianshi(); } }
共分享92篇相关文档