最新基于单片机的测速仪设计

合集下载

基于单片机自行车测速仪设计

基于单片机自行车测速仪设计

基于单片机自行车测速仪的设计摘要本设计主要阐述一种基于单片机与霍尔传感器等元件的测速仪设计。

以AT89C51单片机为核心,实现对自行车里程、速度、时间、温度等参数的测量,并能简单的将里程及速度用LCD实时显示。

在本文中详细介绍了测速仪的硬件电路和软件设计。

硬件部分利用霍尔传感器将每秒内的脉冲数传入单片机系统,然后经单片机系统计算处理并将过处理结果送LCD显示。

软件的设计采用模块化结构,使程序的逻辑关系更加简洁。

使硬件在软件的控制下协调运作。

仿真,所设计的硬件电路及软件程序是正确的,实际的硬件电路中也基本上能够满足设计要求。

关键词:里程/速度,时间,温度,霍尔元件,单片机,LCDAbstractThis design mainly elaborated based on MCU and Hall element of speed instrument design. Take STC MCU as the core, Hall element speed, realizes to the bicycle mileage, speed, time, temperature measurement, and a simple bicycle mileage and speed with the LCD real time display. The hardware part using the Hall element will bike per second pulse number of incoming MCU system, and then by the single chip microcomputer system calculation processing and processing result to the LCD display. Program design in order to facilitate the expansion and the change, the software design uses the modular structure, make the logic relations more concise. Make hardware tocoordinatethe operation under the software control. Simulation experiments show that the designed hardware circuit and software program are correct, practical hardware circuit also basically can satisfy the design requirement, but due to the knowledge, in practice there are still some problems in the hardware circuit.Keywords: Mileage / speed,time, temperature, Hall element, MCU,LCD目录错误!未找到引用源。

基于单片机的测速仪的设计与实现

基于单片机的测速仪的设计与实现

基于单片机的测速仪的设计与实现在现代科技飞速发展的时代,测速仪在各个领域都有着广泛的应用,比如交通管理、工业生产、运动竞技等。

而基于单片机的测速仪因其成本低、性能稳定、易于实现等优点,成为了测速领域的重要研究方向。

一、测速仪的工作原理要理解基于单片机的测速仪的设计,首先需要了解其工作原理。

常见的测速方法有多种,如激光测速、雷达测速、编码器测速等。

在本次设计中,我们采用了编码器测速的方法。

编码器是一种能够将机械运动转换为电信号的装置。

当被测物体运动时,带动编码器旋转,编码器会输出一系列的脉冲信号。

通过测量这些脉冲信号的频率,就可以计算出被测物体的速度。

二、单片机的选择单片机是整个测速仪的核心控制单元,其性能直接影响到测速仪的准确性和稳定性。

在众多的单片机型号中,我们选择了 STM32 系列单片机。

STM32 单片机具有高性能、低功耗、丰富的外设资源等优点,能够满足测速仪的设计需求。

三、硬件电路设计硬件电路设计是测速仪实现的基础。

主要包括以下几个部分:1、传感器接口电路用于连接编码器,将编码器输出的脉冲信号传输给单片机。

2、单片机最小系统包括单片机芯片、时钟电路、复位电路等,为单片机的正常工作提供必要的条件。

3、显示电路用于显示测量到的速度值,可以选择液晶显示屏(LCD)或者数码管。

4、电源电路为整个系统提供稳定的电源。

四、软件设计软件设计是测速仪实现功能的关键。

主要包括以下几个步骤:1、初始化设置对单片机的各个外设进行初始化,如定时器、中断等。

2、脉冲信号采集通过定时器捕获编码器输出的脉冲信号,并计算脉冲的频率。

3、速度计算根据脉冲频率和编码器的参数,计算出被测物体的速度。

4、显示输出将计算得到的速度值通过显示电路进行显示。

五、系统调试在完成硬件和软件设计后,需要对整个系统进行调试。

调试过程中,可能会遇到各种问题,如脉冲信号丢失、速度计算不准确、显示异常等。

针对这些问题,需要仔细分析,逐步排查,找出问题的根源,并进行相应的修改和优化。

基于AT89S52单片机LCD数字测速仪设计

基于AT89S52单片机LCD数字测速仪设计

基于AT89S52单片机的LCD数字测速仪的设计在现代工业测量中,转速的测量显得非常重要。

