ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:156.50KB ,
资源ID:26380495      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26380495.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机课程设计转速表设计docx.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机课程设计转速表设计docx.docx

1、单片机课程设计转速表设计docx单片机课程设计课题:转速表设计系 另壯 电气与电子工程系专 业:电气工程及其自动化姓 名: XXX 学 号: 000000000 扌旨导老0帀: 杨帆 XXXXXXXXXX20xx年xx月xx丨I1.设计目的利用单片机控制实现对转动物体速度的测量2.设计要求可采用接触或非接触式,实现对转动物体(如电动机轴)转速的测量,要求 显示精度为三位半;发挥部分:可区别转向。三、总体设计我们设计的转速表主要用传感器测量转速,用到的传感器为霍尔效应式。霍 尔传感器获取小马达旋转的信号,通过对脉冲进行计数并送给AT89C52单片机 处理,单片机输出转速信号由数字显示器件直接显示

2、,单位为3.1总体框图图1电路的总体原理框图如上图1, 89C52由复位电路和时钟电路控制和调整,电源供电后,霍尔传 感器接收到电机旋转信号,将信号送入单片机处理,单片机将结果输出到LCD 显不O3. 2工作原理我们设计的转速表主要用传感器测量转速,用到的传感器为霍尔效应式,釆 用UGN3144霍尔传感器。传感器部分,负责将被测量量的转速转化为脉冲信号, 因为采用的是集成霍尔开关元件,输出的是数字信号,可以直接把信号送入到单片机进行处理。单片机采用的是STC89C52。霍尔传感器获取小马达旋转的信号, 通过对脉冲进行计数并送给AT89C52单片机处理,单片机输出转速信号由数字 显少器件直接显刀

