出租车计价系统设计-出租车计费系统设计_第1页
出租车计价系统设计-出租车计费系统设计_第2页
出租车计价系统设计-出租车计费系统设计_第3页
出租车计价系统设计-出租车计费系统设计_第4页
出租车计价系统设计-出租车计费系统设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机与嵌入式系统应用课程作业出租车计价器设计伍龙军05075机械设计及理论20摘要:本文介绍了利用单片机AT89C52进行出租车计价器的设计的过程,简要介绍了DS1302涓流充电时钟保持芯片的原理与应用,并用Proteus软件仿真。关键词:出租车计价器,单片机,DS13021引言随着生活水平的不断提高,越来越多的人在短距离出行时选择乘坐出租车,因此设计一个性能稳定、计费准确、功能强大、使用方便的计价器就成为了人们关心的问题。本文对出租车计价器进行了初步的设计,现有功能基本能满足当前的需求。2基本要求(1)计价功能,在白天与夜间收费标准不同;(2)时间显示及修改功能。假设:轮胎每转一圈为0.5m,价格为:白天起价1公里5元,单价每公里1.4元;夜间起价1公里6元,单价每公里1.8元。夜间为22:00~次日06:003硬件电路设计3.1计价器总体硬件结构计价器总体组成框图如图1所示。3.2基本外围电路基本外围电路包括晶振电路和复位电路。晶振采用12MHz,方便计时。由于在Proteus中找不到专用复位芯片,所以采用基本的上电与按钮复位电路。如附录1中所示。3.3各部分电路下面介绍各部分电路的设计。3.3.1计费电路在实际应用中,常常使用霍尔传感器测距,轮胎每转一圈即发送一个方波。为方便模拟,这里加入一个信号发生器代替霍尔传感器,用来产生汽车行驶产生的方波。而且信号发生器产生的方波信号可以改变频率,就相当于改变了汽车的行驶速度。再加入示波器后,非常便于观察。采用单片机的T0计数器计数。并将其设置为门控方式,当外部中断0的值为1时打开中断。如电路图中所示,当计价开关闭合后,相当于将“空车”牌按下,从而打开T0计数器中断,从而当方波进入T0后即计数,使金额和里程增加。当计价开关打开后,外部中断0接口的值变为0,又会引发外部中断0,此时调用清零程序,可将金额、里程等值复位。3.3.2时钟及金额、里程显示电路该设计采用两片6位8段LED显示器。一片显示当前时间,格式为HH:MM:SS。一片显示金额和里程,分别显示三位:金额显示十元、元和角,里程显示十公里、公里、十分之一公里。当未计费时不显示金额和里程。考虑到实际情况,金额和里程均不会达到100,因此采用6位LED显示已足够。整个显示过程采用轮流显示每一位的方式,由T1计时器计时,每4ms显示一位。显示内容由P0口输出。用2片2-4译码器74LS139,可将P2口低4位送出的内容译码为16个地址,这里采用其中的12个,代表12位LED的显示地址。3.3.3按键电路这里使用了3个按键,分别为:设置按键、+键、-键。当未计费时即可使用这三个键设置时间。按一下设置按键为设置小时,两下设置分钟,三下设置秒钟,第四下保存设置。设置过程中设置指示灯点亮。若在设置过程中开始计费,则设置不会被保存,且指示灯熄灭。按键分别接入P2口的高3位,由外部中断1响应。当按下按键后即触发外部中断1。由于按键时间相对于单片机响应时间来说非常长,所以此时可根据P2口的高3位判断是哪个按键按下,再在中断程序中做出相应操作。3.3.4DS1302芯片接口电路DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线:(1)RES复位,(2)I/O(数据线),(3)SCLK(串行时钟)。时钟/RAM的读/写数据以一个字节或多达31个字节的字符组方式通信。DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW。DS1302是由DS1202改进而来,增加了以下的特性:双电源管脚用于主电源和备份电源供应,Vcc1为可编程涓流充电电源,附加七个字节存储器。它广泛应用于电话、传真、便携式仪器以及电池供电的仪器仪表等产品领域。下面将主要的性能指标作一综合:实时时钟具有能计算2100年之前的秒、分、时、日、日期、星期、月、年的能力,还有闰年调整的能力31×8位暂存数据存储RAM串行I/O口方式使得管脚数量最少宽范围工作电压:2.0~5.5V工作电流:2.0V时,小于300nA读/写时钟或RAM数据时,有两种传送方式:单字节传送和多字节传送(字符组方式)8脚DIP封装或可选的8脚SOIC封装(根据表面装配)简单3线接口与TTL兼容(Vcc=5V)可选工业级温度范围-40度~+85度与DS1202兼容在DS1202基础上增加的特性:对Vcc1有可选的涓流充电能力双电源管用于主电源和备份电源供应备份电源管脚可由电池或大容量电容输入附加的7字节暂存存储器DS1302的管脚排列及描述如下图及表所示管脚描述:X1,X2 --32.768KHz晶振管脚GND --地RST --复位脚I/O --数据输入/输出引脚SCLK --串行时钟Vcc1,Vcc2--电源供电管脚该电路通过从DS1302芯片接收数据获取时间。若时间为夜间(22:00~次日06:00前),则点亮夜间指示灯,并改变价格。4程序设计4.1总体程序框图如图所示为总体程序框图4.2子程序设计子程序主要包括:初始化程序INIT、读取时间程序RDTIME、写入时间程序WTTIME。两个时间程序还需调用:从DS1302读取数据的子程序RECEIVE、从DS1302发送数据的子程序SEND。初始化程序INIT主要功能是将各项数据赋初值、开中断。读取时间程序RDTIME则给控制字赋值,然后调用RECEIVE程序,再将返回的值分别保存到小时、分钟、秒钟。最后根据小时对单价作出调整。写入时间程序WTTIME则给控制字赋值,然后调用SEND程序分别将小时、分钟、秒钟保存到DS1302芯片中。4.3中断程序设计中断程序在整个程序中占有最重要到地位。下面分别作介绍。4.3.1计数器T0的中断程序计数器T0的中断程序START框图如下。在该程序中,接收到第一个脉冲后开始计算里程,将金额设置为起价5元。之后每100个脉冲(50米)对里程做一次加法运算。当脉冲数达到2000个(14.3.2外部中断0的中断程序当计时开关断开后会触发外部中断0,从而调用中断程序CLEAR。该程序将各项数据复位。4.3.3外部中断1的中断程序当没有计费且按下按键时触发外部中断1。首先判断按下哪个键。若按下设置键则改变设置类型。按一次设置键,则设置小时;按两次则设置分钟;按三次设置秒钟;按四次则调用WTTIME程序将设置好的值写入DS1302芯片中。若按下+键,则判断设置类型,根据设置类型分别对小时、分钟、秒钟加一。若按下-键,则根据设置类型分别对小时、分钟、秒钟减一。4.3.4定时器T1的中断程序定时器T1的中断程序即为显示程序。该程序每4ms显示一位。若没有处于设置时间状态,则每秒钟读取一次时间;否则不读取时间,只显示当前值,以便于对时间进行设置。显示程序轮流对12位LED进行显示,并在适当地方加上小数点。若没有计费,则不显示金额和里程。流程图见下页。5总结该设计实现了计价器的基本功能。若要进行扩展,可在以下方面进行考虑:语音功能、打印功能、防作弊功能、IC卡的使用以及其它对系统的保护功能等。通过这次设计,我对8051系列单片机的内部结构、存储空间有了更深入细致的了解,对汇编程序的编写及中断的应用更加熟练;通过对DS1302芯片、LED显示器和按键的使用,对接口技术对应用有了初步的认识。希望今后通过努力,使自己对该课程知识及应用能达到熟练掌握直至精通的程度。附录1:电路图附录2:计价效果图(晚上时间21:09:10,公里数为8.4,价格为15.3)附录3:时间设置效果图(当前时间:21:24:20,设置时间:23:37:56)附录4:源代码;*************************************;出租车计价器程序;05075,伍龙军;2006.7.9-7.13;************************************;各项常量;**********************************PRICEEQU1FH;保存单价地址PULSEEQU1EH;保存脉冲数的地址TURNEQU1DH;显示轮换记录器,为12时显示小时十位,为11时显示小时个位,依次类推RDTMEQU1CH;读取时间计数器,0.5秒钟读一次SUMYUANEQU1BH;保存金额元(BCD码)地址SUMJFEQU1AH;保存金额角和分(BCD码)地址DISMEQU19H;保存路程公里数地址DISFEQU18H;保存路程小数地址TIMEHEQU17H;保存时间小时地址TIMEMEQU16H;保存时间分钟地址TIMESEQU15H;保存时间秒钟地址BITCNTEQU14H;保存传输位的地址CMDEQU13H;保存命令字的地址RCVEQU12H;接收数据缓冲区的地址SNDEQU11H;发送数据缓冲区的地址SETTMEQU10H;设置时间SPRICEEQU09H;保存起价地址HOUR1EQU0FH;小时十位显示地址HOUR0EQU0EH;小时个位显示地址MIN1EQU0DH;分钟十位显示地址MIN0EQU0CH;分钟个位显示地址SEC1EQU0BH;秒钟十位显示地址SEC0EQU0AH;秒钟个位显示地址TENYEQU09H;金额十元显示地址ONEYEQU08H;金额元显示地址TENTHYEQU07H;金额角显示地址TENMEQU06H;路程十公里显示地址ONEMEQU05H;路程公里显示地址TENTHMEQU04H;路程十分之一公里显示地址DSIOBITP1.0;DS1302的数据传送总线地址DSCLKBITP1.1;DS1302的时钟控制总线地址DSRSTBITP1.2;DS1302的复位总线地址LEDNTBITP1.7;夜晚指示灯LEDSETBITP1.6;设置时间指示灯STTMBITP2.5;设置按键口STADDBITP2.6;时间增加按键口STDECBITP2.7;时间减少按键口;*********************************;程序开始;********************************ORG0000HAJMPMAINORG0003H;外部中断0程序,清零AJMPCLEARORG000BH;T0中断程序,计价,计里程AJMPSTARTORG0013HAJMPBUTTON;外部中断1程序,响应按键ORG001BH;T1中断程序,显示AJMPDISPMAIN:ACALLINITAJMP$;**************************************************************************;子程序;******************************;初始化程序;设置初值,开中断;******************************INIT:MOVSP,#30H;设置堆栈到用户RAM区MOVDPTR,#TABMOVPRICE,#07H

MOVSPRICE,#05HCLRLEDNTCLRLEDSETMOVSETTM,#4MOVTURN,#12MOVSUMYUAN,#0ABH;金额为0MOVSUMJF,#0AAHMOVDISM,#0ABH;路程为0MOVDISF,#0AAHMOVPULSE,#22ACALLRDTIME;读取时间MOVRDTM,#250;读取时间计数器初值MOVTMOD,#00011101B;T1以方式1计时,非门控方式;T0以方式1计数,门控方式SETBTR0;T0采用门控方式SETBIT0;外部中断0为边沿触发方式SETBIT1;外部中断1为边沿触发方式CLRP3.2MOVTH1,#0F0H;4ms产生一次中断MOVTL1,#060HMOVTH0,#0FFH;第一个脉冲发生中断赋初值MOVTL0,#0FFHSETBEA;开CPU中断SETBEX0;开外部中断0SETBEX1;开外部中断1SETBET0;开T0中断SETBET1;开T1中断SETBTR1;T1计时开始RET;******************************;RDTIME读取时间程序;从DS1302读取时间;******************************RDTIME:MOVCMD,#85H;接收小时控制字#85HACALLRECEIVEMOVTIMEH,RCVMOVCMD,#83H;接收分钟控制字#83HACALLRECEIVEMOVTIMEM,RCVMOVCMD,#81H;接收秒钟控制字#81HACALLRECEIVEMOVTIMES,RCVMOVA,TIMEH;判断时间,;若在6点之前或22点之后,价格改变CJNEA,#06H,$+3JNCSKIP6MOVPRICE,#09H;6点之前

MOVSPRICE,#06HSETBLEDNTAJMPNIGHTSKIP6:CJNEA,#22H,$+3JCDAYMOVPRICE,#09H;22点之后

MOVSPRICE,#06HSETBLEDNTAJMPNIGHTDAY:MOVPRICE,#07H;白天

MOVSPRICE,#05HCLRLEDNTNIGHT:RET;********************************;WTTIME写入时间程序;将调整的时间输入DS1302;*******************************WTTIME:MOVCMD,#84H;发送小时控制字#84HMOVSND,TIMEHACALLSENDMOVCMD,#82H;发送分钟控制字#82HMOVSND,TIMEMACALLSENDMOVCMD,#80H;发送秒钟控制字#80HMOVSND,TIMESACALLSENDRET;********************************;从DS1302读出数据的程序;*******************************RECEIVE:CLRDSRST;复位引脚为低电平,所有数据传送终止NOPCLRDSCLK;清时钟总线NOPSETBDSRST;复位引脚为高电平,逻辑控制有效NOPMOVA,CMD;准备发送命令字节MOVBITCNT,#8;命令字节为8位RB0:RRCA;将最低位传送给进位位CMOVDSIO,C;位传送至数据总线NOPSETBDSCLK;时钟上升沿,发送数据有效NOPCLRDSCLK;清时钟总线DJNZBITCNT,RB0;位传送未完毕则继续NOP;准备接收数据CLRA;清累加器CLRC;清进位位CMOVBITCNT,#8;接收位数为8位RB1:NOPMOVC,DSIO;数据总线上的数据传送给CRRCA;从最低位接收数据SETBDSCLK;时钟总线置高NOPCLRDSCLK;时钟下降沿接收数据有效DJNZBITCNT,RB1;接收未完成则继续NOPCLRDSRST;逻辑操作完毕,清RSTMOVRCV,A;接收到的完整数据字节;放入接收数据缓冲区RET;*******************************;向DS1302写入数据的程序;******************************SEND:CLRDSRST;复位引脚为低电平,所有数据传送终止NOPCLRDSCLK;清时钟总线NOPSETBDSRST;复位引脚为高电平,逻辑控制有效NOPMOVA,CMD;准备发送命令字节MOVBITCNT,#8SB0:RRCAMOVDSIO,CNOPSETBDSCLKNOPCLRDSCLKDJNZBITCNT,SB0NOPMOVA,SND;准备发送数据,过程与上面相同MOVBITCNT,#8SB1:RRCAMOVDSIO,CNOPSETBDSCLKNOPCLRDSCLKDJNZBITCNT,SB1NOPCLRDSRSTRET;************************************************************************;以下为中断程序;********************************;T0的中断程序;来一个脉冲记一次数;*******************************START:MOVTH0,#0FFH;每100个脉冲(50米)计一次MOVTL0,#09CHMOVSETTM,#4CLRLEDSETMOVA,PULSECJNEA,#22,NEXT;价格初始化

MOVSUMYUAN,SPRICE;起价MOVSUMJF,#00HMOVDISM,#00H;路程为0MOVDISF,#00HMOVPULSE,#21AJMPSKIPCTNEXT:MOVA,DISF;每100个脉冲增加50米ADDA,#5DAAMOVDISF,AMOVA,DISMADDCA,#0DAAMOVDISM,ADJNZPULSE,SKIPCT;未到1公里(20*100个脉冲)不计费MOVA,SUMJF;计算角和分ADDA,PRICE;加7分钱,夜间加9分DAA;调整为BCD码MOVSUMJF,A;保存MOVA,SUMYUAN;计算元ADDCA,#0;加进位DAA;调整MOVSUMYUAN,A;保存MOVPULSE,#1SKIPCT:RETI;********************************;外部中断0中断程序;将金额和路程清零;********************************CLEAR:MOVSETTM,#4MOVSUMYUAN,#0ABHMOVSUMJF,#0AAHMOVDISM,#0ABHMOVDISF,#0AAHMOVPULSE,#22MOVTH0,#0FFH;第一个脉冲发生中断赋初值MOVTL0,#0FFHRETI;*********************************;外部中断1程序BUTTON;按键程序,判断是哪一个按键按下,并作出相应设置;********************************BUTTON:MOVA,P2ANLA,#0E0H;取P2的最高三位CJNEA,#0C0H,SETAD;第5位为0时为设置键DJNZSETTM,ST;若按到第4为设置时间成功CLRLEDSET;设置灯熄灭ACALLWTTIME;设置时间MOVSETTM,#4AJMPSKIPSTST:SETBLEDSET;按1次为小时设置,2次为分钟设置,;3次为秒钟设置AJMPSKIPSTSETAD:CJNEA,#0A0H,SETDE;第6位为0时为增加键MOVA,SETTMCJNEA,#3,ADDM;为3时设置小时MOVA,TIMEHINCADAACJNEA,#24H,HLT24MOVA,#0HLT24:MOVTIMEH,AAJMPSKIPSTADDM:CJNEA,#2,ADDS;为2时设置分钟MOVA,TIMEMINCADAACJNEA,#60H,MLT60MOVA,#0MLT60:MOVTIMEM,AAJMPSKIPSTADDS:CJNEA,#1,SKIPST;为1时设置秒钟MOVA,TIMESINCADAACJNEA,#60H,SLT60MOVA,#0SLT60:MOVTIMES,AAJMPSKIPSTSETDE:MOVA,SETTM;第7位为0时为减少键CJNEA,#3,DECMMOVA,#99HADDA,TIMEHDAACJNEA,#99H,HGT0MOVA,#23HHGT0:MOVTIMEH,AAJMPSKIPSTDECM:CJNEA,#2,DECSMOVA,#99HADDA,TIMEMDAACJNEA,#99H,MGT0MOVA,#59HMGT0:MOVTIMEM,AAJMPSKIPSTDECS:CJNEA,#1,SKIPSTMOVA,#99HADDA,TIMESDAACJNEA,#99H,SGT0MOVA,#59HSGT0:MOVTIMES,ASKIPST:RETI;********************************;T1的中断程序;轮流显示LED每一位;*********************************DISP:MOVTH1,#0F0H;恢复初值MOVTL1,#060HMOVA,SETTMCJNEA,#4,HR1DJNZRDTM,HR1ACALLRDTIMEMOVRDTM,#250;1秒钟读取一次时间HR1:MOVA,TURNCJNEA,#12,HR0MOVA,TIMEH;显示小时十位MOVB,#10HDIVABMOVCA,@A+DPTRMOVP0,AANLP2,#0F0HMOVA,#HOUR1ORLP2,ADECTURNAJMPSKIPT1HR0:CJNEA,#11,MN1MOVA,TIMEH;显示小时个位ANLA,#0FHMOVCA,@A+DPTRADDA,#80H;加小数点MOVP0,AANLP2,#0F0HMOVA,#HOUR0ORLP2,ADECTURNAJMPSKIPT1MN1:CJNEA,#10,MN0MOVA,TIMEM;显示分钟十位MOVB,#10HDIVABMOVCA,@A+DPTRMOVP0,AANLP2,#0F0HMOVA,#MIN1ORLP2,ADECTURNAJMPSKIPT1MN0:CJNEA,#9,SC1MOVA,TIMEM;显示分钟个位ANLA,#0FHMOVCA,@A+DPTRADDA,#80HMOVP0,AANLP2,#0F0HMOVA,#MIN0ORLP2,ADECTURNAJMPSKIPT1SC1:CJNEA,#8,SC0MOVA,TIMES;显示秒钟十位MOVB,#10HDIVABMOVCA,@A+DPTRMOVP0,AANLP2,#0F0HMOVA,#SEC1ORLP2,ADECTURNAJMPSKIPT1SC0:CJNEA,#7,STENMOVA,TIMES;显示秒钟个位ANLA,#0FHMOVCA,@A+DPTRMOVP0,AANLP2,#0F0HMOVA,#SEC0ORLP2,ADECTURNAJMPSKIPT1STEN:CJNEA,#6,SONEMOVA,SUMYUAN;显示金额元十位MOVB,#10HDIVABMOVCA,@A+DPTRMOVP0,AANLP2,#0F0HMOVA,#TENYORLP2,ADECTURNAJMPSKIPT1SONE:CJNEA,#5,STHMOVA,SUMYUAN;显示金额元个位ANLA,#0FHMOVCA,@A+DPTRADDA,#80HMOVP0,AANLP2,#0F0HMOVA,#ONEYORLP2,ADECTURNAJMPSKIPT1STH:CJNEA,#4,DTENMOVA,SUMJF;显示金额角MOVB,#10HDIVABMOVCA,@A+DPTRMOVP0,AANLP2,#0F0HMOVA,#TENTHYORLP2,ADECTURNAJMPSKIPT1DTEN:CJNEA,#3,DONEMOVA,DISM;显示路程十位MOVB,#10HDIVABMOVCA,@A+DPTRMOVP0,AANLP2,#0F0HMOVA,#TENMORLP2,ADECTURNAJMPSKIPT1DONE:CJNEA,#2,DTHMOVA,DISM;显示路程个位ANLA,#0FHMOVCA,@A+DPTRADDA,#80HMOVP0,AANLP2,#0F0HMOVA,#ONEMORLP2,ADECTURNAJMPSKIPT1DTH:MOVA,DISF;显示路程十分位MOVB,#10HDIVABMOVCA,@A+DPTRMOVP0,AANLP2,#0F0HMOVA,#TENTHMORLP2,AMOVTURN,#12SKIPT1:RETI;************************************TAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;8段LED共阳极段码DB0FFH,7FH;无显示的段码END基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论