电子设计制作自选赛设计报告双轨移动平台_第1页
电子设计制作自选赛设计报告双轨移动平台_第2页
电子设计制作自选赛设计报告双轨移动平台_第3页
电子设计制作自选赛设计报告双轨移动平台_第4页
电子设计制作自选赛设计报告双轨移动平台_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、the dual mobile platform2011年“杰创杯”电子设计制作自选赛设计报告题 目 双轨移动平台 英文题目 the dual mobile platform 学 校 九江学院 作 者 指导教师 组 别 本科组 2011年 5月30日双轨移动平台(江西省2011年大学生电子设计自选赛第五题)摘要 :本设计采用两块单片机stc89s52作为智能小车上的检测、控制核心和轨道上的6只红色led灯控制实现小车能在规定时候释放乒乓球,以备生产流水线作业,实现各种零部件加工、装配。采用红外前沿技术进行洞口探测并另增光线探测led模块,更能有效校准小车停驶位置和时间点。本设计所用元器件基本为

2、耗能小、性价比高的普通分立元件,所用耗材均为人们日常生活中废置不用的材料,更节能。小车采用履带传送式车,驱动电机采用直流电机,电机控制方式为单向pwm控制,性能稳定,易控制,并用单片机编程,运用精确的模数转换技术加上控制系统与电路用光电耦合器完全隔离以避免干扰,让小车有效而方便地完成任务!关键词:智能小车pwm 洞口探测 光线探测 性价比 节能the dual mobile platformabstractthis design uses the two single-chip microcomputer at89c51 as smart cars for inspection and con

3、trol core and orbit red leds only 6 is controlled in regulation time to release car production line, for table tennis realization of different parts processing operations, and assembly. using infrared frontier technique to detect the hole and another increase light detection more effectively led mod

4、ule, car offend position and time calibration point. this design uses components basic for small energy, high ratio of ordinary division components used for people, all materials in daily life without materials, nick more energy-saving. car using crawler transmit type car, drive motor adopts dc moto

5、r and motor control mode for one-way pwm control, stable performance, easy to control, and scm programming, using precise module conversion technology plus control system with the circuit using photoelectricity couplers complete isolation to avoid interference, make effective and convenient car to a

6、ccomplish the task! key words:smart cars pwm hole detection light detection ratio energy saving 目 录摘要 :- 2 -abstract- 2 -目 录- 3 -1.1设计要求- 4 -1.2系统基本方案- 6 -1.2.1各模块方案选择和论证- 7 -1.2.2系统各模块的最终方案- 14 -1.2.3系统基本框图- 14 -2.系统的硬件设计与实现- 15 -2.1系统硬件的基本组成部分- 15 -2.2 主要单元电路的设计- 16 -2.2.1轨道上89c52控制模块- 16 -2.2.2红外

7、探测洞孔模块:反射式红外光电传感器- 16 -2.2.3光敏探测led模块:光电传感器- 17 -2.2.4小车上89c52控制模块- 18 -2.2.5数码管计时模块- 19 -2.2.6电机驱动:pwm脉宽调制方式控制- 20 -2.2.7舵机释放乒乓球模块- 21 -3.软件设计- 24 -4.系统测试- 27 -4.1 测试仪器- 27 -4.2 指标测试- 28 -4.2.1测试方法- 28 -4.2.2测试数据及测试结果分析:- 28 -4.2.3.系统任务完成情况- 28 -4.3结论- 29 -5.总结- 29 -参考文献- 30 -附录- 31 -附录一:主要元器件清单- 3

8、1 -附录二:程序- 31 -1.导轨上89c52流水灯程序- 31 -1 main.c- 31 -2.车上89c52程序- 34 -1 main.c- 34 -2 device.c- 40 -3 display.c- 41 -4 motor.c- 41 -5 device.h- 41 -6 motor.h- 42 -附录三: pcb印制板图- 43 -1 1.系统方案选择和论证1.1设计要求设计背景和目的:在加工制造业,工业机器人被广泛应用于生产流水线作业,实现各种零部件加工、装配过程。本设计以一个简单的机器人作业过程综合考察参赛选手对制造工艺流程管理及自动配给、装配技术的理解,并着重考察运

