生产实习报告-单片机

时间:2024.4.21

生产实习

生产实习报告单片机

班 级: 姓 名: 学 号: 成 绩:

电子与信息工程学院 信息与通信工程系

生产实习报告

通信08-1班

学号:

1、生产实习目的

培养我们正确的设计思想,理论联系实际的作风,严肃、认真实事求是的科学态度和勇于探索的创新精神以及学生的动手能力。

2、生产实习题目

A:6个LED从右至左变换,每次变换1个灯,但每次亮2个灯,比如亮灯的顺序是65,54,43,32,21,16;B:灯停止

3、生产实习要求

要求学生根据所绘制的原理图,PCB图,焊接好电路板,根据编写的程序来实现A:6个LED从右至左变换,每次变换1个灯,但每次亮2个灯,比如亮灯的顺序是65,54,43,32,21,16;B:灯停止

生产实习器件:STC90C52RC单片机,数码管,LED管,三极管,按键,开关,电路板以及其他器件。

单片机原理图:

1

单片机PCB版图:

生产实习报告单片机

生产实习报告单片机

2

程序:

ORG 0000H

LJMP START

ORG 30H

START: MOV A,#0FFH MOV p1, A

MOV p3, A

MOV R2, #0FEH

MOV R3, #0H

NEXT: MOV A,p3

CJNE A,#0FFH,DELAY0 LJMP NEXT

DELAY0: MOV R1, #0FFH DJNZ R1, $

MOV A, P3

CJNE A, #0FFH,JHB LJMP NEXT JHB: JNB P3.2,LOOP1 JNB P3.3,LOOP2

LJMP JHB

LOOP1:

JNB P3.3,LOOP2

MOV A,#11011110B

MOV P1,A

ACALL DEL

MOV A,#11001111B

MOV P1,A

ACALL DEL

MOV A,#11100111B

3

MOV P1,A

ACALL DEL

MOV A,#11110011B MOV P1,A

ACALL DEL

MOV A,#11111001B MOV P1,A

ACALL DEL

MOV A,#11111100B MOV P1,A

ACALL DEL

AJMP LOOP1

LOOP2: MOV A,#0FFH MOV P1,A ;灭灯 AJMP JHB DEL: MOV R7,#20 DEL1: MOV R6,#125 DEL2: MOV R5,#200 DEL3: DJNZ R5,DEL3 DJNZ R6,DEL2 DJNZ R7,DEL1 RET

END

4

程序流程图

生产实习报告单片机

4.生产实习体会

通过本次生产实习,我学到了许多知识,并且自己的动手实践能力得到了很大的提高,时也意识到自己的还有很多不足的地方,首先是知识点的模糊,以及绘制图像的困难,不过在同学的帮助和老师的指导下,还是圆满的完成了,其次就是编程时遇到的困难,我的实习题目相对比较简单,但是编程还是存在好多问题,在焊接电路板的时候,发现自己不够细心,而且有些焊点看起来很粗糙,将程序烧入焊完的电路板后显示出来的结果也与要求不太相符,最后还是在大家的帮助下完成了本次实习。这次到底实习让我认识到了自己要学习的还有很多,也给我以后的学习指明了方向。通过这次亲自动手完成这个任务,让我知道了理论和实际之间的差距。在这次生产实习的过程中,我也要感谢老师帮助,以及对我的严格要求,让我获得了更多实际中的关于单片机方面的知识,很大程度上提高了自己的动手能力。最后我也意识到了团队合作的重要性,在遇到困难时是同学和老师向我伸出援助之手,让我意识到在以后的工作和学习中,要培养自己的耐心和信心,加强团队合作意识,搞好团结合作的精神。

5


第二篇:51单片机生产实习报告(DS1302)


一、实习目的与要求

   学习51系列单片机的基本原理,并能熟练运用其基本功能。

   用单片机和DS1302时钟芯片做一个实时时钟,用数码管显示年、月、日、星期、时、分、秒,利用独立键盘对其进行时间和日历调整。

二、51系列单片机的管脚介绍

VCC:供电电压。

  GND:接地。

  P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

  P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

  P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

  P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

  P3口也可作为AT89C51的一些特殊功能口,如下表所示:

  口管脚 备选功能

  P3.0 RXD(串行输入口)

  P3.1 TXD(串行输出口)

  P3.2 /INT0(外部中断0)

  P3.3 /INT1(外部中断1)

  P3.4 T0(记时器0外部输入)

  P3.5 T1(记时器1外部输入)

  P3.6 /WR(外部数据存储器写选通)

  P3.7 /RD(外部数据存储器读选通)

  P3口同时为闪烁编程和编程校验接收一些控制信号。

  RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

  ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。

  /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

  /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

  XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。

  XTAL2:来自反向振荡器的输出。

三、DS1302的结构及工作原理

1、DS1302的介绍

现在流行的串行时钟电路很多,如DS1302、 DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。本文介绍的实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。

2、DS1302的引脚功能及结构

   DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK始终是输入端。 图(1)为DS1302的封装图,图(2)为引脚说明图。

图(1)     

图(2)

四、DS1302的操作

(1)DS1302的控制字节

  DS1302 的控制字节如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。

  (2)数据输入输出(I/O)

  在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。

  (3)DS1302的寄存器

  DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。

    此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。

五、DS1302与CPU的连接