本文基于at89s52单片机,利用optc光断续器和lcdl602液晶显示屏,对数字测速仪进行设计。

1 硬件结构设计本系统设计分为主控制模块、电源电路、lcd显示模块、信号输入模块、晶振电路、复位电路几个模块,系统结构框图如图1所示。

其中主模块采用at89s52单片机,信号输入主要采用optc光断续器。

(1)at89$52单片机。

at89s52单片机是一种低功耗、高性能cmos 8位微控制器,具有8k的系统可编程flash存储器。

设计采用at89s52作为系统的控制芯片,它的优点是体积小、抗干扰能力强、价格低廉、可靠性高、灵活性好、开发较为容易。

(2)optc光断续器。

optc光断续器即光电开关。

其工作原理是利用被检测物对光束的遮挡或反射,由同步回路选通电路,从而检测物体的有无。

物体不限于金属,所有能反射光线的物体均可被检测。

将其输入电流在发射器上转换为光信号射出,接收器再根据接收到的光线的强弱或有无对目标物体进行探测。

多数选用波光接近可见光的红外线光波型。

光电开关可分为:对射式光电开关和槽式光电开关。

设计采用对射式光电开关,这种光断续器具有下列特点:体积小、可靠性高,外围电路少,能与ttl、lstyl、cmos器件直接连接,工作电压范围大(vcc=4.5~16v)。

2 硬件工作原理电路以at89s52芯片为核心,充分利用单片机的运算及其控制功能,并采用主控模块、信号输入模块、电源电路、复位电路、晶振电路等各模块,通过系统化lcd显示模块实时显示所测速度的数值。

设计以optc光断续器作为信号源,optc光断续器将发光部分的gaas红外光二极管和感光部分的光电二极管以及信号处理电路集成在一块芯片上。

当轮子转动一周时,optc光断续器则产生一个感应信号,再将产生的感应信号转换成为数字信号输入单片机中,再经过数据的运算处理后便得到该轮子的实际速度。

基于51单片机的数字测速系统的设计方案

基于51单片机的数字测速系统的设计方案

基于51单片机的数字测速系统的设计方案 0 引言 本方案所设计的基于霍尔元件的脉冲发生器要求成本低,构造简单,性能好。

在电气控制系统中存在着较为恶劣的电磁环境,因此要求产品本身要具有较强的抗干扰能力。

系统主要由AT89S52 单片机处理系统、电机、传感器检测单元、信号处理单元和显示系统等几个部分组成。

1 总体方案设计 对转速的测量实际上是对转子旋转引起的周期脉冲信号的频率进行测量。

霍尔元件测速法是利用霍尔开关元件测转速的。

霍尔开关元件内含稳压电路、霍尔电势发生器、放大器、施密特触发器和输出电路。

输出电平与TTL 电平兼容,在电机转轴上装一个圆盘,圆盘上装若干对小磁钢,小磁钢越多,分辨率越高,霍尔开关固定在小磁钢附近,当电机转动时,每当一个小磁钢转过霍尔开关,霍尔开关便输出一个脉冲,计算出单位时间的脉冲数,即可确定旋转体的转速。

其系统框图如图1 所示。

2 系统硬件电路设计 该系统包括霍尔传感器、隔离整形电路、主CPU、显示电路、报警电路及电源等部分。

其测量过程是测量转速的霍尔传感器和电机机轴同轴连接,机轴每转一周,产生一定量的脉冲个数,由霍尔器件电路输出,经隔离整形后送入单片机进行处理,单片机收到信号将该值数据处理后,在LCD 液晶显示器上显示出来。

一旦超速,CPU 通过蜂鸣器进行报警。

2.1 传感器的选择 测量电机转速的第一步就是要将电机的转速表示为单片机可以识别的脉冲信号,从而进行脉冲计数。

利用霍尔器件检测脉冲信号因其具有结构牢固、体积小、重量轻、寿命长、安装方便等优点。

当电机转动时,带动传感器运动,产生对应频率的脉冲信号,经过信号处理后输出到计数器或其他的脉冲计数装置,进行转速的测量。

2.2 微处理器的选择 为了减少体积与功耗,采用较常使用且较经济的AT89S52单片机:AT89S52 是一种低功耗、高性能CMOS 的8 位微控制器,具有8K 在系统可编程存储器。

其最小系统包括单片机AT89S52接口电路、晶振电路、复位电路。

单片机测速仪的设计.

