基于单片机的测速仪

基于单片机的测速仪
基于单片机的测速仪

NANHUA University

单片机课程设计

题目基于单片机的测速仪

学院名称电气工程学院

指导教师

职称副教授

班级

学号

学生姓名

2010年 12 月 31日

《单片机课题设计》任务书

3.主要参考文献:

[1] 胡汗才. 单片机原理及其接口技术[M].北京:清华大学出版社,2004

[2] 钱晓捷. 汇编语言程序设计[M].北京:高等学校教材,2005

[3] 张洪润. 张压凡.传感器与应用教程[M].北京:清华大学出版社,2005

[4] 张洪建.蒙建波.自动检测技术与装置[M].北京:化学工业出版社,2004

[5] 吕宁. 水箱水位PLC 自动控制系统的设计[J].电子技术,2005

[6] 刘东红.利用单片机89C52的一个并行I∕O口实现多个LED显示的一种简单方法,国外电子元器件.2002年(8)

[7]童诗白.模拟电子技术基础.高等教育出版社,1999

[8]何立民.单片机高级教程——应用与设计.北京航空航天大学出版社,2000

[9]李嗣福.计算机控制基础.中国科技大学出版社,2001

[10]黄丹辉. 党向荣.微机测控系统中的接地系统设计, 2002.4.20

[11]蒋亚东. 敏感材料与传感器. 电子科技大学出版社,2008.12

[12]陈艾. 敏感材料与传感器. 化学工业出版社,2004.10.1

[13]戴佳、戴卫恒刘博文 .51单片机C语言应用程序设计电子工业出版社,2008.12

[14] 谢淑如,郑光钦,杨渝生 .Protel PCB 99 SE电路板设计.清华大学出版社,2001

[16] 江晓安、董秀峰. 模拟电子技术. 西安电子科技大学出版社, 2007.1

4.课程设计工作进度计划:

序号起迄日期工作内容

1 2010.12.15 布置任务,教师讲解设计方法及要求

2 2010.12.16--2011.12.20 学生查找阅读资料,初定方案,小组会议讨论并确定方案

3 2010.12.21-2010.12.27 硬件电路设计及程序编写

4 2010.12.28-2010.12.30 仿真、实验并写说明书,小组讨论

5 2010.12.31 答辩

主指导教师肖金凤日期: 2010 年 12月 14日

摘要:随着超大规模集成电路技术提高,尤其是单片机应用技术以其功能强大,价格低廉的显著特点,使全数字化测量转速系统得以广泛应用。本文在此基础上,对权数字测量转速系统的硬件和编程作探讨

测速装置在电力系统中占有重要地位。对测速的装置要求是分辨力强,精度高,尽可能在短的时间内完成检测。本设计通过应用霍尔传感器通过测量磁场强度,来得到稳定的脉冲方波信号,实现机车转速的测量。

设计以STC89C51为核心,通过对硬件电路的设计和软件C语言的描述,利用单片机的运算和控制能力,实现测速设计。设计中,由于采用了系统化的LCD

现实模块,以及高效快速算法,因而可在节约系统资源和简化程序设计的基础上保证测量精度和系统实时性。

关键词:单片机;测速装置;霍尔传感器

Abstract:With large scale integrated circuit technology improve the MCU application technology, especially with its powerful, price cheap remarkable characteristic, make the digital measurement speed system is widely used. This paper on the basis of digital survey speed right system hardware and programming for discussion

Speed measuring devices in power system occupies an important position. System of speed device requirements are resolution is strong, high precision, as far as possible in a short time to finish detection. This design through application hall sensor-based by measuring magnetic field intensity, to stabilize the pulse signal, realize the locomotive torque-current speed measurement.

Design with STC89C51 as the core, through to the hardware circuit design and software C language description, of the microcontroller calculation and control ability and to achieve speed design. Design, as a result of the systematic LCD module and high real fast algorithm, thus in saving system resources and simplify programming based on guarantee measuring precision and real-time system.

key words: SCM, Speed measuring devices, Hall sensors

目录

1 概述 (5)

1.1课题研究的目的 (5)

1.2课题研究的主要内容 (5)

1.3 方案论证 (6)

1.4 系统的工作过程 (6)

1.5主控制器 (7)

2 硬件设计 (11)

2.1 霍尔传感器介绍 (11)

2.2 霍尔传感器测速原理 (11)

2.3 测量磁场 (12)

2.4 工作磁体的设置 (13)

2.5 工作方法 (14)

2.6 齿轮、感应距离和角精度 (15)

2.7 电路图设计 (15)

2.8 主电路设计 (16)

2.9 蜂鸣器的作用 (16)

2.10 液晶显示模块概述 (18)

3 软件设计 (20)

3.1 程序流程图 (20)

3.2 程序设计见附1 (20)

参考文献 (21)

谢辞 (22)

附1:程序设计 (23)

1 概述

1.1课题研究的目的

对各种测量转速的方法加以分析,针对不同的应用环境,利用C52系列单片机设计一种全数字化测速仪器,并从提高测量精度的角度出发,分析讨论起产生误差的可能原因,为今后的实际使用提供参考。本设计以单片机为中心,设计权数字化测速仪器,这在工业控制和民用电器中都有较高的使用价值。总之,转速测量仪器的研究是一个非常有意义的课题。

1.2课题研究的主要内容

系统以单片机SCT89C52为控制核心,用霍尔传感器作为测量转速的检测元件,经过单片机数据处理,用RT12864M汉字图形点阵液晶显示模块显示速度和运行实际。

1.2.1设计要求

1)可以对低速物体的转动速度、运行时间进行测量。

2)当物体运行速度超出一定限制时蜂鸣器会发出报警信号。

1.2.2难点

霍尔传感器是对磁敏感的传感元件,由于本仪表在日常应用中很有可能出于较强电磁干扰的环境中,因此必须采取抗干扰措施,否则系统难以稳定、可靠运行。

1.3 方案论证

要测速,首先要解决时采样的问题。在使用模拟技术制作测速表时,常用测速发电机的方法,即将测速发电机的转轴与待测轴相连,测速发电机的电压高低反映了转速的高低。使用单片机进行测速,可以使用简单的脉冲计数法。只要转轴每旋转一周,产生一个或固定的多个脉冲,并将脉冲送入单片机中进行计数,即可获得转速的信息。

在本方案中,测量转速的霍尔传感器和被测物体同轴连接,机轴每转一周,产生一定量的脉冲个数,由霍尔器件电路部分输出。经光电耦合器后,成为转数计数器的计数脉冲。同时传感器电路输出幅度为12V的脉冲经光电耦合后降为5V,保持C52逻辑电平相一致。控制计数时间,即可实现计数器的计数值对应机轴的转速值。CPU将该值数据处理后,在LED现实屏上显示出来。一旦超速CPU通过喇叭发出报警信号。

1.3.1系统组成

