(参考)基于AT89C51的智能光电转速计[1]

上传人:xins****2008 文档编号:126344224 上传时间:2022-07-28 格式:DOC 页数:14 大小:2.75MB
收藏 版权申诉 举报 下载
(参考)基于AT89C51的智能光电转速计[1]_第1页
第1页 / 共14页
(参考)基于AT89C51的智能光电转速计[1]_第2页
第2页 / 共14页
(参考)基于AT89C51的智能光电转速计[1]_第3页
第3页 / 共14页
资源描述:

《(参考)基于AT89C51的智能光电转速计[1]》由会员分享,可在线阅读,更多相关《(参考)基于AT89C51的智能光电转速计[1](14页珍藏版)》请在装配图网上搜索。

1、智能电子小产品课程设计任务书学生姓名: 专业班级: 指导老师: 工作单位: 一、课程的性质、目的与任务通过电子小产品设计与实践课程设计,使学生能够掌握电子小产品的开发过程、设计方法和电子系统的应用特点,使学生能够综合应用单片机原理及应用、电子线路设计与测试、模拟电子技术基础、数字电子技术基础等课程的知识。要求学生经过课程设计的教学环节进一步理解电子小产品的结构和组成原理,掌握电子系统的基本设计方法,完成系统电路和应用程序的实践,从而使学生的电子线路设计能力、单片机机应用能力有较大提高。二、课程设计内容及基本要求 1熟悉单片机最小系统及应用;2结合任务要求,完成系统设计和调试,鼓励功能扩展和创新

2、;3根据设计的电路,用protel工具,画出完整的硬件电路图;4熟悉C51语言,用C51完成系统的软件编程;光电转速计要求:1.设计完整的转速计智能产品;2.利用光电传感器采集数据;3.利用AT89C52作为MCU,处理数据,并显示转速。扩展部分要求:1) 使用LCD1602显示信息;2) 扩展计算里程功能,计算产品运行的距离;3) 扩展外部存储器EEPROM,记录总行程。三、设计说明书要求课程设计说明书要求逻辑清晰、层次分明、书写整洁。说明书格式包括标题(中英文)、提要、正文(包括设计项目要求与说明。电路原理分析。软件流程分析。调试分析。实验数据分析。答辩。成绩评定。)、附录(图纸.程序清单

3、或软盘) 。课程设计说明书须每人一份,独立完成。四、图纸要求 系统结构框图、protel工具画电路图五、说明本课程是学完电子技术和单片机原理及应用课程后的一门综合性,设计型课程设计。要求学生能够进一步应用电子技术、熟悉单片机的工作原理,编程方法。能独立的完成电子应用系统的设计、编程、及调试的全过程。一、课程设计项目名称光电转速计二、项目设计目的及技术要求设计目的:1 熟悉掌握AT89C51系列单片微型计算机的工作原理;2 掌握利用MCU创建工程项目,并可用于实际项目;3 理解51系列单片机的信号采集,及其数据处理的过程;4 了解光电传感器的工作原理及其使用方法。技术要求:1.光电转速计要求:1

4、).设计完整的转速计智能产品;2).利用光电传感器采集数据;3).利用AT89C52作为MCU,处理数据,并显示转速。2.扩展部分要求:4) .使用LCD1602显示信息;5) .扩展计算里程功能,计算产品运行的距离;6) .扩展外部存储器EEPROM,记录总行程。3. 报告要求:1)根据设计的电路,用protel工具,画出完整的硬件电路图及PCB板图;2)熟悉C51语言,用C51完成系统的软件编程,完成交通灯的控制程序;3).按要求撰写课程设计报告。三、项目设计方案论证(可行性方案、最佳方案、软件程序、硬件电路原理图和PCB图)信息输出显示模块单片机数据处理(MCU)信号采集模块1. 方案结

5、构图:按键控制模块EEPROM存储数据2.方案论证:1)电源供电模块为使模块稳定工作,须有可靠电源。我们考虑了两种电源方案方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,我们选择第二种方案。2)信号采集模块该模块分为两个部分:光电传感器部分和光脉冲信号整形部分。(1) 光电传感器部分:方案一:选用单光束反射式红外光电传感器(ST188),其特点是:采用高发射功率红外光电二极管和高灵敏度光电晶体管组成;