单片机测速仪的设计.

单片机测速仪的设计.《单片机测速仪的设计》一、测速仪的工作原理单片机测速仪的工作原理通常基于对运动物体所产生的脉冲信号的计数和时间测量。

常见的测速方法有光电测速、霍尔效应测速等。

以光电测速为例,在被测物体上安装一个遮光板,当遮光板随物体转动时,会周期性地遮挡光电传感器。

光电传感器将光信号转换为电信号,产生一系列脉冲。

单片机通过对这些脉冲的计数,并结合测量的时间间隔,就可以计算出物体的转速。

二、硬件设计1、传感器选择光电传感器:具有响应速度快、精度高的特点,但容易受到环境光的干扰。

霍尔传感器:对磁场变化敏感,适用于测量磁性物体的速度,抗干扰能力较强。

2、单片机选型考虑因素包括处理速度、存储容量、引脚数量等。

常见的单片机如STM32、Arduino 等都可以满足测速仪的需求。

3、信号调理电路由于传感器输出的信号可能比较微弱或存在干扰,需要通过放大、滤波等电路进行处理,以获得清晰、稳定的脉冲信号。

4、显示模块可以选择液晶显示屏(LCD)或数码管来显示测量结果。

LCD 显示内容丰富,但成本较高;数码管简单直观,成本较低。

5、电源模块为整个系统提供稳定的电源,通常采用直流稳压电源或电池供电。

三、软件设计1、初始化设置包括单片机的时钟设置、引脚配置、中断设置等。

2、脉冲计数与时间测量使用单片机的计数器功能对脉冲进行计数,并通过定时器测量时间间隔。

3、速度计算算法根据脉冲计数和时间间隔,按照预定的公式计算出速度值。

4、显示驱动程序将计算得到的速度值发送到显示模块进行显示。

四、系统调试1、硬件调试检查电路连接是否正确,电源是否稳定,传感器输出信号是否正常。

2、软件调试使用调试工具,如串口调试助手,查看单片机内部变量的值,检查程序逻辑是否正确。

3、综合调试将硬件和软件结合起来,对整个测速仪系统进行测试,不断优化和改进。

五、误差分析与改进1、误差来源传感器精度误差、信号干扰、时间测量误差等。

2、改进措施采用高精度传感器、优化信号调理电路、提高时间测量精度等。

基于单片机的LCD数字测速仪设计

基于单片机的LCD数字测速仪设计

致谢: 感谢答辩组的各位老师! 感谢我的导师李江洁老师!
鉴于本人水平有限,不足之处, 请各位老师指正。
答辩人:王赛
设计思路
硬件电路包括AT89S52单片机的外围电路
以及LCD显示电路等。根据单片机硬件系统的
设计,构建软件系统,分别对硬件系统的配置
予以估计,使其能够对物体通过进行测量。同
时分析接口电路,显示所测物体的速度。
软件设计包括:芯片的初始化程序、显示
子程序等,软件采用C语言编写,软件设计的
思想主要是自顶向下,模块化设计,各个子模
块逐一设计。
设计方案
电源电路
复位电路 晶振电路
主控模块 AT示-- 1602A
能耗低 显示的质量相对较高 接口采用的是数字式接口 显示屏的体积比较小巧且重量非常轻
主程序流程图
开始 初始化 信号采集 数据转换 数据处理 LCD显示
主程序行 计数器,断口,中断,初始化
P3.2是否有信号入 计算速度
送显示缓冲区 LCD显示
等待
仿真模拟图
实物图
展望
因时间有限,该设计有一点功能还未能实 现,需要继续努力。 该设计还可继续完善的功能有: (1)更精确的显示所测速度 (2)减小所测物体范围的局限性 完善的方法是选用更好的信号采集器件, 比如雷达(流动测速)、摄像机(摄像机 摄像区内通过位移及时间测定速度)等。
总结
本系统根据速度测量系统的硬件设计 和要求,设计出相应软件系统。文中首先 对单片机用于速度测量的理论、原理进 行了简单的分析、比较,并对基于 AT89S52单片机的速度测量电路做了简 单的介绍,详细阐述了软件的设计,编 译程序,最终实现速度测量、显示的功 能,再通过调试使程序通过编程器写入 芯片。

基于单片机的测速器设计

