自动距离跟踪器设计.doc

上传人:美****子 文档编号:58008859 上传时间:2022-11-06 格式:DOC 页数:8 大小:22KB
返回 下载 相关 举报
自动距离跟踪器设计.doc_第1页
第1页 / 共8页
自动距离跟踪器设计.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《自动距离跟踪器设计.doc》由会员分享,可在线阅读,更多相关《自动距离跟踪器设计.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、电子科技大学2021年第八届“TI杯电子设计竞赛工程报告题目: 自动距离跟踪电路设计 (A题)组长: 组员: 目 录1简介1.1 系统框图1.2 总体方案设计2 电路模块介绍2.1 定时电路2.2 脉冲产生电路2.3 跟踪电路3软件算法设计3.1 avr编译器编程计算时延与误差4系统测试附录 单片机程序代码总电路图实物图1简 介1.1 系统框图此题要求设计、制作脉冲信号产生电路与跟踪波门信号产生电路。脉冲信号产生电路输出相对于周期触发信号延时可调整的周期脉冲信号,跟踪波门产生电路那么产生与脉冲信号重合的指示信号。两个电路的连接关系如下列图所示 各电路产生信号关系如下列图所示 1.2 总体方案设

2、计我们设计的电路主要包含3达局部,分别是:脉冲产生电路,定时电路,跟踪电路此外还有显示电路,用于显示延时,误差等信息,还有一个逻辑分析器,用于显示逻辑关系。2电路模块介绍定时电路:将555电路的6、7脚并接起来接在定时电容CT上,用2脚作输入就成为脉冲启动型单稳电路,如图5(a)所示,电路的2脚平时接高电平,当输入接低电平或输入负脉冲时才启动电路,用等效触发器替代555后见图56)所示,下面分析它的工作原理:稳态:接上电源后,R=1,S=1,输出Vo=0,DIS端接地,CT上的电压为0即R=0,输出仍保持Vo=0,这是它的稳态。暂稳态:输入负脉冲后,输入S=0,输出立即翻转成Vo=1,DIS端

3、开路,电源通过RT向CT充电,暂稳态开场。经过时间TD后,CT上电压上升到2/3VDD时,输入又成为R=1,S=1,这时负脉冲已经消失,输出又翻转成Vo=0,暂稳态完毕。这时内部放电开关接通,DIS端接地,CT上电荷很快放到零,为下一次定时控制作准备。电路的定时时间TD=1.1RTCT。这两种单稳电路常用作定时延时控制。电容可以选择不同量程以提高精度,利用模拟的方法,理论上是可以准确到任意一个时间,但是门电路的固有延时,导致了50ns的误差。脉冲产生电路:使用mega8的pwm功能产生一个40kHz的脉冲。使用mega16的异步中断口INT2。因为是异步中断,不受时钟的影响,所以理论上可以准确

4、到任意一个时间,但是门电路的固有延时以及单片机指令执行,导致了1us的误差。再由单片机产生门信号。使用mega16的同步步中断口INT0上升沿触发,INT2下降沿触发,以及定时器0,可以准确精度为1us的定时,通过10次脉冲叠加计数,实际上可以准确在0.1us的精度。通过LCD显示屏显示跟踪时间。用于显示各接口之间电平关系。由4通道组成,使用mega8制作,最大可以分辨4M的电平变化,使用5110显示屏显示。3软件算法设计3.1 avr编译器编程使用cvavr编译器编写程序程序主要代码在附录1。计算时延与误差通过测十次的时延信号进展平均时延的计算,以准确到0.1us的精度。通过示波器可以得到门

5、电路的器件时延约50ns,所以通过计算相对误差得出误差大约在0.02%0.1%的范围,并显示在显示屏上。误差估计:由于mega16采用16M的晶振,时钟触发精度可以到达0.063us,由于门电路有50ns的延时,异步中断可以忽略时钟的限制,所以误差控制在最大为150ns。4系统测试使用isis仿真软件进展仿真测试,测试效果如下:一通道:触发信号;二通道:时延信号三通道:脉冲信号四通道:门波信号仿真测试结果良好,能根本到达要求。附录 程序代码:/外中断初始化void int_init(void) MCUCR |= 0x03;MCUCSR |= 0x00; /int0上升沿int2下降沿 #asm

6、(sei) / 开启中断 void timer0_init(void)TCCR0 = 0x00; /停顿定时器TCNT0 = 0x00; /初始值 OCR0 = 0xFF; /匹配值TIMSK |= 0x00; /中断允许/TCCR0 = 0x09; /启动定时器void genzong(void) /PORTA |=0x02; /PA2=1,跟踪信号 PORTA =0x02; delay_us(1); /PORTA &=0xfd; /PA2=0,跟踪信号 PORTA =0x00;interrupt EXT_INT0 void ext_int0_isr(void) TIMSK = 0x00;/

7、中断允许 TCNT0 =0x00;TCCR0 = 0x0A;/启动定时器 interrupt EXT_INT2 void ext_int2_isr(void) TCCR0 = 0x00; /停顿定时器 genzong(); p+=TCNT0; while(!(t+%10) lcd_gotoxy(5,0); sprintf(lcd_buffer,%03d.%01d,p/10,p%10); lcd_puts(lcd_buffer); p=0;void main(void) lcd_init(16); lcd_gotoxy(0,0); /t=0x16; /sprintf(lcd_buffer,%d,t); /lcd_puts(lcd_buffer); /delay_ms(500); timer0_init(); / int_init(); lcd_putsf(str1); delay_ms(500); lcd_clear(); lcd_gotoxy(0,0); lcd_putsf(str2); int_init(); PORTA = 0x00;DDRA = 0x02; while(1); 总电路图实物图第 8 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