电子信息工程综合实训报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

I电子信息工程技术09级电子信息技术综合实习报告班级:电子信息工程09-2班完成人:王淑学号:0905020231时间:2011年6月15日II摘要电子信息工程实训它基于单片机技术、DSP技术、ARM技术的使用。现在电子科技的快速更新,使得对于电子技术人才的培养事在必行。熟练运用各种技术的开发软件以及掌握和拥有一定的能力从事各种技术的开发是我们学习专业所必备的能力。而这次电子信息工程实训的目的就是在于让我们学习怎么样运用各种技术开发软件并通过硬件电路仿真和怎样通过运用所学的专业知识将它们并用到实训当中去。最后就实训内容,我们主要通过对单片机技术、DSP技术、ARM技术三个项目的六个任务来让我们更加深刻的了解和掌握各门技术的软件使用,程序设计,程序修改,以及最后的硬件和仿真调试。既丰富了我们的专业知识,强化了我们的专业技能,同时为我们以后走向工作岗位打下坚实的基础。关键词:单片机,Proteus软件,Keil软件,DSP技术,嵌入式技术,ADS软件,H-JTAG软件,程序III目录摘要..............................................................II任务一单片机控制可调数字电子钟设计................................1一.设计目的......................................................1二.设计要求......................................................1三.电路组成及原理................................................1四.结果描述......................................................2任务二单片机控制智能交通灯系统....................................2一.设计目的......................................................2二.设计要求......................................................2三.电路组成及原理................................................3四.结果描述......................................................3任务三DSP混合运算的实现...........................................3一.设计目的......................................................3二.设计要求......................................................3三.流程图........................................................4任务四DSP循环算法的实现...........................................4一.设计目的......................................................4二.设计要求......................................................4三.程序流程图....................................................5任务五流水灯控制实验..............................................5一.设计目的......................................................5二.设计要求......................................................5三.程序..........................................................5四.结果描述......................................................6任务六GPIO输入实验................................................7一.设计目的......................................................7二.设计要求......................................................7三.程序..........................................................7四.结果描述......................................................8总结...............................................................8参考文献..........................................................121任务一单片机控制可调数字电子钟设计一.设计目的1.熟练掌握Proteus软件和Keil软件的使用2.掌握用C语言编写数字电子钟程序3.掌握单片机中断程序的编写和应用二.设计要求1.在Proteus中绘制电路图2.用Keil软件编写程序(1)实现显示时间功能,12-00-00(2)利用单片机定时实现0.5s产生中断(3)K1每按下一次,小时加一,K2每按下一次,分钟加一3.验证电路绘图是否正确并调试程序4.实现电子钟功能三.电路组成及原理本数字时钟设计的主要器件有AT89C51单片机、四位八段数码管、按键开关、510欧电阻排等。原理主要利用AT89C51单片机,由单片机的P0口控制数码管的段显示,P1口与按键相接用于时间的校正,P3口用于数码管选送。外部电源系统产生+5V电压,用于给CPU及显示电路提供工作电压,这是数字时钟工作时的总电压。整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”计数器的输出,通过六个七段LED显示器显示出2来。校时电路是直接加一个脉冲信号到时计数器或者分计数器或者秒计数器来对“时”、“分”、“秒”显示数字进行校对调整。四.结果描述讲程序加载到仿真电路后,上电,8位数码管一次显示12-00-00。从左到右分别显示小时、分钟、秒,每当秒计时满60后秒计数自动清零,然后分钟计数加1,当分钟计时满60后分钟计数自动清零,然后小时计数加1,当小时计时满24后小时计数自动清零。任务二单片机控制智能交通灯系统一.设计目的1.熟练掌握单片机中断和定时器的使用2.掌握用C语言编程技巧和方法3.熟练掌握单片机I/O的应用二.设计要求1.用Proteus绘制电路图2.用Keil软件编写程序(1)实现上电时,东西方向红灯亮,南北方向绿灯亮。20s后南北方向绿灯闪,闪5次,转亮黄灯,持续1s,转向下一个状态,东西方向绿灯亮,南北方向红灯亮。再经过20s,东西方向绿灯闪,闪5次,转亮黄灯,持续1s,转向下一个状态,然后循环下去。(2)利用单片机产生0.5秒中断3.验证电路图绘制是否正确并调试程序4.实现交通功能3三.电路组成及原理本交通灯设计主要器件有AT89C51单片机、LED灯、电阻、电容、晶振等原理主要利用AT89C51单片机,有单片机P0口6个引脚控制LED灯的亮灭。整个系统工作,秒信号产生器是整个系统的时基信号,通过定义不同的亮灭或者闪烁时间让不同颜色的LED灯实现亮灭或闪烁。四.结果描述上电时,东西方向红灯亮,南北方向绿灯亮。20s后南北方向绿灯闪,闪烁5次,转亮黄灯,持续1s,转向下一个状态,东西方向绿灯亮,南北方向红灯亮。再经过20s,东西方向绿灯闪,闪5次,转亮黄灯,持续1s,转向下一个状态,然后循环下去。任务三DSP混合运算的实现一.设计目的1.掌握TM320C55x中的混合运算指令2.掌握用汇编语言编写DSP程序的方法二.设计要求实现乘加运算4三.流程图图3.1图3.2图3.3任务四DSP循环算法的实现一.设计目的1.掌握TM320C55x中的混合运算指令2.掌握用汇编语言编写DSP程序的方法二.设计要求实现循环算法5三.程序流程图图4.1图4.2图4.3任务五流水灯控制实验一.设计目的1.掌握嵌入式系统基于LPC2200芯片的GPIO输出控制相关寄存器的设置2.掌握LPC2200芯片的程序编号二.设计要求实现功能:控制8个LED灯循环点亮1.在ADS软件环境下建立工程,编写程序2.连接编译,使用H-JTAG下载到实验箱运行三.程序#includeconfig.h#defineuintunsignedintuint32LED,m;voidDelayNS(uint32dly)6{uint32i;for(;dly0;dly--){for(i=0;i5000;i++);}}intmain(void){LED=0x8016;IO2DIR=0x00ff0000;while(1){for(m=0;m=7;m++){IO2SET=0x00ff0000;IO2CLR=LED;DelayNS(15);LED=LED1;}LED=0X8016;}return0;}四.结果描述在编译运行后,我们可以观察到一盏LED灯亮,并且从右向左循环移动。7任务六GPIO输入实验一.设计目的1.掌握嵌入式系统基于LPC2200芯片的GPIO输出控制相关寄存器的设置2.掌握LPC2200芯片的程序编号二.设计要求实现功能:实现当按键按下后,蜂鸣器蜂鸣1.在ADS软件环境下建立工程,编写程序2.连接编译,使用H-JTAG下载到实验箱运行三.程序#includeconfig.h#defineBEEPCON17;voidDelayNS(uint32dly){uint32i;for(;dly0;dly--){for(i=0;i5000;i++);}}intmain(void){PINSEL0=0x00;IO0DIR=BEEPCON;while(1){if(P1^Key_State)8{if(IO0PIN&=0x00100000){if((IO0PIN&=0x00100000)==0){IO0SET=BEEPCON;DelayNS(15);IO0CLR=BEEPCON;DelayNS(15);}else{IO0SET=BEEPCON;}}}return0;}四.结果描述当按键按下时,蜂鸣器蜂鸣总结通过对单片机控制两个任务的学习,运用单片机C语言编写程序让我们对C语言指令有了更深的了解和学习。同时我们在运用AT89C51单片机芯片时对其引脚有了更深刻的了解,通过每个任务的完成也对电路的每个模块实现功能有了很好的学习和认识。同时在编写程序的过程中我们了解到了和学会了许多有关定时器定时,设置中断,怎么样选送让数码管显示,以及怎么样在编写程序的时候理清自己编写程序的思路。通过对DSP算法两个任务的练习,对软件的使用让我们学会了熟练运用DSP相关的开发软件,通过自己编写程序不仅对指令有了更深的了解同时也学会了怎么样运用9这些指令,同

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功