项目设计报告题目:基于单片机的测速器设计学生:指导教师:年级: 20XX级专业:电子信息工程二级学院:信息工程学院邯郸学院20XX年12月28日目录1绪论 (3)1.1课程研究背景及意义 (3)1.2课题研究内容 (3)2、系统总体设计 (3)2.1 IAP15F2K60S2芯片简介 (3)2.2 SD-1测速传感器 (4)2.2.1 SD-1测速传感器工作原理 (5)2.3 显示模块 (5)2.4测速方案论证 (5)2.4.1方案的提出 (6)2.4.2 方案的比较及选定 (6)3、硬件设计 (6)3.1测速信号采集及其处理 (7)3.1.1转速测量原理 (7)3.1.2 信号处理电路 (7)3.2报警电路 (8)3.2.1蜂鸣器的作用 (8)3.2.2蜂鸣器的分类 (8)3.2.3报警电路 (8)4、软件程序电路 (9)4.1语言的选用 (9)5、总结 (10)1绪论1.1课程研究背景及意义近年来随着科技的飞速发展,为了克服传统模拟车速显示仪表显示数字不准确及没有超速提醒的缺点,数字化仪表迅速的进入汽车仪表行业,成为一种趋势,本设计从汽车司机自身安全角度出发,设计一种检测车辆超速的报警系统。

该报警系统允许驾驶员通过自带键盘设置最高速度和最低速度,当正常行驶中时,通过测速装置检测汽车的速度。

并通过1602液晶屏显示车辆的实际车速和用户设置的安全参数。

当发现车辆速度超过驾驶员设置的最高值时,蜂鸣器开始报警,提醒驾驶员减速,达到防患于未然的目的。

单片机的应用在不断走向深入,同时带动传统控制检测日新月异更新。

在实时检测和自动检测的单片机应用系统中,单片机往往是作为一个核心部件来使用。

此设计就是利用IAP15F2K60S2单片机对机动车超速行驶情况进行蜂鸣器报警的系统。

该系统结构简单,可靠性强,操作方便,可广泛用于摩托车,汽车等机动车辆。

1.2课题研究内容本课题要求设计一个具有数字显示功能的单片机系统,实现车辆当前速度输出测量,达到所设定的速度上限时并报警,以保证驾驶员的人身安全。

基于51单片机和霍尔传感器的测速

基于51单片机和霍尔传感器的测速1. 小项目简介主要采用stc89c51/52单片机作为主控,由霍尔传感器作为测速的基本模块,采用按键控制速度快慢,数码管显示当前速度。

最后成品图如下:2.电源部分1.电源供电的功率尽可能的稍微大一些,我是采用罗马仕充电宝供电(5V,2.1A输出口)。

因为电源功率过小,将造成电机无法带动,或者数码管闪烁等硬件上的bug。

2.如果电源的电压高于5V,需要在电源输入端使用一个稳压电路,将输入电压稳压到5V给单片机,和其他外设供电。

防止电压过高造成器件损坏。

3.硬件部分1. stc89c51/52的最小系统注意:如果使用一般的USB接口供电,当电机转动时候,可能照成单片机的管脚供电不稳定,所以需要在单片机的IO的外接上拉排阻。

P3口不需要。

9针排阻如下:有小点的一端是公共端,需要和电源5V连接,其余口和单片机管脚一一对应焊接就行。

2. 霍尔传感器注意引脚,窄的一面来看引脚顺序:这里的VOUT口可以直接连接单片机的外部中断1口,可以经过一个电压比较器lm393之类的在给单片机。

3. 直流电机马达驱动51单片机的IO口输出的电流过小,驱动直流电机马达效果不明显,达不到后期变速,需要使用一个三极管(9015\9013这类都可以)放大电路去驱动马达:示范电路如下:(电阻根据自己需要修改)4. 共阴数码管//数码管位选sbit S1=P2^4;sbit S2=P2^5;sbit S3=P2^6;sbit S4=P2^7;//数码管段选:P1的八个IO口。

