(完整版)电子信息专业毕业实习日志_第1页
(完整版)电子信息专业毕业实习日志_第2页
(完整版)电子信息专业毕业实习日志_第3页
(完整版)电子信息专业毕业实习日志_第4页
(完整版)电子信息专业毕业实习日志_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、河南理工大学毕业实习日志姓名:xxxx学号:xxxxxxxxxxxx专业班级:电信 07-2 班指导老师:xxxxx所在学院:电气工程与白动化学院2011年3月22日2011 年 3 月 1 日星期二晴开学都两天了,不过都是在学校过的,趁着还有时间,就到图书馆借了关于毕业设计的资料,都是AT89S52一类的单片机。由于我选的毕业设计题目是“语音智能药品提醒盒”, 所以我打算选用AT89S52为控制芯片, 查了一些关于单片机AT89S52的资料,它具有低电压供电和体积小等特点,四个端口只需要三个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电,此处我们采用USB接

2、口供电,省去了大量空间,更适合于便携式产品的应用。AT89S52主要特性:与MCS-51单片机产品兼容,4K字节在系统可编程Flash存储器;1000次擦写周期,全静态工作:0Hz33MHz;32个可编程I/O口线,2个16位定时器/计数器;6个中断源,全双工UART申行通道;低功耗空闲和掉电模式,掉电后中断可唤醒;看门狗定时器,双数据指针;灵活的ISP编程,4.0-5.5V电压工作范围。其内部结构可以划分为CPU、存储器、并行口、申行口、定时/计数器和中断逻辑几个部分。设计时需要注意的几个端口:P0口(3932):是一组8位漏极开路行双向I/O口,也既地址/数据总线复用口。可作为输出口使用时

3、,每位可吸收电流的方式驱动8个TTL逻辑电路,对端口写“1可作为高阻抗输入输入端用。在访问外部数据存储器时,这组口线分时转换地址 (低8位) 和数据总线复用, 在访问期间激活内部上拉电阻。 在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求接上拉电阻。P3口(10-17):是一组带有内部上拉电阻的8位双向I/O口,P3的输入缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1时,它们被内部上拉电阻拉高并可作为输出端口。 作输出端口时, 被外部拉低的P3口将用上拉电阻输出电流。P3口除可作为一般的I/O口线外,更重要的用途是它的第二功能。部分控制总

4、线的功能:EA/Vpp(31):内部和外部程序存储器选择线。EA=0时访问外部ROM0000HFFFFH;EA=1时, 地址0000H0FFFH空间访问内部ROM,地址1000HFFFFH空间访问外部ROM。本次设计EA接高电平。XTAL1(19)和XTAL2(18):使用内部振荡电路时,用来接石英晶体和电容;使用外部时钟时,用来输入时钟脉冲。RST/VPD(9):复位信号输入端。AT89S52接能电源后,在时钟电路作用下,该脚上出现两个机器周期以上的高电平,使内部复位。第二功能是VPD,即备用电源输入端。当主电源Vcc发生故障,降低到低电平规定值时,VPD将为RAM提供备用电源,发保证存储在