单片机转速测量系统由传感器、处理器和显示器四个部分组成。传感器采用霍尔器件将低速物体的转速转化为脉冲信号,处理器采用C52单片机,计数器采用单片机片内计数器完成脉冲信号的计数,显示器采用2864M汉字图形点阵液晶显示模块进行显示。

图1.1 系统组成框图

1.4 系统的工作过程

测量转速的霍尔传感器与物体的机轴相连,机轴每转一周,产生一定的脉冲个数,由霍尔器件电路部分输出,成为转速计数器的计数脉冲,控制计数时间,即可实现计数器的计数值对应机轴的转速值,单片机CPU将该数据处理后,通过

显示屏显示出来。

1.4.1转速的测量

转速传感器由磁钢、霍尔元件组成,将以非磁性圆盘固定装在物体的转轴上,圆盘边缘等距离用环氧树脂粘贴块状磁钢,磁钢采用永久磁铁分割成的小磁块,其磁力较强,霍尔元件固定在距磁块平面1—3mm处,当磁块与霍尔元件位置相对发生变化时,通过霍尔元件感磁面的磁场强度就会发生变化,圆盘转动,磁块靠近霍尔元件,穿过霍尔元件的磁场较强,当圆盘转到使霍尔元件处于磁块之间时,磁力线分散,霍尔元件输出低电平,当磁场减弱时,输出高电平,从而使得在物体转动过程中霍尔开关集成电路输出连续脉冲信号。

1.5主控制器

使用单片机,对于单片机的选择,可以考虑使用8031与8052系列,由于8031没有内部RAM,系统又需要大量内存存储数据,因而适用。SCT89C51是美国ATMEL 公司生产的低功耗,高性能CMOS8位单片机,片内含4kbytes的可编程的Flash 只读程序存储器和内部集成了看门狗系统,兼容标准8051指令系统及引脚。它集Flashi程序存储器既可在线编程,也可用传统方法进行编程,所以低价位SCT89C52单片机可为提供许多高性价比的应用场合,可灵活应用于各种控制领域,对于简单的测温系统已经足够。单片机SCT89C52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。主要特性如下:

● 4K字节可编程闪烁存储器

●寿命:1000写/擦循环

●数据保留时间:10年

●全静态工作:0Hz-24Hz

●三级程序存储器锁定

● 128*8位内部RAM

● 32可编程I/O线

●两个16位定时器/计数器

● 5个中断源

●可编程串行通道

●低功耗的闲置和掉电模式

●片内振荡器和时钟电路

1.5.1 AT89C52 引脚功能介绍

SCT89C52单片机为40引脚双列直插式封装。

其引脚排列和逻辑符号如上图所示:

各引脚功能简单介绍如下:

● VCC:供电电压

● GND:接地

● P0口:P0口为一个8位漏极开路双向I/O口,每个管脚可吸收8TTL

门电流。当P1口的管脚写“1”时,被定义为高阻输入。P0能够用于

外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH

编程时,P0口作为原码输入口,当FLASH进行效验时,P0输出原码,

此时P0外部点位必须被拉高。

● P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲

器能接收输出4TTL门电流。P1口管脚写入“1”后,点位被内部上拉

为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这事

由于内部上拉的缘故。在FLASH编程和效验时,P1口作为第八位地址

接收。

● P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可

接收,输出4个TTL门电流,当P2口被写“1”时,其管脚点位被内

部上拉电阻拉高,且作为输入。作为输入时,P2口的管脚电位被外部

拉低,将输出电流,知识由于内部上拉的缘故。P2口当用于外部程序

存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高

八位。在给出地址“1”时,它利用内部上拉的优势,当对外部八位地

址数据存储器进行读写时,P2输出其特殊功能寄存器的内容。P2口在

FLASH编程和效验时接收高八位地址信号和控制信号。

● P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4

个TTL门电流。当P3口写入“1”后,他们被内部上拉为高电平,并用作输入。作为输入时,由于外部下拉为低电平,P3口将输出电流,也是由于上拉的缘故。P3口也可作为SCT89C51的一些特殊功能口:P3.0 RXD(串行输入口);P3.1 TXD (串行输出口);P3.2 INT0 (外部中断0);P3.3 INT1 (外部中断1);P3.4 T0 (计时器0外部输入);

P3.5 T1 (计时器1外部输入);P3.6 WR(外部数据存储器写选通);

P3.7 RD (外部数据存储器读选通);同时P3口同时为闪烁编程和编程效验接收一些控制信号。

● RST:复位输入。当振荡器复位时,要保持RST脚两个机器周期

的高电平时间。

● ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于所存

点知的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出地脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令时ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

● PSEN:外部程序存储器的选通信号。在由外部程序存储器取址期间,

每个机器周期PSEN两次有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

● EA/VPP:当EA保持低电平时,访问外部ROM;注意加密方式1时,EA

将内部锁定为RESET;当EA端保持高电平时,访问内部ROM。在FLASH 编程期间,此引脚也用于施加12V编程电源。

● XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

● XTAL2:来自反向振荡器的输出。

2 硬件设计

2.1 霍尔传感器介绍

霍尔传感器是利用霍尔效应实现磁电转换的一种传感器,我国从70年代开始研究霍尔器件,经过20余年的研究和开发,目前已经能生产各种性能的霍尔元件,它具有灵敏度高,线性度好,稳定性高、体积小和耐高温等特点,在机车控制系统中占有非常重要的地位。对测速装置的要求是分辨能力强、精度高和尽可能短的检测时间。发电机转速的检测方案可分成两类:用测速发电机检测或脉冲发生器检测。测速发电机的工作原理是将转速转变为电压信号,它运转可靠,但体积大,精度低,且由于测量值是模拟量,必须经过A/D转换后读入计算机。脉冲发生器的工作原理是按发电机转速高低,每转发出相应数目的脉冲信号。按要求选择或设计脉冲发生器,能够发现高性能检测。

所设计的基于霍尔元件的脉冲发生器要求成本低,构造简单,性能好。在机车电气系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力。所设计的基于霍尔元件的脉冲发生器要求成本低,构造简单,性能好。在机车电气系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力。

2.2 霍尔传感器测速原理

霍尔传感器的外形图和与磁场的作用关系如下图所示。磁场由磁钢提供,所以霍尔传感器和磁钢需要配对使用。

霍尔传感器检测转速示意图如下。在非磁材料的圆盘边上粘贴一块磁钢,霍尔传感器固定在圆盘外缘附近。圆盘每转动一圈,霍尔传感器便输出一个脉冲。通过单片机测量产生脉冲的频率就可以得出圆盘的转速。

备注:当没有信号产生时,可以改变一下磁钢的方向,霍尔对磁钢方向有需求。没有磁钢时输出高电平,有磁钢时输出低电平。

图2.1 霍尔传感器的外形图和与磁场的作用关系

2.2.1 霍尔效用