连线的时候一定根据下列图示的段选(注意注意注意:容易连错)4.软件部分1.软件工程整体图:2.main.c文件代码:自己创建一个51单片机的keil工程文件,将下面代码拷贝到自己工程文件下的main.c文件替换即可/************************************************************** ************************* 基于51单片机测速* 实现现象:按下按键K1减速按下按键K2加速外部中断1对应IO口P3^3注意事项:电机速度不能过快,否则会造成数码管显示不稳定*************************************************************** ************************/#include 'reg52.h' //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;//测试端口(根据自己需要决定)sbit led=P0^0; //将单片机的P0.0端口定义为led/************************************************************** ****************************************************核心部分**************************************************************************************************************** ************************///占空比u16 time = 0; // 定义占空比的变量u16 count=30; //定义占空比上限sbit PWM=P0^1;// P0.1输出pwm//速度u16 zhuansu=0; //转速初值为0u16 jishu = 0; //jishu的变量初值为0u8 flag = 0; //定时器1计数变量//按键sbit k1=P2^0;sbit k2=P2^1;sbit k3=P2^2;sbit k4=P2^3;//数码管位选sbit S1=P2^4;sbit S2=P2^5;sbit S3=P2^6;sbit S4=P2^7;//数码管位选:P1的八个IO口//共阴数码管段选u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值//数码管存储中间变量unsigned char Display_data[4];/************************************************************** ****************** 函数名 : delay* 函数功能 : 延时函数,i=1时,大约延时10us*************************************************************** ****************/void delay(u16 i){while(i--);}//定时器和外部中断1的初始化函数void InitSyetem(){//配置外部中断1:采集霍尔传感器触发下降沿IT1 = 1; //选择下降沿触发EX1 = 1; //打开外部中断1//定时器0,1工作方式1TMOD=0x11; //定时或者计数模式控制寄存器//定时器0配置:产生PWM波TH0=(65536-10)/256;//赋初值定时10usTL0=(65536-10)%256;//sET0=1;//开定时器0中断TR0=1;//启动定时器0//定时1:测速TH1=(65536-10000)/256;//赋初值定时10msTL1=(65536-10000)%256;ET1=1;//开定时器0中断TR1=1;//启动定时器0PX1=1;//设置优先级PT1=1;//设定定时器1为最高优先级EA=1;//开总中断}//外部1中断服务函数void Service_Int1() interrupt 2{jishu++; //霍尔下降沿一次就记一次数if(jishu == 100) //累加计数有100次,总时间为100 * 10ms = 1s{led^=led; //led闪烁}}//定时0处理函数产生PWM 调速原理———在PWM高电平时候驱动电机转动在PWM低电平时候让电机停止转动void Service_Timer0() interrupt 1{TR0=0;//赋初值时,关闭定时器TH0=(65536-10)/256;//赋初值定时TL0=(65536-10)%256;//0.01msTR0=1;time++; //计数变量if(time>=100) time= 0; //清零标志变量if(time<=count) //小于设定值,输出高电平{PWM = 1;}elsePWM = 0;}//定时器1中断处理显示转速void Service_Timer1() interrupt 3{TR1=0;//赋初值时,关闭定时器TH1=(65536 - 10000) / 256;TL1=(65536 - 10000) % 256;//定时10msTR1=1;flag++; //计数变量加if(flag==100) //计时到达1s 测量此时的转速{// led=~led; //led状态取反zhuansu = jishu; //监测霍尔传感器总共计数次数jishu=0; //转速置0flag=0; //清除计数变量}}//数码管处理函数void Deal_data(){Display_data[3]=smgduan[zhuansu/1000]; //数码管高位Display_data[2]=smgduan[zhuansu/100%10];//去第二位Display_data[1]=smgduan[zhuansu/10%10];Display_data[0]=smgduan[zhuansu%10]; //数码管低位}/************************************************************** ****************** 函数名 : DigDisplay* 函数功能 : 数码管动态扫描函数,循环扫描4个数码管显示*******************************************************************************/void DigDisplay(){u8 i;for(i=0;i<4;i++){switch(i) //位选,选择点亮的数码管,{case 0 : S1 = 0; S2 = 1; S3 = 1; S4 = 1;break; //点亮第一位数码管case 1 : S2 = 0; S1 = 1; S3 = 1; S4 = 1;break;case 2 : S3 = 0; S1 = 1; S2 = 1; S4 = 1;break;case 3 : S4 = 0; S1 = 1; S2 = 1; S3 = 1;break;}P1=Display_data[i];//发送段码delay(5); //间隔一段时间扫描时间越少,一起亮且显示越稳定;时间越多,是流水点亮P1=0x00;//消隐时间过快时,每个数码管将会有重影}}/************************************************************** ****************** 函数名 : keypros* 函数功能 : 按键处理函数,判断按键K1是否按下*************************************************************** ****************/void keypros(){if(k1==0) //检测按键K1是否按下{delay(100); //消除抖动一般大约10ms 时间的估算100*n=1(s) if(k1==0) //再次判断按键是否按下{led=~led; //led状态取反count+=10;if(count >= 90) //设置一个上限count+=90;}while(!k1); //检测按键是否松开为假时候说明按键没有释放}if(k2==0) //检测按键K1是否按下{delay(100); //消除抖动一般大约10msif(k2==0) //再次判断按键是否按下{led=~led; //led状态取反count-=10;if(count <= 10){count = 10;}}while(!k2); //检测按键是否松开}}/************************************************************** ****************** 函数名 : main* 函数功能 : 主函数* 输入 : 无* 输出 : 无*************************************************************** ****************/void main(){led = 0; //上电熄灭小灯P1 = 0x00; //上电初始化熄灭数码管InitSyetem();//定时器和外部中断1的初始化函数while(1){keypros(); //按键处理函数Deal_data(); //数据处理函数DigDisplay(); //数码管显示函数}}。