5、RAM中的信号不丢失。单片机最小系统是有系统时钟电路和复位电路组成,具体资料如下:系统时钟电路设计T89S52时钟有两种方式产生,即内部方式和外部方式。AT89C51中有一个构成内部震荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英或陶瓷震荡器一起构成自激震荡器震荡电路。外接石英晶体(或陶瓷部时钟,采用外部时钟。在这种情况下,外部时钟脉冲接到XTAL1端,既内部时钟发生器的输入端,XTAL2悬:空。由丁外部时钟信号是通过一个2分频的触发器后作为内部时钟信号的所以外部时钟的占空比没有特殊要求,但最小高电平持续的时间和最大低电平持

6、续的时间应符合产品技术条件的要求。本次设计采用内部震荡电路,瓷片电容采用30P,晶振采用12MHZ。复位电路设计单片机系统的复位电路在这里采用的是上电+按钮复位电路形式,其中电阻R采用10KQ的阻值,电容采用电容值为10的电解电容。2011 年 3 月 3 日星期四晴C语言是作为一名软件工程帅必须的一本书,这两天乂看了C语言和数据结构,两年没有学了,才发现很多知识都已经遗忘了。这两天学的重要知识点如下:1不同类型数据在算术运算时的变化,赋值运算的强制转换。2用printf()函数输出保留小数点后两位,第三位采用四舍五入的浮点型数据,前都没有注意这个知识点,导致我在考计算机等级考试被这一题给拦住

7、了。3输入函数scanf()和gets()之间的区另J,scanf函数输入字符申时,以空格、表或回车符作为字符申间隔的符号,而gets函数可以完整地读入带有空格的字符申。4运算符的优先级, 尤其是算术运算符、 关系运算符及逻辑运算符之间的优先级。5不能把结构体数组元素作为一个整体直接进行输入输出,只能以单个成员为对象进行输入输出。2011 年 3 月 5 日昨天做了一套C语言试题,虽然已经看了两天的书,但是还是有许多的知识点不会,结果将近一半的题目做错了,像指针、数组等,以及它们之间的区别!总结了一下这两天学的知识点:1数组元素不能整体应用,且数组元素实质就是变量名,代表一个内存单元。2C语言

8、没有定义字符申变量,字符申的存储完全依赖于字符数组。3数组名是一个地址常量,不能更改,而指针式一个地址变量,可以更改它的内容。4static型数组元素不赋初值,系统自动赋以0值。5在数组中,数组是不能相互赋值的,而结构体类型变量可以相互赋值。不能将一个结构体类型变量作为一个整体加以引用,而只能对结构体类型变量中的各个成员分别引用。2011 年 3 月 7 日星期一晴这两天查了一些毕业设计的资料,我做的毕业设计题目是“语音药品提醒盒”。我的总体设计是把它分为5个模块:语音模块、定时模块、输入模块、显示模块和单片机最小系统。通过最小系统促使单片机工作,通过输入模块把吃药的时间输入给系统,由定时模块

9、设置好时间,最后由语音模块发出声音告诉病人该吃药了。而语音模块、定时模块和输入模块都和单片机的部分引脚相连,通过引脚向设备发出指令,做出相应的动作。星期六2011 年 3 月 9 日星期三晴这两天就语音模块查了一些资料,在此毕业设计中,我查了关于ISD400X系列语音芯片的资料,它工作电压为3V,单片录放时间,音质好,适用于移动电话及其他便携式电子产品。芯片是采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存储阵列。芯片设计是基于所有操作必须由微控制器控制,操作命令可直接申行通信接口送入。芯片采用多电平直接模拟量存储技术,每个采样值直接存储在片内闪

10、烁存储器中,因此能够非常真实、自然地在现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和“金届声”。采样频率可为4.0kHz,5.3kHz,6.4kHz,8.0kHz,频率越低,录放时间越长,而音质则有所下降,片内信息存于闪烁存储器中,可在断电情况下保存100年以上,反复录音10万次以上。大多数操作ISD00X系列语音芯片的用户都习惯使用51系列单片机芯片,该系列单片机可与ISD22000,4000系列语音芯片非常方便地连接,ISD芯片需要3V电源供电,但信号线可直接与5V单片机系统连接。2011 年 3 月 11 日星期五晴来南京已经三天了,在我们正式开课之前,学

11、院考虑到我们的基础很差,就先补习了一点C语言的知识,其中我以前没有注意到得知识点有:1逗号运算符的结合性为从左到右,最后一个表达式的值就是逗号表达式的值,逗号优先级在所有的运算符中是最低的。2一种新的数据类型一布尔类型bool,它只有两个值:零和非零。3continue只结束本次循环,转入下一次循环条件的判断和执行。而break语句结束整个循环过程,不在判断执行循环的条件是否成立。4逻辑&运算时,当左边为假时,右边不在判断,等式为假;逻辑|运算时,当左为真时,右边不在判断,等式为真。5在使用scanf函数时,输入数据的类型必须和定义是的类型保持一次,否则会导致数据丢失。2011 年 3

12、 月 13 日星期日阴这两天是周末时间,学院不安排学生上课,就想了一下毕业设计中的定时模块,基本的MCS-51单片机内部有两个16位可编程的定时器/计数器T0和T1。它们各自具有4种工作状态,其控制字和状态均在相应的特殊功能寄存器中,可以通过软件对控制寄存器编程设置,使其工作在不同的定时状态或计数状态。以定时器/计数器T0为例,在方式0下,TL0的低5位和TH0的8位构成13位计数器,因此计数工作方式时,计数值的范围是:18192(213)。当设定为定时工作方式时,定时时间的计算公式为:(213一计数初值)而振周期X2或(213一计数初值)祝器周期通过设定单片机内部的定时功能, 对定时中断模块

13、进行初始化, 由独立按键输入时间,再通过中断实现单片机的定时功能,进而引起单片机引脚电平做出相应的变化,控制语音模块发出声音和液晶显示器显示出提示信息。2011 年 3 月 15 日星期二晴还是补习C语言知识,这两天主要是将讲数组和指针,以及它们之间的差别。其中比较重要的知识点有:1指针变量是用来存放地址的变量,而指针只是一个地址量,数组名是一个地址常量,不能修改它的内容,而指针在声明时,还能赋初值。2指针数组指的是数组中的元素是指针变量,它是一个数组,元素是指针,元素相当于二位数组的行名。3在C语言中,数组不能作为一个整体参与任何运算,数组的处理是通过逐个处理其元素来实现的。4注意for循环

14、的控制语句,由于人工计算容易出错,因此可以让计算机来计算数组的大小,预算符sizeof给出其后的对象或者类型的大小(以字节为单位)。整个数组的大小除以单个元素的大小就是数组中元素的数目。5数据在内存中存储的方式具体有四种:自动、静态的、寄存器的和外部的。其中用静态声明的局部变量,函数中局部变量的值在函数调用结束后不消失,而是保留其原来的值,即占用的存储单元不释放,在下次调用时,该变量的值就是上次调用后2011 年 3 月 18 日星期五晴的值。2011 年 3 月 18 日星期五晴终于结束了C语言的补习,正式进入Linux的学习,主要讲了Linux的发展,各种Linux的发行的各种版本,Lin

15、ux的体系结构,vi编辑器。1嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。2Linux内核支持多用户、多任务模式运行。3vi编辑器基本上可以分为三种状态,分别是命令模式(commandmod、插入模式(Insertmode)和底行模式(lastlinemode)。注意,就是您进入vi之后,是处于命令行模式(commandmod,您要切换到插入模式(Insertmod才能够输入文字。对于第一次用vi,有几点注意要提醒一下:1用vi打开文件后,是处于命令行模式(commandmode),您要切换到插入模式(Ins

16、ertmod才能够输入文字。切换方法:在命令行模式(commandmode)下按一下字母i就可以进入插入模式(Insertmode),这时候你就可以开始输入文字了。2编辑好后,需从插入模式切换为命令行模式才能对文件进行保存,切换方法:按ESC键。3保存并退出文件:在命令模式下输入:wq即可!(别忘了wq前面的:)乂是周末时间,趁这个时间,把这一周关于毕业设计的想法重新整理了一下思路,主要是关于输入模块和显示模块。其中输入模块是由三个按键组成,显示模块由1602显示。输入模块的4个按键,主要是完成设定吃药的时间,第一个按键功能是切换,可以切换到设定模式和显示时间两种模式,第二个按键功能是切换时、

17、分、秒,第三个按键功能是实现加1,第四个按键功能是实现减1.通过这四个键完成吃药时间的设定。液晶显示器的主要原理是以电流刺激液晶分子产生点、 线、 面并配合背部灯管构成画面。各种型号的液晶通常是按照显示字符的行数或液晶点阵的行、列数2011 年 3 月 20 日星期日小雨来命名的。液晶体积小、功耗低、显示操作简单,但是它有个致命的弱点,其使用的温度范围很窄,通用型液晶正常工作温度范围为0到55度,存储温度范围为-20到60度,即使是宽温级液晶,其正常工作温度范围也仅为-20到70度,存储温度范围为-30到80度,在设计时选用合适的液晶。显示模块有1602来实现,1602字符型LCD通常有14条

18、引脚线或16条引脚线的LCD,多出来的2条线是背光电源线。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母恨2011 年 3 月 22 日星期二晴这两天主要学了Shell的基本命令和Linux文件系统,其中Shell主要学习了Shell的命令格式与编辑、Shell特殊字符、Shell基本系统命令、 用户管理和进程管理, 而Linux文件

19、系统主要学习了文件系统的类型、文件系统结构、文件系统导航、文件资源管理,文件内容显示,连接文件创建和文件压缩和打包。了解到Shell是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互,它是一个命令行解释器,当需要重复执行若十命令,可以将这些命令集合起来,加入一定的控制语句,编辑成为Shell脚本文件,交给Shell批量执行。Shell的作用就是遵循一定的语法将输入的命令加以解释并传给系统,它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至编写一些程序。知道了了Linux是用于组织和管理计算机存储设备上的大量文件, 并提

20、供用户交互接口。 用户既可以使用界面友好的Nautilus图形文件管理器,也可以使用功能强大的Shell文件系统管理工具。2011 年 3 月 24 日星期四晴昨天我们学习了Linux网络配置管理,主要内容是网络配置基础、静态IP地址、查看网络连接状态、配置TFTP服务和配置NFS服务,实现Linux网络配置的惟一目标就是修改系统中众多的网络配置文件,而网络命令式进行网络配置的基本工具。今天学习了Shell编程基础, 主要内容是Shell基础、Shell变量及环境变量、Shell测试语句、Shell控制语句、Shell函数和Shell编程调试方法。Linux具有强大的网络功能,它提供了许多完善

21、的网络工具,可以帮助用户轻松完成各种复杂的网络配置,实现任何所需要的网络服务。用户既可以通过命令行的方式,也可以通过友好的图形界面,轻松完成网络配置。实现Linux网络配置的惟一目标就是修改系统中众多的网络配置文件, 而网络命令是进行网络配置的基本工具。NFS(NetworkFileSystem)主要实现了Linux系统之间的资源共享, 它是将某台Linux主机的若十目录共享出来, 交由其他Linux主机直接使用。NFS是一种分布式文件系统,采用了典型的服务器、客户机工作模式。在数据传送过程中,使用了远程调用RPC(RemoteProcedureCal)协议。NFS所提供的共享文件服务是建立在

22、高度信任基础上的,所以在向其他用户释放共享资源之前,一定要确保对方的可靠性。shell是操作系统的最外层。shell合并编程语言以控制进程和文件,以及启动和控制其它程序。shell通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。shell向提供了与操作系统通信的方式。 此通信以交互的方式(来自键盘的输入立即操作)或作为一个shell脚本执行。shell脚本是shell和操作系统命令的序列,它存储在文件中。Shell脚本语言是解释型语言,它的本质是Shell命令的有序集合。通过对Shell编程的学习发现,Shell语言和C语言的思想没有变化,

23、改变的只是格式,只要学过C语舌的同学,Shell语言也就很容易上手。实习总结为期四周的毕业实习结束了,总体感觉是这次我们很好地完成了实习内容,达到了实习的目的。这次实习的针对性特别强,积累了部分基础知识,为下一步的毕业设计打下了很好的基础。这次实习是大学期间最后一次实习了,回想以前,经历了大大小小很多次实习,可每次实习都会上升一个层次去思考,同样去一个地方,所思考的问题更深了;同样看一个设备所关注的东西更专业化。因此每次实习的收获都是不一样的。学校规定的实习时间已经结束了,但是我的实习时间才是刚刚开始。虽然还没有踏入社会,但已经感觉到社会给我带来的压力,正是因为压力,我才会选择来到南京培训,虽然给别的同学感觉我这并不叫做实习,其实不然。因为在这里来培训的大部分都是已经参加工作的人,他们大多都有一年以上的工作经验,有的甚至是研究生,相比我们本科生,我才发现自己知道的太少了,学的东西也是太少了,书上的东西都是死的,能否正确运用关键在于我们自己。

温馨提示

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

评论

0/150

提交评论