9、动控制方面的能力。1、任务设计一小车,使小车能将车上的乒乓球精准的放到导轨的孔洞里。轨道的结构:中间有六个孔洞(右侧第一个洞口为出发校准口,比赛开始前参赛队员需将小车上的放置孔与之对齐),洞之间的中心距为20cm,洞的直径最大为6cm;小车模型横跨在导轨上,并且小车上部是一个放小球的漏斗,如下图。(导轨自己制作)图1.1.1 导轨平台2、基本要求 图1.1.2每个洞口接相对应的指示灯,保证在led灯亮的时候乒乓球掉入洞内,其它视为无效。(按照功能板上led输出的标志,把六个指示灯接好,每个洞口放置一个led等,如上图所示) 比赛过程:洞孔上方红色指示灯依次亮起熄灭,同一时间只有一盏灯亮,并且从

10、右第一个至左,且灯保持开的状态是2s,2s之后灯熄灭,等待5s之后下一盏灯亮起,且保持2s。小车初始位置在移动平台最右端。(1)小车在洞孔上方,开始信号后,孔洞上的灯点亮;小车在2秒内将乒乓球放入孔洞;(20分)(2)小车运行到下一位置并将球放入第二个洞里;不能连续向同一孔洞放入2个球;(10分)(3)小车能从右侧第2个孔洞运行到最左侧,并能将其余4个球全部放到相应孔洞;(20分)3、发挥部分比赛过程:洞孔上方红色指示灯依次亮起熄灭,同一时间只有一盏灯亮,并且从左第一个至右,且灯保持开的状态是1s,1s之后灯熄灭,等待2s之后下一盏灯亮起,且保持1s。小车初始位置放置在移动平台最右端。(1)小

11、车从右侧启动3秒后,最左侧的指示灯亮;小车能在4秒内从最右侧运行到最左侧,并将球准确放到最左侧的孔洞里;(20分)(2)小车运行到左侧第二个洞上方并将球放入;不能连续向同一孔洞放入2个球;(5分)(3) 然后小车能依次从左侧运行到右侧,将其余4个球放到相应孔洞;(20分)(4)其他;(5分)4、说明1.比赛开始前所有参赛队伍需将小车放置于竞赛台面最右侧,并且保证乒乓球放置孔与右边第一个孔对齐,作为初始起点。(裁判员检查如发现偏差明显靠左视为蓄意抢跑,取消成绩)。2.裁判下令比赛开始后,所有比赛平台将开始进行时间计时并开始循环执行预定任务并在数码管上显示当前计时。此时参赛队员应启动小车开始比赛,

12、10s内未启动队伍视为自动弃权。3.成功放入小球或放置任务失败之后,参赛队员方可重新往运动中的小车装载一个小球,继续比赛。(禁止该过程中参赛队员身体接触小车,如发生参赛队员强行手动调整小车位置情况,取消资格)注意:乒乓球在平台左侧可取,建议两名队员配合进行装载(必须在小球放入孔内或者小球放入孔内失败之后队员才可拿取乒乓球)1.2系统基本方案根据题目要求,系统可以划分为控制部分和信号检测部分。其中信号检测部分包括:洞口探测模块、光源探测模块。控制部分包括:计时模块、电机驱动模块、数码管显示模块、乒乓球释放模块。模块框图如图1.2.0所示。为实现各模块的功能,分别作了几种不同的设计方案并进行了论证

13、。图1.2.01.2.1各模块方案选择和论证1.控制器模块根据题目要求,控制器主要用于各个传感器信号的接收和辨认、控制小车的电机的动作与运行的时间以及小车在停车时发出的声光信号等。对于控制器的选择有以下两种方案。方案一:采用fpga。fpga可以实现各种复杂的逻辑功能,规模大,密度高,它将所有器件集成在一块芯片上,减小了体积,提高了稳定性,并且可应用eda软件仿真,调试,易于进行功能扩展。fpga采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模实时系统的控制核心。由检测模块输出的信号并行输入fpga,fpga通过程序设计控制小车做出相应的动作,但由于本设计对数据处理的速度要求不高,