在一块半导体薄片上,其长度为1,宽度为b,厚度为d,当它被置于磁感应强度为B的磁场中,如果在它相对的两边通以控制电流1,且磁场方向与电流向正交,则在半导体另外两边将产生一个大小与控制电流I和磁感应强度B乘积成正比的电势UH,即UH=KHIB,其中KH为霍尔元件的灵敏度。该电势称为霍尔电势,半导体薄片就是霍尔元件。

2.2.2 工作原理

霍尔开关集成电路中的信号放大器将霍尔元件产生的幅值随磁场强度变化的霍尔电压UH放大后再经信号变换器、驱动器进行整形、放大后输出幅值相等、频率变化的方波信号。

2.3 测量磁场

使用霍尔器件检测磁场的方法极为简单,将霍尔器件作成各种形式的探头,放在被测磁场中,因霍尔器件只对崔至于霍尔片表面的磁感应强度敏感,磁力线

必须和器件表面垂直,通电后即可由输出电压得到被测磁场感应强度值。而且,因霍尔元件的尺寸极小,可以进行多点检测,由计算机进行数据处理,可以得到电场的分布状态,并可对狭缝、小孔中的磁场进行检测。

2.4 工作磁体的设置

用磁场作为被传感物体的运动和位置信息载体时,一般采用永久磁钢来产生工作磁场。例如,用一个4mm×3mm×11mm的钕铁硼Π号磁钢,就可在它的磁极表面上得到约2300高斯的磁感应强度。在空气气隙中,磁感应强度会随距离增加而迅速下降。为保证霍尔器件,尤其是霍尔开关器件的可靠工作,在应用在要考虑有效工作气隙的长度。在计算总有效工作气隙时,应从霍尔片表面算起。在封装好的霍尔电路中,霍尔片的深度在产品手册中会给出。因为霍尔器件需要工作电源,在作运动或位置传感器时,一般令磁体随被检测物体运动,将霍尔器件固定在工作系统的适当位置,用它去检测工作磁场,再从检测结果中提取被检信息。工作磁体和霍尔器件间的运动方式有:(a)对移;(b)侧移;(c)旋转;(d)遮断。如图2所示,图中的TEAG即为总有效工作气隙。

图2.2 霍尔器件和工作磁体间的运动方式在遮断方式中,工作磁体和霍尔器件以适当的间隙相对固定,用以软磁翼片作为运动工作部件,当翼片进入间隙时,作用到霍尔器件上的磁力线被部分或全

部遮断,以此来调节工作磁场。被传感的运动信息加在翼片上。这种方法检测的精度很高,在125℃的温度范围内,翼片的位置重复精度可达50μm。当两齿之间的空隙正对霍尔元件时,穿过霍尔元件的磁力线分散,磁场相对较弱;而当某一齿对准霍尔元件时,穿过霍尔元件的磁力线集中,磁场相对较强。齿轮转动时,使得穿过霍尔元件的磁力线密度发生变化,因而引起霍尔电压的变化,霍尔元件将输出一个mv级的准方波电压。此信号还需由电子电路转换成标准的脉冲电压,当外加磁场的S极接近霍尔电路外壳上打有标志的一面时,作用到霍尔电路上的磁场方向为正,北极接近标志面时为负。也可将工作磁体固定在霍尔器件,让被检的铁磁物体从它们近旁通过,检测出物体上的特殊标志(如齿,凸缘,缺口等),得出物体的运动参数。在图3的霍尔效应速度传感器中,当测速的靶转到霍尔效应传感器的位置,即霍尔传感器位于靶及磁铁之间,霍尔效应传感器检测到靶感应的磁通量变化。霍尔效应传感器感测的是磁通量大小。

图2.3 在霍尔器件背面放置磁铁

2.5 工作方法

当该霍尔器件处在任何极性的恒定磁场中时,其上的两个霍尔传感器将产生同意的输出信号。无论该磁场的绝对强度有多大,它们之间的差值总为零。然而,由于一个单元面向磁场集中的齿轮,另一个单元侧面向一个齿隙,如果两个霍尔单元之间存在磁场梯度,那么将产生一个差值信号,并在芯片上放大。实际上,这个差值体现了一个小偏移,它可由相应集成的可控制电路来修正。这种动态差分原理使传感器表面与齿轮之间存在较大气隙的条件下能保持高灵敏度。如图5.1:

图2.4 霍尔元件原理图

2.6 齿轮、感应距离和角精度

一个齿轮可由其模数来表征:m=d/z。其中d是齿轮直径,z是齿轮数量。齿轮到齿轮的距离为T,齿轮的计算公式为T=Πm、当一个霍尔传感器面对一个齿轮而另一个霍尔传感器面对一个齿隙时,感应到的差值最大。该器件内两个霍尔传感器的间隔为2.5mm,在模数为1,对应的齿距为3.14win的条件下,该器件都可以感应到差值。如果该模数大于3或者齿轮不规则,将可能在一段较长时间内检测不到足够的差值,这意味着输出信号将不确定。传感器和齿轮之间允许的最大距离是温度、模数、磁体和速度的一个函数,速度可以用每次轮齿/齿隙转变时在输出端出现一个脉冲来表征。如果减小距离,将产生较大的有用信号。因此,切换精度可以随传感器低/高转变次数的增加而增加,这种低/高转变可以代表齿轮的一个旋转角度。

2.7 电路图设计

当霍尔元件输出高电平时,V2导通,V1截止,信号输出方波的低电平:当霍尔元件输出低电平时,V1导通,V2截止,输出端为方波的高电平。信号输出端每输出一个周期的方波,代表转过了一个齿。单位时间内输出的脉冲数N,因

此可求出单位时间内的速度V=NT(T=Πm)。如图 5.2:

图2.5 差分型霍尔电路

2.8 主电路设计(见附图)

表2.1 主电路主要原件

元件名称规格数量

SCT89C52单片机1块

晶振12MHZ 1块

NPN三极管9012 4支

LCD显示器RT12864 1块

电阻1kΩ16个

发光二极管1支

蜂鸣器1个

电解电容5V 2块

霍尔传感器2个

按钮6个

2.9 蜂鸣器的作用

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。

2.9.1 蜂鸣器的分类

蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。

压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上海装有发光二极管。

多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5--15V直流工作电压),多谐振荡器起振,输出1.5-2.5KHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。

压电蜂鸣片由镐钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。

电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。

接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振荡膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。

2.9.2 报警电路

本设计采用软件处理报警,利用有源蜂鸣器进行报警输出,采用直流供电。当所测速度超过或低于所预设的速度时,数据口相应拉高电平,报警输出。

图2.6蜂鸣器电路连接图

2.10 液晶显示模块概述

图3.1 12864液晶显示器

RT12864M汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16×16点阵)、128个字符(8×16点阵)及64×256点阵显示RAM(GDRAM). 主要技术参数和现实特性:

电源:VDD3.3V~+5V(内置升压电路,无需负压);

显示内容:128列× 64行

显示颜色:黄绿

显示角度:6:00钟直视

LCD类型:STN

与MCU接口:8位或4位并行/3位串行