3、“单位为r/niino数字显小器件米用的是1602LCD液晶显?b。3. 3电路元件介绍霍尔元件使用霍尔器件可做成各种式的探头,因霍尔器件对垂直于霍尔片表面的磁感 应强度敏感,因而可测小马达转速。霍尔元件的尺寸极小,测量十分方便。我们 使用UGN3144霍尔元件,它采用SOT89封装,引脚端1为电源正端,引脚端2 为接地,引脚端3为输出(OC形式)。如下图2。本电路选择把霍尔元件的第三 脚OUT接到89C52的第12引脚,即INT0/P3.2引脚,用来接收霍尔元件的中断 响应。图2UGN3144的封装结构1602字符型LCD图3 1602LCD尺寸图1.5无背丸 a88LE(mx1 51602

4、字符型LCD尺寸如上图3介绍。显示器显示容量:16X2个字符,芯片 工作电压455.5V、工作电流:2.0mA(5.0V),模块最佳工作电压50V。1602LCD 采用标准的16脚(带背光)接口,各引脚接口说明如下表1。表1引脚接口说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7DO数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比

5、度最弱,接地时对比 度最高,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存 器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为 高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。3. 4主程序流程图图4主程序流程图设计思路:因为霍尔传感器的工作原理是与小电机产生近距离

6、接触,然后进行磁感应测 速,故我们要判断霍尔传感器得到的信号是否是有效的。开始先初始化单片机, 然后允许开中断,即总中断允许,等待中断來自传感器的中断信号,之后查询计 数存储区,拿霍尔传感器得到的信号与给定脉冲比较,若大于,则计数并转到 LCD显示;若小于,则中断截止。这样的设计可以防止测量不准等意外情况。四、各部分电路设计4.1复位电路RSTP0.5AD5PCI 6閃6P0.7/AD7333222-iz士彳TTt-PSENALE EAP2.0/AAP2.1/A9 P2.2/A10 P2.2/A11 P2.4/A12 P2.昭13 P2G/A1Z P2.7/A15P1.0/T2P1.1/T2E

7、XP1.2PI.3P1.4P1.5P1.6PI.7P3.0/RXDP3 1H7DP3.2/INT0P3.3/1NT1P3 4/T0P3 5;T1P3.G/WPP3.7/RDHiHiKtHiaHiHfHf图5复位电路复位电路工作原理如上图所示,VCC电时,C3充电,在10K电阻上出现 电压,使得单片机复位;几个毫秒后,C3充满,10K电阻上电流降为0,电压 也为0,使得单片机进入工作状态。工作期间,按下RESTE, C3放电。RESTE松手,C3 乂充电,在10K电阻上出现电压,使得单片机复位。几 个毫秒后,单片机进入工作状态。4. 2时钟电路C1匚X112MHzU1XTAL1C2XTAL230

8、pF m 6时钟电路时钟电路是计算机的心脏,它控制着计算机的工作节奏。89C52单片机允许 的时钟频率是因型号而异的,典型值为12MHZ o 89C52内部都有一个反相放大 器,XTAL1、XTAL2分别为反相放大器输入和输出端,外接定时反馈元件以后 就组成振荡器,产生时钟送至单片机内部的各个部件。电路中的电容C1和C2 典型值通常选择为30pF左右。对外接电容的值虽然没有严格的要求,但电容的 大小会影响振荡器的频率的高低,振荡器的稳定性和起振的快速性。晶振的振荡 频率的范圉通常是在1.2MHZ-12MHZ之间。晶振的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快。但反过來运行速

9、度快对存储器的速度 要求就高,对印制电路板的工艺要求也高,即要求线简的寄生电容要小;晶振和 电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证振荡器 稳定,可靠地工作。综合考虑,本设计采用30pF的电容,因为晶振的频率无法 精确达到12MHZ,所以一般情况釆用11.0592MHZ,4.3 LCD液晶显示电路VCCRP1LCD1LM10327宀-vccGNDPDOZADO P0.1ZAD1 P0.2/AD2 P0.3ZAD3 P0.4ZAD4 P0.5D5 P0.6ZAD6P0.7/AD7P2.0/ABP2.1/A5 P2 2/A10 P2fA11 P2 47A12 P2 6/A13

10、 P2.6/A14 P2 7/A163?33-2L二25图7 LCD液晶显示电路我们选择把单片机的P0.0到P0.8并行I/O 口与显示器的DO到D7引脚分别 相连。如图84. 4霍尔传感器电路伯12L1211业U1 (P3.2/INTO1F3.O/RXDP3.WDP3.2/INTDP3.3/IMT1P3.4/TO P3.5fF1P3 6/WP3.7/RD图8霍尔传感器电路仿真时我们用外部激励源脉冲源代替霍尔传感器向单片机输出信号。Rp五、整体电路图LCD-OJF、.:gaIoRSTFSEN 0Lm smats.d 3 - po.2、. Fo.3、. 3.4X.总 pop s.s FO.TVm

11、SI 3 P2.2、AO 3.01- 3.5E-3 P2.6E4 P2.7/7M5PWNRXD s30 pp2/ p3.3/f?in P3.4HD PQ.Vn PP6阖 P3.7別LiM3?.: 耽削:):K.t/XnHU中 W心 昭心的g rj vn PM亦 陀泗PiEP2 ”8 pz刀刚 PifinSMIhT89C52P3.niuoJ?|nda 歼 vjJjJ硝定(0) 以助IQ 戲抵叨茗元件卞退行伪自 亦元件不用于PCBMLI方戎缁ir阶育必tig块也 I图10程序装载LCD1RPI 1(lc.JVO U= 30. Q r/n in v二 30 B r-/nin左齢 8538383bn灯

12、如XT心Pt IM Pt2 心 叭畑W 4如 K4J46R51吃3n ”T5肥.勿创&E CAPJ S/AUP2 MAH 肥.皿乃fl WDrju.roal l/HDp? f,rnnHiP2LWP5.5.WM4P1“Dn sJ门Enr.P幼皿FI.7P3俪2d总仞C32 、代.11 Trrnn22.jfinV-VTXGKD图11仿真效果图针对这个电路我搜集整理了程序,是C语言格式,双击原理图中的89C52 单片机之后弹出编辑元件对话框,把程序加载到progiam file中,点确定,即可 把程序烧录到单片机中,如上图10。点击peteiis左下角的运行按钮,电路即可仿真工作,如图11,显示输入

13、信 号转速是30.0i7min,即30转每分钟。七、 设计总结这次的课程设计对我來说是前所未有的,当我选中这个课题时我根本无法下 手,遇到了很大的困难。平时我的单片机基础并不好,我感觉课本里那些概念很 生涩难懂,这个设计就更是我的难题。于是我就努力地学习书本上的知识,通 过阅读和做题理解单片机工作原理和引脚应用等等知识同时上网查找资料,在请 教同学们的和队友的帮助下我终于有了成果,我也用pioteus仿真出來,程序虽 然是C语言的,而且经过编译还有错误,我和队友也解决了错误;电路设计方 面,我按照原理图设计,尽量使排版合理简介,背面的焊接虽然有生疏之处,但 是也基本没有错误。霍尔元件我始终不知

14、道它的第三个引脚接在哪里,即OC输 出,原来它应该接在单片机的第12引脚,即INT0/P3.2引脚,这个是外部中断 源,用来接收外部的中断响应。焊接电路板方面,上次动手在初中时,那时的课外活动,学习过焊接技术, 但是毕竟太早了,实践才能出真知,经过不断摸索和思考,也焊坏了很多引脚之 后,我终于能够比较熟练地焊接电路板了,我发现这也是很有趣的一件事。这次设计我深有体会,这是对自己大三所学知识归纳总结后的应用,是把理 论知识用到实践之中去的一次宝贵尝试,这是一个再学习的过程,培养了自己独 立思考,动手解决问题的能力,从而从各个方面得到提高与完善了自己,使自己 的各个方面提高到一个新的台阶,同时为以

15、后的工作打下基础。在人生及其重要 的大三阶段,这样的学习活动无疑锻炼了我,丰富了我的知识面和见识,这是对 个人能力是一次考验,我得到了很多有用的东西,感觉应对问题更加从容不迫、 做事井井有条了。除此之外,在整个设计过程中,要有信心和耐心,相信自己能 够很好的完成本次设计任务,这是一个成功的重要因素。不论结果如何,只要努 力过并且认真的去学习,那就一定有收获。在本次毕业设计中,特别要感谢老师和同学给我的热心帮助和鼓励,才使得 我们的毕业设计能够很好地完成。8.参考文献1单片机原理及应用,杨恢先、黄辉先,人民邮电出版社,2007. 12单片机接口电路与应用程序实例,沈徳金,陈粤初,北京航空航天大学

16、出 版社,19903微型计算机控制技术,潘新民,王燕芳,电子工业出版社,20034单片机原理及接口技术(简明修订版),李超青,杭州,北京航空航天大 学出版社5单片机原理及应用,彭喜元,彭宇,高等教育出版社,2000. 5附录#include#include#define uchar unsigned char 定 义无符号 #defiiie umt unsigned mt 无符号整形 sbit lcdis=P2A4; 数据命令 sbit lcdnv=P2A5; 读写控制端 sbit lcden=P2A6; 使能端口unit numjiuiii4ant_tp,tunej ,flg_cal .di

17、stanced ; uchar temp2 16;/定义一个16位的数组float speed,v;uchar nuii.secaium 1;严*延时 z ms */ void delav(uchar z) uchar x,y; foi(x=z;x0;x) foi(y=110;y0;y-);void wnte_com(uchar com) lcdis=0;delay(5);P0=com;lcden=l;delay(5);lcden=0;void wnte_data(ucliar dataa)lcdis=l;delay(5); lcden=l;P0=dataa;delay(5);lcden=0;

18、写入字符串函数 */void wnte_stimg(unsigned char XAinsigned char yjinsigned char *s)if (y = 0)wnte_com(0x80 十 x); 表示第一行elsewnte_com(OxCO + x); 表示第二行while (*s)write_data( *s);s卄;写入字符函数 */void wnte_chai(unsigned chai x,unsigned char v,unsigned char Data) if (y = 0)wnte_com(0x80 十 x);elsewnte_com(0xC0 + x);wiit

19、e_data( Data);void liutQ /初始化pxo = i;rro = 1; exo = 1; /外中断o跳变触 使能offsec=0;min=0;num=0;num 1=0;speed=O;TMOD=0x01; /Ox 15 时速度指示/ THO = Oxff;/ TLO = 0x5a; /500us (65536-166)/256=255 %256=90THO = (65535-50000)/256; /50msTLO = (65535-50000)%256;ETO=1; 定时器TR0=l;EA=1;lcden=O;lcdiw=O;wnte_com(0x38); /设置16x

20、2显示,5x7点阵,8位数据接口 wiite_com(OxO 1); / 开显示。不显示光标wnte_com(0xl4); /写一个字符后地址指针加一wnte_com(OxOc);/ 显示清零void mainQnutO;while(l)if(flg_cal=l)flg_cal= 0;/ if(distance65 530)distance=distance+num 1;speed=numl *30v=distance*30/t;num 1=0;spnntf(temp2, V= %5.1f r/nuii, speed);/ write_sumg(0,0,temp2);/ 显示 第一行 spnn

21、tf(temp2, v= %5.1f i/min”,v );/ wnte_sumg(0J ,temp2);/ 显示第 二行void tO_time()mtemipt 1TRO = 0;ETO = 0;/ TH0 = Oxff;/ TLO = 0x5a; 计时初值TH0 = (65535-50000)/256; /50msTLO = (65535-50000)%256;tmiej卄;超过3.5S无中断相应,即判断速度为0,则最低速度2.04kin/h if(timej = 20)tmiej =0;flg_cal=l;t+;if(t=65535)t=0;ET0= 1;TRO = 1;外部中断函数void IiitO_SEV(void) intemipt 0 using 1 EXO = 0; numl+;EX0= 1;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1