最新版大专基于单片机的测速仪的设计毕业论文设计.docx
- 文档编号:16124896
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:16
- 大小:74.59KB
最新版大专基于单片机的测速仪的设计毕业论文设计.docx
《最新版大专基于单片机的测速仪的设计毕业论文设计.docx》由会员分享,可在线阅读,更多相关《最新版大专基于单片机的测速仪的设计毕业论文设计.docx(16页珍藏版)》请在冰点文库上搜索。
最新版大专基于单片机的测速仪的设计毕业论文设计
优秀论文审核通过
未经允许切勿外传
【摘要】
单片机诞生于20世纪70年代末,经历了SCM、MCU、SoC三大阶段。
1.SCM即单片微型计算机(SingleChipMicrocomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。
“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路。
在开创嵌入式系统独立发展道路上,Intel公司功不可没。
2.MCU(即)微控制器(MicroControllerUnit)阶段,主要的技术发展方向是:
不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。
它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气、电子技术厂家。
3.单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。
随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计会有较大的发展。
【关键词】:
单片机,光敏三极管,数码显示,软件,
ABSTRACT
Single-chipwasborninthe20thcentury,theendofthe70s,findingthebestsingle-chipembeddedsystemsformthebestarchitecture."Innovationmodel"tobesuccessful,laidtheSCMwiththegeneral-purposecomputers,acompletelydifferentpathofdevelopment.Atcreatingembeddedsystemsonanindependentpathofdevelopment,IntelCorporationcredit.
2.MCUmicrocontroller(MicroControllerUnit)stage,themaindirectionoftechnologydevelopmentare:
expandingtomeettheembeddedapplications,thetargetsystemrequirementsforthevariousperipheralcircuitsandinterfacecircuits,totheelectrical,electronicsmanufacturers.Fromthisperspective,IntelgraduallyfadeoutMCUdevelopmentalsoimportantfactorinthedevelopmentstage,isseekingapplicationsonthechiptomaximizetheresolution;Therefore,thedevelopmentofdedicatedsingle-chipSoCformedanaturaltrend.Asmicroelectronictechnology,ICdesign,EDAtoolsdevelopment,microcontroller-basedSoCdesignapplicationsystemswill)、Dallas、ATMEL等公司,我们把这些公司生产的与80C51兼容的单片机统称为80C5l系列。
特别是在近年来,80C51系列又有了许多发展,推出厂一些新产品,主要是改善单片机的控制功能,如内部集成了高速IO口、ADC、PWM、WDT等,以及低电压、微功耗、电磁兼容、串行扩展总线、控制网络总线性能等。
现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机,如手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。
汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!
单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。
由于芯片AT89C2051具有封装管脚少、功能强大、功耗小、成本低、应用广泛等优点,这里就把它作为主芯片。
二、芯片AT89C2051和辅助元件的介绍
(一)AT89C2051芯片
1.AT89C2051的性能和结构
AT89C2051是ATMEL公司生产的带2K字节闪速可编程可擦除只读存储器(EEPROM)的8位单片机,它具有如下主要特性:
(1)和MCS-51产品的兼容,2K字节可重编程闪速存储器
(2)耐久性:
1,000写擦除周期,全静态操作:
0Hz~24MHz(3)两级加密程序存储器,128×8位内部RAM(4)15根可编程IO引线,两个16位定时器计数器,六个中断源
AT89C2051是一带有2K字节闪速可编程可擦除只读存储体(EEPROM)的低电压,高性能8位CMOS微型计算机。
它采用ATMEL的高密非易失存储技术制造并和工业标准MCS—51指令集和引脚结构兼容。
在单块芯片上组合通用的CPL1和闪速存储器(ATMEL)。
AT89C2051是一强劲的微型计算机,它对许多嵌入式控制应用提供一高度灵活和成本低的解决办法。
这次采用的是T89C2051单片机芯片,T89C2051处理器功能方框图如图2-1所。
图2-1AT89C2051处理器的功能方框图
此外,从AT89C2051内部结构图也可看出,其内部结构与8051内部结构基本一致(除模拟比较器外),引脚RST、XTAL1、XTAL2的特性和外部连接电路也完全与51系列单片机相应引脚一致,但P1口、P3口有其独特之处。
2.AT89C2051的特点和应用
它有如下一些特点:
(1)具有优异的性能价格比
(2)集成度高,体积小,可靠性高(3)控制功能强(4)低电压,低功耗
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域。
在智能仪器仪表上,单片机具有体积小、功耗低、控制功能强、扩展灵活等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、速度、压力等物理量的测量。
采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大;用单片机可以构成形式多样的控制系统、数据采集系统。
现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在;现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等;单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,超声诊断设备及病床呼叫系统等等。
此外,单片机在工商、金融、科研、教育、国防、航空航天等领域都有广泛的用途。
(二)其他的辅助元件介绍
1.1838光敏三极管
1838三极管是一个应用比较成熟的光电产品,它是一个微关照输入,低电流输出的元件,它的外形见下图所示。
一般情况下,它的输出都要经过一个较高放大倍数三极管的放大,才能提供给下一级电路使用。
外形图如图2-2所示。
图2-21838光敏三极管外形图图2-3一个应用示意图
它所需工作电压为6V。
输出端要接一个电容为好,可以防止外界的干扰。
它的一个应用示意图,如图2-3所示。
它的优点为:
工作电压小,电流稳定,功耗小,使用广泛,成本低,价格便宜。
2.CA3140运算放大器
它是一个DIP-8封装的集成芯片,它能进行所需的算术运算放大,它有两种封装图。
它的内部结构如图2-4所示:
其中,2脚为反向输入端,3脚为同向输入端,7脚接的是正电压,4脚接的是负电压,6脚为输出端,其它管脚在外面悬空。
图2-4运算放大器CA3140内部结构图
此运算放大器是一个用途广泛的器件,接入适当的反馈网络,可用作精密的交流和直流放大器、有源滤波器、振荡器及电压比较器。
3.ULN2003三极管阵列
它实质上是一个高电流的达林顿管,其管脚封装是DIP-16,用来辅助AT89C2051的输出端来输出数据,但同时它的输入端应接上拉电阻,这里用的是阵列电阻RNW1,它的数值为10K*8。
ULN2003内不仅仅有7个达林顿三极管,达林顿三极管集电极开路输出。
步进电机需要一定的电压,一般至少需要高于6V电压。
4.MTF3461BSR数码管
此数码管是一个4位七段共阳极数码管,实物如图2-5所示。
图2-5数码管实物图
数码管的管脚分为两类,一类为段的数码信号脚,一类为位的数码信号脚。
段的数码一般有7到8个引脚,4位数码管有4个位码引脚。
数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。
这里共阳极的接法是,8个段的数码管引脚只用了7个,分别接7个10K的电阻、再接单片机的P口(哪组接口随你定,比如说P0口)。
然后4个位码引脚分别通过4个驱动三极管再接电源。
三极管这里选的是2N2222A。
4个三极管的基极分别接4个1.2K电阻再接到单片机端口(比如P2口的某4个脚)。
由于各位数码管的每段的管脚线是并联的,每段数码管的输出对各位数码管来说都是相同的。
因此,在同一时刻如果各位数码管的位选线都处于选通的状态的话,8位数码管将显示相同的字符。
若要各位数码管能够显示出与本位相应的字符,就必须采用扫描显示方式。
在同一时刻,只有选通的那一位显示出字符,而其它各位则是熄灭的,如此循环下去,就可以使各位数码管能显示出将要显示的字符。
虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其它各位熄灭,但由于数码管具有余辉特性和人眼有视觉暂留现象,只要每位数码管的显示间隔足够短,给人眼的视觉印象就会是连续稳定地显示。
三、基于单片机AT89C2051测速仪的设计
(一)工作原理
1.设计产品的简述
测速仪是由一个光敏三极管、单片机及简单的外围电路组成。
一般来讲,它用于测量旋转轴的速度。
每分钟旋转次数的数值(每分钟转速),对于了解任何旋转系统都是有价值的信息。
举例来说,在某一特定的金属片上,打某一特定大小的孔所使用的最佳钻孔速度;当然还可以测量电风扇的转速。
假设要测一个转盘的转速,只需要在转盘上某一的位置上放置一块镜子并牢牢固定,用手电筒照亮旋转物体,将光敏三极管放置于一个合适的位置,使反射光线能进入光敏三极管。
这样每次反射光线经过光敏三极管时,光敏三极管就产生一个电流信号,经过放大器和三极管放大后进入单片机,从而单片机对每一次反射光线进行计数,从而计算每分钟转速,并且在4个七段数码管上显示。
检测到的信号先通过三极管2N2222(T5)放大,再通过运算放大器CA3140(IC3)放大。
运算放大器参考电压点由R2和R3组成的电阻分压器网络得到。
IC3引脚6输出信号给单片机AT89C2051的12管脚。
单片机AT89C2051的管脚12和13是其内部模拟比较器的输入(+和-)。
管脚13使用一个由电阻R7和电位器VR1组成的分压器将输入电压调整到将近供应电压的一半。
脉冲由光敏三极管1838产生后进入AT89C2051的内部比较器,通过软件,每个脉冲代表一次物体的旋转,计算平均每分钟脉冲的个数,由此估算每分钟转速。
最后通过一个子程序点亮4个七段数码管。
这种简便的光电测速仪可以测量大部分车间工具和许多家电每分钟的转速,而没有任何机械或电子接口。
(二)电路描述
大体上,这个系统按硬件可以分为三大功能:
检测和初次放大、输入和处理及输出显示。
1.信号检测和放大:
其原理图如图3-1所示。
系统所需电压为6V。
检测到的信号先通过三极管2N2222(T5)放大,再进一步通过运算放大器CA3140(IC3)放大。
图3-1检测和初次放大原理图
运算放大器参考电压点,是由R2和R3组成的电阻分压器网络得到的。
R1是三极管2N2222的上拉电阻;C5、C6是滤波电容,防止外界对信号的干扰。
2.输入和处理:
其原理图如图3-2所示。
IC3引脚6输出信号给单片机AT89C2051的12管脚。
注意单片机AT89C2051的管脚12和13是其内部模拟比较器的输入(+和-)。
管脚13使用一个由电阻R7和电位器VR1组成的分压器将输入电压调整到将近供应电压的一半。
这里芯片AT89C2051的接法为:
4脚、5脚接的是晶振,旁边的C3、C4是滤波电容;10脚接地;20脚接电源,旁边的C2是滤波电容;14~19脚和11脚作为输出;1脚是复位端;12脚接输入信号;13脚是参考电压输入端。
通过1脚,电容C1和电阻R6可以对芯片进行软件复位;通过S1可以对芯片进硬件复位
脉冲由光敏三极管1838放大后进入AT89C2051的内部比较器,通过软件,每个脉冲代表一次物体的旋转,计算平均每分钟脉冲的个数,由此估算每分钟转速,公式如下:
转速N=1分钟T脉冲=600000计数器数值n。
图3-2输入和处理原理图
3.输出显示:
其原理图如图3-3所示。
图3-3显示输出原理图
由于单片机芯片输出的电流非常小,不能直接用来驱动数码管,所以需要经4个BC557型号的三极管的放大,才能去驱动数码管显示
单片机P3口的P3.0脚到P3.3脚分别连接到三极管T1~T4的基极,在一个时刻选择其中一个数字,需要提供阳极电流给这个数码管的公共电极。
当单片机IC1的P3.0脚置低,它驱动三极管T1到饱和,它提供驱动电流给4个七段共阳极数码管DIS1的引脚12。
与此相似,三极管T2~T4分别提供驱动电流给DIS1的引脚6、8和9。
因此单片机IC1的端口使用多路复用的方式驱动数码管,这是分时复用的过程。
数码管的各段的数据和显示脉冲每5ms刷新一次,因此,即使它是一个接一个亮起,但看起来似乎是连续显示。
最后通过一个子程序点亮4个七段数码管。
在子程序中,每组显示结果都要循环显示255次。
这样就一切都好了。
(三)软件设计
这个系统的流程图如下图3-4所示。
图3-4系统流程图
本设计的程序由汇编语言编写,并由8051交叉汇编器汇编。
程序有很好的注释,并且易于理解。
根据流程图,基于单片机的测速仪的源程序如表3-1所示。
Bit0BIT0D3H
D0EQU44H
D1EQU45H
D2EQU0B6H
D3EQU40H
D4EQU41H
D5EQU50H
D6EQU18H
D7EQU19H
D8EQU1AH
D9EQU1BH
D10EQU55H
D11EQU0F5H
D12EQU08H
D13EQU09H
D14EQU0AH
D15EQU0BH
D16EQU0CH
D17EQU0DH
D18EQU0EH
D19EQU0FH
D20EQU04H
D21EQU05H
D22EQU06H
D23EQU07H
D24EQU03H
D25EQU02H
D26EQU01H
D27EQU00H
;标识符指令操作数机械码
ORG0000H;--------
AJMPL0030;0130
ORG000BH;------
AJMPL0142;2142
ORG0030H;-----
L0030:
MOVSP,#60H;758160
MOVP3,#0FFH;75B0FF
MOVP1,#03H;759003
MOVTMOD,#61H;758961
L003C:
MOVTH0,#0FFH;758CFF
MOVTL0,#09DH;758A9D
SETBET0;D2A9
SETBEA;D2AF
MOVD0,#00H;754400
MOVD1,#00H;754500
ACALLL0050;1150
AJMPL0055;0155
L0050:
MOVR2,#0AH;7A0A
L0052:
DJNZR2,$;DAFE
RET;22
L0055:
JBP3.6,$;20B6FD
ACALLL0050;1150
L005A:
JNBP3.6,$;30B6FD
SETBTR0;D28C
MOVC,D2;A2B6
MOVP3.5,C;92B5
ACALLL0050;1150
L0065:
JBP3.6,$;20B6FD
MOVC,D2;A2B6
MOVP3.5,C;92B5
ACALLL0050;1150
L006E:
JNBP3.6,$;30B6FD
MOVC,D2;A2B6
MOVP3.5,C;92B5
CLRTR0;C28C
CLRET0;C2A9
MOVR3,#00H;7B00
MOVR2,#09H;7A09
MOVR1,#27H;7927
MOVR0,#0C0H;78C0
MOVR5,D1;AD45
MOVR4,D0;AC44
LCALLL015A;12015A
MOVD3,R0;8840
MOVD4,R1;8941
MOVR1,D4;A941
MOVR2,D3;AA40
LCALLL00A1;1200A1
MOVD5,#0FFH;7550FF
LCALLL00EB;1200EB
L0099:
LCALLL00F4;1200F4
DJNZD5,L0099;D550FA
SJMPL003C;809B
L00A1:
MOVR3,#00H;7B00
MOVR4,#00H;7C00
MOVR5,#00H;7D00
MOVR6,#00H;7E00
MOVR7,#00H;7F00
MOVB,#0AH;75F00A
MOVA,R2;EA
DIVAB;84
MOVR3,B;ABF0
MOVB,#0AH;75F00A
DIVAB;84
MOVR4,B;ACF0
MOVR5,A;FD
CJNER1,#00H,L00BE;B90002
SJMPL00EA;802C
L00BE:
MOVA,#06H;7406
ADDA,R3;2B
MOVB,#0AH;75F00A
DIVAB;84
MOVR3,B;ABF0
ADDA,#05H;2405
ADDA,R4;2C
MOVB,#0AH;75F00A
DIVAB;84
MOVR4,B;ACF0
ADDA,#02H;2402
ADDA,R5;2D
MOVB,#0AH;75F00A
DIVAB;84
MOVR5,B;ADF0
CJNER6,#00H,L00DE;BE0002
SJMPL00DF;8001
L00DE:
ADDA,R6;2E
L00DF:
MOVR6,A;FE
DJNZR1,L00BE;D9DC
MOVB,#0AH;75F00A
MOVA,R6;EE
DIVAB;84
MOVR6,B;AEF0
ORG00EAH;-----
L00EA:
RET;22
L00EB:
MOVD6,R3;8B18
MOVD7,R4;8C19
MOVD8,R5;8D1A
MOVD9,R6;8E1B
RET;22
L00F4:
MOVR0,#1BH;781B
MOVR4,#08H;7C08
MOVR7,#02H;7F02
L00FA:
LCALLL0104;120104
DECR0;18
MOVA,R4;EC
RRCA;13
MOVR4,A;FC
JNCL00FA;50F7
RET;22
MOVC+DPTR;93
MOVR5,A;FD
ORLA,#03H;4403
MOVP1,A;F590
MOVA,R5;ED
RRCA;13
RRCA;13
MOVP3.7,C;92B7
MOVA,R4;EC
CPLA;F4
RRCA;13
MOVP3.1,C;92B0
RRCA;13
MOVP3.1,C;92B1
RRCA;13
MOVP3.2,C;92B2
RRCA;13
MOVP3.3,C;92B3
ACALLL013A;313A
MOVA,#0FFH;74FF
MOVP3,A;F5B0
RET;22
L012A:
DB7EH,0CH,0B6H,09EH,
0CCH,0DAH,0FAH,0EH
DB0FEH,0CEH,0EEH,0F8H,
72H,0BCH,0F6H,0E2H
L013A:
MOVD10,#0FFH;7555FF
L013D:
NOP;00
DJNZD10,L013D;D555FC
RET;22
L0142:
MOVTH0,#0FFH;758CFF
MOVTL0,#0A6H;758AA6
PUSHACC;C0E0
MOVA,#01H;7401
CLRC;C3
ADDA,D0;2544
MOVD0,A;F544
MOVA,#00H;7400
POPACC;35
ORLA,D11;45F5
ORLA,PSW;45D0
MOVX;E0
RETI;32
L015A:
PUSHD12;C008
PUSHD13;C009
PUSHD14;C00A
PUSHD15;C00B
PUSHD16;C00C
PUSHD17;C00D
PUSHD18;C00E
PUSHD19;C00F
PUSHDPL;C082
L0104:
MOVDPTR,#L012A;90012A
MOV;E6
ANLA,#0FH;54
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新版 大专 基于 单片机 测速 设计 毕业论文