基于单片机的LCD数字测速仪设计

基于单片机的LCD数字测速仪设计Design of LCD Digital Velocimeter Based onSingle-chip Microcomputer学部:信息专业:计算机科学与技术毕业设计(论文)完成时间:自 2012 年 12 月至 2013 年 5 月摘要本课题是基于单片机的数字测速仪的设计。

系统以AT89S52为主控模块,OPTC光断续器测速,实现对通过物体的速度的测量,并能把测到的信号传递给单片机进行计算,并通过单片机输出驱动信号,用LCD数字显示屏实时显示。

系统的硬件部分包括AT89S52、信号输入模块、电源电路、复位电路、晶振电路和LCD显示模块。

OPTC光断续器用于信号输入,显示模块选用型号为1602A 的LCD数字显示屏。

复位电路的作用是控制CPU的复位状态,防止CPU发出错误指令、执行错误指令。

晶振电路的作用是为系统提供基本的晶振信号。

本课题主要研究了测速仪所涉及的硬件方面的问题。

并对单片机、OPTC光断续器及系统出现的误差和电路设计中出现的问题进行分析和讨论。

关键词:速度;单片机;光断续器;LCDAbstractThis article design a number Velocimeter based on Single-chip Microcomputer.The system uses an AT89S52 as main control module.OPTC Photoelectric interrupter is used to measure speed so that it can be measured of through object speed and transmit the detected signals to the SCM to calculate.At the same time, SCM outputs the drive signals to the LCD digital display screen to real-time display.The hardware of the system consists of AT89S52、signal input module、electric source、reset circuit、crystal oscillator circuit and LCD display module which is using 1602A model. OPTC Photoelectric interrupter is used to input signals.The function of reset circuit is to reset CPU.It can prevent the CPU to send wrong instruction or execute error instruction. The function of crystal oscillator circuit is to provide crystal oscillator for the system.The paper is mainly talk about the hardware problem of Velocimeter,analysis and discussion about Single-chip Microcomputer、OPTC Photoelectric interrupter and the error of the system as well as the problem in the Circuit design.Keywords:Speed SCM Photoelectric interrupter LCD目录1 概述 (1)2 方案选择 (1)2.1 项目功能 (1)2.2 方案论证 (1)2.3 开发环境的选择 (3)3 硬件设计 (3)3.1 主要电子元件 (3)3.1.1 单片机芯片 (3)3.1.2 显示单元 (4)3.1.3 测速单元 (4)3.2电路图 (5)4 软件设计 (5)4.1 总体设计 (6)4.2 主要程序代码 (6)4.2.1 写指令到LCD子函数 (6)4.2.2 写数据到LCD子函数 (7)4.2.3 显示指定坐标的一个字符子函数 (7)4.2.4 显示指定坐标的一串字符子函数 (7)5 仿真结果与分析 (8)5.1 项目测试 (8)5.2 结果及问题 (8)6 实物制作结果与分析 (10)6.1 制作过程 (10)6.2 问题及结果 (11)结论 (11)参考文献 (12)致谢 (13)1 概述现如今,在我们生活中的方方面面及各个领域都有单片机的身影。

附表6:基于单片机的数字测速仪设计

广西工学院鹿山学院毕业设计(论文)题目:基于单片机的数字测速仪设计系别:专业班级:姓名:学号:指导教师:职称:二〇一一年五月二十五日摘要转速是各类电机运行过程中的一个重要监测量,测速装置在机车控制系统中占有非常重要的地位。