6、其检测距离为4-13mm。 如右上图为ST188封装实物图AK为发光二极管,EC为光敏三极管。它具有很好的开关特性,使用于耦合电路,控制电路,及信号传递电路。方案二:选用光敏电阻(P1201)作为光电传感器。其特点是:采用硅光材料感光技术,光敏电阻的阻值与其光强具有很好的线性关系;其检测距离为:3mm-20mm如右上图为P1201实物封装;其电阻值随光强的增加而减小。光敏电阻广泛用于光源的检测,光照大小检测。比较上述两种方案,利用光电对管ST188的开关特性,检测转盘转速比较容易实现,因此选择方案一。(2) 光脉冲信号整形部分:方案一:经电压比较器LM311,对光脉冲信号进行整形,得到一个较好

7、的脉冲信号,在经过施密特触发器进行二次整形,以便于单片机识别信号。另外,加一个电容进行滤波。方案二:经电压比较器LM393,对光脉冲信号进行整形,再由两个与非门74LS00构成的RS触发器对信号进行滤波及二次整形。对比两种方案,方案一较为经济,且实现方便,因此 选择方案一。3)按键控制模块按键是输入设备,是人为控制的关键因素。方案一:利用矩阵按键,有多按键,输入方便,控制简单。但矩阵按键浪费CPU时间,影响工作效率。方案二:普通单排按键,CPU扫描简便,效率较高,且易于控制。效率较矩阵按键有明显提高。方案三:只用一个按键,利用其复用,可实现一个按键控制多个功能。效率高实现方便。使用一个按键方便

8、用户控制,且节约成本。因此选择方案三。4)EEPROM数据存储模块显示里程需要记录数据,89C51系列片内没有EEPROM,因此,需要外接EEPROM。方案一:选用并行EEPROM(2804),4K内存的EEPROM。并行EEPROM写入数据及读出数据速度快,但其可擦写次数少,不宜用于记录里程。方案二:选用串行EEPROM(AT24C02),2K内存的EEPROM。串行EEPROM使用的是总线技术,单片机模拟总线方式,可实现对串行EEPROM的读写操作。AT24C02可擦写次数达10万次左右,可用于更新数据快的产品。综合上述两种方案,选择价格较低的串行EEPROM(AT24C02),较为合适。

9、5)信息输出显示模块显示模块是输出设备,是人机交互的重要环节。方案一:选用开发板上的串行LED显示转速及里程,四位数码管显示的数据制约性比较大,无法实现显示多个信息。方案二:选用LCD1602显示信息,LCD1602可显示2*16个字符。极大地满足了多信息输出的需要。综合上述两种方案,因此选择方案二的LCD1602进行信息输出。综合以上,论证的个模块方案。进行系统电路的搭建,及程序的编写和实现!3.硬件电路:根据以上方案的论证。突出系统电路原理图,见附录一!4.程序流程:该产品系统程序分为四个部分:LCD驱动,EEPROM驱动,初始化,定时器及中断采样!各个部分详细程序流程图如下所示:中断返回

10、开总中断存储数据Sj+,si=8读取时间值中断返回开总中断显示速度开始T0Timej=2000数据清零显示转速Sh=0送初值停止T0关总中断关总中断LCD初始化显示题目显示姓名显示转速读EEPROM显示里程数据清零改变显示方式按键按下长按定时器初始化四、项目设计结果分析(分析试验过程中获得的数据、波形、现象或问题的正确性和必然性,分析产生不正确结果的原因和处理方法)1 系统调试(1)LCD显示初始化测试搭建完成LCD1602,下载程序,调试结果。在LCD上从左到右显示“DAN PIAN JI KE SHE !”“GUANG DIAN ZHUAN SU JI!”显示完毕后清屏。接着从左到右依次显

