



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、( 此文档为 word 格式,下载后您可任意编辑修改!)苏州经贸职业技术学院机电系应用电子技术(电子产品营销)专业毕业设计论文( 霍尔传感器电机转速测量系统的设计)学生姓名:高敏君指导教师:徐进2013年 1 月目录摘要 .I绪论 .I II 课题研究的目的和意义 . .I III转速测量在国内外的研究 .I IIII主要研究内容 . .I I第一章 电机转速测量常用方法 .11.1测频法(“ M法”) .11.2测周期法(“ T 法”) .11.3本设计系统中采用的方法 .2第二章 系统总体方案设计 .32.1总体设计方案 .3第三章 硬件电路设计 .43.1单片机最小系统设计 . .43.
2、1.1时钟电路 .43.1.2复位电路 .43.1.3电源电路 .错误!未定义书签。3.2霍尔传感器测量电路设计 .53.2.1霍尔传感器原理 .53.2.2开关型霍尔传感器 .53.3信号处理电路设计 . .73.4显示电路设计 . .83.4.1 LCD1602 简介 . .83.4.2LCD 显示电路 . .83.5按键电路设计 . .93.6蜂鸣器报警电路设计 . .10第四章 软件设计 .114.1系统开发环境 . .114.2系统开发语言 .114.3软件总体设计 .12第五章系统调试135.1 Protues仿真135.2系统调试结果 .14结论15致谢16参考文献17附录18附
3、录 118附录 2错误!未定义书签。摘要在工程实践中,经常会遇到各种需要测量转速的场合,测量转速的方法分为模拟式和数字式两种。模拟式采用测速发电机为检测元件,得到的信号是模拟量。数字式通常采用光电编码器,霍尔元件等为检测元件,得到的信号是脉冲信号。随着微型计算机的广泛应用,特别是高性能价格比的单片机的出现,转速测量普遍采用以单片机为核心的数字式测量方法。本文介绍了电机转速测量常用的方法,给出了基于单片机AT89C51的直流电机转速测量系统的设计方案,完成了电机转速测量系统的设计。该系统以 A44E开关型霍尔传感器作为产生脉冲信号的主要元件,把所得到的计数脉冲转化为电机的转速值,并在 LCD 液
4、晶显示器上直观的显示电机的转速值。同时利用矩阵键盘对预先设定的高速值和低速值进行相关设置,超过高速或低于低速值时,实现声报警功能。其优点硬件是电路简单,软件功能完善,测量速度快、精度高、控制系统可靠,性价比较高等特点。关键字: MSC-51(单片机); 转速;传感器前言I 课题研究的目的和意义转速是工程中应用非常广泛的一个参数,其测量方法较多,传统的测速方法一般以测速发电机为主要检测元件,得到的是模拟量,这种测量技术已不能适应现代科技发展的要求,在测量范围和测量精度上,已不能满足大多数系统的使用。随着大规模及超大规模集成电路技术的发展, 数字系统测量得到普遍应用。 由于单片机在测量转速方面具有
5、体积小、性能强、成本低的特点,越来越受到企业用户的青睐,单片机对脉冲数字信号的强大处理能力,使得全数字化系统越来越普及,其转速测量系统也可以用全数字化处理,在测量范围和测量精度方面都有极大的提高。以单片机为核心,设计的数字化转速测量系统,使系统能达到更高的性能,具有较强的应用价值。它的研究结果可以用于我们的实际生活中,一方面它可以应用于工业控制中的某一部分,如数控车床的电机转速检测和控制、水泵流量控制以及需要利用转速检测来进行控制的许多场合,如车辆的里程表、车速表等。另一方面由于该转速测量系统采用全数字结构,因而可以很方便的实行远程管理和控制,进一步提高现代化水平。总之,转速测量系统的研究是一
6、件非常有意义的课题。本课题研究的是电机转速测量系统,对了解电机工作状态,提高电机工作效率有很大的帮助,该课题主要是对电机转速测量系统进行硬件和软件的设计,同时从实际硬件电路出发,分析电路的工作原理,根据设计的具体情况提出修改方案和解决办法。II 转速测量的研究转速是能源设备与动力机械性能测试中的一个重要的特性参量,因为动力机械的许多特性参数是根据它们与转速的函数关系来确定的,例如压缩机的排气量、轴功率、内燃机的输出功率等等,而且动力机械的振动、管道气流脉动、各种工作零件的磨损状态等都与转速密切相关。III 主要研究内容该系统要实现的功能有:1液晶显示器实时显示所测得的转速值;2键盘对设定的高低
7、速值进行相关设置;3实现声光报警功能。为了实现系统功能,主要研究了以下内容:1分析转速测量常用的两种方法;2根据电机转速测量系统的要求选择合适的传感器;3系统中各硬件模块设计和软件设计;4系统调试。第一章 电机转速测量常用方法1.1 测频法(“M法”)在一定测量时间 T 内,测量脉冲发生器(替代输入脉冲)产生的脉冲数m1 来测量转速,如图 2-1 所示,设在时间 T 内,转轴转过的弧度数为X l ,则转速 n 由式( 2-1 )计算得到。60X l式(2-1)n2 T转轴转过的弧度数 X l 的计算见式( 2-2 )。2 m1式(2-2)X lp图 2-1“M”法测量转速脉冲将式( 2-2 )
8、式代入式( 2-1 ),则转速 n 的表达式见式( 2-3 )。60m1式( 2-3 )nTP式中 n表示转速单位: (转分);T表示定时时间单位: (秒);m1表示产生的脉冲个数。在该方法中,由于定时时间T 和脉冲不能保证严格同步,以及在T 内能否正好测量外部脉冲的完整的周期不确定,所以可能产生1 个脉冲的量化误差。因此,为了提高测量精度, T 要有足够长的时间。定时时间可根据测量对象预先设置。设置的时间过长,可以提高精度,而设置的时间过短,测量精度会受到一定的影响。而且在规定的检测时间内对脉冲个数计数,虽然检测时间一定,但检测的起止时间具有随机性,当被测转速较高时,才有较高的测量精度,并且
9、测量准确度随转速的减小而降低,该方法适合于高速测量。1.2 测周期法(“T 法”)转速可以用两脉冲产生的间隔宽度TP 来决定。如图2-2 所示。 TP 通过定时器测得。定时器对时基脉冲( 频率为 f c ) 进行计数定时,在TP 内计数值若为m2 ,则计算公式见式( 2-4 )。n60式PTP( 2-4 )即:n60 f c式( 2-5)Pm2式中 P表示为转轴转一周脉冲发生器产生的脉冲数;f c 表示硬件产生的基准时钟脉冲频率:单位(Hz);n 表示转速单位:(转分);m2 表示时基脉冲。图 2-2 “T”法脉宽测量由“ T”法可知,“T”法测量精度的误差主要有两个方面,一是由两脉冲的上升沿
10、触发时间不一致而产生的;二是由计数和定时起始和关闭不一致而产生的。因此要求脉冲的上升沿(或下降沿)陡峭以及计数和定时严格同步。该方法在被测转速较低(相邻两个转速脉冲信号间隔时间较大)时,才有较高的测量精度,其测量准确度随着转速的增大而降低,适于低速测量。1.3 本设计系统中采用的方法通过分析可知, M法适合于高速测量,当转速越低,产生的误差会越大。T 法适合于低速测量,转速增高,误差增大。由于本系统中所测的电机转速较高,且基于 M法的测量,其电路和程序均较为简单,所以本设计中采用M法进行测量。第二章系统总体方案设计2.1 总体设计方案本系统的硬件主要由电机,霍尔传感器,信号调理电路,AT89C
11、51单片机, LCD液晶显示器,矩阵键盘,报警系统组成。 电机测速原理是在非磁材料的圆盘边上粘贴两块磁钢,霍尔传感器固定在圆盘外缘,当电机转动时,磁钢经过霍尔传感器正前方,改变了磁通密度,电机每转动一圈,霍尔传感器便输出两个脉冲,随着转盘的不断转动,就不断产生脉冲信号,经放大整形电路后送入单片机处理,转化为计数脉冲,脉冲信号的频率与转动速度成正比,根据单位时间间隔内的脉冲数,就可获得被测电机转速。系统原理框图见图3-5 。图 3-5 转速测量系统框图其中传感器部分采用 A44E 开关型霍尔传感器,负责将被测量转化为脉冲信号。信号调理电路实现对待测信号的放大整形,降低对待测信号幅度要求,实现对小
12、信号的测量。处理器采用 AT89C51单片机,负责对采集到的数据进行处理。 显示器采用 LCD液晶显示器,负责显示测得的转速值及预设的高速、低速值。采用矩阵键盘对高速、低速值进行加减以及按键声、报警声的相关设置,当测得的转速值超过高速或不足低速值时,就实现声光报警功能。第三章硬件电路设计3.1 单片机最小系统设计单片机的最小系统是指一个真正可用的单片机的最小配置系统,由时钟电路、复位电路和电源电路组成。时钟电路单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊的工作。时钟电路是单片机的心脏,它控制着单片机的工作节奏。AT89C51单片机内部有一个反相放大器,XTAL1、XTAL2分别为反
13、相放大器的输入和输出端,接晶振和两个负载电容元件以后就组成振荡器,产生时钟送至单片机内部的各个部件。电路中的电容 C7 和 C8典型值通常选择为 20pf-30pf 之间。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器的频率的高低, 振荡器的稳定性和起振的快速性。时钟电路中,晶振的振荡频率范围通常在 1.2MHZ-12MHZ之间。晶振的频率越高,则系统的时钟频率也就越高,单片机的运行速度也就越快。但反过来运行速度快对存储器的速度要求就高,对印制电路板的工艺要求也高, 晶振和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证振荡器稳定,可靠地工作。综合考虑,本设计采用 3
14、0pf 的电容,晶振的频率采用 12MHZ,时钟电路在本系统中采用并联方式,最后连接在单片机的 18 脚和 19 脚,其电路图见图 3-1 。图 3-1 时钟电路复位电路单片机在启动运行时都需要复位,复位使中央处理器CPU和内部其他部件处于一个确定的初始状态,从这个状态开始工作。当单片机执行程序出错或进入死循环时,也可重新启动。单片机有一个复位引脚RST,高电平有效。在时钟电路工作以后, 当外部电路使得RST端出现 2 个机器周期( 24 个时钟周期)以上的高电平,系统内部复位。复位有两种方式:上电复位和按钮复位,本系统采用的是按钮复位电路,见图3-2 。图 3-2 复位电路图其中电容接 VC
15、C,电阻接地, RESET脚接在它们中间,电容选择10uF,按钮与电容并联,后与 10K电阻串联,就成了按钮复位电路。电源电路本系统采用 USE接口对系统板上各模块供电,提供+5V电源。电源电路图见图3-3.图 3-3 电源电路图当开关 S1 按下时,二极管绿灯亮,此时电源电路接通,各模块可以开始正常工作。3.2 霍尔传感器测量电路设计霍尔传感器原理霍尔传感器是利用霍尔效应原理制成的一种磁敏传感器。它是近年来为适应信息采集的需要而迅速发展起来的一种新型传感器,这类传感器具有工作频带宽,响应快、面积小、灵敏度高、无缺点、便于集成化、多功能化等优点,且易与计算机和其它数字仪表接口,因此被广泛用于自
16、动监测、自动测量、自动报警、自动控制、信息传递、生物医学等各个领域。其测量原理为:金属或半导体薄片的两个端面通以控制电流 I ,并在薄片的垂直方向上施加磁感应强度为 B 的磁场,则在垂直于电流和磁场的方向上将产生电势 Uh,称为霍尔电势或霍尔电压。霍尔电势 Uh=KhIB(其中 Kh为霍尔元件灵敏度,它与所用的材料及几何尺寸有关 ) 。这种现象称为霍尔效应,而用这种效应制成的元件称为霍尔元件。霍尔传感器原理图见图3-4 。图 3-4 霍尔传感器磁场效应开关型霍尔传感器本系统采用开关型霍尔传感器A44E。它的性能参数为:·工作点: 35-450 ;·释放点: 25-430 ;
17、·回差: >20;·输入电压: 4.5-24V;·工作电流: 20mA;·工作温度: -40-85 摄氏度;它内部由稳压器 A、硅霍尔片 B、差分放大器 C、施密特触发器 D 和 OC门输出 E 五部分组成,如图 3-5 所示从输入端 1 输入电压 Vcc,经稳压器 A 稳压后加在硅霍尔片 B 的两端,以提供恒定不变的工作电流在垂直于霍尔片的感应面方向施加磁场,产生霍尔电势差 Vw,该信号经差分放大器c 放大后送至施密特触发器D整形当磁场达到“工作点”( 即 Bop),见图 3-6 ,触发器 D输出高电压 ( 相对于地电位 ) ,使三极管 E 导通
18、,输出端 V。输出低电位,此状态称为“开”。当施加的磁场达到“释放点” ( 即 Brp ) 时,触发器 D 输出低电压,使三极管 E 截止,输出端 V。输出高电位,此状态称为“关”。这样 2 次高低电位变换,使霍尔传感器完成了 1 次开关动作。图 3-5 开关型霍尔传感器构成图开关型霍尔传感器的工作特性见图 3-6 。图 3-6 开关型霍尔传感器工作特性霍尔传感器的电路图见图 3-7图 3-7 霍尔传感器电路图其中, A44E霍尔元件的 1 脚接 +5V电源, 2 脚接地, 3 脚是输出端,接 LM358的 3 脚作为输入信号。3.3 信号处理电路设计当电动机转动的时候,霍尔传感器会输出一系列
19、与转速成正比的脉冲信号,但霍尔传感器的输出的信号一般电平较低,不能被单片机很好的识别计数显示,所以需要对其进行放大整形,这一环节主要由集成运算放大器构成的电压比较器来实现。该设计在信号处理电路中选用LM358进行设计。 LM358内部包括有两个独立的高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式。它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。LM358的管脚见图 3-8 。图 3-8 LM358 管脚图LM358的特性 (Features):· 内部频率补偿· 直流电压增益高 ( 约1
20、00dB)· 单位增益频带宽 ( 约1MHz)· 电源电压范围宽:单电源(3 30V) ;双电源 ( ±1.5一± 15V)· 低功耗电流,适合于电池供电· 低输入偏流· 低输入失调电压和失调电流· 共模输入电压范围宽,包括接地· 差模输入电压范围宽,等于电源电压范围· 输出电压摆幅大 (0 至Vcc-1.5V)· 共模抑制比 80dB· 电源抑制比 100dB.设计的脉冲信号调理电路图见图3-9 。图 3-9 信号调理电路在该图中, LM358本质作为一个电压比较器,把 R
21、14作为一个基准电压,由霍尔传感器输出的电压传到 LM358 的“ +”输入端,与“ - ”输入端的基准电压相比较,当“ +”端电压高于“ - ”端电压时,则 LM358 电压比较器输出为高电平,当“ +”端电压低于“ - ” 级电压时,则电压比较器输出为低电平,此时二极管 DS6灯亮。二极管 DS6作为一个指示信号。电阻 R12的作用是分压, 二极管的驱动电压约是 2V,所以 R12要分掉约 3V 的电压。R13 的作用是限流。3.4 显示电路设计简介字符型液晶显示模块是一种专门用于显示字母、 数字、符号等点阵式 LCD,目前常用 16*1 , 16*2 ,20*2 和 40*2 行等的模块
22、。字符型 LCD1602通常有 14 条引脚线或 16 条引脚线的 LCD,多出来的 2 条线是背光电源线 VCC(15脚 ) 和地线 GND(16脚 ) ,其控制原理与 14 脚的 LCD 完全一样。1.LCD1602主要技术参数·显示容量 :16 × 2个字符;·芯片工作电压 :4.5 5.5V ;·工作电流 :2.0mA(5.0V) ;·模块最佳工作电压 :5.0V ;·字符尺寸 :2.95 ×4.35(W×H)mm。2.1602LCD引脚功能第1脚: VSS为地电源。第2脚: VDD接5V 正电源。第3脚:
23、VO为液晶显示器对比度调整端,接正电源时对比度最弱, 接地时对比度最高,对比度过高时会产生“鬼影” ,使用时可以通过一个10K的电位器调整对比度。第4脚: RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚: RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和 RW共同为低电平时可以写入指令或者显示地址,当 RS为低电平 RW为高电平时可以读忙信号,当 RS为高电平 RW为低电平时可以写入数据。第6脚: E 端为使能端,当E 端由高电平跳变成低电平时,液晶模块执行命令。第714脚: D0 D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。显
24、示电路本设计中 LCD显示器的 7-14 脚接单片机的 P0口, RS接 P2.8 口, RW接 P2.7口, EN接 P2.6 口,同时加上上拉电阻,该 LCD显示器为两行显示,第一行显示测得的当前速度值,第二行显示设置的高速值,低速值。电路设计如下图 3-11 所示。图 3-11 液晶显示电路3.5 按键电路设计本系统需要对预设的高低速值进行设置,需要用到键盘,键盘一般分为独立式键盘和矩阵键盘。当按键数量较少时,用独立键盘较合适。当按键数量较多时,往往采用矩阵式键盘,可以节省IO 接口线,而且键位越多,情况越明显,矩阵键盘用IO 接口线组成行、列结构,键位设置在行列的交点上。例如4*4的行
25、、列结构可组成16 个键的键盘,比一个键位用一根IO接口线的独立式键盘少了一半的IO接口线,。在本设计中,矩阵式键盘直接连接于单片机的P1口。 P1的 8条 IO口线分为 4条行线和 4条列线, P1.0-P1.3 口接矩阵键盘的行线, P1.4-P1.7 口接矩阵键盘的列线,按键开关的两端分别接在行线和列线上。其接口电路见图3-12 。图 3-12 键盘电路图由图和相应的键的键值定义的各个键的功能如下:S1S4号键:高速值 -10 ,高速值 -1 ,高速值+1,高速值 +10;S5S8号键:低速值 -10 ,低速值 -1 ,低速值+1,低速值 +10;S9S12号键:无定义;S13S16号键
26、:按键声开,按键声关,报警声开,报警声关。3.6 蜂鸣器报警电路设计蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中,作为发声器件。蜂鸣器发声原理:电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO 引脚输出的电流较小,单片机输出的TTL 电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。报警模块主要负责声音报警,报警电路均比较简单,声光报警由单片机引脚接上拉电阻,晶体管及扬声器构成,电路接线图见图 3-13 。图 3-13 蜂鸣器报警电路蜂鸣
27、器的正极性的一端连接到 5V电源上面,另一端连接到三极管的集电极,三极管的基极和一个 1K的电阻串联由单片机的 P2.0 管脚导通,当 P2.0口输出低电平时,电路导通,蜂鸣器响,当 P2.0口输出高点平时, 电路不导通,蜂鸣器不响,由 P2.0口不断地输出 101010 的高低电平,驱动声光报警电路报警。当测得的转速不足所设定的低速值时,则发光二极管 DS3亮。若测得的转速值高于所设计的高速值时,则发光二极管 DS5亮。当测得的转速值在设定的低速值和高速值之间时,则发光二极管 DS4亮。第四章软件设计4.1 系统开发环境随着单片机开发技术的不断发展,单片机的开发软件也在不断发展,Keil软件
28、是目前流行的用于开发51 系列单片机的软件。该软件提供了包含C 编译器、宏汇编、链接器库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision )将这些部分组合在一起。运行Keil软件需要 Pentium 或以上的 CPU, 16MB或更多 RAM、20MB以上空闲的硬盘空间、 Win98、NT、 Win2000、 WinXP等操作系统。其界面见图 5-1.图 4-1 Kell 运行环境界面4.2 系统开发语言KeilC51 是美国 Keil Software公司出品的 51 系列兼容单片机C 语言软件开发系统。与汇编相比, C 语言在功能上、结构性、可读性、可
29、维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C 来开发,体会更加深刻。C 语言具有良好的模块化,容易阅读和维护等优点。由于模块化,用C 语言编写的程序有很好的可移植性,功能化代码能够很方便地从一个工程移植到另一个工程,从而减少开发时间。用 C语言编写程序比用汇编编写程序更符合人们的思考习惯,开发者可以更专心地考虑算法而不是考虑一些细节问题,这样就减少了开发和调试时间。使用像C 这样的语言,编写者不必十分熟悉处理器的运算过程。很多处理器支持C编译器,这意味着对新的处理器也能很快上手,而不必知道处理器的具体内部结构,这使得用C 语言编写的程序比汇编程序有更好的可移植性。所以在本毕业设计
30、中选用单片机C语言来进行程序代码的编写。4.3 软件总体设计根据系统要求,对软件进行了整体设计, 该软件系统实现的功能是在单片机内部计数,在计算出转速后进行显示,设定按键的各个功能,实现声光报警。整个系统软件由主程序、 T0 中断服务子程序, 键盘扫描子程序, 转速值计算显示子程序,蜂鸣器子程序及延时子程序等组成。软件总体框图见图4-2 。初始化系统主程序TO 中断服务子程序键盘扫描子程序转速值计算及显示蜂鸣器报警子程序子程序图 4-2 总体框图主程序主要完成系统初始化功能,包括 LCD显示初始化,定时计数器初始化, 中断开、关等功能。中断程序主要完成定时、计数功能。转速值显示子程序主负责将测
31、得的当前转速值的显示和设定的高速、低速值的显示。蜂鸣器程序主要完成报警功能。主程序流程图见图4-3 。开始LCD 液晶显示初始化定时 /计数器初始化CPU开中断定时器 T0 开中断启动定时器 T0 ,计数器 T1等待中断图 4-3 主程序流程图第五章 系统调试5.1 Protues仿真Proteus 软件是一种低投资的电子设计自动化软件,提供可仿真数字和模拟、交流和直流等数千种元器件和多达30 多个元件库。Proteus 软件提供多种现实存在的虚拟仪器仪表。此外, Proteus 还提供图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来。这些虚拟仪器仪表具有理想的参数指标,例如极
32、高的输入阻抗、极低的输出阻抗,尽可能减少仪器对测量结果的影响,Proteus 软件提供丰富的测试信号用于电路的测试。一台计算机、一套电子仿真软件,在加上一本虚拟实验教程,就可相当于一个设备先进的实验室。以虚代实、以软代硬,就建立一个完善的虚拟实验室。在计算机上学习电工基础,模拟电路、数字电路、单片机应用系统等课程,并进行电路设计、仿真、调试等。在 Proteus 软件中画出原理图 , 向单片机中加入需要调试的程序的 HEX文件 , 便可以进行调试了 .利用 Proteus 实现单片机系统开发过程一般分为四步:1. 在 Proteus 平台上进行单片机系统电路设计、选择元器件、接插件、连接电路和
33、电气检测等(简称 Proteus 电路设计);2. 在 Proteus 平台上进行单片机系统源程序设计、编辑、汇编编译、调试,最后生成目标代码文件( *.=40; 定义报警上下限uchar T0_count=0;bit alarm=1;报警标志bit key_voice=1;按键声标志LCD 1602A子程序 -延时子函数void delay_ms(int ms)uchar y;while(ms-)for(y = 0; y<250; y+) _nop_();_nop_();_nop_();_nop_(); 检查 LCD忙状态 ,lcd_busy为 1 时,忙,等待。 lcd-busy为
34、0 时, 闲,可写指令与数据bit lcd_busy()bit result;LCD_RS=0;LCD_RW=1; 忙标志读出LCD_EN=1;_nop_();_nop_();_nop_();_nop_();_nop_();延迟 5 个机器周期result=(bit)(LCD_DATA&0x80);LCD_EN=0;return(result);写指令数据到 LCD-RS=L,RW=L,E=高脉冲, D0-D7=指令码。void lcd_write_cmd(uchar cmd)while(lcd_busy();LCD_EN=0;LCD_RS=0;LCD_RW=0;指令寄存器写入LCD_
35、EN=1;LCD_DATA=cmd;写命令LCD_EN=0;写显示数据到 LCD-RS=H,RW=L,E=高脉冲, D0-D7=数据。void lcd_write_data(uchar dat)while(lcd_busy();LCD_EN=0;LCD_RS=1;LCD_RW=0;数据寄存器写入LCD_EN=1;LCD_DATA=dat; 写数据LCD_EN=0;LCD初始化设定 -void lcd_init()LCD_DATA=0;delay_ms(10);延时lcd_write_cmd(0x38);16*2显示, 5*7点阵, 8 位数据delay_ms(5);lcd_write_cmd(
36、0x38); 重复写入,解决冷启动时的异常 delay_ms(5);lcd_write_cmd(0x0c);显示开,关光标delay_ms(5);lcd_write_cmd(0x06);移动光标delay_ms(5);lcd_write_cmd(0x01);清除 LCD的显示内容delay_ms(5);设定显示位置 -void lcd_pos(uchar pos)lcd_write_cmd(pos | 0x80);数据指针 =80+地址变量LCD显示 -display()uchar m;lcd_pos(0);设置显示位置为第一行第for(m=0;m<16;m+)lcd_write_dat
37、a(line1m);lcd_pos(0x40);设置显示位置为第二行第for(m=0;m<16;m+)1 个字符 ,00H-27H 共 40 字符1 个字符 ,40H-67H 共 40 字符lcd_write_data(line2m);LCD 1602A子程序结束 -蜂鸣器子程序 -void delay_beep(uchar x) x*0.14MSuchar i;while(x-)for(i=0;i<13;i+) void beep(uchar j,uchar k)声音间隙j=1-8合适响声长短k=100-255uchar i;for(i=0;i<k;i+) delay_be
38、ep(j);BEEP=!BEEP;BEEP取反BEEP=1;关闭蜂鸣器4*4 键盘扫描子程序 -延时子程序 -void delay(uchar i) uchar j,k;for(j=i;j>0;j-)for(k=125;k>0;k-);uchar keyscan(void)uchar line=0,colume=0;uchar temp;暂存值keyport=0x0f;扫描行值temp=keyport;if(temp!=0x0f)定义行、列值delay(10);temp=keyport;if(temp!=0x0f)switch(temp)case 0x0e:line=0;break
39、;case 0x0d:line=1;break;case 0x0b:line=2;break;case 0x07:line=3;break;keyport=0xf0;扫描列值temp=keyport;if(temp!=0xf0)delay(10);temp=keyport;if(temp!=0xf0)switch(temp)case 0xe0: colume=1;while(keyport=0xe0) delay(10);等待按键松开break;case 0xd0: colume=2;while(keyport=0xd0) delay(10); break;case 0xb0: colume=
40、3;while(keyport=0xb0) delay(10); break;case 0x70: colume=4;while(keyport=0x70) delay(10); break;if(key_voice)beep(5,170);可选响铃return (4*line+colume);返回键值-void scan(void)uchar key;key=keyscan();switch(key)* 键位设置:Line1:MAX-10MAX-1MAX+1MAX+10Line2:MIN-10MIN-1MIN+1MIN+10Line3:Line4:key_voice_onkey_voice_offalarm_onalarm_off *case 1:Nmax-=10;if(Nmax<=Nmin)Nmax=Nmin;break;case 2:Nmax-;if(Nmax<=Nmin)Nmax=Nmin;break;cas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔充填知识培训内容课件
- 高二联考试卷及答案淮阴
- 8 正多边形和圆说课稿-2025-2026学年初中数学鲁教版五四制2012九年级下册-鲁教版五四制2012
- 口红专业知识培训总结课件
- 口服给药基础知识培训
- 5.2 珍惜师生情谊(说课稿)七年级道德与法治上册同步高效课堂(统编版2024)
- 2025年全球知名企业财务实习生招聘模拟题及解析
- 2025年乡镇医保服务站招聘中的常见问题解答及应对策略
- 2025年养老护理员初级面试模拟题集合含安宁疗护内容
- 2025年体彩中心法务部招聘考试高频考点梳理
- 2025年秋季广东湛江市教育局直属五校联合面向全国招聘教职员70人备考考试题库附答案解析
- 2025-2026学年高一上学期第一次月考英语试卷(北师大版)
- 消费者画像分析报告2025年宠物用品行业消费者行为研究
- 2025山东菏泽鲁西新区招聘城市社区工作者招聘80人笔试参考题库附答案解析
- (高清版)JTG 6310-2022 收费公路联网收费技术标准
- 快递实务(第2版)高职物流管理专业全套教学课件
- 线上平台运营方案
- 详细的电机分类讲解课件
- 《区域空间结构》课件
- 三品一标知识概述课件
- 党史专题讲座知到章节答案智慧树2023年哈尔滨工程大学
评论
0/150
提交评论