本文介绍了一种基于AT89C51单片机的光电传感器转速测量系统的设计。

系统采用对射式光电传感器产生与齿轮相对应的脉冲信号,使用AT89C51单片机采样脉冲信号并计算每分钟内脉冲信号的数目,即电机对应的转速值,最终系统通过LCD实时显示电机的转速值。

经过软硬件系统的搭建,本系统满足设计要求,且结构简单、实用。

系统在降低测速器成本,提高测速稳定性及可靠性等方面有一定价值,具有广泛的应用前景。

关键词:转速测量;单片机;光电传感器ABSTRACTRotational Speed is an important parameter for motor.The speed detector is improtant that locomotive of Control System. A photoelectric speed measuring system which based on the MCU of AT89C51 was designed in this paper. The opposite-type photoelectric were used to generate pulse signal corresponding to the gears. The AT89C51 was used to sample the pulse signal and calculate the amount of the pulse signal per minute which is the value of the motor speed. The value of the motor will be displayed real-time by LCD. Through the hardware and the software implementing, the system meets the design demands. It's simple and practical. It will have a broad prospects because of reducing the cost of the speed detector and improving the stability and reliability of measurement .Keywords: Speed Measurement ;SCM;Photoelectric。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华北理工大学轻工学院Qing Gong College North China University of 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 等三种封装形式,以适应不同产品的需求。

图3 STC89C52(3)单片机复位部分1)复位功能:单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。

单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始。

图4 复位电路(4)数码管部分led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。

我采用的led数码管是段数为7段有的另加一个小数点,led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,图6是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。

颜色有红,绿,蓝,黄等几种。

led数码管广泛用于仪表,时钟,车站,家电等场合。

选用时要注意产品尺寸颜色,功耗,亮度,波长等。

图5 数码管(5)光电传感器部分光电传感器是利用光电子应用技术,将光信号转换成电信号从而检测被测目标的一种装置。

光电传感器一般由光源、光学通路和光电元件三部分组成。

光电检测方法具有精度高,反应快,非接触等优点,而且可测参数多,传感器的结构简单,形式灵活多样,体积小。

它可用于检测直接引起光量变化的非电量,如光强、光照度、辐射测温和气体成分等;也可用来检测能转换成光量的其他非电量,如零件直径、表面粗糙度、应变、位移、振动、速度和加速度,以及物体形状、工作状态等。

光电式传感器具有非接触,响应快,性能可靠等特点,因此在工业自动化装置和机器人中获得广泛应用。

图6 光电传感器模块(6)单片机晶振部分外接晶振引脚XTAL1和TXAL2接外部晶振和微调电容的一端。

振荡电路的频率就是晶体的固有频率。

晶振电路结合单片机内部电路产生单片机所需的时钟频率。

晶振提高频率越高,单片机运行速度越快。

单片机一切指令的执行都是建立在晶振提供的时钟频率上。

图7 晶振三、项目中的器件及其封装1、材料清单,如表1所示。

表1 项目材料清单2、项目中元器件及其封装(1)(2)0805电阻封装图9 电阻(3)4位数码管封装图10 数码管(4)贴片按键封装图11 贴片按键(5)电源封装(6)电容封装图13 电容(7)点解电容封装图14 点解电容(8)晶振封装12图15 晶振(9)光电三极管封装图16 光电三极管四、项目完成情况1、SmarPDF导出图(1)整个PCB(2)Top Layer(3)Top OverLayer(4)Bottom Layer(5)Bottom OverLayer底层丝印层无信息2、PCB的3D效果图五、心得体会1、项目完成过程中遇到的问题及解决办法由于之前做过秒表的结课设计所以此次测速仪的设计得心应手,画封装的技术也逐渐娴熟,所以没遇到什么难题。

2、项目完成过程中的收获及体会经过这次的基于单片机的测速仪的设计,让我学到很多东西,但就我个人感觉而言,学到的东西,对我今后的学习有重要的指导作用,这次学习对我的确很重要,至少我认可了自己,在过去的三年里,还是学到了一些有用的课本知识。

现在学到的东西,在书本上是学不来的,在以后的工作中一定也会用到的,一定要自己经历了,在实践中才学得到。

这短暂的时间也许会对我的未来有大的影响。