实际上,在调试程序时可以不加电容器,只加一个32.768kHz 的晶振即可。只是选择晶振时,不同的晶振,误差也较大。另外,还可以在上面的电路中加入DS18B20,同时显示实时温度。只要占用CPU一个口线即可。 LCD还可以换成LED,还可以使用北京卫信杰科技发展有限公司生产的10位多功能8段液晶显示模块LCM101,内含看门狗(WDT)/时钟发生器及两种频率的蜂鸣器驱动电路,并有内置显示RAM,可显示任意字段笔划,具有3-4线串行接口,可与任何单片机、IC接口。功耗低,显示状态时电流为2μA (典型值),省电模式时小于1μA,工作电压为2.4V~3.3V,显示清晰。

    DS1302 与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入), D0=1,指定读操作(输出)。

    在DS1302的时钟日历或RAM进行数据传送时,DS1302必须首先发送命令字节。若进行单字节传送,8位命令字节传送结束之后,在下2个SCLK周期的上升沿输入数据字节,或在下8个SCLK周期的下降沿输出数据字节。

    DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。

要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电电池。如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。

六、电路原理图

                         89C52管脚图

                           8位数码管的管脚

                             独立键盘


       数码管段选限流电阻

        单片机复位电路

           单片机晶振电路

           DS1302管脚及电路


七、总结及体会

DS1302 存在时钟精度不高,易受环境影响,出现时钟混乱等缺点。DS1302可以用于数据记录,特别是对某些具有特殊意义的数据点的记录,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析及对异常数据出现的原因的查找具有重要意义。传统的数据记录方式是隔时采样或定时采样,没有具体的时间记录,因此,只能记录数据而无法准确记录其出现的时间;若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且,某些测控系统可能不允许。但是,如果在系统中采用时钟芯片DS1302,则能很好地解决这个问题。

    这次实习让我受益匪浅,无论从知识上还是其他的各个方面。上课的时候的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。但在实习中见过甚至使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。在这次课程设计中又让我体会到了合作与团结的力量,当遇到不会或是设计不出来的地方,我们就会在QQ群里讨论或者是同学之间相互帮助。团结就是力量,无论在现在的学习中还是在以后的工作中,团结都是至关重要的,有了团结会有更多的理念、更多的思维、更多的情感。

    单片机是很重要的一门课程,老师和一些工作的朋友都曾说过,如果学好一门单片机,就凭这个技术这门手艺找一个好工作也不成问题。尽管我们在课堂学到的内容很有限,但在以后的学习中单片机还需要好好的深入研究和学习,学好了单片机也就多了一项生存的本钱。最后感谢老师对我们的精心指导和帮助,感谢同学们对我的帮助。

更多相关推荐:
单片机生产实习报告

20xx届实习报告姓名班级学号指导教师电气工程学院20xx年6月成绩评定

51单片机生产实习报告

测控技术与仪器生产实习说明目录前言2实习制作任务书3第1章方案的论证4第2章硬件的焊接5第3章芯片的介绍531单片机STC89C52的介绍532ADC0809的介绍833MC4543B显示译码器的介绍1134L...

燕山大学单片机生产实习报告

燕山大学单片机生产实习报告一、生产实习的目的和意义:生产实习是培养本科学生理论联系实际,提高实际动手操作能力的重要教学环节。本专业的生产实习旨在使学生广泛了解实际电子产品生产的全过程,熟悉电子产品的主要技术管理…

51单片机生产实习报告

学号10780220实习报告生产实习起止日期20xx年6月24日至20xx年7月19日学班成生姓名岳维启级电子信息科学与技术2班绩指导教师签字计算机与信息工程学院20xx年7月19日目录第一章系统开发与调试11...

单片机生产实习报告

学号实习报告生产实习起止日期20xx年6月24日至20xx年7月19日学班成生姓名级绩10电信科1班指导教师签字计算机与信息工程学院20xx年7月19目录第一章生产实习介绍111生产实习的目的112生产实习的意...

单片机生产实习报告

生产实习班级姓名学号成绩电子与信息工程学院信息与通信工程系目录1设计任务111基础项目1111单片机最小系统1112简单外围电路制作与编程112提高项目12设计思路221简单外围电路设计思路222提高项目设计思...

单片机生产实习报告

河北联合大学轻工学院生产实习报告学院轻工学院专业自动化5班组别第五组姓名杜鹏程学号20xx15010524指导老师杨志刚20xx年7月1日

单片机实习报告

单片机实习课题数码管动态显示数字系别电气工程系班级机电0902专业机电一体化技术学号学生姓名指导老师完成日期20xx年11月25日单片机实习任务书1实习班级机电09022设计题目数码管动态显示数字3设计要求1采...

单片机交通灯实训报告

通过这一个学期的单片机学习我收获了很多关于单片机的知识并且这些知识和日常的生活息息相关单片机微型计算机是微型计算机的一个重要分支也是颇具生命力的机种单片机微型计算机简称单片机特别适用于控制领域故又称为微控制器1...

51单片机生产实习报告(DS1302)

一实习目的与要求学习51系列单片机的基本原理并能熟练运用其基本功能用单片机和DS1302时钟芯片做一个实时时钟用数码管显示年月日星期时分秒利用独立键盘对其进行时间和日历调整二51系列单片机的管脚介绍VCC供电电...

单片机生产实习报告电子钟

东北石油大学实习总结报告实习类型生产实习实习单位电子科学学院实习基地实习起止时间20xx年6月25日至20xx年7月14日指导教师所在院系电子科学学院班级学生姓名学号20xx年7月14日一实验目的与要求通过单片...

单片机实习报告1

第一部分:应用系统的设计一、应用系统设计的目的:(1)将课本上相关的单片机知识很好的应用于实际;(2)掌握MCS-51单片机应用系统的设计步骤;(3)了解相关模块的工作原理,如步进电机、蜂鸣器、液晶显示器、键盘…

单片机生产实习报告(29篇)