配置LED背光

多种软件功能:光标显示、画面位移、自定义字符、睡眠模式等

2.10.1模块引脚说明

表3.1 128×64HZ 引脚说明

引脚

引脚名称方向功能说明

1 VSS ―模块的电源地

2 VDD ―模块的电源正端

电源地(GND):0V

工作温度(Ta):0~60℃(常温)/ -20~75℃(宽温)

基于单片机的测速仪设计

基于单片机的测速仪设计

————————————————————————————————作者:————————————————————————————————日期: ?

华北理工大学轻工学院 Qing Gong CollegeNorthChinaUniversityof Science and Technology 课程设计报告 课程名称:EDA辅助设计 项目名称:基于单片机的测速仪设计 专业班级: 学号: 姓名: 成绩:

一、项目说明 转速是工程中应用非常广泛的一个参数, 其测量方法较多,而模拟量的采集和模拟处理一直是转速测量的主要方法,目前这种测量方法已不能适应现代科技发展的要求。随着大规模及超大规模集成电路的发展,使得全数字测量仪器越来越普及,其转速测量仪器也可以用全数字化处理。在测量范围和测量精度方面都有很大提高。因此,本次设计的目的是:对各种测量转速的方法加以分析,针对不同的应用环境,利用AT89S52系列单片机设计一种全数字化测速仪器。本设计在通电后就会开始运行进行测速,由数码管进行显示当前转速,按下S1将会重置。 二、项目原理图 1、原理图

图1 项目原理图 2、各部分说明 (1)电源部分 DC002插座是带有插入断开开关,中心脚为1脚,下面为2脚,侧面为3脚,插入时3脚断开。的一款给单片机提供5v电压的电源。 图2电源 (2)STC89C52芯片 STC89C52是一个低功耗,高性能CMOS8位单片机,片内含具有如下特点:40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDTC)电路,片内时钟振荡器。此外,STC89C52设计和配置了振荡频率可为0HZ并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。

51单片机实例程100讲全集

目录 目录 (1) 函数的使用和熟悉 (4) 实例3:用单片机控制第一个灯亮 (4) 实例4:用单片机控制一个灯闪烁:认识单片机的工作频率 (4) 实例5:将P1口状态分别送入P0、P2、P3口:认识I/O口的引脚功能 (5) 实例6:使用P3口流水点亮8位LED (5) 实例7:通过对P3口地址的操作流水点亮8位LED (6) 实例8:用不同数据类型控制灯闪烁时间 (7) 实例9:用P0口、P1 口分别显示加法和减法运算结果 (8) 实例10:用P0、P1口显示乘法运算结果 (9) 实例11:用P1、P0口显示除法运算结果 (9) 实例12:用自增运算控制P0口8位LED流水花样 (10) 实例13:用P0口显示逻辑"与"运算结果 (10) 实例14:用P0口显示条件运算结果 (11) 实例15:用P0口显示按位"异或"运算结果 (11) 实例16:用P0显示左移运算结果 (11) 实例17:"万能逻辑电路"实验 (11) 实例18:用右移运算流水点亮P1口8位LED (12) 实例19:用if语句控制P0口8位LED的流水方向 (13) 实例20:用swtich语句的控制P0口8位LED的点亮状态 (13) 实例21:用for语句控制蜂鸣器鸣笛次数 (14) 实例22:用while语句控制LED (15) 实例23:用do-while语句控制P0口8位LED流水点亮 (16) 实例24:用字符型数组控制P0口8位LED流水点亮 (17) 实例25:用P0口显示字符串常量 (18) 实例26:用P0 口显示指针运算结果 (19) 实例27:用指针数组控制P0口8位LED流水点亮 (19) 实例28:用数组的指针控制P0 口8 位LED流水点亮 (20) 实例29:用P0 、P1口显示整型函数返回值 (21) 实例30:用有参函数控制P0口8位LED流水速度 (22) 实例31:用数组作函数参数控制流水花样 (22) 实例32:用指针作函数参数控制P0口8位LED流水点亮 (23) 实例33:用函数型指针控制P1口灯花样 (25) 实例34:用指针数组作为函数的参数显示多个字符串 (26) 实例35:字符函数ctype.h应用举例 (27) 实例36:内部函数intrins.h应用举例 (27) 实例37:标准函数stdlib.h应用举例 (28) 实例38:字符串函数string.h应用举例 (29) 实例39:宏定义应用举例2 (29) 实例40:宏定义应用举例2 (29) 实例41:宏定义应用举例3 (30)

智能交通测速抓拍系统解决方案

测速抓拍系统 解 决 方 案 2017年2月

一、概述 1.1前言 近年来,城市机动车数量迅猛增长,在带来诸多便利的同时,也存在一些问题。车辆违章行为层出不穷,交通事故频频发生,给城市交通管理造成一定难度。在“向科技要警力、向科技要效率”的今天,充分利用高科技手段,开发和研制出可以纠正遏制交通违法行为,有效实现交通管理,提高交通运输效率的产品显的十分必要。目前国内外虽然有类似产品先后被研发出并面世,但都或多或少存在着不足之处。国内产品大多采取工控机+数据采集卡的方式实现对违章车辆的记录,虽然价格低廉,但稳定性欠缺,故障率较高,增加了较多的维护工作。国外产品较为稳定,但功能相对较为单一,价格十分昂贵,不适宜全面推广。目前国内大多高端智能超速抓拍设备均为国外进口产品。 针对上述情况,公司推出了嵌入式一体化超速抓拍取证系统。该系统紧密结合公安业务需求,综合吸收了国内外产品的优点,采用全嵌入式结构,系统稳定可靠、功能强大、安装方便,适宜全面推广。系统的设计还充分利用了公司在安防监控行业的技术优势,实现了安防监控与智能交通的完美结合,该系统的推出,将真正的解放警力,提高干警的工作效率,实现“科技强警”。 1.2 设计依据 1.《中华人民共和国道路交通安全法》 2.《中华人民共和国道路交通安全法实施条例》 3.《公路交通安全实施设计技术规范》 (JTJ 074-2003) 4.《公路车辆智能检测记录系统通用技术》( GA/T497-2004) 5.《公安交通指挥系统工程建设通用程序和要求》(GA/T651-2006) 6.《公安交通管理外场设备基础施工通用要求》(GA/T652-2006) 7.《公安交通指挥系统工程设计制图规范》(GA/T515-2004) 8.《安全防范工程技术规范》(GB50348—2004) 9.《安全防范系统雷电浪涌防护技术要求》(GA/T 670-2006)

基于单片机的霍尔测速报警系统-课程设计论文正文大学论文

传感器与测控电路课程设计报告学生姓名:禹振榜 指导老师:杨书仪余以道 专业班级:12级测控二班 所在学院:机电工程学院 学号1203030214 课题基于单片机的霍尔测速报警系统