14、fpga的高速处理的优势得不到充分体现,并且由于其集成度高,使其成本偏高,同时由于芯片的引脚较多,实物硬件电路板布线复杂,加重了电路设计和实际焊接的工作。方案二:采用两片stc公司的stc89c52作为系统控制器的双cpu方案。单片机算术运算功能强,软件编程灵活、自由度大,可用软件编程实现各种算法和逻辑控制,并且由于其功耗低、体积小、技术成熟和成本低等优点,使其在各个领域应用广泛。基于以上分析拟定方案二。在本设计中,我们采用了两片单片机分开对8个单元模块进行监测和控制,这样减轻了单个cpu的负担,提高了系统的工作效率,同时,通过cpu之间的分阶段地互相控制,减少了外围设备。表1.2.1.1 8

15、9c52主要功能特性 标准mcs-51内核和指令系统 片内8krom(可扩充64kb外部存储器) 32个双向i/o口 256x8bit内部ram(可扩充64kb外部存储器) 3个16位可编程定时/计数器 时钟频率3.5-12/24/33mhz 向上或向下定时计数器 改进型快速编程脉冲算法 6个中断源 5.0v工作电压 全双工串行通信口 布尔处理器帧错误侦测 4层优先级中断结构自动地址识别 兼容ttl和cmos逻辑电平 空闲和掉电节省模式 pdip(40)和plcc(44)封装形式2.洞口探测模块设计与比较方案一:用光敏电阻组成光敏探测器。光敏电阻的阻值可以跟随周围环境光线的变化而变化。当光敏电

16、阻位于洞口上方时,由于受光线照射,阻值减小,当光敏电阻远离洞口时阻值增大,因此光敏电阻在与不在洞口上方阻值会发生明显的变化。将阻值的变化值经过比较器就可以输出高低电平。但是这种方案受光照影响很大,且在与不在洞口上方,关照虽有变化却不是很大,不能够稳定的工作。方案二:红外探测法,即利用红外线遇到障碍物会反射回来红外接收管可以接受到,在小车行驶过程中不断红外发射管发出红外线,当发出的红外线射入洞口时,没有反射,红外输出低电平,若红外接收管没有在洞口上方则可以接收到经轨道地板反射回的光线则输出高电平。本系统正是利用了红外的此种特性。单片机就是通过接收到的高低电平为依据来确定洞孔的位置。经测试,此种方

17、法简单可靠。经反复对比后,采用方案二3.光源探测模块方案一:采用多个普通三极管。当光敏电阻的阻值发生变化时,三极管q1基极的电压发生变化再通过放大器对变化的微小信号进行放大,然后控制三极管q3的导通与截止从而使输出点gy的电压呈现高低变化,如图所示1.2.1.1。使用普通单级比例放大电路。其特点是结构简单、调试方便、价格低廉。但是也存在着许多不足。如抗干扰能力差、共模抑制比低等。图1.2.1.1方案二:电压比较器方案。电压比较器的功能是比较两个电压的大小,例如将一个信号电压ui和一个参考电压ur进行比较,在uiur和ui体积紧凑,便于安装; 输出力矩大,稳定性好; 控制简单,便于和数字系统接口

18、; 正是因为舵机有很多优点,所以,现在不仅仅应用在航模运动中,已经扩展到各种机电产品中来,在机器人控制中应用也越来越广泛。图1.2.1.3 乒乓球释放装置示意图1.2.2系统各模块的最终方案经过仔细分析和论证,决定了系统各模块的最终方案如下:(1) 控制模块:采用2片stc89c52双cpu控制(2) 洞口探测模块:采用红外线传感器(3) 光源探测部分模块:采用比较器(4) 控制电机模块:采用双直流电机(5) 电机驱动模块:采用pwm调制方式控制电机(6) 计时模块:采用stc89c52内置的定时器/计数器(7) 显示模块:采用数码管(8) 乒乓球释放模块:采用舵机控制释放装置1.2.3系统基