11、示姓名学号!然后显示出示的转速及里程。初始化完毕!(2)AT24C02读写的测试连接AT24C02到电路上,下载程序,调试结果。先向AT24C02中写入数据123456,掉电后读取AT24C02内存的数据,并在里程中显示,得到结果12.3456。调试完成(3)按键功能测试以上部分调试完成后,测试按键功能,按下按键切换显示的状态。可在转速及速度中循环转换显示。若长按按键,转速及里程数据清空。功能实现则调试完成!(4).系统测试连接电路,下载程序,单片机上电,进行系统测试!初始化完成后,光电对管对检测盘进行检测,引入INT1引脚中,进行信号采集及其处理,显示转速信息,存储里程信息并显示。用按键控制

12、显示方式,切换显示转速及速度。长按清空所有存储数据。系统测试完成!2 实验结果分析运行程序,LCD上显示转速和里程或速度和里程。调节调速电位计,电机转速发生变化,并在LCD上显示相对应的转速或速度。长按控制按钮,将里程数据清零,使遮光板转动进行检测。由于遮光板有八条反射板,因此每接收八个光脉冲信号,里程将自动加1.57M,并加以显示。没接收两个光脉冲信号,读取之间的时间值为int_tp ms。因此可以计算出相应的速度值和转速值!3 元件清单元件型号数量价格LCD1602JHD162A1个15元光电对管ST1881个3元电压比较器LM3111个1元施密特触发器CD401061个0.5元EEPRO

13、MAT24C021个2元电阻180,10K10个0.1元总成本:22.5元预计价值:20万五、 参考文摘(相关文摘不少于5篇,记录每篇文献的作者姓名.文献名称.文献发行城市:文献出版社,出版年;文献内容摘要, 每篇不少于100字) 1楼然苗等 51 系列单片机设计实例 北京航空航天出版社, 2003.3 本书是为希望掌握单片机设计应用技术的电子爱好者而编著的。除简要地介绍51系列单片机的硬件资源及指令外,本书重点列举了13个实际应用设计实例。文中对实例的硬件电路原理、软件设计的思路及功能模块进行了详细的介绍,并给出了完整的源程序及注释,这对单片机初学者迅速理解单片机的设计应用原理具有很好的效果

14、。读者可以参考书中给出的硬件电路及源程序进行实验设计练习,从而逐步掌握具体应用系统的设计方法。 2 唐俊翟等 单片机原理与应用 冶金工业出版社,2003.9 本书详细讲解了NCS-51单片机的原理及应用。全书共11章,内容包括单片机概述,硬件结构,指令系统及程序设计,定时器/计数器,中断系统,串行通信,扩展存储器技术,I/O口扩展设计,与键盘、显示器、打印机的接口,与A/D、D/A转换器的接口等,最后还介绍了应用系统设计,并以实例的形式加以说明。 3 刘瑞新等 单片机原理及应用教程 机械工业出版社, 2003.7 本书详尽地介绍了MCS51系列单片机的硬件结构、指令系统及编程、内部功能及接口、

15、系统外部功能的扩展、单片机系统开发及应用实例,最后介绍了新型串行总线接口芯片、其他单片机类型及选购。书中通过大量的例题和由浅入深的单片机应用实例,引导读者逐步认识、熟知、应用单片机。各章后配有习题以巩固学生所学的知识。 4 吴国经等 单片机应用技术 中国电力出版社, 2004.1 本书为高等学校培养应用型人才教材之一,由具有丰富教学经验的一线教师编写。本书是通用单片微型计算机应用技术的入门教材,全书共12章及5附录。内容包括:计算机应用的基础知识、MCS-51单片机的内部结构原理和存储系统、MCS-51系列单片机指令系统、汇编语言程序设计、中断与定时/计数器、单片机输入/输出端口及常用接口技术

16、、单片机应用系统的设计方法及3个具体的应用实例(包括硬件设计原理图和软件例程)、单片机仿真实验系统和DBUGX编程软件的使用方法、26个单片机软硬件实验指导。附录中还附有常用集成电路引脚图等参考资料以及学生实验参考程序。5 马忠梅等单片机的C语言应用程序设计 北京航空航天大学出版社 2003修订版 本书是针对目前最通用的单片机8051和目前最流行的程序设计语言C,以FranklinKeil的C51编译器为工具,讲解单片机的C语言程序设计的教材。全书共十三章,既有单片机基础知识部分;C5l P6基础部分:数据与运算控制语句、构造数据类型及函数与程序结构;又有C51的应用部分:内部资源、扩展资源、

