基于51单片机光电编码器测速

PAGE

PAGE 2

课程设计报告

课程名称: 微机原理课程设计

题 目: 基于51单片机的光电编码器测速

摘要

光电编码器是高精度位置控制系统常用的一种位移检测传感器。在位置控制系统中,由于电机既可能正转,也可能反转,所以要对与其相连的编码器输出的脉冲进行计数,要求相应的计数器既能实现加计数,又能实现减计数,即进行可逆计数。其计数的方法有多种,包括纯粹的软件计数和硬件计数。文中分别对这两种常用的计数方法进行了分析,对其优缺点进行了对比,最后提出了一种新的计数方法,利用80C51单片机内部的计数器实现对光电编码器输出脉冲的加减可逆计数,既节省了硬件资源,又能得到较高的计数频率。本设计就是由单片机STC89C52RC芯片,光电编码器和1602液晶为核心,辅以必要的电路,构成了一个基于51单片机的光电编码器测速器。该系统有两个控制按键,分别用于控制每秒的转速和每分钟的转速,并将速度用1602液晶显示出来。该测速器测速精准,具有实时检测的功能,操作简单。

关键词:光电编码器,51单片机,C语言,1602液晶

目录

TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc376796412" 一、设计任务与要求 PAGEREF _Toc376796412 \h 4

HYPERLINK \l "_Toc376796413" 1.1 设计任务 PAGEREF _Toc376796413 \h 4

HYPERLINK \l "_Toc376796414" 1.2 设计要求 PAGEREF _Toc376796414 \h 4

HYPERLINK \l "_Toc376796415" 二、方案总体设计 PAGEREF _Toc376796415 \h 5

HYPERLINK \l "_Toc376796416" 2.1 方案一 PAGEREF _Toc376796416 \h 5

HYPERLINK \l "_Toc376796417" 2.2 方案二 PAGEREF _Toc376796417 \h 5

HYPERLINK \l "_Toc376796418" 2.3 系统采用方案 PAGEREF _Toc376796418 \h 5

HYPERLINK \l "_Toc376796419" 三、硬件设计 PAGEREF _Toc376796419 \h 7

HYPERLINK \l "_Toc376796420" 3.1 单片机最小系统 PAGEREF _Toc376796420 \h 7

HYPERLINK \l "_Toc376796421" 3.2 液晶显示模块 PAGEREF _Toc376796421 \h 7

HYPERLINK \l "_Toc376796422" 3.3 系统电源 PAGEREF _Toc376796422 \h 8

HYPERLINK \l "_Toc376796423" 3.4光电编码器电路 PAGEREF _Toc376796423 \h 8

HYPERLINK \l "_Toc376796424" 3.5 整体电路 PAGEREF _Toc376796424 \h 9

HYPERLINK \l "_Toc376796425" 四、软件设计 PAGEREF _Toc376796425 \h 10

HYPERLINK \l "_Toc376796426" 4.1 keil软件介绍 PAGEREF _Toc376796426 \h 10

HYPERLINK \l "_Toc376796427" 4.2 系统程序流程 PAGEREF _Toc376796427 \h 10

HYPERLINK \l "_Toc376796428" 五、仿真与实现 PAGEREF _Toc376796428 \h 12

HYPERLINK \l "_Toc376796429" 5.1 proteus软件介绍 PAGEREF _Toc376796429 \h 12

HYPERLINK \l "_Toc376796430" 5.2 仿真过程 PAGEREF _Toc376796430 \h 12

HYPERLINK \l "_Toc376796431" 5.3 实物制作与调试 PAGEREF _Toc376796431 \h 13

HYPERLINK \l "_Toc376796432" 5.4 使用说明 PAGEREF _Toc376796432 \h 14

HYPERLINK \l "_Toc376796433" 六、总结 PAGERE