19、本框图系统的基本框图如图1.2.3.1所示。单片机89c52主要用于控制6个led流水灯显示效果,并通过数码管对流水灯亮灭的时间进行状态监测。单片机89c52主要用于控制小车电机和处理与小车动作有关的传感信号,实现了小车速度控制、光源探测、乒乓球释放及数码管显示的功能。两单片机之间通过光电转换互相通信,将分别独立的两套系统有机的综合为一体,其工作过程如下:基础部分:刚开始小车放置于竞赛台面最右侧,并且保证乒乓球放置孔与右边第一个孔对齐,作为初始起点。小车通电后系统开始工作,小车上数码管开始正常计时并显示,同时导轨上数码管开始计时1-2-1-2-3-4-5-1-2-1-2-3-4-5-1-2-1

20、-2-3-4-5-1-2-1-2-3-4-5-1-2-1-2-3-4-5-1-2-完,与导轨上控制6个led灯亮灭的时钟信号是同步的,每当小车停驶任何一个切换时刻,小车上数码管都得从新计时,小车也由小车上89c52控制模块计时,并与轨道上89c52控制模块时钟对应,但为了克服两单片机时钟的微差保证在led灯亮的时候乒乓球掉入洞内,我们增加光敏探测模块进行实时监测,确保在灯亮的那一霎那,光敏探测模块发出高低电平的变化送至单片机,单片机接收到指令立即发出让舵机动作的信号,从而使乒乓完整、准确地掉入洞口。发挥部分:与基础部分基本一致,只是速度方面有点变化,导轨上数码管轮流显示1-2-3-1-1-2-

21、1-1-2-1-1-2-1-1-2-1-1-2-1-1-2。图1.2.3.1 系统基本方框图2.系统的硬件设计与实现2.1系统硬件的基本组成部分本题是一个光、机、电一体的综合设计,在设计中运用了检测技术、自动控制技术和电子技术。系统可分为传感器检测部分和智能控制部分。传感部分包括红外探测洞孔模块、光敏探测led亮灯模块,智能控制部分包括系统中控制器件根据由传感器变换输出的电信号进行逻辑判断,控制小车的电机、显示数码管、以及发光二极管,完成了小车的直线行驶,探测洞孔,探测光源,显示时间,舵机释放乒乓球等各项任务。控制部分包括四个主要单元电路:单片机控制电路、前后轮电机驱动电路、乒乓球释放电路、数

22、码管动态显示电路。2.2 主要单元电路的设计2.2.1轨道上89c52控制模块轨道上89c52控制模块采用单片机程序控制。图2.2.1.1轨道上89c52控制模块sch电路图2.2.2红外探测洞孔模块:反射式红外光电传感器此模块电路原理检测系统主要实现光电检测,洞口探测采用反射接收原理配置了一对红外线发射、接收传感器。该电路包括一个红外发光二极管、一个红外光敏二极管及其上拉电阻。红外发光二极管发射一定强度的红外线照射物体,红外光敏二极管在接收到反射回来的红外线后导通,发出一个电平跳变信号。该电路采用反射式红外线光电传感器用于检测轨道洞口,此套红外光电传感器固定在小车底盘前沿,贴近地面,以适应探

23、测洞口、停车和释放小球的需要。如图:小车未到洞口反射红外接收传感器接收到经木板反射回来的红外线输出高电平,绿灯亮;小车至洞口,由于反射距离增大接收信号变弱甚至没有输出低电平,绿灯灭。红灯亮指示传感器已通电正常运行。图2.2.2.1 小车至洞口过程中图2.2.2.2 小车前进至洞口2.2.3光敏探测led模块:光电传感器小车要投球,就要准确地判断释放乒乓球的位置。由于光源在导轨一侧,用粘胶将光敏二极管固定在车的前侧沿部分,并使光敏二极管尽量与光源保持对准。图2.2.3.1光敏探测led模块2.2.4小车上89c52控制模块图2.2.4.1小车上89c52控制模块小车加电系统开始工作,计时模块运行