基于单片机的霍尔测速报警系统的设计 摘要 在生产中,电机应用十分广泛,比如汽车速度显示,设备工作时的档位,都需要我们了解电机或者机器的转速。转速作为工程中应用的一个非常广泛的参数,它的测量方法有很多,特别是单片机对脉冲数字信号的强大处理能力,使得全数字测量系统越来越普及,越来越方便。 本设计属于码盘转速测量系统,实现转速的实时测量和显示。本系统以STC90C51单片机为核心,旋转编码器通过用传感器测量非电量,转变成模拟电量,再通过一系列测控电路。获得数字信号,实现实时轴转速测量,同时用四位段码式LED数码管显示模块显示电机转速,并且加入了报警模块。详细阐述了转速测量系统的工作过程,以及硬件电路的设计、显示效果。本文吸收了硬件软件化的思想,实现了题目要求的功能。 关键词:转速测量,,单片机, LED显示模块,霍尔传感器。

目录 第一部分绪论 1.1 设计的任务与要求————————————————1 第二部分功能分析与设计要求 2.1 测控系统功能的概述———————————————1 2.2系统模块的确定————————————————— 2 2.3各模块的选择—————————————————— 2 2.1.1传感器模块的论证与选择——————————————2 2.1.2报警模块的论证与选择———————————————3 2.1.3显示模块的论证与选择———————————————3 2.1.2单片机模块的论证与选择——————————————3 2.4 小结——————————————————————3 第三部分测控系统的总体设计 3.1 测控系统的总体设计———————————————4 3.1.1 硬件原理图———————————————————4 3.1.2 硬件电路设计总图————————————————5 3.2 测控系统子模块简介———————————————5 3.2.1传感器原理及分电路析—————————————— 5 3.2.2 报警模块————————————————————7 3.2.3 LED数码管———————————————————8

基于51单片机的红外反射式光电传感器测速机的简易设计

光电传感器——基于红外反射式的测速机

引言 在工程实践中,经常会遇到各种需要测量转速的场合。转速是电动机极为重要的一个状态参数,在很多运动系统的测控中,都需要对电机的转速进行测量,不论是直流调速系统还是交流调速系统,只有转速的高精度检测才能得到高精度的控制系统。迄今为止,测速可分为两类:模拟电路测速和数字电路测速。随着微电子技术的发展,计算机技术的广泛应用,出现了以计算机为核心的数字测速装置。这样的速度测量装置测量范围宽、工作方式灵活多变、适应面广,具有普通数字测速装置不可比拟的快速性、精确性和优越性。 一:设计思路 用一个红外发光二极管和一个接受红外光的二极管组成一套光电管。当检测到物表面为黑色时,反射光很弱,接收端检测到的光线可以忽略,使接收端呈现一种状态,例如开关管截止;当被检测物表面为白色时,反射光强烈,发射端发射的红外线被接收端全部接收,使接收端呈现另一种相反的状态,例如开关管开通。这两种相反的状态表现在电路中,就是高低电平组成的脉冲信号。由此,我想到用一个比较器来比较两种接受到的信号,从而输出“0”“1”两种高低电平,并把两种信号传给单片机进行统计,然后利用设定算法进行计算,最后通过数码显示管显示计算结果。 二:所需模块 本测速系统共有两个模块构成,一个为光电传感器部分,用于接收光信号并转换为电信号,即高低电平信号;另一个为单片机部分,用于接收高低电平信号并通过内部计算,然后再通过数码显示管显示测出的结果。 (一)光电传感器部分 (1)LM339工作原理及管脚图: LM339类似于增益不可调的运算放大器。每个比较器有两个输入端和一个输出端。 两个输入端中的一个称为同相输入端,用“+”表示,另一个称为反相输入

交警测速仪原理

交警测速仪原理 很多城市设立了抓拍路口违章的“电子眼”,本人根据3年多的开车经验、闯红灯经验,再加上向交警朋友的数年虚心讨教,终于弄懂了电子警察工作原理,希望对各位车友的行车有所帮助,知己知彼,百战不殆嘛。 1.电子眼采用感应线来感应路面上的汽车传来的压力,通过传感器将信号采集到电脑,并将信号暂存(该数据在一个红灯周期内有效); 2.在同一个时间间隔内(红灯周期内),如果同时产生两个脉冲信号,即视为“有效”,简单地说,就是如果当时红灯,你的前轮子过线了,而后轮子没出线,则只产生了一个脉冲,在没有连续的两个脉冲时,不拍照; 3.有些情况是:有的人开车前轮越过线了,怕被拍到,于是他又倒一下车,回到线内,结果还是被照了,什么原因?就是因为一前一后,产生了“一对”脉冲信号(这一对脉冲是在同一个红灯周期内产生的); 4.黄灯亮时,拍照系统延时两秒后启动;红灯亮时,系统已经启动;绿灯将要亮时,提前两秒关闭系统,主要是为了防止误拍。所以很多出租车司机都知道,差不多就可以走了,一样没事,就这个道理。严重建议大家不要这样做,因为时机比较难把握哟。 后期处理: 当图像被下载传输指挥中心以后,就需要对图像进行登记、编号、公告,再传输到中心计算机数据库,以备各种机关调用。 系统特点: 车辆捕获率——100%(不包括二轮摩托车等)。

识别时间——约1秒。 车牌识别率——白天95%以上,晚上90%以上(比较高啊)。 适用车速——5-180Km/h(如果你开190,它连个鬼都拍不到)。 交警查超速主要就两大类,一是雷达波测速,二是摄像机测速。 雷达波测速主要用于流动测速,配合摄像机拍号牌,主要用于高速及无固定测速路段,原理就是测速机发射某频率雷达波,锁定你的车,通过雷达波反射测定车速。此类测速较隐蔽,通常以流动测速车停在高速的临时停车处为主,也有通过手持测速仪隐藏在树后。我在高速上遇到过的测速车有依维柯和桑塔纳改装的,一般车顶有天线,还有拿手持的坐到车里,外面看不见,不小心就被抓到了。 摄像机测速的是固定测速,原理就是车通过该摄像机摄像区时通过你的位移及时间测定车速。此类测速基本很醒目,很远处你就会看到路的上方有横贯路面的铁架子,上面会摆很多摄像机,由于条件的限制,摄像机装在哪里就再也不会动了,所以如果你有一次被拍到,相信不会有第二次了。当然少数也很隐蔽,比如装在人行天桥或者立交桥下面,有时候不注意离近了才发现,踩刹车已经晚了。还有更损的装在人行天桥或立交桥的背面,你从正面行驶的过程中是不可能看见的,当你高速行驶过去时尾部的车牌已经被拍了下来。 还有很多种测速模式,比如压感测速,固定雷达测速等,国内用的比较少,就不做分析了

【毕业设计】基于单片机自行车测速系统设计-精品