很感激学院提供这次学习机会给我,这次学习绝对是一次成长的机会。

希望在以后的工作中,我今天学到的东西,能有用武之地。

儿科护理学一、名词解释1、儿童年龄分期:胎儿期.新生儿期.婴儿期.幼儿期.学龄前期.学龄期.青春期。

2.新生儿期:自胎儿娩出脐带结扎至生后28天称新生儿期。

3.新生儿早期:出生不满7天的阶段称新生儿早期。

4.围生期:胎龄满28周至出生后7足天,称围生期。

精品好文档,推荐学习交流5.儿童免疫的特点?答:儿童免疫系统发育不成熟,防御能力差。

新生儿虽可从母体获得IgG,但3~5个月后逐渐下降;而自行合成IgG的能力一般要到6~7岁时才达到成人水平;母体IgM不能通过胎盘,故新生儿血清IgM浓度低,易患革兰阴性菌感染;婴幼儿期SIgA 也缺乏,易患呼吸道及胃肠道感染。

故护理中应特别注意消毒隔离以预防感染。

非特异免疫不足:如皮肤.黏膜的屏障作用差;胃酸杀菌力弱,白细胞的吞噬能力差等。

6.儿童生长发育规律:(1)生长发育的连续性和阶段性(2)各系统器官发育的不平衡性(3)生长发育的顺序性(4)生长发育的个体差异7.生长发育的顺序性:由上到下.由近到远.由粗到细.由低级到高级.由简单到复杂的顺序或规律。

8.生理性体重下降:新生儿在生后数天内,由于摄入不足,胎粪及水分的排除,可导致体重暂时性下降,一般下降原有体重的3%~9%,多在3~4日达到最低点,以后逐渐回升,至第7~10日恢复到出生时的水平,称生理性体重下降。

9.计算体重公式:1-6个月:体重(kg)=出生体重+月龄X0.77-12个月:体重(kg)6+月龄X0.252岁至青春期前期:体重(kg)x年龄x2+7(或8)10.计算身高公式:身高(cm)=年龄(岁)x7+7711.头围和胸围相等:1岁时46cm12.上臂围的增长评估标准为:>13.5cm为营养良好;12.5~13.5为营养中等;<12.5为营养不良。

13.体格生长评价常用方法:(1)均值离差法(2)中位数.百分数法(3)标准差的离差法(4)指数法(5)生长曲线。

14.前囟:为顶骨和额骨边缘形成的菱形间隙,其对边中点连线长度在出生时约1.5~2.0cm,后随颅骨发育而增大,6个月后逐渐骨化而变小,1~1.5岁时闭合,最迟不超过2岁。

15.后囟:为顶骨与枕骨边缘形成的三角形间隙,出生时即已很小或已闭合,最迟出生后6-8周闭合。

16.前囟早闭.头围小提示脑发育不良,小头畸形;前囟迟闭.过大见于佝偻病,甲状腺功能减退症等;前囟张力增加常示颅内压增高,而前囟凹陷则见于极度消瘦或脱水者。

17.计算牙数公式:牙数=月龄—(4-6)18.性早熟:女孩在8岁以前,男孩在9岁以前出现第二性征,为性早熟。

19.性发育延迟:女孩在14岁以后,男孩16岁以后无第二性征出现,为性发育延迟。

20.脊髓下端在胎儿时位于第2腰椎下缘,4岁时上移至第1腰椎,做腰椎穿刺时应注意。

21.知觉发育:1岁末开始有空间和时间知觉的萌芽;3岁能辨上下;4岁能辨前后;5岁开始辨别以自身为中心的左右。

4-5岁时已有时间的概念,5-6岁时逐渐掌握周内时序.四季等。

22.主动免疫:是指给易感者接种特异性抗原,刺激机体产生特异性的免疫力。

23.被动免疫:未接受主动免疫的易感者在接触传染源后,被给予相应的抗体,而立即会的免疫力,称之为被动免疫。

24.疫苗:主动免疫制剂统称为疫苗。

25、鹅口疮:为白色念珠菌感染所引起的口腔黏膜表面出现白色或灰白色乳凝块样小点或小片状物,可逐渐融合成大片,不易拭去,若强行擦拭剥离后,局部粘膜潮红、粗糙、可有溢血,又名雪口病。

仅供学习与交流,如有侵权请联系网站删除谢谢11。

相关文档
最新文档