版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、测控系统原理与设计课程设计姓名:学号:课程设计题:电机转速测系统设计指导老师:电机转速测量系统设计目录1设计任务书12设计题目23系统介绍24系统设计方案24.1 方案论证与选择34.1.1 转速测量的方法34.1.2 整体控制方式34.1.3 传感器模块34.1.4 显示模块44.2 方案描述55系统理论分析与计算55.1 信号采集电路的分析55.2 电机转速的计算66硬件电路设计76.1 单片机模块76.1.1 stc89c52单片机简介错误!未定义书签。6.1.2 时钟电路86.1.3 复位电路96.2 显示电路97软件设计107.1 系统总体设计107.2 中断子程序设计117.3 定
2、时子程序设计117.4 显示子程序设计128测试方案128.1电路调试128.1软件调试129心得体会1310参考文献1511附录16附录一电路仿真图16附录二程序清单16附录三电路图22附录四实物图23电机转速测量系统设计1设计任务一、总要求能够独立进行系统方案的设计及论证,设计合理的接口电路、控制电路、主机电 路等,以及合理选择有关元器件及正确使用相关工具与仪器设备,设计接口程序、控 制算法程序以及主程序等,并且能结合实际调试与实验进行有关精度分析与讨论。二、总任务针对总要求进行原理及方案论证、系统设计、接口电路设计、焊接或插接与调试、 控制与系统程序设计、精度分析以及撰写报告等工作。三、
3、设计题目电机转速测量系统设计四、设计内容(1)用光电发射接受元件设计电机转速测量系统(2)设计发射电路与接受电路,与微机接口电路(3)将整个检测系统进行相关实验室调试,并进行分析与相关计算等五、设计进度或计划1、准备及查阅资料 (一天)2、方案设计及论证(总体方案、硬件及软件方案)(二天)(14周三要查看各人设计方案或论文提纲)3、硬件电路设计、画图(protel)及实验室调试(四天)(15周五要查看各人实物或论文初稿)4、软件设计、编程及调试(三天)5、系统联调及结果分析 (二天)6、整体准备答辩(二天)(16周五全天答辩)六、设计说明书包括的主要内容1、目录2、设计任务书3、设计题目4、序
4、言(可包括系统工作原理的介绍等)5、方案设计及论证(可先进行总体方案设计与论证;再分模块进行方案设计与论 证;各模块设计中应包括适当的精度分析及选型等)6、实验或系统调试(可包括实验调试工具仪器、实验结果及适当的分析等)7、心得体会8、主要参考文献另:撰写格式应符合一定的要求,请参照华东交通大学本科生毕业论文撰写规范 进行。七、考核方法考核根据学生平时学习态度(含出勤率)20%、设计完成情况(样机)50%、图纸 及说明书质量(含答辩)30%等确定。八、装定要求装入统一的资料袋中,报告装定好,顺序:封面,目录,设计任务书,正文,参 考文献,附录等。2设计题目电机转速测量系统设计转速的测量原理有两
5、种:对于较高的转速,记录单位时间内的转速或角 度,即频率测量法;对于较低的转速,记录每转所用的时间或没特定角度多 用的时间,即周期测量法。因为本系统测量对象为直流电动机,转速较高, 所以选择频率测量法,即在固定的测量时间内,对传感器产生的脉冲进行计 数,从而算出实际转速。假设测量时间为左(mm),脉冲个数为p,光码盘 的小孔个数为7,则可算出实际转速n (“mm)为:n=60xn/(pxtc)当采样周期为is,光码盘开孔数为4个时,其实际转速n为:n=60xp/4本设计中采用光电传感器采集信号,方便了信号的采集,也提高了测量的精 度,但容易受外界光线和环境的干扰,编码盘与电机转轴的固定连接,都
6、是本设 计的难点。用1602lcd的数码管以动态扫描清晰的显示了实时的转速,程序的 编写成了本设计的重点。4系统设计方案本系统主要由单片机模块、传感器模块以及显示模块组成,下面分别论述这 儿个模块的选择。4.1 方案论证与选择4.1.1 转速测量的方法方案一:测周期法(t法)它是测量光电脉冲发生器所产生的相邻两个转速脉冲信号的时间来确定转 速。相邻两个转速脉冲信号时间的测量是采用对己知高频脉冲信号进行计数来实 现的。在极端情况下,时间的测量会产生±1个高频脉冲周期,因此t法在被测 转速较低(相邻两个转速脉冲信号时间较大)时,才有较高的测量精度,所以t法 适合于低速测量。方案二:测频法
7、(m法)在规定的检测时间内,检测光电脉冲发生器所产生的脉冲信号的个数来确定 转速。虽然检测时间一定,但检测的起止时间具有随机性,因此m法测量转速在 极端情况下会产生土 1个转速脉冲的误差。当被测转速较高或电机转动一圈发出 的转速脉冲信号的个数较大时,才有较高的测量精度,因此m法适合于高速测 量。方案三:频率/周期法(m/t法)它是同时测量检测时间和在此检测时间内光电脉冲发生器所产生的转速脉 冲信号的个数来确定转速。由于同时对两种脉冲信号进行计数,因此只要“同时 性,处理得当,m/t法在高速和低速时都具有较高的测速精度。由于m/t法可在整 个速度范围内获得高分辨率,可在不损失精度和分辨率的前提下
8、获得快速响应。 本次设计采用测频法。4.1.2 整体控制方式方案一:采用集成电路控制方式光电传感器感受到光信号并转换成电信号,此时的电信号为模拟信号,经信号处 理电路滤除干扰,并转换成能被计数器接受的方波信号或脉冲信号,再经过计数、 译码、显示电路,由数码管显示转速。可实现功能,但电路较复杂,系统调试也 较繁杂。方案二:采用单片机模块控制方式单片机模块接收脉冲信号,进行计数、处理,把数据传送给lcd显示模块,达 到实时检测和反馈的功能。基于单片机的转速测量系统,具有硬件电路简单,程 序简单和运算速度快,测速范围广,抗干扰性能好的特点。综合以上两种方案,选择方案二。4.1.3 传感器模块方案一:
9、采用红外传感器红外传感器是利用红外线的物理性质来进行测量的传感器,为反射式。红外 线传感器测量时不与被测物体宜接接触,因而不存在摩擦,并且有灵敏度高,反 应快等优点。但红外线的发射、接收不好控制,而且容易受到外界光线和环境的 干扰。方案二:采用霍尔传感器霍尔传感器是根据霍尔效应原理 制成的霍尔元件。传感器的定子上有2 个互相垂直的绕组a和b,在绕组的中 心线上粘有霍尔片ha和hb,转子为 永久磁钢,霍尔元件ha和hb的激励 电机分别与绕组a和b相连,它们的 霍尔电极串联后作为传感器的输出。次尔元件图1霍尔转速传感器结构图采用霍尔传感器在信号采样的时 候,会出现采样不精确,因为它是靠磁性感应才采
10、集脉冲的,使用时间久了会出 现磁性变小,影响脉冲的采样精度。方案三:采用光电传感器光电传感器是通过把光强度的变化转换成电信号的变化来实现控制的。光电 传感器在一般情况下,有三部分构成,它们分为:发送器、接收器和检测电路。发送器对准目标发射光束,发射的光束一般来源于半导体光源,发光二极管件如透镜和光圈等。在其后面是检测电路,它能滤出有效信号和应用该信号。此(led)、激光二极管及红外发射二极管。光束不间断地发射,或者改变脉冲宽度。 接收器有光电二极管、光电三极管、光电池组成。在接收器的前面,装有光学元9外,光电开关的结构元件中 还有发射板和光导纤维。三 角反射板是结构牢固的发射 装置。它由很小的
11、三角锥体 反射材料组成,能够使光束 准确地从反射板中返回,具有实用意义。图2光电传感器原理示意图综合以上3种方案,选择方案三。4.1.4 显示模块方案一:用数码管动态显示,可以显示数字,但显示的内容有限,接线繁多, 且不能连续显示字符,有一定局限性。方案二:采用led点阵显示,能动态扫描,变换颜色,但体积比较大,需要很多点阵组合使用,显示较为繁琐,但需要的i/o资源较多,影响总体布局。方案三:米用lcd液晶显刀显刁:内容最丰富,不仅编程灵活,显示可靠, 而且电路简单,易与单片机连接,明亮对比度可调,显示非常清晰,是一种非常 好的方案。综合以上,选择方案三。4.2 方案描述本设计主要用stc89
12、c52单片机作为控制核心,由光电传感器、lcd动态 显示屏构成。stc89c52单片机接收光电传感器传来的脉冲信号,单片机根据外 部中断,以及内部定时器进行记数计算出电机转速送到lcd显示,使能实时读 出电机的转速。图3系统总体方框图5系统理论分析与计算5.1 信号采集电路的分析采集光信号的电路原理图如图4所示:u3 .1ckietg /【egopiqcpuplgr npm 'r5 1k图4采集光信号的电路原理图在图中,u3为槽型光耦,它的左端是发光二极管,因为发光二极管的驱动电流为520ma,所以设置r2的值为500。,同理设置,光电接收晶体管的下 拉电阻即r3为10kq。光耦的输出
13、端用三极管进行电压放大,为使t1输出的 电平为ttl电平,将r5和r4的阻值设定为1kq °该部分设计采用了红外光电传感器,进行非接触式检测。当有物体挡在红外 光电发光二极管和高灵敏度的光电晶体管之间时,传感器将会输出一个低电平, 而当没有物体挡在中间时,则输出高电平,从而形成一个脉冲。系统在光电传感 器收发端之间加上电动机,并在电动机转轴上安装一转盘。在这个转盘的边沿处 挖若干个圆形通光孔,把传感器的检测部分放在圆孔的圆心位置。每当转盘旋转 时,传感器将输出若干个脉冲。把这些脉冲通过放大整形成单片机可以识别的 ttl电平,即可计算出轮子的转速。转盘的圆孔的个数决定了测量的精度,个数
14、越多,精度越高。这样就可以再 单位时间里尽可能多地得到脉冲数。从而避免了因为两个过孔之间距离过大,而 正好在过孔之前或者是在下一个过孔之前就停止了,造成较大的误差。设计中转 盘的圆孔的实际个数受到技术限制。为了达到预定的效果设计,在转盘过孔的设 计上采用4个过孔,再通过软件对采集的数据进行计算。光源(发光二极管)x光敏三极管光码盘5.2 电机转速的计算在编程时让单片机每隔一秒记录一次接收到的脉冲总数,然后根据如下计算 电机的转速n=60xn/(pxt)nt电机转速t:采样周期n:采样周期丁内光脉冲个数p:光码盘开孔的总数 当采样周期为1秒时,转速/?=60x f/pf: 1秒内采集到的光脉冲个
15、数6硬件电路设计6.1 单片机模块单片微型计算机简称单片机,它把组成微型计算机的各个功能部件:中央处 理器cpu、随机存取存储器ram、只读存储器rom、可编程存储器eprom、 并行及串行输入输出i/o接口电路、定时器/计数器、中断控制器等部件集成在 一块半导体芯片上,构成一个完整的微型计算机。6.1.1 stc89c52单片机简介stc89c52是stc公司生产的一种低功耗、高性能cmos8位微控制器,具 有8k在系统可编程flash存储器。stc89c52使用经典的mcs-51内核,但做了 很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧 的8位cpu和在系统可编程
16、flash,使得stc89c52为众多嵌入式控制应用系 统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节flash, 512字节ram, 32位i/o 口线,看门 狗定时器,内置4kbeeprom, max810复位电路,3个16位定时器/计数器, 4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构), 全双工串行口。另外stc89c52可降至0hz静态逻辑操作,支持2种软件可选 择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、 中断继续工作。掉电保护方式下,ram内容被保存,振荡器被冻结,单片机一 切工作停止,直到下一个中断或硬件复位为
17、止。最高运作频率35mhz, 6t/12t 可选。(t2)p1.oc (t2 ex) p1.1 c r1.2 匚 p1.3 c p1.4 匚 p1.5 匚(sck> p1.7 u rstc<rxo> r3.o (z (txo) p3.1 u(into) r3.2 匚p3.3 (z(to) r3.4 匚(t1) r3.5 (z<ww> r3.o 匚 血p3.7匚xtal2 (z xt au,匚 gndczj vccz) pc.c <ado) po 1 (ad1) zj pc 2 (ad2) z pc 3 <ad3> zzj pc v (ad4) d
18、 pc 5 (ao5) 二pc e <ad«) z pc 7 (ad7) z1 ea.vppz1 ale/qadd zj psenz p2 7 <a16) z3 p2 e (a14) zj p2 5 (a13) 二i p2 4 (a12) zj p2 3 <a11) 2p2 2 <a10)z p2 1 (a9) z) p2 o(as)图6单片机管脚图vcc:供电电压gnd:接地p0 口: p0 口为一个8位漏级开路双向lo 口,每脚可吸收8ttl门电流。 当p1 口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存 储器,它可以被定义为数据/地址
19、的第八位。p1 口: p1 口是一个内部提供上拉电阻的8位双向i/o 口,p1 口缓冲器能接 收输出4ttl门电流。p1 口管脚写入1后,被内部上拉为高,可用作输入,p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。p2 口: p2 口为一个内部上拉电阻的8位双向lo 口,p2 口缓冲器可接收, 输出4个ttl门电流,当p2 口被写“1”时,其管脚被内部上拉电阻拉高,且 作为输入。并因此作为输入时,p2 口的管脚被外部拉低,将输出电流。这是由 于内部上拉的缘故。p2 口当用于外部程序存储器或16位地址外部数据存储器进 行存取时,p2 口输出地址的高八位。p3 口: p3 口管脚
20、是8个带内部上拉电阻的双向do 口,可接收输出4个ttl 门电流。当p3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输 入,由于外部下拉为低电平,p3 口将输出电流(ill)这是由于上拉的缘故。p3 口也可作为stc89c52的一些特殊功能口。6.1.2 时钟电路a图8单片机复位电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有 条不紊地一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的 质量也直接影响单片机系统稳定性。常用的时钟电路有两种方式,一种是内部时 钟方式,另一种是外部时钟方式。c1xtalout,土 y1 22p 1112mhz t c
21、2 xtalin 22pgnd图7单片机晶振电路单片机内部有一个用于构成振荡器的高增益反向放大器,该高增益反向放大 器的输入端为芯片引脚xtal1,输出端为引脚xtal2这两个引脚跨接在石英晶 体振荡器和微调电路,就构成一个稳定的自激振荡器。电路中的电容c1和c2典型值通常选择30pf左右,该电容大小会影响振荡 器频率的高低,振荡器的稳定性和起振的快速性。晶振的振荡器频率的范围通常 在1.212mhz之间,晶体的频率越高,则系统得时钟频率也就变高,单片机的 运行速度也就越快。但反过来运行速度快,对存储器的速度要求就高。对印刷电 路板的工艺要求也高,即要求浅间的寄生电容要小;晶体和电容应尽可能安
22、装 得与单片机芯片靠近,以减少寄生生活,更好的保证振荡器稳定,可靠地工 作。6.1.3 复位电路为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位 电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5v±5%, 即4.755.25v。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此 在电源上电时,只有当vcc超过4.75v低于5.25v以及晶体振荡器稳定工作时, 复位信号才被撤除,微机电路开始正常工作。单片机在启动时都需要复位,以使cpu及系统各部件处于确定的初始状态, 并从初态开始工作。89系列单片机的复位信号是从rst引脚输入到芯片内的施 密特触发
23、器中的。当系统处于正常工作状态时,且振荡器稳定后,如果rst引 脚上有一个高电平并维持2个机器周期q4个振荡周期)以上,则cpu就可以响 应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。6.2 显示电路lcd 1602液晶显示模块可以和单片机stc89c52直接接口,电路如图所示。lcd1speed«qrnin±±±±图9显示电路1602字符型lcd通常有14条引脚线或16条引脚线的lcd,多出来的2条线是背光电源线。液晶显示模块是一个慢显示器件,所以在执行每条指令之前 一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。
24、华东交通大学课程设计3.3v或5v的工作电压,对比度可调。内含复位电路,可提供各种控制命令, 如:清屏、字符闪烁、光标闪烁、显示移位等多种功能。有80字节显示数据存储 器ddram,并建有192个5x7点阵的字型的字符发生器cgrom,有8个可由用 户自定义的5x7的字符发生器cgramo7软件设计7.1 系统总体设计单片机按编入的程序运行,开始后对显示液晶的初始化及中断定时的初始 化,为后续程序做好准备,初始化好后开始检测定时是否到达1秒,等到达1 秒后便取出计数脉冲值,将脉冲值经算法运算后得出转速信息送到液晶模块显 示,如此循环每隔1秒刷新一次转速显示。系统总体流程图如图11所示。图11系
25、统总体流程图电机转速测量系统设计7.2 中断子程序设计中断程序为下降沿触发,从it0引脚传送到单片机,程序每来一次中断,表 明有脉冲触发,计一次脉冲,不断的中断循环,来一个脉冲触发一次中断。中断 子程序设计流程图如图12o图12中断子程序流程图117.3 定时子程序设计定时函数为计时50ms的函数,定时器初始化完成后便开始计时,每一次计 时为50ms,在定时程序中判断是否计时20次到达1秒,到达1秒后便计时完毕, 由单片机相应其它子程序,由重新开始计时。定时子程序设计流程图如图13所zjso图13定时子程序流程图电机转速测量系统设计7.4 显示子程序设计显示程序初始化完毕后,等待由定时器的1秒
26、计时完毕后,将中断函数产生 的脉冲值计算后送到液晶显示部分显示,每隔1秒计时刷新一次显示,如此循环。显示子程序设计流程图如图14所示。图14显示子程序流程图8测试方案8.1电路调试在本次课程设计中我的电路部分出了很多问题,期间我也换了很多次电路, 虽然是个很简单的采集电路,但是由于各种原因,总是不能实现作用。我一部分 一部分的排查电路,最终搭建成功。传感器模块是电路的核心,主要部件是槽型 光耦,我在百度上搜索了槽型光耦的引脚图、内部结构图以及特性参数。通过计 算光耦内部的发光二极管的发光电流,设置其下拉电阻的大小,使得发光二极管 的发光效率较高。光电三极管在接收光之后,其集电极和发射级之间导通
27、,在它 的集电极加上一负载电阻,在集电极做输出。由于集电极输出电压不是ttl电 平,所以加上一个三极管,对其进行放大,是其变成ttl电平,即可直接接单 片机的i/o 口,对其输出脉冲进行计数。8.1软件调试由于本程序较大,而c语言编程具有很强的灵活性,便于编写与理解,因 此采用c程序语言编写。采用自下而上的调试方法,先调试功能电路,再调试 整个系统。我们所使用的调试软件是51系列单片机开发软件keil c51,它是一个基于 32位windows环境的应用程序,支持c语言和汇编语言编程,其6.0以上的版 本将编译和仿真软件统一为vision。keil提供包括c编译器、宏汇编、连接器、 库管理和一
28、个功能强大的仿真调试器等在内的完整开发方案。keil能以单步执行、过程单步执行、全速执行等多种运行方式进行程序调试。 如果发现程序有错,可采用在线汇编功能对程序进行在线修改,不必执行先退出 调试环境、修改源程序、对工程重新进行编译/汇编和连接、然后再次进入调试 状态的步骤。对于一些必须满足一定条件(如按键被按下等)才能被执行的、难 以用单步执行方式进行调试的程序行,可采用断点设置的方法处理。在模拟调试 程序后,还须通过编程器将.hex目标文件烧写入单片机中才能观察目标样机真实 的运行状况。这次我们还用到了 protel软件画电路图,在之前的课程设计中我们没有用过 piotel,因此我乂学习了
29、piotel软件的使用,我运用的是piotel的升级版altium designer oaltium designer是原protel软件开发商altium公司推出的一体化的电子产 品开发系统,主要运行在windows操作系统。这套软件通过把原理图设计、电 路仿真、pcb绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技 术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设 计,熟练使用这一软件必将使电路设计的质量和效率大大提高。altiumdesigner 除了全面继承包括piotel 99se、protel dxp在内的先前一系列版本的功能和优点 外,还增加了许多改
30、进和很多高端功能。该平台拓宽了板级设计的传统界面,全 面集成了 fpga设计功能和sopc设计实现功能,从而允许工程设计人员能将系 统设计中的fpga与pcb设计及嵌入式设计集成在一起。主要功能有:原理图 设计、印刷电路板设计、fpga的开发、嵌入式开发、3d pcb设计。9心得体会通过此次课程设计,使我更加扎实的掌握了有关电路和单片机设计方面的 知识,在设计过程中虽然遇到了一些问题,但是经过同学和老师的帮助都一一解 决了,真的非常感谢他们。在这过程中,我的专业知识以及专业技能都有所提升。 通过这次课程设计,我也掌握了某些传感器的原理以及电路连接方法。由于我对单片机和c语言的基础知识不是很扎实
31、,因此真的感觉自己走了 不少的弯路,甚至课程设计过了很长时间。通过这次课程设计乂重新学习了 c 语言以及单片机。仿真时,主要使用软件keil、proteus 8 piofessional其中keil 用来编写c语言程序,以及编译连接使之产生后缀名为hex的文件,将其烧录 在软件proteus 8 professional中进行测试仿真调试。还运用到了 altium designer 用来画电路图。这次实习的重点就是如何编写程序以及仿真中的行骗各个管脚的 连接问题,主要的元器件有stc89c52、lcdl602液晶显示等。当你用心的去做一件事的时候,这件事就不会轻易的用不知对错的结果去 应付你,
32、就像你不会去拿这样的态度去对待它,做一件事和想一件事也不会是一 样,如果当时我只是停留在第一天的空想,我就不会在编程和仿真的过程中发现 和改正那么多的错误。实践之所以高于理论,或许正是因为它为我们提供了更多 犯错误和改正错误的机会吧。本次设计把理论应用到了实践中,同时通过设计,也加深了自己对理论知 识的理解和掌握,在解决困难的过程中,获得了许多专业方面的知识,拓展了视 野。提高了理论水平和实际的动手能力,学会了解决问题的方法,激发了我的探 索精神。这样的课程设计是很好的锻炼机会,只是这已经是我们的最后一个课程 设计了,以后只有毕业设计这个巨大的挑战在等待着我。通过实验设计使我深入 了解到课程设
33、计在大学学习的重要性,课程设计增强了我们的实践动手能力,也 为毕业设计提供了宝贵的经验。10参考文献1张毅坤.陈善久,裘雪红.单片微型计算机原理及应用m.西安电子科技大学出版社.2009. 124-162.2秦曾煌.电工学m.高等教育出版社.2009. 36-86.3何立民.单片机应用技术选编m.北京航空航天大学出版社.2011. 89-112.4刘笃仁.传感器原理及应用技术m.西安电子科技大学出版社.2011. 169-185.5谭浩强.c程序设计(第二版)m.清华大学出版社.2001.78-105.6童诗白.模拟电子技术基础m.高等教育出版社.2010. 128-169.7马忠梅.单片机的
34、c语言应用程序设计m.北京航空航天大学出版社.2011.189-221.8周润景.proteus入门实用教程m.机械工业出版社.2011.57-85.9肖婿.单片机系统设计与仿真一一基于piotuesm.北京航空航天大学出版社.2010.124-140.10李丽荣,张常全,郑建红.51单片机应用设计m.北京理工大学出版社.2012. 194-211.11蓝和慧,宁武,闫晓金.全国大学生电子设计竞赛单片机应用技能精解m. 2009. 191-217.电机转速测量系统设计11附录附录一电路仿真图lcdispeed:mg to 殖ga 皿3m 用办e 殖必” nxww ew fux«cn*
35、mj p3.1co纷e”<m2 i74ko,2aam,3kr nunnrjrrat3;ffitrp5.vto rw hcatt.tr4 i0r/minfl5 sosssess附录二程序清单#include <ieg52.1i>#include <intriiis.h>unsigned char code cdisl=(“speed);unsigned char code cdis2=(ni7iiuiiu);sbit lcd_rs = p2人3; 寄存器选择位,将rs位定义为p2.3引脚 sbit lcd_rw = p2人4,读写选择位,将rw位定义为p2.4引脚s
36、bit lcd_en = p2人5;/使能信号位,将en位定义为p2.5引脚 bit sec = 0;unsigned char msec = 0, hdata = 0, ldata = 0, count = 0;unsigned long temp = 0;unsigned char data display=(0x00, 0x00, 0x00, 0x00, 0x00;char code reserve3_at_ 0x3b; 保留 0x3b 开始的 3 个字节/* * us延时函数*void delaynopo(_nop_0;_nop_0;_nop_0;_nop_0;)/* * ms延时函数
37、*void delayms(unsigned int ms)(unsigned char n;wlule (ms-)(for (n = 0; n < 114; n+)/* * 检查lcd忙状态lcd_busy为1时,忙,等待。icd-busy为0时,闲,可写指令与数据。* */ bit lcd_busy()bit result;lcd_rs = 0;根据规定,rs为低电平,rw为高电平时,可以读状态lcd_rw = 1;lcd_en= 1;/en=1,才允许读写delaynop。;/空操作,给硬件反应时间result = (bit)(po &0x80);将忙碌标志电平赋给p0.7
38、lcd_en = 0; 将e恢复低电平 return (result);)/* * 写指令数据到lcdrs=l, rw=l, £=高脉冲,do-d7/i5 令码。* */ void lcd_wcmd(unsigned char cmd)wlule (lcd_busy(),如果忙就等待lcd_rs = 0;根据规定,rs和r/w同时为低电平时,可以写入指令lcd_rw = 0;lcd_en=1;/e置低电平(写指令时,e为高脉冲,就是让e从0到1发生正 跳变,所以应先置“0")p0 = cmd;/将数据送入p0 口,即写入指令或地址delaynop。;/空操作,给硬件反应时间
39、lcd_en = 0;当e由高电平跳变成低电平时,液晶模块开始执行命令 )*将数据(字符的标准ascii码)写入液晶模块rs=h, rw=l, £=高脉冲,d0-d7=数据。* */void lcd_wdat(unsigned chai dat)wlule (lcd_busy();lcd_rs = 1;rs为高电平,rw为低电平时,可以写入数据lcd_rw = 0;lcd_en= 1;p0 = dat; 将数据送入p0 口,即将数据写入液晶模块delaynopo;lcd_en = 0;当e由高电平跳变成低电平时,液晶模块开始执行命令 )/* * lcd初始化设定* */delayms
40、(15);延时15ms,首次写指令时应给lcd 一段较长的反应时间lcd_wcmd(0x38);显示模式设置:16*2显示,5*7点阵,8位数据 delayms(5);延时5ms ,给硬件一点反应时间华东交通大学课程设计lcd_wcmd(0x38);delayms(5);延时5ms ,给硬件一点反应时间 lcd_wcmd(0x38); /连续三次,确保初始化成功 delayms(5);延时5ms ,给硬件一点反应时间lcd_wcmd(0x0c); 显示模式设置:显示开,无光标,光标不闪烁delayms(5);延时5ms,给硬件一点反应时间lcd_wcmd(0x06);显示模式设置:光标右移,字符不移delayms(5);延时5ms ,给硬件一点反应时间lcd_wcmd(0x01); 清屏幕指令,将以前的显示内容清除delayms(5);/延时5ms,给硬件一点反应时间)*指定字符显示的实际地址* */void lcd_pos(unsigned char pos)lcd_wcmd(pos | 0x80); 数据指针=80十地址变量 )*显示函数* */ void play()unsigned char n;for (n = 0; n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- “2024年医院党委计划”医院工作计划
- 幼儿园意识形态工作计划
- 小学音乐组音乐科教研计划教研学习计划
- 2024年服装店商业计划书范文
- 2024年幼儿园安全工作计划模板范本
- ××医院计划生育2024年工作计划个人工作计划大全
- 钻石园竞聘上岗方案工作计划
- 政治教学计划写法
- 企业办公室某年工作计划范文
- 学校“四德工程”主题教育活动计划
- 外研版(2024)七年级上册英语Unit1学情调研测试卷(含答案)
- 信息安全保密三员培训
- 抗磷脂综合征的临床护理
- 2024年合肥肥西县山南镇选拔村级后备干部30人笔试备考题库及答案解析
- 白酒销售培训
- 团建活动劳务合同模板
- 石河子大学《药物分析》2022-2023学年第一学期期末试卷
- 筑牢安全防线共创平安校园
- 安全标准化示范班组评定标准和考评细则考核试卷
- 医院采购工作绩效评估制度
- (6篇)2024年秋国家开放大学《形势与政策》大作业试题:中华民族现代文明有哪些鲜明特质?建设中华民族现代文明的路径是什么?【附:答案】
评论
0/150
提交评论