基于单片机自行车测速系统设计 摘要 随着居民生活水平的不断提高,自行车不再仅仅是普通的运输、代步的工具,而是成为人们娱乐、休闲、锻炼的首选。自行车的速度里程表能够满足人们最基本的需求,让人们能清楚地知道当前的速度、里程等物理量。本论文主要阐述一种基于霍尔元件的自行车的速度里程表的设计。以 AT89C52 单片机为核心,A44E 霍尔传感器测转数,实现对自行车里程/速度的测量统计,采用 24C02 实现在系统掉电的时候保存里程信息,并能将自行车的里程数及速度用LED实时显示。文章详细介绍了自行车的速度里程表的硬件电路和软件设计。硬件部分利用霍尔元件将自行车每转一圈的脉冲数传入单片机系统,然后单片机系统将信号经过处理送显示。软件部分用汇编语言进行编程,采用模块化设计思想。该系统硬件电路简单,子程序具有通用性,完全符合设计要求。 关键词:里程/速度;霍尔元件;单片机;LED显示

Bike speed system design based on single chip ABSTRACT With the developing of people’s life, the bi cycle is not only the universal tool of transportation and substitute for walking, but becomes the first choice of entertainment and exercising. The bicycle mileage/speed can fulfill the basic need of people’s life, so that they can learn the speed and the mileage of the bicycle. In this paper, the bicycle mileage/speed design based on the Hall element is elaborated. By AT89C52 as kernel, using A44E Hall element to measure revolution, the measure and statistic are achieved. The range information is saved by 24C02 when the power is off, the bicycle speed can be displayed on LED. In this article, the hardware circuit and software design of bicycle mileage/speed instrument are introduced in detail. About the hardware, the pulse number is transmitted of one cycle of the bicycle into Single Chip Microcomputer system. Then the signal processed by Single Chip Microcomputer system is sent to display scream. About the software, in assemble language; the program is designed in the mode of modules. The system has simple hardware, common sub-program, and meets the demand of design. . Keyword:Mileage / speed; Hall element; Single chip microcomputer; LED

最全最好的课程设计-51单片机电子日历时钟( 含源程序)

LED日历时钟课程设计 院系: 班级: 姓名: 学号: 指导教师: 2012 年06 月16 日

目录

摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。 第一章前言 数字电子钟具有走时准确,一钟多用等特点,在生活中已经得到广泛的应用。虽然现在市场上已有现成的电子钟集成电路芯片,价格便宜、使用也方便,但是人们对电子产品的应用要求越来越高,数字钟不但可以显示当前的时间,而且可以显示期、农历、以及星期等,给人们的生活带来了方便。另外数字钟还具备秒表和闹钟的功能,且闹钟铃声可自选,使一款电子钟具备了多媒体的色彩。单片机具有体积小、功能强可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广阔。 时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。 AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k B ytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

城市交通区间测速算法研究

1 前言 目前区间测速已不算是什么新名词了,国内已有越来越多的城市和地区如上海、 杭州、青岛、大连等都已采用区间测速这种形式作为一种有效的违法取证模式. 通过安装在高速公路上的车辆自动抓拍系统,连续不断地捕获车辆图片、识别和记录多个断面上实时通过的车辆信息,包括车辆号牌、通过时间、车辆全景图片、各断面点速度等,将这些信息通过网络(有线或无线)上传至中心处理平台,比对同一车辆在同方向两个断面的通行时间,再根据两个断面间的距离来计算该车辆通过此路段的平均速度,最后根据平均速度判断是否超速.如存在超速行为则自动将违章车辆的数据及图片等相关信息通过后台管理平台进行声光报警,并可根据需要以短信的形式发送给附近和现场的值勤交警,或将信息发布在高速公路显示屏上,以对违章车辆进行及时告知和警示更多的车辆.系统处理得到的所有违章车辆及相关图片将作为违章信息源提供给违章系统作进一步处理.2 系统总体结构及主要功能 区间测速系统包括前端抓拍部分和中心管理部分.前端抓拍部分主要完成车辆检测、图片抓拍、网络传输等.中心管理部分主要完成车辆的车牌识别及对比、平均速度计算、违章图片的形成、数据加密验证以及对数据的综合应用等.系统的主要功能主要包括以下几方面:2.1 卡口功能 系统每个抓拍单点可以对每一辆已过此点的车辆进行抓拍,图片通过网路传输到中心管理平台进行存储,相关部门则可以通过客户端对图片进行查询.2.2 车牌自动识别功能 车牌自动识别功能是区间测速系统的重要部分,区间测速的实现依靠优秀的车牌识别系统,只有在车牌识别准确率高的前提下,区间测速才有好的效果.2.3 单点测速功能 此系统能够实现每个抓拍单点的测速,检测方式的不同也决定了测速方式的不同.线圈检测方式,采用双线圈或 者三线圈来测速;雷达采用微波测速,测速精度相对较高;而视频检测采用视频方式测速.2.4 区间测速功能 在中心平台软件上可以通过区间段和车牌检索,实现车辆通过某个区间段平均速度的计算,并可检索关联车辆通过两个测速记录点的照片和通过时刻的点速度.3车辆速度计算算法研究 3.1 段内平均车速与瞬间平均车速 在区间测速系统中如何规定此区间车辆的平均速度是 至关重要的,因为此平均速度一经确定,其它通过此区间的车辆就要在这个规定的速度内行驶,否则就视为超速行驶.所以说某一车辆在某一时刻的车速并不是重点,该车辆在这一区间内的平均车速才是我们系统探讨与研究的重点.在确定某一区间的平均车速时,如果只片面的用单个车辆的速度来体现多个车辆的速度特点是不妥当的,因此针对这一缺点我们可以测量一定数量的车辆速度值实验的基础数据,然后对于获得的基础数据来计算机其平均数值,最后确定此区间的平均车速.区间车辆的平均速度分为:段内平均车速,是指车辆在某一时间段内通过设置在公路两端的卡口与监控设备测量到的所有车辆的车速度的平均数值.段内平均车速体现的是大面积车流在不同的时段内的车辆速度.瞬间平均车速,是给定的一特殊公路段的某一测量处,某一特定的时间点处所有测得车辆速度的平均数值.本文着重讨论的是段内平均车速.段内平均车速的实现方法按照其实现原理可以分为以下两种算法:3.1.1 区间起始点估算法 该算法的基本原理是:我们将某一区间路段的起始点各设置两个地下感应线圈,并在感应线圈所对应的路面上画出两条虚拟检测线,通过这虚拟检测线就可以计算出区间起始点之间的距离s.由设置在地下的感应线圈可以测量到通过起始点感应线圈的车辆速及通过感应线圈的时间(如:通过终点处的时间为t2,通过始点的时间为t1),我们就可以计算机出这一区间路段的时间之差为△t=t2-t1,再用两点间的距离s除以时间差△t就可以测得车辆的平均速度V. Vol.28No.9 Sep.2012 赤峰学院学报(自然科学版)JournalofChifengUniversity(NaturalScienceEdition)第28卷第9期(下) 2012年9月城市交通区间测速算法研究 孙 静 (辽宁对外经贸学院,辽宁大连 116052) 摘要:区间测速系统是基于先进的车辆抓拍技术、车辆牌照自动识别技术、网络通讯技术,来实现的一种新型的超速违法取证系统.该系统通过计算车辆通过路段平均速度的方式来判断是否超速,有效解决了单点测速的易躲避性,更有效地控制超速与减少超速等违法行为的发生.本文主要针对区间测速系统中的车辆的平均速度测定方法进行了详细的探讨与研究. 关键词:区间测速;车辆;速度中图分类号:O29文献标识码:A文章编号:1673-260X(2012)09-0015-02 15--

