[管理学]7、毕业论文文本.docx_第1页
[管理学]7、毕业论文文本.docx_第2页
[管理学]7、毕业论文文本.docx_第3页
[管理学]7、毕业论文文本.docx_第4页
[管理学]7、毕业论文文本.docx_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

基于霍尔传感器的电机转速测速系统目录引言- 1 -第一章 基于霍尔传感器测速系统的功能及制作要求- 2 -1.1基于霍尔传感器测速系统的功能- 2 -1.2基于霍尔传感器测速系统的内容及制作要求- 2 -第二章 硬件的选择- 3 -2.1霍尔传感器的选择- 3 -2.2单片机的选择- 4 -2.3显示模块的选择- 7 -2.4按键的选择- 11 -第三章 基于霍尔传感器测速系统硬件的设计- 13 -3.1霍尔传感器应用电路的设计- 13 -3.2 STC89C52最小系统的设计- 13 -3.3 1602显示模块的设计- 14 -3.4按键的设计- 15 -3.5 测速系统的总体设计- 15 -第四章 系统软件设计- 16 -4.1 测速系统工作流程图- 16 -4.2 主程序- 17 -4.3中断- 18 -结束语- 22 -致谢- 23 -参考文献- 24 -附录1- 25 -附录2- 33 -引言 现代生活生产中,需要对电动机进行高精度的测速,如电动车,摩托车的脉表,工厂的鼓风机,引风机测速。该系统可以对电动机转速进行实时监控,并以数字的形式显示出来。研究这个课题能够使我们综合运用和深化理解所学理论知识,熟练基本技能,提高调查研究、收集资料以及分析和解决实际问题的能力,进一步树立实践观点、辩证唯物主义观点,养成严肃认真的工作态度和严谨学风。对电动机速度实时检测便于操作人员对各种设备进行有效的监控,便于安全生产,事故的及时处理。由于时间短暂等原因,系统未完善。本系统还有以下缺陷:系统断电后时间停止走动,来电时还需要调。解决办法是外置一个12C887实时时钟芯片。本文主要介绍了基于霍尔传感器电机测速系统的设计过程。第一章 基于霍尔传感器测速系统的功能及制作要求1.1基于霍尔传感器测速系统的功能用霍尔传感器作为检测器件,将电动机的转速用1602液晶模块以数字的方式实时显示出来,并且显示当前时间,时间可调。1.2基于霍尔传感器测速系统的内容及制作要求内容:1:霍尔传感器原理和应用电路。2:51单片机定时器,定时器中断,外部中断。3:C语言带参数函数的编写调用,基本语句的使用,数组的定义,变量的定义。4: 1602液晶屏的显示。5:微动开关检测。要求:1:用3144霍尔传感器作为检测装置其灵敏度可以调节。2:传感器与单片机进行隔离防止误动作。3:用单片机外部中断检测,定时器定时每1s进行数据的传送。4:用1602液晶第一行显示当前每秒转速,第二行显示当前时间,背光亮度可以调节。5:按一下功能键时时间停止走动秒闪烁,按第二次分闪烁,按第三次时闪烁,用两个键分别可以加和减的调节,按第四次时间开始走动。第二章 硬件的选择2.1霍尔传感器的选择当电流垂直于外磁场通过导体时,在导体的垂直于磁场和电流方向的两个端面之间会出现电势差,这一现象就是霍尔效应。霍尔传感器是根据霍尔效应制作的一种磁场传感器。霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall,18551938)于1879年在研究金属的导电机构时发现的。后来发现半导体、导电流体等也有这种效应,而半导体的霍尔效应比金属强得多,利用这现象制成的各种霍尔元件,广泛地应用于工业自动化技术、检测技术及信息处理等方面。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子迁移率等重要参数。霍尔传感器分为线性型霍尔传感器和开关型霍尔传感器两种。a.线性型霍尔传感器由霍尔元件、线性放大器和射极跟随器组成,它输出模拟量。 b.开关型霍尔传感器由稳压器、霍尔元件、差分放大器,斯密特触发器和输出级组成,它输出数字量。A3144开关型霍尔传感器的简介: 在现代化生产过程控制中,经常需要确定设备的位置。开关型霍尔传感器是无触点的,在开关状态时无火花,不产生干扰,使用寿命长,灵敏度高,有着广泛的应用领域。霍尔传感器A3144是Aleg MicroSystems公司生产的宽温、开关型霍尔效应传感器,其工作温度范围可达-40150。它由电压调整电路、反相电源保护电路、霍尔元件、温度补偿电路、微信号放大器、施密特触发器和OC门输出级构成,通过使用上拉电路可以将其输出接人CMOS逻辑电路。该芯片具有尺寸小、稳定性好、灵敏度高等特点。图1.1,1.2分别为A3144的引脚图和内部结构。 图1.1 引脚图 图1.2 内部结构2.2单片机的选择单片机选用的是STC89C52,它是一种低功效、高性能CMOS 8位微控制器,具有8K在系统可编程Flash存储器。与工业80C51产品指令和引脚完全兼容。在单芯片上拥有灵巧的8位CPU和在线系统可编程Flash,使得STC89C52具有以下标准功能:8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。 空闲模式下,CPU停止工作,允许RAM、定时器/计数器串口、中断继续工作。掉电保护方式下RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。而且,它还具有一个看门狗(WDT)定时/计数器。如果程序没有正常工作,就会强制整个系统复位,还可以在程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路。STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中端口,2个16位可编程定时计数器,2个全双工串行通信口,片上Flash允许程序存储器在系统可编程,亦适于常规编程器。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 单片机管脚说明: 图2.2 STC89C52(1)Vcc:供电电压。(2)GND:接地。(3)P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在Flash编程时,P0口作为原码输入口,当Flash进行校验时,P0输出原码,此时P0外部必须被拉高。(4)P1口:P1口是一个内部提供的上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在Flash编程和校验时,P1作为第八位地址接收。(5)P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在Flash编程和校验时接收高八位地址信号和控制信号。(6)P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为STC89C52的一些特殊功能口,如下表所示:表2.1 P3口功能引脚简介P3口引脚第二功能P3.0RXD(串行口输入)P3.1TXD(串行口输出)P3.2INT0(外部中断0输入)P3.3INT1(外部中断1输入)P3.4T0(定时器0外部脉冲输入)P3.5T1(定时器1外部脉冲输入)P3.6WR(外部数据存储器写脉冲输出)P3.7RD(外部数据存储器读脉冲输出)(7)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。(8)ALE/RPOG:当访问外部存储器时,地址锁存允许的输出电平由于锁存地址的地位字节。在Flash编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6.因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳出一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0.此时,ALE只有在执行MOVX,MOVC指令时ALE才起作用。另外该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。(9)/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。(10)/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在Flash编程期间,此引脚也用于施加12V编程电源(VPP)。(11)XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。(12)XTAL2:来自反向振荡器的输出。2.3显示模块的选择 字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。一般1602字符型液晶显示器实物如图。 图2.1 1602实物图LCD1602主要技术参数: 显示容量:162个字符 芯片工作电压:4.55.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.954.35(WH)mm液晶显示原理:液晶是在1888年,由奥地利植物学家Reinitzer发现的,是一种介于固体与液体之间,具有规则性分子排列的有机化合物。一般最常用的液晶型态为向列型液晶,分子形状为细长棒形,长宽约1nm10nm,在不同电流电场作用下,液晶分子会做规则旋转90度排列,产生透光度的差别,如此在电源ON/OFF下产生明暗的区别,依此原理控制每个像素,便可构成所需图像。1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明和控制指令如表所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表2.1 1602LCD的引脚功能表2.3 1602控制指令序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读11读出的数据内容 指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示位置设置I/D,光标移动方向,高电平右移,低电平左移,S:屏幕上所有文字是否左移或右移,高电平表示有效,低电平表示无效。指令4:显示开关控制。D:控制整体的显示开与关,高电平表示开显示,低电平表示关显示。C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C :高电平时显示移动的文字,低电平时移动光标。指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时为双行显示,F:低电平时显示5X7的点阵字符,高电平时显示5X10的显示字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址 BF:忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平表示忙。 读写操作时序如图所示 图2.2读操作时序 图2.3写操作时序1602LCD的RAM地址映射及标准字库表:液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在,哪里显示字符,图是1602的内部显示地址。 图2.4 LCD1602内部显示地址例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。字符集:1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如A。读的时候,先读左边那列,再读上面那行,如:感叹号!的ASCII为0x21,字母B的ASCII为0x42(前面加0x表示十六进制)。 图2.5 1602字库2.4按键的选择微动开关是具有微小接点间隔和快动机构,用规定的行程和规定的力进行开关动动作的接点机构,用外壳覆盖,其外部有驱动杆的一种开关,因为其开关的触点间距比较小,故名微动开关,又叫灵敏开关。电气文字符号为:SM。微动开关一种电子开关,使用时轻轻点按开关按钮就可使开关接通,当松开手时开关既断开,其内部结构是靠金属弹片受力弹动来实现通断的。微动开关由于体积小重量轻在家用电器方面得到广泛的应用如:彩电按键,影碟机按键,电脑鼠标等等。但微动开关也有它不足的地方,频繁的按动会使金属弹片疲劳失去弹性而失效。因此现在大部分电器的按钮都使用导电橡胶来代替,比如电脑键盘,遥控器等。 还可用于控制照明灯和排风扇等小功率家用电器。微动开关在市电停电后自动断开。 再次来电时不会自行接通 (需按动控制按钮才能接通),可避免因电器长期通电而耗费电能或引发意外事故。关于微动开关四角的接法问题:距离较远的两脚短接即可,四角是为了微动开关焊接得更稳固。 微动开关的种类繁多,内部结构有成百上千种,按体积分有普通型、小型、超小型;按防护性能分,有防水型、防尘型、防爆型;按分断形式分,有单联型、双联型、多连型。目前还有一种强断开微动开关(当开关的簧片不起作用的时候,外力也能使开关断开);按分断能力分,有普通型、直流型、微电流型、大电流型。按使用环境分,有普通型、耐高温型(250)、超耐高温陶瓷型(400)。本次设计选用的微动开关如下图所示: 图2.6 微动开关第三章 基于霍尔传感器测速系统硬件的设计3.1霍尔传感器应用电路的设计如图3.1所示将3144霍尔传感器1管脚接5V电源,第2引脚接地,第3管脚接运放的正极,运放的第2管脚通过可变电阻接地,用可变电阻可以调节其灵敏度,其出处引脚接一个LED有信号输出时会闪烁,并接有0.1UF的电容防止干扰,输出是正弦方波,便于单片机进行检测。 图3.1 霍尔传感器应用电路3.2 STC89C52最小系统的设计 图3.2 STC89C52最小系统 如图3.2所示进行连接,晶振一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容 C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C1,C2的典型值为30pf。单片机的第9脚RST为硬件复位端,只要将该端持续2个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,在方案中使用到了硬件复位和软件复位两种功能,由上面的硬件复位可使寄存器及存储器的值都恢复到初始值。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。3.3 1602显示模块的设计根据1602的资料进行连接,将1脚接地,2脚接电源,3脚接一个10K的滑动变阻器(进行背光亮度的调节),15脚接电源,16脚接地,714引脚为数据引脚,接单片机的P0口,46分别接单片机的P2.0,P2.1,P2.2引脚。 图3.3 1602电路图3.4按键的设计如图所示,微动开关的一端接地,另一端分别于单片机的P1.4P1.6引脚相接,当有一个微动开关被摁下时,让单片机进行电平的检测,进行相关的处理。图3.4 按键电路3.5 测速系统的总体设计如图所示将各个模块连接起来,由于该仿真软件没有相关的霍尔传感器,为了进行仿真,将其中断引脚接了一个信号发射器和示波器,通过调节信号发射器的频率可以模拟电机转速的速度,通过1602液晶显示。 图3.5 测速系统总体设计第四章 系统软件设计4.1 测速系统工作流程图流程图是使用图形表示算法的思路是一种极好的方法,不论采用何种程序设计方法,程序总体结构确定后,一般以程序流程图的形式对其进行描述。流程图是由一些图框和流程线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。流程图的基本结构为顺序结构,分支结构(又称选择结构),循环结构。为便于识别,绘制流程图的习惯做法是:方框表示:要执行的处理(Process)平行四边型表示:代表资料输入(Input) 不规则图形代表资料输出(Output)或报表输出(Print) 1:1602液晶显示设置。 7:开定时中断。2:1602显示函数。 8:开外部中断。3:工作模式设置。 9:设置触发方式。4:装初值。 10:启动定时器。5:开总中断。6:设置中断优先级。菱形表示:决策或判断(例如:If.Then.Else)开始初始化按键被按?下?YN哪个按键?循环while(1) 循环YYY减1功能加1图4.1测速主程序流程图定时溢出1个下降沿 外部中断定时中断重装装初值计数关外部中断N一秒到?计数Y开外部中断中断计数传送给显示函数主程序秒显示函数N一分到?Y分显示函数N一小时到?Y时显示函数主程序图4.2中断程序流程图4.2 主程序我们组所设计的测速器的程序采用的是C程序设计, C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。本次设计的主程序中包括时钟设计程序,定时器中断子程序,外部中断子程序,1602显示程序以及按键控制子程序,程序设计见附录1,仿真图见附录2。4.3中断中断是指由于某种随机事件的发生,计算机暂停现行的程序的运行,转去执行另一个程序,以处理发生的事件,处理完毕后又自动返回原来的程序继续运行。 (1)中断源:外部中断0、外部中断1、定时器中断0、定时中断1、串行中断。它们的描述如下表所示:表4.1 五种中断源的表示中断源符号名称终端引起的原因中断矢量地址INT0外部中断0由P3.2低电平或下降沿信号0003HT0定时器中断0定时/计数器0回零溢出P3.40013HINT1外部中断1由P3.3低电平或下降沿信号000BHT1定时器中断1定时/计数器1回零溢出P3.5001BHTI/RI串行中断串行口接收或发送完帧数据引起的中断0023H(2)定时器/计数器控制寄存器TCON:TCON的作用是控制定时器的启动停止,标志定时器的溢出和中断情况;76543210TF1TR1TF0TR0IE1IT1IE0IT01.TF1/TF0 定时器1/0的溢出标志位:计满溢出时,硬件置1,进入中断后,硬件自动清零,可软件查询。2、TR1/TR0 定时器1/0运行控制位,置1启动,置0关闭。3、IE1/IE0 外部中断请求标志位。4、IT1/IT0 外部中断触发方式选择位。置1为电平触发方式,电平从高到低负跳变有效,置0低电平有效。(3)中断允许控制寄存器IE:对中断源的开放或屏蔽是由中断寄存器IE控制的,地址为0A8H,即可以按字节寻址,也可以按位寻址。当单片机复位时,IE被清零。D7D6D5D4D3D2D1D0EA-ET2ESET1EX1ET0EX01、EA-全局中断允许位。2、ET2-定时器/计数器2中断允许位。3、ES-串行中断允许位。 4、ET1-定时器/计数器1中断允许位。5、EX1-外部中断1允许位。6、ET0-定时器/计数器0中断允许位。7、EX0-外部中断0中断允许位。(4) 中断优先级寄存器IP:D7D6D5D4D3D2D1D0-PT2PSPT1PX1PT0PX01、PT2-定时器/计数器2中断优先级控制位。2、PS-串行中断优先级控制位。3、PT1-定时器/计数器1中断优先级控制位。4、PX1-外部中断1中断优先级控制位。5、PT0-定时器/计数器0中断优先级控制位。6、PX0-外部中断0中断优先级控制位。(5)定时器/计数器工作方式寄存器TMOD:D7D6D5D4D3D2D1D0CATEC/TM1M0CATEC/TM1M0高四位控制定时器1,低四位控制定时器0。1、GATE-门控制位:GATE=0,定时器/计数器启动与停止仅受TCON寄存器中TRX(X=0,1)。GATE=1,定时器/计数器启动与停止受TCON寄存器中TRX(X=0,1)和外部中断引脚(INT0或INT1)上的电平状态共同控制。2、C/T-定时器模式和计数器模式选择: 0:定时器模式 1:计数器模式3、M1M0-工作方式选择位: M1M0工作方式功能说明00方式013位计数器01方式116位计数器10方式2自动再装入8位计数器11方式3定时器0:分成两个8位计数器;定时器1:停止计数(6)定时器/计数器控制寄存器TCON:76543210TF1TR1TF0TR0IE1IT1IE0IT01、TF1/TF0 定时器1/0的溢出标志位:计满溢出时,硬件置1,进入中断后,硬件自动清零,可软件查询。2、TR1/TR0 定时器1/0运行控制位,置1启动,置0关闭。3、IE1/0 外部中断请求标志位。4、IT1/IT0 外部中断触发方式选择位。置1为电平触发方式,电平从高到低负跳变有效,置0低电平有效。 (7)串行口控制寄存器SCON:76543210SM0SM1SM2RENTB8RB8TIRI1、SM0/SM1 工作方式选择位:01. 同步移位寄存器方式(通常用于扩展IO口)。02. 10位异步收发(8位数据),波特率可变(定时器1溢出率确定)。03. 11位异步收发(9位数据),波特率不可变。04. 11位异步收发(9位数据),波特率可变(定时器1溢出率确定)。2、SM2 多机通信控制位。3、REN 允许串行接收位: 1允许, 0禁止。4、TI 发送中断标志位。5、RI 接收中断标志位。6、TB8/RB8 发送第9位数据。中断的优点:(1)实现分时操作:CPU分为多个I/O设备服务,提高计算机的利用率(提前安排好的函数而中断不同);(2)实时响应:CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;(3)可靠性高:CPU具有处理设备故障及掉电等突发性事件的能力,从而使系统的可靠性提高。定时器中断的使用:(1)确定工作方式-对TMOD赋值;(2)设置初始值-直接将初值写入THO,TLO;(3)开启定时器的中断-ETO=1 EA=1;(4)启动定时器-将TR0或TRI置“1”。(5)中断函数。 中断的使用:(1)开总中断EA=1;(2)开外部中断ET0=1;(3)设置中断优先级PT0=1;(4)设置中断触发方式IT0=1;(5)中断子函数。结束语我在这一次测速系统的设计过程中,很是受益匪浅。通过对自己在大学三年时间里所学的知识的回顾,并充分发挥对所学知识的理解和对毕业设计的思考及书面表达能力,最终完成了。这为自己今后进一步深化学习,积累了一定宝贵的经验。撰写论文的过程也是专业知识的学习过程,它使我运用已有的专业基础知识,对其进行设计,分析和解决一个理论问题或实际问题,把知识转化为能力的实际训练。培养了我运用所学知识解决实际问题的能力。通过这次课程设计我发现,只有理论水平提高了;才能够将课本知识与实践相整合,理论知识服务于教学实践,以增强自己的动手能力。这个课程设计十分有意义 我获得很深刻的经验。通过这次课程设计,我们知道了理论和实际的距离,也知道了理论和实际想结合的重要性,也从中得知了很多书本上无法得知的知识。我们的学习不但要立足于书本,以解决理论和实际教学中的实际问题为目的,还要以实践相结合,理论问题即实践课题,解决问题即课程研究,通过自己的手来解决问题比用脑子解决问题更加深刻。学习就应该采取理论与实践结合的方式,理论的问题,也就是实践性的课题。这种做法既有助于完成理论知识的巩固,又有助于带动实践,解决实际问题,加强我们的动手能力和解决问题的能力。 致谢经过几周的忙碌,本次毕业设计已经接近尾声,作为一个大专生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有周国平老师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。在这里,首先我要感谢我的导师周老师。周老师平日里工作繁多,但在我做毕业设计的每个阶段,从方案制定到查阅资料,设计草案的确定和修改,中期检查,后期详细设计,等整个过程中都给予了我悉心的指导。我的设计较为复杂烦琐,但是周老师仍然细心地纠正图纸中的错误。除了敬佩周老师的专业水平外,他的治学严谨和科学研究的精神,也是我永远学习的榜样,并将积极影响我今后的学习和工作。其次,我要感谢和我一起做毕业设计们同学,然后,我还要感谢大学三年来所有的老师,为我们打下专业知识的基础;同时我还要感谢所有的同学们,正是因为有了你们的支持和鼓励。此次毕业设计才会得以顺利完成。 最后,我要感谢德州职业技术学院三年来对我的大力栽培。 参考文献1 李光飞.单片机课程设计实例指导M.北京:北京航天航空大学出版社,2004.13-17.2 李朝青.单片机原理及接口技术(第3版)M.北京:北京航空航天大学出版社,2002.23-27.3 胡伟.单片机C程序设计及应用实例M.北京:人民邮电出版社,2003.15-20.4 冯育长.单片机系统设计与实例指导M.北京:西安电子科技大学出版社,2007.25-27.5 郭培源.电子电路及电子器件M.北京:高等教育出版社.,2003.48-53.6 杨志忠.数字电子技术M.北京:高等教育出版社,2002. 87-90.7 王静霞.单片机应用技术(C语言版)M.北京:电子工业出版社,2009.56-71.8 郭天祥.51单片机C语言教程M.北京:电子工业出版社,2009. 68-71.9 彭伟.单片机C语言程序设计实训100例:基于8051+Proteus仿真M.北京:电子工业出版社,2009.111-117.10 张毅刚.新编MCS-51单片机应用设计M.北京:哈尔滨工业大学出版社,2008.113-117.11 赵负图.现代传感器集成电路M.北京:人民邮电出版社,2000. 87-90.12 何希才.传感器及其应用M.北京:国防工业出版社,2001. 68-70.13 刘畅生.霍尔传感器使用手册M.北京:中国电力出版社,2009.90-97.附录1#include#define uchar unsigned char#define uint unsigned intsbit RS = P20; /数据命令选择sbit RW = P21; /读写选择sbit E = P22; /使能端uchar count,s1num,miao,shi,fen;uint jsu,zsu;uchar code table=Speed: 00000 r/s;uchar code table1=time: 00:00:00;sbit s1=P14;sbit s2=P15;sbit s3=P16;/*- 延时函数-*/void delay(uchar time)/延时0.5msuchar m,n;for(m = time;m 0;m-)for(n = 240;n 0;n-);/*- 带参数的1602写命令子函数-*/void write_com(uchar com) /写命令E = 0;RW = 0; /写RS = 0; /命令P0 = com;/所写命令delay(2);E = 1; /高脉冲delay(4);E = 0;/*- 带参数的1602写数据子函数-*/void write_date(uchar date) /写数据E = 0;RW = 0; /写RS = 1; /数据P0 = date;/所写数据delay(2);E = 1; /高脉冲delay(4);E = 0;/*- 1602秒显示子函数-*/void write_sfm(uchar add,uchar date)uchar shi,ge;shi=date/10;ge=date%10;write_com(0x80+0x40+add);write_date(0x30+shi);write_date(0x30+ge);/*- 带参数的1602显示子函数-*/void write(uchar a,uint d)uchar wan,qian,bai,shi,ge;wan=d/10000;qian=d%10000/1000;bai=d%10000%1000/100;shi=d%10000%1000%100/10;ge=d%10000%1000%100%10;write_com(0x80+a);write_date(0x30+wan);write_date(0x30+qian);write_date(0x30+bai);write_date(0x30+shi);write_date(0x30+ge); /*- 1602初始化子函数-*/void init()uchar num;write_com(0X38);/显示模式设置write_com(0X0C);/开显示 不显示光标 不闪烁write_com(0X06);/地址指针自动加一 不移动write_com(0X01)

温馨提示

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

评论

0/150

提交评论