17、输出控制、数据采集、机间通信及人机交互的C编程。本书还软件工程推祟的模块化编程技术有所阐述,特别还为实时控制的精确定时讲述了与汇编语言的混合编程技术。本书各章末均配备了足够数量的习题,可供师生选用。附录一原理图:仿真图:附录二 PCB图:附录三 程序清单:/ 1602 2*16字符 第一行0x80 第二行0xc0 / 24C02存储 0x00-0x06: 99 99 99 99 cm / 0x2e,0x6b,0x6d,0x06,0x07,0x20,0x3d 0x30-0x36开始是数字0-9 /-头- /申明 #include REG52.H #include INTRINS.H #defin

18、e uchar unsigned char #define uint unsigned int/轮周长1.57m及各位值 1ms取 1.57*(1/1)*1000*100/8 #define spee 19625#define roun 12500#define mile_h 1 #define mile_m 5 #define mile_l 7unsigned char code display_kecheng=Dan Pian Ji Ke She! ; /单片机课设unsigned char code display_timu =Guang Dian Zhuan Su!;/光电转速计uns

19、igned char code display_xingming=Yu Guang Sun Dai Chen Di Hu ;/姓名unsigned char code display_xuehao =10211807208 10211807209 10211807231 ;/学号unsigned char code display_round =*Round= . r/s;/显示速度unsigned char code display_speed =*Spped= . m/s;/显示速度unsigned char code display_mile =* Mile= . km;/显示里程uns

20、igned char code digit=0123456789; /数字代码 /单片机IO连接 #define LCD1602A_IO P0 sbit LCD1602A_RS = P10; sbit LCD1602A_RW = P11; sbit LCD1602A_EN = P12; sbit AT24C02_SDA = P30;sbit AT24C02_SCL = P31; sbit SIGN = P33; sbit KEY = P34;/液晶驱动函数定义 void LCD_RD_BUSY(void); /读忙信号 void LCD_WR_CMD(uchar); /写操作命令 void L

21、CD_WR_DAT(uchar); /写数据 void LCD_WR(uchar,uchar); /输出一个字符 /存储IC驱动函数定义 void AT24C02_START(void); /开启 void AT24C02_STOP(void); /停止 void AT24C02_CK(void); /时钟 void AT24C02_WR_byte(uchar); /写入单字节 uchar AT24C02_RD_byte(void); /读入单字节 uchar AT24C02_RD(uchar); /从24c02的地址address中读取一个字节数据 void AT24C02_WR(uchar

22、,uchar); /向24c02的address地址中写入一字节数据info void AT24C02_WRAMD(void); /向AT24C02写入数据void AT24C02_RDAMD(void); /向AT24C02读出数据/函数定义 void _init(void); /软硬件初始化void LCD_init(void); /显示题目,姓名,学号初始化 void AT24C02_init(void); /里程初始化void T1_INT1_init(void);/定时器初始化void dis_speed(void);/显示速度void dis_round(void);/显示转速vo

23、id dis_dis(void); /显示里程void key_cont(void);/按键控制显示void _nus(uchar); /us延时 void _nms(uchar); /ms延时 /变量定义 uchar d_var6=0,0,0,0,0,0; /距离的cm值0x00-0x05双数计算uint timej; /时间周期个数 uint timei; /显示周期 uint int_tp; /周期个数传递 uint sj; /s指示计数 存储 uint ml;/里程 末位 0.01m uint sh;/显示转变/-主体- /主函数 void main() _init();while(1) key_cont(); /-END- 课程设计评分表评 定 项 目评分成绩1单片机系统制作(15分)2系统硬件后软件(15分)3功能扩展和创新(10分)4成果演示(20分)5图纸(10分)6设计报告的规范化、参考文献(不少于5篇)(10分)7答辩(20分)总分(100分)答辩记录:指导教师综合评语:指导教师(签名) 日 期: 年 月 日

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!