单片机测速1602显示

程序: #include #include #define uint unsigned int #define uchar unsigned char //宏定义 /*-----------------------端口命名------------------------*/ sbit rs=P2^0; //LCD的数据/命令选择端 sbit rw=P2^1; //LCD的读写选择端 sbit e=P2^2; //LCD的使能信号端 /*-------------------------------------------------------*/ /*-----------------------定义参数------------------------*/ uint i,z,count,zhuan,msec; //定义参数 uchar display[]={" speed= r/min "}; //定义显示参数/*-------------------------------------------------------*/ /*-----------------------毫秒延时------------------------*/ void delay(uint ms) { uint i,j; //为延时引入i,j两参数 for (j=0;j

基于单片机的测速仪

NANHUA University 单片机课程设计 题目基于单片机的测速仪 学院名称电气工程学院 指导教师 职称副教授 班级 学号 学生姓名 2010年 12 月 31日

《单片机课题设计》任务书

3.主要参考文献: [1] 胡汗才. 单片机原理及其接口技术[M].北京:清华大学出版社,2004 [2] 钱晓捷. 汇编语言程序设计[M].北京:高等学校教材,2005 [3] 张洪润. 张压凡.传感器与应用教程[M].北京:清华大学出版社,2005 [4] 张洪建.蒙建波.自动检测技术与装置[M].北京:化学工业出版社,2004 [5] 吕宁. 水箱水位PLC 自动控制系统的设计[J].电子技术,2005 [6] 刘东红.利用单片机89C52的一个并行I∕O口实现多个LED显示的一种简单方法,国外电子元器件.2002年(8) [7]童诗白.模拟电子技术基础.高等教育出版社,1999 [8]何立民.单片机高级教程——应用与设计.北京航空航天大学出版社,2000 [9]李嗣福.计算机控制基础.中国科技大学出版社,2001 [10]黄丹辉. 党向荣.微机测控系统中的接地系统设计, 2002.4.20 [11]蒋亚东. 敏感材料与传感器. 电子科技大学出版社,2008.12 [12]陈艾. 敏感材料与传感器. 化学工业出版社,2004.10.1 [13]戴佳、戴卫恒刘博文 .51单片机C语言应用程序设计电子工业出版社,2008.12 [14] 谢淑如,郑光钦,杨渝生 .Protel PCB 99 SE电路板设计.清华大学出版社,2001 [16] 江晓安、董秀峰. 模拟电子技术. 西安电子科技大学出版社, 2007.1 4.课程设计工作进度计划: 序号起迄日期工作内容 1 2010.12.15 布置任务,教师讲解设计方法及要求 2 2010.12.16--2011.12.20 学生查找阅读资料,初定方案,小组会议讨论并确定方案 3 2010.12.21-2010.12.27 硬件电路设计及程序编写 4 2010.12.28-2010.12.30 仿真、实验并写说明书,小组讨论 5 2010.12.31 答辩 主指导教师肖金凤日期: 2010 年 12月 14日

单片机编程全集(含源代码)

前言 (2) 基础知识:单片机编程基础 (2) 第一节:单数码管按键显示 (4) 第二节:双数码管可调秒表 (6) 第三节:十字路口交通灯 (7) 第四节:数码管驱动 (9) 第五节:键盘驱动 (10) 第六节:低频频率计 (15) 第七节:电子表 (18) 第八节:串行口应用 (19)

前言 本文是本人上课的一个补充,完全自写,难免有错,请读者给予指正,可发邮件到ZYZ@https://www.360docs.net/doc/2b17344168.html,,或郑郁正@中国;以便相互学习。结合课堂的内容,课堂上的部分口述内容,没有写下来;有些具体内容与课堂不相同,但方法是相通的。https://www.360docs.net/doc/2b17344168.html, 针对当前的学生情况,尽可能考虑到学生水平的两端,希望通过本文都学会单片机应用。如果有不懂的内容,不管是不是本课的内容,都可以提出来,这些知识往往代表一大部分同学的情况,但本人通常认为大家对这些知识已精通,而在本文中没有给予描述,由此影响大家的学习。对于这些提出问题的读者,本人在此深表谢意。 想深入详细学习单片机的同学,可以参考其它有关单片机的书籍和资料,尤其是外文资料。如果有什么问题,我们可以相互探讨和研究,共同学习。 本文根据教学的情况,随时进行修改和完善,所以欢迎同学随时注意本文档在课件中的更新情况。 基础知识:单片机编程基础 单片机的外部结构: 1、DIP40双列直插; 2、P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3、电源VCC(PIN40)和地线GND(PIN20); 4、高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位) 5、内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍) 6、程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序) 7、P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1 单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务) 1、四个8位通用I/O端口,对应引脚P0、P1、P2和P3; 2、两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3、一个串行通信接口;(SCON,SBUF) 4、一个中断控制器;(IE,IP) https://www.360docs.net/doc/2b17344168.html, 针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。教科书的160页给出了针对MCS51系列单片机的C语言扩展变量类型。 C语言编程基础: 1、十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。 2、如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。 3、++var表示对变量var先增一;var—表示对变量后减一。 4、x |= 0x0f;表示为 x = x | 0x0f; 5、TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。 6、While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;} 在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)

高速公路区间测速系统

高速公路区间测速系统 目前区间测速已綷-不算是什么新名词了,国内已綷-有越来越多的城市和地区如上海、杭州、青岛等都已綷-采用区间测速这种形式作为一种有效的违法取证模式。 区间测速系统是基于先进的车辆抓拍技术、车辆牌照自动识别技术、网络通讯技术,来实现的一种新型的超速违法取证系统。该系统通过计算车辆通过路段平均速度的方式来判断是否超速,有效解决了单点测速的易躲避性,更有效地控制超速与减少超速等违法行为的发生。 通过安装在高速公路上的车辆自动抓拍系统,连续不断地捕获车辆图片、识别和记录多个断面上实时通过的车辆信息,包括车辆号牌、通过时间、车辆全景图片、各断面点速度等,将这些信息通过网络(有线或无线)上传至中心处理平台,比对同一车辆在同方向两个断面的通行时间,再根据两个断面间的距离来计算该车辆通过此路段的平均速度,最后根据平均速度判断是否超速。如存在超速行为则自动将违章车辆的数据及图片等相关信息通过后台管理平台进行声光报警,并可根据需要以短信的形式发送给附近和现场的值勤交警,或将信息发布在高速公路显示屏上,以对违章车辆进行及时告知和警示更多的车辆。系统处理得到的所有违章车辆及相关图片将作为违章信息源提供给违章系统作进一步处理。