24、。根据光源传感器探测结果,舵机开始工作,控制第一个小球进洞。小车行驶时,利用反射式红外光电传感器判断是否到洞口,控制小车停驶。同时数码管显示当前计时。再判断对应的灯是否点亮,如亮则释放小球。基于89c52芯片完全能实现题目要求且稳定性强,性价比高,所以用它作为主控制芯片。89c52是intel公司mcs-51系列单片机中基本的产品,它采用intel公司可靠的chmos工艺技术制造的高性能8位单片机,属于标准的mcs-51的hcmos产品。它结合了hmos的高速和高密度技术及chmos的低功耗特征,它基于标准的mcs-51单片机体系结构和指令系统,属于80c51增强型单片机版本,集成了时钟输出和

25、向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89c52内置8位中央处理单元、256字节内部数据存储器ram、8k片内程序存储器(rom)32个双向输入/输出(i/o)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89c52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结cpu而ram定时器、串行口和中断系统维持其功能。掉电模式下,保存ram数据,时钟振荡停止,同时停止芯片内其它功能。2.2.5数码管计时模块图2.2.5.1双数码管实物图、图2.2.5.2 双数码管二极管排列图2.2.6电机驱动:pwm脉宽调制

26、方式控制 l298n的原理l298n是st公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46v;输出电流大,瞬间峰值电流可达3a,持续工作电流为2a;内含两个h桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用l298n芯片驱动电机,该芯片可以驱动两个二相电机,也可以驱动一个四相电机,可以直接通过电源来调节输出

27、电压;并可以直接用单片机的i/o口提供信号;而且电路简单,使用比较方便。l298n可驱动2个电机,out1、0ut2和out3、out4之间分别接2个电动机,5、7、10、12脚接输入控制电平,控制电机的正反转,ena,enb接控制使能端,控制电机的停转。单片机stc89c52输出二组pwm波,每一组pwm波用来控制一个电机的速度,另外二个io口可以控制电机的正反转。控制方法与控制电路都比较简单。即p10、p11控制第一个电机的方向,输入的:pwm1控制第一个电机的速度:p12、p13控制第二个电机的方向,输入的pwm2控制第二个电机的速度。图2.2.6.1电机驱动图2.2.6.2电机驱动sc

28、h电路图2.2.7舵机释放乒乓球模块a.舵机: 一般来讲,舵机主要由以下几个部分组成, 舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等。图2.2.6.1工作原理:控制电路板接受来自信号线的控制信号,控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。 舵机的基本结构是这样,但实现起来有很多种。例如电机就有有刷和无刷之分,齿轮有塑料和金属之分,输出轴有滑动和滚动之分,壳体有塑料和铝合金之

29、分,速度有快速和慢速之分,体积有大中小三种之分等等,组合不同,价格也千差万别。例如,其中小舵机一般称作微舵,同种材料的条件下是中型的一倍多,金属齿轮是塑料齿轮的一倍多。需要根据需要选用不同类型。 舵机的输入线共有三条,红色中间,是电源线,一边黑色的是地线,这辆根线给舵机提供最基本的能源保证,主要是电机的转动消耗。电源有两种规格,一是4.8v,一是6.0v,分别对应不同的转矩标准,即输出力矩不同,6.0v对应的要大一些,具体看应用条件;另外一根线是控制信号线,futaba的一般为白色,jr的一般为桔黄色。另外要注意一点,sanwa的某些型号的舵机引线电源线在边上而不是中间,需要辨认。但记住红色为

30、电源,黑色为地线,一般不会搞错。 舵机的控制信号为周期是20ms的脉宽调制(pwm)信号,其中脉冲宽度从0.5ms-2.5ms,相对应舵盘的位置为0180度,呈线性变化。也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应的位置上。舵机内部有一个基准电路,产生周期20ms,宽度1.5ms的基准信号,有一个比较器,将外加信号与基准信号相比较,判断出方向和大小,从而产生电机的转动信号。由此可见,舵机是一种位置伺服的驱动器,转动范围不能超过180度,适用于那些需要角度不断变化并可以保持的驱动当中。