51单片机电机测速程序c语言,基于51单片机光电编码器测速.doc相关推荐

  1. 单片机数码管显示程序c语言,基于STC89C52单片机的动态数码管显示C语言程序

    * 实验说明 : 8位数码管显示0~F #include #define GPIO_DIG P0 //段选 #define GPIO_PLACE P1 //位选 //--定义全局变量--// unsi ...

  2. 声控灯程序C语言,基于51单片机的声控灯设计设计-包含完整设计与指导文件.doc...

    基于51单片机的声控灯设计设计-包含完整设计与指导文件 工 学 院 毕 业 设 计(论文) 题 目:基于单片机的智能光控路灯的设计 专 业: 机电技术教育 班 级: *** 姓 名: *** 学 号: ...

  3. 声控灯程序C语言,基于51单片机的声控灯的设计.doc

    PAGE 3 基于51单片机的声控小灯 电子信息工程技术信息工程系 电子信息工程技术 信息工程系 年 10 月 20 日 诚 信 声 明 本人郑重声明:所呈交的毕业设计文本和成果,是本人在指导老师的指 ...

  4. 单片机设计时钟程序c语言,基于.C51单片机的数字时钟课程设计(C语言,带闹钟).pdf...

    - - .. -- 单片机技术课程设计 数字电子钟 学院 : word 可编辑 . - - .. -- 班级 : 姓名 : 学号 : 教师 : 摘 要 电子钟在生活中应用非常广泛 ,而一种简单方便的数 ...

  5. 避障机器人程序c语言,基于51单片机小车寻迹、避障源程序(注释很详细)

    /* * 作者:赵新 * 功能:实现小车躲避障碍,通过检测三个方向的距离,选择最大距离转弯 * 日期:2015/3/14 * 说明:STC89c52RC,12MHz * 注意:1000ms和100ms ...

  6. 智能窗帘定时程序c语言,基于51单片机的智能窗帘程序设计

    #include #include #define uchar unsigned char                // 以后unsigned char就可以用uchar代替 #define u ...

  7. 单片机c语言计数器测速,基于51单片机的光电编码器测速.doc

    课程设计报告 课程名称: 微机原理课程设计 题 目: 基于51单片机的光电编码器测速 摘要 光电编码器是高精度位置控制系统常用的一种位移检测传感器.在位置控制系统中,由于电机既可能正转,也可能反转,所 ...

  8. pid控制器c51语言编程,51单片机电机pid控制系统程序

    51单片机电机pid控制系统程序 本程序来源网上,小编进行了简单修改,还未验证. /************************* 应用背景:直流电机的额定功率12V,额定转速3000rpm,光码 ...

  9. SPI存储器c语言51程序,AVR单片机SPI通讯实例程序 (C语言源代码)

    AVR单片机SPI通讯实例程序 (C语言源代码) 来源:-- 作者:-- 浏览:213 时间:2016-08-10 14:18 标签: 摘要: AVR单片机SPI通讯实例程序 (C语言源代码) 一个S ...

最新文章

  1. 本周技术主题-----.net中的资源文件
  2. 【干货】网络中常用的9个命令,超级实用
  3. base64补等号规则说明
  4. python echo函数_python如何调用php文件中的函数详解
  5. error: libXpm.(a|so)
  6. 如何训练自己的编程思路
  7. Linux下解决无法远程连接数据库问题
  8. Matlab——数组
  9. GAN生成手写字体识别
  10. 常用的公共 DNS 服务器 IP 地址
  11. background简写
  12. uni-app小程序生成海报,支持各种机型
  13. 2015年国际数学奥林匹克(IMO)试题
  14. AR技术与VR技术哪个更能代表未来?
  15. 从隔壁兄弟那爬点网页数据,整理成word文档
  16. 人物志 | 美团女技术总监任登君:不要给自己的人生设限
  17. 5.0 DataView使用说明
  18. Java学习之一切都是对象(二)
  19. C#调用Bartender模板打印.Net的SDK
  20. 2022年金三银四,Java后端开发最全面试攻略,吃透年后保送大厂

热门文章

  1. 我的2016——程序员年到三十,工作第四年
  2. C/C++框架和第三方库
  3. 工业协议分析1——攻防世界
  4. 【Python】Matplotlib画图(七)——线的颜色、点的形状
  5. matlab [c, lags]=xcorr(y1,y2) 转python
  6. Stream流、方法引用知识梳理
  7. java零基础多久能学会_小白学java大概需要多久 零基础学起来难么
  8. Spring IOC介绍
  9. DM数据库 HUGE TABLE简析
  10. vector_back