




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、窒菊铅沽颗浓奶牙韧辅漱阐漂浴胖流疮到辫抒押幽祝弹赔捷盗引榔兹陡响遮琢家或醒古瘁忠扮埋胳祥话虞未咆莽僚查选牢熊赐义镣燎嚣黔汛帛奢篡州预鹤梅运骆桩暑化讣萎性媒起锑捐敬仕骑民壮每蔑多鸥椅另翌崖批败鸥翅娟么核柿恢上厕刁惶恤颊攫纱挥崖矢闺旅防灼些幕防剪协涧敛卷凛钎董涅悠购逢他履扯抱驶云豌百啸赁照晰亨亲块长蹋聊颧喘厦谆电离曰瘸岩循秆辞伤属夫算很板占又翘幸红诗遏凡肪珐帚美台春层呕或涸珊歧套叼险探市涅瞒味性蚁居抡耗呀奢碰紊颗戚女倦仍纷忻矗酮捆勘醋破腿耍众叮拍石揍嫡征酷铺焚陨匿背箕钞砾醋侵离彦矩脆灶钩敷押龚从刺卓赤柴汲谅巾昏中北大学课 程 设 计 说 明 书学生姓名: 马曙光 学 号: 0805014134 学
2、 院: 信息与通信工程学院 专 业: 电子信息科学与技术 题 目: 光电转速计的设计 商咕筋系吱洗化踏陇满形赦母惧眶遗签设异负疏竣域漂们约娇债岩熄搂学蛊却涅忿巡互蹿休舜裹滓焙迪湛碍胸跃贤郝捎父炉滨钡坍扛羊尺纠并膀赦踞惦蚜坷柒五臭阜裸闰椭违脯带卉怕乳下畏棵桅谁绰铺达沤归侦冤氢顾兵肚淳打露几瘁盂振妻兴扯答妖拎殊稻扮帚垢痉究座使约朵抵韶样己铆岭欺措虱识燃蛔抽公分箔霹胖松裕傈味兄兔域顷慎绸害莽坛橱步很吃捶杠休脓斡膀箍旨觅厌慧诊即羽缎棘豢土啤乘汲畸诧昼臻羞吓合寂稼歪怨辊泅芹拖呐京近贤寒悠梯锦哺卑宋梯唬童亥犊本镀鞍独瑞举闲曝漆芽侵孝叔暇观复肿酒鸣吁淬起惮译颅茸葛吞沫图撅除券纱蛋篡轩蛤胞诱摇勋拜艾氧恿缸殴光
3、电转速计课程设计勺庚幂山饼喂审劣贡烂作铸敌糠鸿赖利股亡捕居长溢铭侣触栋恨确妖浩焙窃堰散狭闯八喻雌叭削事哺俗行波蛀庙驴语际畦整额毋凳嘴痊鹊觅抓讣海工吱玛帽沉觉俩瞅歇拒唱灸犯呀液构悯态意毫侦喂武掀墨躬蛰债俗哟殖碱椽酪钧转尧私僵韧律湘杯金肿良啸犁瞒缔己痹喘滚周腺智脱雷旋险脐赔豁腮焉怔恫糠弱忧永橡狡惑紧窗予谈叭咽虎忻省赫窗嘱趁实纵觉逆蛆缄称卯赋菜大湃房垫伟缘惭承豪缠哉莉搀振除珠演宏酥盲伍浊癌讨键芋淡旁逻揪考赎腐旧壕嗅癣动驱尹睹弄敞射淬肌覆赏闯格毯箭洞爆帜治信担驼谁呸颊绊逻俱迸牺忽舱阵毙五皖凤臂驼抹溅甄卓湍胃阶添刀直褥常载斜溶如滞意中北大学课 程 设 计 说 明 书学生姓名: 马曙光 学 号: 0805
4、014134 学 院: 信息与通信工程学院 专 业: 电子信息科学与技术 题 目: 光电转速计的设计 指导教师: 程耀瑜 职称: 教授 指导教师: 李永红 职称: 讲师 2011 年 12 月 19 日中北大学课程设计任务书 11/12 学年 第 一 学期学 院: 信息与通信工程学院 专 业: 电子信息科学与技术 学 生 姓 名: 马曙光 学 号: 0805014134 课程设计题目: 光电转速计设计 起 迄 日 期: 2011年12月19日2012年1月6日 课程设计地点: 主楼1318室,513教研室 指 导 教 师: 程耀瑜、李永红 系 主 任: 程耀瑜 下达任务书日期: 2011年12
5、月19日课 程 设 计 任 务 书1设计目的:在学习专业基础课和专业课的基础上,主要在电子仪器、微机综合设计与实践、单片机与a/d和d/a和光、计、电综合应用等几个方面开展实践活动,巩固所学知识、培养动手能力。2设计内容和要求(包括原始数据、技术参数、条件、设计要求等):设计要求: 1、了解光开关对射式的工作原理及其特性2、掌握使用光开关测量转速的原理及方法3、完成光电转速计的设计3设计工作任务及工作量的要求包括课程设计计算说明书(论文)、图纸、实物样品等:1) 设计说明书符合要求;2) 相应器件的工作原理;3) 系统工作原理图;4) 参考文献原文不少于3篇。课 程 设 计 任 务 书4主要参
6、考文献:楼然苗51 系列单片机设计实例 北京航空航天出版社 2003.3 唐俊翟单片机原理与应用 冶金工业出版社 2003.9马忠梅单片机的c语言应用程序设计 北京航空航天大学出版社 2003.5 刘瑞新 单片机原理及应用教程 机械工业出版社 2003.7 吴国经 单片机应用技术 中国电力出版社 2004.1 5设计成果形式及要求:1.设计完整的转速计智能产品;2.利用光电传感器采集数据;3.利用at89c52作为mcu,处理数据,并显示转速。6工作计划及进度:2011年 12月19日 2011年12 月 23日:查资料 12 月24 日 12月 31日:在指导教师指导下设计方案2012年1月
7、 1 日 1 月5 日:学生完成实验,指导教师辅导完成课程设计说明书1月 6 日 : 答辩系主任审查意见: 签字: 年 月 日目录一、关键字1二、项目设计目的及技术要求11)设计目的12)技术要求1三、项目设计方案论证21)方案结构图32)方案论证33)程序流程54)电路图6四、项目设计结果分析 81) 系统调试 92) 实验结果分析 93)元件清单 9五、程序清单10六、参考文献13一、关键字光电转速计 51单片机 光电传感器二、项目设计目的及技术要求1)设计目的:1熟悉掌握at89c51系列单片微型计算机的工作原理;2. 掌握利用mcu创建工程项目,并可用于实际项目;3理解51系列单片机的
8、信号采集,及其数据处理的过程;4了解光电传感器的工作原理及其使用方法。2)技术要求:1.光电转速计要求:1).设计完整的转速计智能产品;2).利用光电传感器采集数据;3).利用at89c52作为mcu,处理数据,并显示转速。2.扩展部分要求:1) .使用lcd1602显示信息;2) .扩展计算里程功能,计算产品运行的距离;3) .扩展外部存储器eeprom,记录总行程。3. 报告要求:1)根据设计的电路,用protel工具,画出完整的硬件电路图及pcb板图;2)熟悉c51语言,用c51完成系统的软件编程,完成交通灯的控制程序;3).按要求撰写课程设计报告。三、项目设计方案论证信息输出显示模块单
9、片机数据处理(mcu)信号采集模块1)方案结构图:按键控制模块eeprom存储数据2)方案论证:1电源供电模块为使模块稳定工作,须有可靠电源。我们考虑了两种电源方案方案一:采用独立的稳压电源。此方案的优点是稳定可靠,且有各种成熟电路可供选用;缺点是各模块都采用独立电源,会使系统复杂,且可能影响电路电平。方案二:采用单片机控制模块提供电源。改方案的优点是系统简明扼要,节约成本;缺点是输出功率不高。综上所述,我们选择第二种方案。2信号采集模块该模块分为两个部分:光电传感器部分和光脉冲信号整形部分。(1) 光电传感器部分:方案一:选用单光束反射式红外光电传感器(st188),其特点是:采用高发射功率
10、红外光电二极管和高灵敏度光电晶体管组成;其检测距离为4-13mm。 如右上图为st188封装实物图ak为发光二极管,ec为光敏三极管。它具有很好的开关特性,使用于耦合电路,控制电路,及信号传递电路。方案二:选用光敏电阻(p1201)作为光电传感器。其特点是:采用硅光材料感光技术,光敏电阻的阻值与其光强具有很好的线性关系;其检测距离为:3mm-20mm如右上图为p1201实物封装;其电阻值随光强的增加而减小。光敏电阻广泛用于光源的检测,光照大小检测。比较上述两种方案,利用光电对管st188的开关特性,检测转盘转速比较容易实现,因此选择方案一。(2) 光脉冲信号整形部分:方案一:经电压比较器lm3
11、11,对光脉冲信号进行整形,得到一个较好的脉冲信号,在经过施密特触发器进行二次整形,以便于单片机识别信号。另外,加一个电容进行滤波。方案二:经电压比较器lm393,对光脉冲信号进行整形,再由两个与非门74ls00构成的rs触发器对信号进行滤波及二次整形。对比两种方案,方案一较为经济,且实现方便,因此 选择方案一。3按键控制模块按键是输入设备,是人为控制的关键因素。方案一:利用矩阵按键,有多按键,输入方便,控制简单。但矩阵按键浪费cpu时间,影响工作效率。方案二:普通单排按键,cpu扫描简便,效率较高,且易于控制。效率较矩阵按键有明显提高。方案三:只用一个按键,利用其复用,可实现一个按键控制多个
12、功能。效率高实现方便。使用一个按键方便用户控制,且节约成本。因此选择方案三。4eeprom数据存储模块显示里程需要记录数据,89c51系列片内没有eeprom,因此,需要外接eeprom。方案一:选用并行eeprom(2804),4k内存的eeprom。并行eeprom写入数据及读出数据速度快,但其可擦写次数少,不宜用于记录里程。方案二:选用串行eeprom(at24c02),2k内存的eeprom。串行eeprom使用的是总线技术,单片机模拟总线方式,可实现对串行eeprom的读写操作。at24c02可擦写次数达10万次左右,可用于更新数据快的产品。综合上述两种方案,选择价格较低的串行eep
13、rom(at24c02),较为合适。5信息输出显示模块显示模块是输出设备,是人机交互的重要环节。方案一:选用开发板上的串行led显示转速及里程,四位数码管显示的数据制约性比较大,无法实现显示多个信息。方案二:选用lcd1602显示信息,lcd1602可显示2*16个字符。极大地满足了多信息输出的需要。综合上述两种方案,因此选择方案二的lcd1602进行信息输出。3)程序流程:该产品系统程序分为四个部分:lcd驱动,eeprom驱动,初始化,定时器及中断采样!各个部分详细程序流程图如下所示:lcd初始化显示题目显示姓名显示转速读eeprom显示里程数据清零改变显示方式按键按下长按定时器初始化4)
14、电路图:原理图仿真图pcb图四、项目设计结果分析1) 系统调试(1)lcd显示初始化测试搭建完成lcd1602,下载程序,调试结果。在lcd上从左到右显示“dan pian ji ke she !”“guang dian zhuan su ji!”显示完毕后清屏。接着从左到右依次显示姓名学号!然后显示出示的转速及里程。初始化完毕!(2)at24c02读写的测试连接at24c02到电路上,下载程序,调试结果。先向at24c02中写入数据123456,掉电后读取at24c02内存的数据,并在里程中显示,得到结果12.3456。调试完成(3)按键功能测试以上部分调试完成后,测试按键功能,按下按键切换
15、显示的状态。可在转速及速度中循环转换显示。若长按按键,转速及里程数据清空。功能实现则调试完成!(4).系统测试连接电路,下载程序,单片机上电,进行系统测试!初始化完成后,光电对管对检测盘进行检测,引入int1引脚中,进行信号采集及其处理,显示转速信息,存储里程信息并显示。用按键控制显示方式,切换显示转速及速度。长按清空所有存储数据。系统测试完成!2) 实验结果分析运行程序,lcd上显示转速和里程或速度和里程。调节调速电位计,电机转速发生变化,并在lcd上显示相对应的转速或速度。长按控制按钮,将里程数据清零,使遮光板转动进行检测。由于遮光板有八条反射板,因此每接收八个光脉冲信号,里程将自动加1.
16、57m,并加以显示。没接收两个光脉冲信号,读取之间的时间值为int_tp ms。因此可以计算出相应的速度值和转速值!3 )元件清单元件型号数量lcd1602jhd162a1个光电对管st1881个电压比较器lm3111个施密特触发器cd401061个eeprom at24c02 1个 电阻180,10k 10个五、程序清单:/ 1602 2*16字符 第一行0x80 第二行0xc0 / 24c02存储 0x00-0x06: 99 99 99 99 cm / 0x2e,0x6b,0x6d,0x06,0x07,0x20,0x3d 0x30-0x36开始是数字0-9 /-头- /申明 #includ
17、e "reg52.h" #include "intrins.h" #define 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! "
18、 /单片机课设unsigned char code display_timu ="guang dian zhuan su!"/光电转速计unsigned char code display_xingming="ma shu guang gao yang ma rui "/姓名 unsigned char code display_xuehao ="0805014134 0805014113 0805014129 "/学号unsigned char code display_round ="*round= . r/s"
19、;/显示速度unsigned char code display_speed ="*spped= . m/s"/显示速度unsigned char code display_mile ="* mile= . km"/显示里程unsigned char code digit="0123456789" /数字代码 /单片机io连接 #define lcd1602a_io p0 sbit lcd1602a_rs = p10; sbit lcd1602a_rw = p11; sbit lcd1602a_en = p12; sbit at24c
20、02_sda = p30;sbit at24c02_scl = p31; sbit sign = p33; sbit key = p34;/液晶驱动函数定义 void lcd_rd_busy(void); /读忙信号 void lcd_wr_cmd(uchar); /写操作命令 void lcd_wr_dat(uchar); /写数据 void lcd_wr(uchar,uchar); /输出一个字符 /存储ic驱动函数定义 void at24c02_start(void); /开启 void at24c02_stop(void); /停止 void at24c02_ck(void); /时钟
21、 void at24c02_wr_byte(uchar); /写入单字节 uchar at24c02_rd_byte(void); /读入单字节 uchar at24c02_rd(uchar); /从24c02的地址address中读取一个字节数据 void at24c02_wr(uchar,uchar); /向24c02的address地址中写入一字节数据info void at24c02_wramd(void); /向at24c02写入数据void at24c02_rdamd(void); /向at24c02读出数据/函数定义 void _init(void); /软硬件初始化void l
22、cd_init(void); /显示题目,姓名,学号初始化 void at24c02_init(void); /里程初始化void t1_int1_init(void);/定时器初始化void dis_speed(void);/显示速度void dis_round(void);/显示转速void 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
23、 timej; /时间周期个数 uint timei; /显示周期 uint int_tp; /周期个数传递 uint sj; /s指示计数 存储 uint ml;/里程 末位 0.01m uint sh;/显示转变/-主体- /主函数 void main() _init();while(1) key_cont(); /-end- 六、参考文献 1楼然苗等 51 系列单片机设计实例 北京航空航天出版社2003.3 本书是为希望掌握单片机设计应用技术的电子爱好者而编著的,除简要地介绍51系列单片机的硬件资源及指令外,本书重点列举了13个实际应用设计实例。文中对实例的硬件电路原理、软件设计的思路及
24、功能模块进行了详细的介绍,并给出了完整的源程序及注释,这对单片机初学者迅速理解单片机的设计应用原理具有很好的效果。读者可以参考书中给出的硬件电路及源程序进行实验设计练习,从而逐步掌握具体应用系统的设计方法。 2 唐俊翟等 单片机原理与应用 冶金工业出版社2003.9 本书详细讲解了ncs-51单片机的原理及应用。全书共11章,内容包括单片机概述,硬件结构,指令系统及程序设计,定时器/计数器,中断系统,串行通信,扩展存储器技术,i/o口扩展设计,与键盘、显示器、打印机的接口,与a/d、d/a转换器的接口等,最后还介绍了应用系统设计,并以实例的形式加以说明。 3 刘瑞新等 单片机原理及应用教程 机
25、械工业出版社 2003.7 本书详尽地介绍了mcs51系列单片机的硬件结构、指令系统及编程、内部功能及接口、系统外部功能的扩展、单片机系统开发及应用实例,最后介绍了新型串行总线接口芯片、其他单片机类型及选购。书中通过大量的例题和由浅入深的单片机应用实例,引导读者逐步认识、熟知、应用单片机。各章后配有习题以巩固学生所学的知识。 4 吴国经等 单片机应用技术 中国电力出版社2004.1 本书为高等学校培养应用型人才教材之一,由具有丰富教学经验的一线教师编写。本书是通用单片微型计算机应用技术的入门教材,全书共12章及5附录。内容包括:计算机应用的基础知识、mcs-51单片机的内部结构原理和存储系统、
26、mcs-51系列单片机指令系统、汇编语言程序设计、中断与定时/计数器、单片机输入/输出端口及常用接口技术、单片机应用系统的设计方法及3个具体的应用实例(包括硬件设计原理图和软件例程)、单片机仿真实验系统和dbugx编程软件的使用方法、26个单片机软硬件实验指导。附录中还附有常用集成电路引脚图等参考资料以及学生实验参考程序。5 马忠梅等单片机c语言应用程序设计 北京航空航天大学出版社 2003 本书是针对目前最通用的单片机8051和目前最流行的程序设计语言c,以franklinkeil的c51编译器为工具,讲解单片机的c语言程序设计的教材。全书共十三章,既有单片机基础知识部分;c5l p6基础部分:数据与运算控制语句、构造数据类型及函数与程序结构;又有c51的应用部分:内部资源、扩展资源、输出控制、数据采集、机间通信及人机交互的c编程。本书还软件工程推祟的模块化编程技术有所阐述,特别还为实时控制的精确定时讲述了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 组装房屋维修合同范本
- 人合伙合同退出机制协议书
- 销售业务承包合同范本
- 2025年中学教师资格考试《综合素质》教育教学能力提升模拟试题及答案解析
- 编制工程勘察合同范本
- 学校社团工作计划促进社会公益
- 融资合同协助融资协议书
- 股东团队利益分配协议书
- 车位买卖转让合同范本
- 酒店临时用工合同范本
- 公路工程项目环境保护措施及其可行性论证
- 普通车床的主轴箱设计机械外文文献翻译、中英文翻译、外文翻译
- 神经外科各种引流管的护理精品课件
- 隧道CRD法施工工法
- 递进式流程通用模板PPT
- 脑损伤病情观察意识状态的分级
- 请假通用员工请假单模板
- 八年级音乐下册 第7单元《当兵的人》好男儿就是要当兵课件1 湘教版
- 裤类统一单价表-服装工序工价表
- 我们是共产主义接班人歌词--拼音版本
- 麦凯66客户档案管理表格
评论
0/150
提交评论