31、比方说机器人的关节、飞机的舵面等。 图2.2.7.2 舵机转动角度b.用单片机来控制: 正是舵机的控制信号是一个脉宽调制信号,所以很方便和数字系统进行接口。只要能产生标准的控制信号的数字设备都可以用来控制舵机,比方plc、单片机。 因为在脉冲信号的输出是靠定时器的溢出中断函数来处理,时间很短,因此在精度要求不高的场合可以忽略。因此如果忽略中断时间,从另一个角度来讲就是主程序和脉冲输出是并行的,因此,只需要在主程序中按你的要求改变计数器计数初始值a,例如让a从500变化到2500,就可以让舵机从0度变化到180度。另外要记住一点,舵机的转动需要时间的,因此,程序中a值的变化不能太快,不然舵机跟不

32、上程序。根据需要,选择合适的延时,用一个a递增循环,可以让舵机很流畅的转动,而不会产生像步进电机一样的脉动。这些还需要实践中具体体会。舵机的速度决定于你给它的信号脉宽的变化速度。3.软件设计系统的软件设计采用c语言,对单片机进行编程实现各项功能。程序是在windowsxp环境下采用keiluvision4软件编写的,可以实现小车对光电传感器的查询、输出脉冲占空比的设定、电机方向的确定等功能。主程序主要起到一个导向和决策功能,决定什么时候小车该做什么。小车各种功能的实现主要通过调用具体的子程序。3.1主程序流程图图3.1.1 主程序流程图3.2.传感器流程图图3.2.1 传感器流程图3.3洞孔探

33、测:图3.3.1 洞孔探测流程图3.4光源探测:检测光电传感器子程序主要用于保证判断的准确性,采样时序图如图所示。单片机根据需要直接从端口读取,为了防止出现干扰和错误信号,采用延时读取的方法,即在第一次读取后延时一段时间再读取,如果第二次读取的信号和第一次的不一样,则说明信号是干扰信号,就重新读取并比较,直到两次读取的信号一致,才判断灯亮。 图3.4.1 采样时序图4.系统测试4.1 测试仪器测试使用的仪器设备如表4.1.1所示。表4.1.1 测试使用的仪器设备序号名称、型号、规格数量备注1手电筒12yb4365双踪示波器1江苏扬中电子仪器厂3uni-t数字万用表1胜利公司4直流电压源df17

34、31sc2a1宁波中策电子有限公司5秒表 精度0.01s16软尺最大测量距离300.0cm,最小量程0.1cm14.2 指标测试4.2.1测试方法 数字万用表主要用来测试分立元件的电阻、压降、截止/导通状态等参数;信号发生器与示波器用于测试各光电传感器信号的接收与传输;直流稳压电源在测试期间为各待测系统供电;秒表用于产品测试,按照题目的基本要求对制成的电动车进行产品测试。4.2.2测试数据及测试结果分析: 计时精度分析 计时系统采用了新型显示芯片。理论上的误差不到0.0000001秒。红外探测分析 红外发射管的电流在520ma之间,电流大,发射的红外线强,但杂散反射光份量多,不易调整,检测误差

35、大;电流小,工作可靠,检测头相对被检测的物体的距离范围窄,用手移于红外发射接收管底下用示波器观察波形是否存在低、高电平中跳变。若没有此现象,可进一步慢慢红外发射接收管离地面的距离,直到满意为止。 定位精度分析 本设计采用实际测量、软件补偿技术特别是探测是我们应用了延时进行二次判定,有效地防止了外界干扰,理论上可使对洞孔的定位精度提高到误差1mm。4.2.3.系统任务完成情况表4.2.3.1系统任务完成情况4.3结论 经过对系统的光电检测部分、驱动电路、舵机释放乒乓球等的测试,本设计基本达到设计制作要求。5.总结本系统以单片机stc89s52芯片为核心部件,利用光电、红外检测技术,配合一套独特的