系统设计目标 1、实用性 系统以现行需求为基础,应采用当今国内外先进的软硬件应用技术,选择性价比较高的产品,适应未来发展的要求。另一方面,采用的系统硬件设备应该已广泛安装应用,充分考虑交通管理发展需求,充分保障项目后续维护工作。 2、技术先进性和成熟性 在设计思想、系统架构、所采用的技术、选用的平台上均具有一定的先进性、前瞻性,并考虑到一定时期内的变化趋势。在充分考虑架构先进的同时,采用技术成熟、市场占有率高的产品,从而保证建成的系统具有良好的稳定性。 3、标准化 系统设计、开发、建设遵裓-公安部相关标准,并使产品标准化。 4、兼容性和易维护性 系统选用的主要软硬件设备、接口采用国家通用标准,不仅具有较好的兼容性,而且具备较好的开放性和升级扩展能力,随着未来业务的发展,便捷地扩展系统规模,最大限度地保护已有投资。 5、可靠性和安全性 系统采用所有硬件均为嵌入式一体化设备、结构采用分布式结构,系统配置灵活、布局合理,能够满足长时间稳定运行。同时系统采用DSP水印加密技术,从数据源头对数据加密,从根本上解决数

运动控制-M法T法测速单片机程序设计

M法、T法测速单片机程序设计 摘要 本设计为M法、T法测速的单片机程序设计。使用STC89C52单片机作为控制器,使用该单片机的外部中断和定时器对编码器的输出的脉冲进行采样来计算出电机的转速。可以使用按键输入来调整M法、T法测速法中Z、Tc和Tt等参数以及测速方法的选择,以此来增强本设计的适应性。参数选择结果和电机转速计算结果均显示在LCD1602上。 关键字:STC89C52,M法、T法测速,LCD1602,电机转速 Ⅰ

Abstract This design as m, t-law velocity measurement of single-chip computer programming. Using STC89C52 single-chip computer as the controller, using the microcontroller's external interrupts and timers for encoder output pulse is sampled to calculate the speed of the motor. Can be adjusted using touchtone m, t law Velocimetry parameters such as z, Tt and Tc, as well as in speed measurement method of choice, as a way to enhance the adaptability of this design. Parameter selection and calculation of motor speed results are available on LCD1602. Keywords:STC89C52,M、T method, the LCD1602, Motor speed Ⅱ

自行车测速仪设计报告

嵌入式系统设计

自行车车速报警系统 摘要 本课题实验主要是利用STC89C52RC、12864液晶、24C02E^2PROM、霍尔传感器和加速度倾角传感器来实现自行车测速功能。通过霍尔传感器来采集信号,经过单片机处理后,由12864液晶显示其总里程,分里程,速度,加速度;信号经过加速度倾角传感器读出坡度值,并在12864液晶中显示出来;然后由数学公式计算出消耗的卡路里值。12864显示页面一共有三面。按键具有调控展现的页面,清除分里程数据,保存总里程数据的功能,利用24C02实现断电不消失的功能。发光二极管模块,利用MOS管的特性可以实现在暗处自动点亮。 关键词:自行车测速仪;霍尔传感器A3144;加速度倾角传感器MMA7455;12864LCD 目录 1设计要求................................ 2设计方案................................ 2.1 芯片的选择............................... 2.2 霍尔传感器与单片机的通信.............. 2.3 12864液晶屏与单片机.................. 2.4 单片机与24C02 ........................ 2.5 单片机与MMA7455 ...................... 2.6 单片机下载程序........................ 3总体方案................................ 3.1工作原理............................. 3.2总体设计............................. 4系统硬件设计............................

基于单片机测速系统设计

基于单片机自行车测速系统设计 摘要:随着科技的迅速发展,单片机的应用也越来越广泛,并带动传统控制检测技术不断更新。现在的车速表大多是电子式的,用LED数码管或LCD即时显示,显示更加直观。电子式车速表采用接触车速传感器代替软轴传动,可使车速表的安装位置不受距离限制,进一步有效地克服了机械式车速表中的诸多不足。 本次设计给出了以AT89C2051为核心,利用单片机的运算和控制功能,并采用系统化LED显示模块实时显示所测速度的设计方案,以及串口数据存储电路和系统软件。 该方案由于使用了数码管显示模块和E2PROM,以及高效快速算法,因而可在节约系统资源和简化程序设计的基础上保证测量精度和系统实时性。其中信号预处理电路包含信号放大、波形变换和波形整形:信号预处理电路中的放大器用于对待测信号进行放大,以降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机接口的TTL 信号。通过单片机的设置可使INT0 引脚能够对内部定时器T0 的工作进行控制,这样能精确地测出加到INT0 引脚的正脉冲宽度(即测出脉冲信号的期) 。速度显示部分采用数码显示, 所得的数据采用I2C总线, 并通过E2PROM来存储, 因而节省了所需单片机的口线和外围器件, 同时也简化了显示部分的软件编程。 本方案实现了电动车速度即时显示,并可通过控制两个按键显示速度或里程,同时加入了超速语音报警功能,使之更加人性化。 关键词:单片机;霍尔传感器;数码显示;语音报警;DC/DC变换器

The bicycle’ Speed system design based on single-chip Tonghai chen (School of Information Engineering,Hebei University of Technology,Tianjin 300401,China) Abstract:With the rapid development of technology, more and more widespread application of microcomputer, and promote the traditional control detection technology constantly updated. Electronic speedometer flexible shaft using the contact speed sensor instead of driving, speed tables can be installed without distance limitations, and further to effectively overcome the mechanical disadvantages of speed in the table. The AT89C2051 is designed to give the core of computing and the use of microcomputer control, and adopting a systematic LED display module shows the measured real-time speed design, and the serial data storage circuits and system software. The program due to the use of the digital display module and E2PROM, and efficient fast algorithm, thus saving resources and simplifying programming system based on the system to ensure accuracy and real-time. Signal pre-processing circuit which includes signal amplification, wave conversion and waveform shaping: signal pre-processing circuit in the amplifier for the amplified signal could be to reduce the requirements on signal amplitude; wave transformation and wave-shaping circuitry is used to enlarge the signal converted into TTL signals with the microcontroller interface. The INT0 pin is added to the pulse width (ie measured pulse signal period). Speed display part of a digital display, the data collected using I2C bus, and through E2PROM to store, thus saving the need microcontroller port lines and peripheral devices, but also simplifies the display part of the software programming. The program achieved the speed of real-time electric vehicle revealed two buttons can be displayed by controlling the speed or mileage, while adding a speed voice alarm function, make it more humane. Key words: microcomputer;Hall sensor;digital display;voice alarm;DC / DC convert

相关文档
最新文档