36、编程控制实现了小车小车速度控制、光源探测、乒乓球释放及数码管显示等功能,最终使小车完成竞赛题目中要求的各项任务。在系统设计过程中,力求硬件线路简单,充分发挥软件编程方便灵活的特点,来满足系统设计要求。当然因为时间有限,该系统还有一些值得改进的地方。在本次设计的过程中,遇到了许多事先未曾预料的事件和各种困难,设计制作曾几度中断,但通过查找资料、仔细分析和自我状态调整后解决了问题。就在作品上交之前,为防止意外,我们都对各容易破坏的印制板电路进行了备份,确保万无一失。在整个过程中我们深刻得体会到共同协作和团队精神的重要性,提高了自己发现问题,分析问题,解决问题的能力。参考文献梅遂生、杨家德.光电子技

37、术信息装备的新秀m.北京:国防工业出版社.1999年.88-102张友德、赵志英、涂时亮.单片机微型机原理应用与实验(第三版)m.上海:复旦大学出版社.2000年何立民.mcs-51系列单片机应用系统设计m、系统配置与接口技术.北京:北京航空航天大学出版社.1990年.149-156陆坤、奚大顺、李之权等.电子设计技术m.四川:电子科技大学出版社.1997年.p682-688、838-941谢自美、阎树兰、赵云娣等.电子线路设计实验测试(第二版)m.湖北:华中理工大学出版社.2000年.293-300杨邦文.新型实用电路制作200例m.北京:人民邮电出版社.1998年.175-288高吉祥,黄

38、智伟,丁文霞. 数字电子技术m. 北京:电子工业出版社,2003年,第1版邹其洪 黄智伟 高嵩.电工电子实验与计算机仿真m.北京:电子工业出版社,2003年,第1版附录附录一:主要元器件清单附录二:程序1.导轨上89c52流水灯程序1 main.c#include#define segportp0 unsigned char code table6 = 0xfe,0xfd,0xfb,0xf7,0xef,0xdf;unsigned char code dispindex=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d; /段码控制unsigned char time=0;b

39、it fstart = 0,fmode = 0,fseg = 0; /默认不启动,基本模式sbit key=p20;sbit ledgreen = p26;sbit ledred = p27;sbit ledwhite = p16;void timer_init() th1 = 0xd8;/10ms 定时tl1 = 0xf0;tmod = 0x10;et1 = 1;ea = 1;tr1 = 1;void exint0_init()px0 = 1;it0 = 0;/电平触发ex0 = 1; void count(unsigned char second)time = 0;while(timese

40、cond);void main(void) unsigned char i;segport = dispindex0; timer_init();exint0_init();while(1)if(fstart)fstart = 0;fseg = 1;key = 1;if(key)fmode = 1;elsefmode = 0;if(fmode = 0)ledred = 0;for(i=0;i6;i+) p1 = tablei; count(2);p1 = 0xff;count(5); ledred = 1;else ledgreen = 0;ledwhite = 0;count(3);for(

41、i=0;i=100)timecount = 0;time+;if(fseg)segport = dispindextime;void exint0(void) interrupt 0ex0 = 0;fstart = 1;2.车上89c52程序1 main.c#include device.h#include motor.h#include intrins.h#define lowspeed 10#define highspeed 30/此表为 led 的字模, 共阴数码管 0-9 - unsigned char code dispindex=0x3f,0x06,0x5b,0x4f,0x66,0

42、x6d,0x7d,0x07,0x7f,0x6f; /段码控制extern unsigned char motorspeed;unsigned char time = 0,holecount = 0;unsigned char radmode;unsigned char delaytime = 0;bit fstop = 0,flight = 0,fduo = 0,ffirst = 0,fsecond = 0,fmode =0,fshunce = 1,fdaoce = 0;sbit dongkou = p32;sbit dongkou2 = p33;void duojirun(unsigned char rad);void display();void delay_ms(unsigned int ms) /有问题,延时大概2msunsigned char k;while (ms-)for (k = 0; k 228; k+);void delaycount(unsigned char t)

温馨提示

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

评论

0/150

提交评论