文档库 最新最全的文档下载
当前位置:文档库 › 单片机实习报告

单片机实习报告

单片机实习报告
单片机实习报告

ORG 0000H

AJMP DEFIN

ORG 000BH

AJMP T0INT

ORG 001BH

AJMP T1INT

ORG 0100H

DEFIN: DBUF EQU 30H ;5位显示状态1首地址

TEMP EQU 40H ;5位缓冲首地址

DBUF2 EQU 50H ;6位显示首地址

TEMP2 EQU 60H ;6位显示缓冲首地址

DBUF22 EQU 70H ;5位显示状态2首地址

NUM EQU 4FH ;计数

DIN BIT 0B0H ;串口输出

CLK BIT 0B1H ;串口时钟

LED_61 BIT 02H ;LED(左转灯)状态1

LED_62 BIT 03H ;LED(左转灯)状态2

T_10M BIT 08H ;频率判断符

COUNT BIT 09H ;计数判断符

START_COUNT BIT 0AH ;开始计数标志位

MOV 55H,#18 ;六位显示初始值(P_ _ _)

MOV 54H,#18

MOV 53H,#32

MOV 52H,#26

MOV 51H,#26

MOV 50H,#26

MOV TMOD,#11H ;定时器状态字,定时器0,工作方

式1,定时器1,工作方式1 MOV TH0,#0D8H ;写定时常数10ms

MOV TL0,#0F0H

SETB ET0 ;允许T0中断

SETB EA ;CPU中断开放

SETB ET1 ;允许中断T1开放

SETB PT1 ;设置定时器T1为优先级中断

SETB P3.2 ;给LED灯高电平

MOV R7 ,#50

MOV R6,#100

MAIN: JB COUNT,STC ;判断是否计数

SJMP STC1

STC: INC NUM ;计数加1

STC1: CLR COUNT ;计数标志清零

JB PSW.5 ,LOOP_5 ;判断用户标志位是否为1,1则跳

ACALL DISP1 ;调用显示1

SJMP LOOP_COM

LOOP_5: ACALL DISP2 ;调用显示2

LOOP_COM: ACALL KEY ;调用键盘

ACALL ASSIGN

MOV R0,#TEMP2

MOV R1,#6

MOV R2,#01H

DP01: MOV A,@R0 ;六位显示器的显示

MOV P0,A ;六位显示器1的段选送P0口

MOV A,R2

MOV P2,A ;六位显示器的位选信号送p2口

ACALL DELAY ;调用显示

MOV A,R2 ;六位显示器2的段选送R2

RL A

MOV R2,A

INC R0

DJNZ R1,DP01 ;6次循环

AJMP MAIN ;跳回主函数

KEY: MOV P1,#0FFH ;输入前,锁存器置“1”

MOV A,P1 ;读取键盘状况

CJNE A,#0FFH,K00 ;有键按下

RET ;无键按下

K00: ACALL DELAY ;延时去抖动

MOV A,P1

CJNE A,#0FFH,K01 ;去抖动

RET

K01: MOV A,P1 ;读键值

MOV B,A

ACALL DELAY ;调用延时程序

CJNE A,#0BFH,NEXT0 ;是否显示键按下,不是跳

ACALL XIANSHI ;按下则跳转到显示

RET

NEXT0: CJNE A,#0FDH,NEXT1

ACALL RIGHT

RET

NEXT1: CJNE A,#0EFH,NEXT2

ACALL HURRY

NEXT2: CJNE A,#0FBH,NEXT3

ACALL BRAKE

RET

NEXT3: CJNE A,#0FAH,NEXT4

ACALL LEFTBRAKE

RET

NEXT4: CJNE A,#0F9H,NEXT5

ACALL RIGHTBRAKE

RET

NEXT5: CJNE A,#0EBH,NEXT6

ACALL HURRYBRAKE

RET

NEXT6: CJNE A,#0EAH,NEXT7

ACALL LEFTHURRYBRAKE

RET

NEXT7: CJNE A,#0E9H,NEXT8

ACALL RIGHTHURRYBRAKE

RET

NEXT8: CJNE A,#0F7H,NEXT9

ACALL STOP

RET

NEXT9: CJNE A,#0DFH,NEXT10

W AIT:MOV A,P1

CJNE A,#0FFH ,WAIT

ACALL START

RET

NEXT10: CJNE A,#0FEH, NEXT11

ACALL LEFT

RET

NEXT11: ACALL XIANSHI

MOV P1,#0FFH

RET

DISP1:

MOV R0,#DBUF

MOV R1,#TEMP

MOV R2,#5

DP10: MOV DPTR,#SEGTAB

MOV A,@R0

MOVC A,@A+DPTR

MOV @R1,A

INC R0

DJNZ R2,DP10

MOV R0,#TEMP

MOV R1,#5

DP12:MOV R2,#8

MOV A,@R0

DP13:RLC A

MOV DIN,C

CLR CLK

SETB CLK

DJNZ R2,DP13

INC R0

DJNZ R1,DP12

RET

DISP2: ;五位显示状态2

MOV R0,#DBUF22

MOV R1,#TEMP

MOV R2,#5

DP102: MOV DPTR,#SEGTAB ;表头地址

MOV A,@R0

MOVC A,@A+DPTR

MOV @R1,A

INC R0

INC R1

DJNZ R2,DP102

MOV R0,#TEMP ;段码首地

MOV R1,#5 ;段码字节数

DP122: MOV R2,#8 ;输出子程序

MOV A,@R0 ;取段码

DP132: RLC A ;段码左移

MOV DIN,C ;输出一位段码

CLR CLK ;发送移位脉冲一位

SETB CLK

DJNZ R2,DP132

INC R0

DJNZ R1,DP122

RET

SEGTAB: DB 3FH,06H,5BH,4FH,66H,6DH ;0,1,2,3,4,5 DB 7DH,07H,7FH,6FH,77H,7CH ;6,7,8,9,

DB 58H,5EH,7BH,71H,00H,40H

DB 00H ,38H,79H,31H,0C4H,6FH

DB 74H,76H,08H,6DH,77H,39H

DB 58H,5CH,73H,01H,44H,0BFH

DB 86H,0DBH,0CFH,0E6H,0EDH,0FDH

DB 87H,0FFH,0E7H

ASSIGN: MOV R0,#DBUF2 ;6位缓冲区赋值赋值

MOV R1,#TEMP2

MOV R2,#6

MOV DPTR,#SEGTAB ;表头地址

DP00: MOV A,@R0

MOVC A,@A+DPTR ;查表指令

MOV @R1,A

INC R1

INC R0

DJNZ R2,DP00

RET

LEFT: ;显示LELT

CLR TR0 ;停止定时器0

CLR T_10M ;清楚定时时间100ms选择位

MOV 53H,#19 ;设置六位显示值LELT

MOV 52H,#20

MOV 51H,#19

MOV 50H,#21

MOV 30H,#18 ;设置5位显示状态1的值

MOV 31H,#31

MOV 32H,#18

MOV 33H,#31

MOV 34H,#18

CLR LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#18

MOV 74H,#18

SETB LED_62

SETB TR0 ;启动定时器0

RET

RIGHT: CLR TR0

CLR T_10M

MOV 53H,#18 ;设置六位显示值

MOV 52H,#22

MOV 51H,#23

MOV 50H,#25

MOV 30H,#31 ;设置5位显示状态1的值

MOV 31H,#18

MOV 32H,#31

MOV 33H,#18

MOV 34H,#31

SETB LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#18

MOV 74H,#18

SETB LED_62

SETB TR0

RET

HURRY: CLR TR0 ;显示H_ _ _

CLR T_10M

MOV 53H,#25 ;设置六位显示值

MOV 52H,#26

MOV 51H,#26

MOV 50H,#26

MOV 30H,#31 ;设置5位显示状态1的值

MOV 31H,#31

MOV 32H,#31

MOV 33H,#31

MOV 34H,#31

CLR LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#18

MOV 74H,#18

SETB LED_62

SETB TR0

RET

BRAKE: CLR TR0 ;显示SHAC

CLR T_10M

MOV 53H,#27 ;设置六位显示值

MOV 52H,#25

MOV 51H,#28

MOV 50H,#29

MOV 30H,#18 ;设置5位显示状态1的值

MOV 31H,#18

MOV 32H,#18

MOV 33H,#31

MOV 34H,#31

SETB LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#31

MOV 74H,#31

SETB LED_62

SETB TR0

RET

LEFTBRAKE: CLR TR0 ;显示LSHA

MOV 53H,#19 ;设置六位显示值

MOV 52H,#27

MOV 51H,#25

MOV 50H,#28

MOV 30H,#18 ;设置5位显示状态1的值

MOV 31H,#31

MOV 32H,#18

MOV 33H,#31

MOV 34H,#31

CLR LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#18

MOV 74H,#31

SETB LED_62

SETB TR0

RET

RIGHTBRAKE: CLR TR0 ;右转紧急刹车时输出灯闪烁MOV 53H,#18 ;设置六位显示值

MOV 52H,#22

MOV 51H,#27

MOV 50H,#25

MOV 30H,#31 ;设置5位显示状态1的值

MOV 31H,#18

MOV 32H,#31

MOV 33H,#31

MOV 34H,#31

SETB LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#31

MOV 74H,#18

SETB LED_62

SETB TR0

RET

HURRYBRAKE: CLR TR0

MOV 53H,#27 ;设置六位显示值

MOV 52H,#25

MOV 51H,#29

MOV 50H,#25

MOV 30H,#31 ;设置5位显示状态1的值

MOV 31H,#31

MOV 32H,#31

MOV 33H,#31

MOV 34H,#31

CLR LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#31

MOV 74H,#31

SETB LED_62

SETB TR0

RET

LEFTHURRYBRAKE: CLR TR0

MOV 53H,#19 ;设置六位显示值

MOV 52H,#27

MOV 51H,#25

MOV 50H,#33

MOV 30H,#31 ;设置5位显示状态1的值

MOV 31H,#31

MOV 32H,#31

MOV 33H,#31

MOV 34H,#31

CLR LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#18

MOV 74H,#31

SETB LED_62

SETB TR0

RET

RIGHTHURRYBRAKE:CLR TR0

MOV 53H,#34 ;设置六位显示值

MOV 52H,#27

MOV 51H,#25

MOV 50H,#26

MOV 30H,#31 ;设置5位显示状态1的值

MOV 31H,#31

MOV 32H,#31

MOV 33H,#31

MOV 34H,#31

CLR LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#31

MOV 74H,#18

SETB LED_62

SETB TR0

RET

STOP: CLR TR0

SETB T_10M ;设置定时时间选择标志位,启用10HZ

MOV 53H,#7 ;设置六位显示值

MOV 52H,#30

MOV 51H,#28

MOV 50H,#0

MOV 30H,#18 ;设置5位显示状态1的值

MOV 31H,#31

MOV 32H,#31

MOV 33H,#31

MOV 34H,#31

SETB LED_61

MOV 70H,#18 ;设置5位显示状态2的值

MOV 71H,#18

MOV 72H,#18

MOV 73H,#18

MOV 74H,#18

SETB LED_62

SETB TR0

RET

HELP: CLR TR0 ;按键出错时

MOV 53H,#25 ;设置六位显示值

MOV 52H,#20

MOV 51H,#19

MOV 50H,#32

RET

START: MOV 53H,#32 ;设置六位显示值

MOV 52H,#26

MOV 51H,#26

MOV 50H,#26

MOV NUM,#0 ;清空计数

SETB TR1 ;启动定时器1

RET

XIANSHI: ;显示

MOV 53H,#0

MOV A,NUM ;计时数(s)

MOV B,#60 ;转换为分钟

DIV AB

ADD A,#35

MOV 52H,A

MOV A,B

MOV B,#10

DIV AB

MOV 51H,A

MOV 50H,B

RET

DELAY: ;延时1ms

MOV R4,#03H

AA1: MOV R5,#0FFH

AA: NOP

NOP

DJNZ R5,AA

DJNZ R4,AA1

RET

T0INT: JB T_10M,T100 ;选择定时时间

DJNZ R7 ,COM

T100: JB PSW.5 ,REVERS ;根据用户标识位选择执行哪段程序CPL PSW.5 ;用户标志位取反

MOV C,LED_62

MOV P3.7,C

MOV R7,#50

SJMP COM

REVERS: CPL PSW.5

MOV C ,LED_61

MOV P3.7,C

MOV R7,#50

COM: MOV TH0,#0D8H ;定时10ms

MOV TL0,#0F0H

RETI

T1INT: DJNZ R6,COMM ;执行100次后(时间为1S)

MOV R6,#100

SETB COUNT

COMM: MOV TH1,#0D8H ;定时10ms

MOV TL1,#0F0H

RETI

END

单片机实习报告

目录一、绪论 二、流水灯 三、拉幕灯 四、六十秒倒计时 五、ARES软件应用 六、心得体会

一、绪论 本次实习利用Proteus7 professional软件中的ISIS软件和ARES软件进行仿真电路连接.利用Keil uvision4进行编程。从而实现对AT89C51单片机的控制。 图1-1 图1-2

图1-3 1、ISIS软件 双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional”→“ISIS 7 Professional”,出现如图2-1所示屏幕,表明进入Proteus ISIS集成环境。 图2-1 Proteus ISIS集成环境 进入之后的界面类似如图2- 2 所示。 图中已经标注各个部分的作用,我们现在就使用软件提供的功能进行工作。

图2-2 ISIS主窗口 选择器件→进行连接→执行 在原理图编辑窗口下面有一排按钮,利用它 可以控制仿真的过程。点击按钮开始仿真,开始以后按钮的小三角 变成绿色,点击按钮单步仿真,点击按钮暂停和继续仿真切换,点击按钮停止仿真。 以简单项目P1P2为例,说明仿真效果。点击开始仿真按钮,电路如 图2-20所示。

图2-20 运行仿真 观察发现,单片机P1,P2,P3口引脚的每一根线的旁边都有一个红色的小方框,表明当前引脚是高电平,如果小方框是蓝色,表明引脚当前是低电平。如果小方框是灰色,说明此引脚是悬空,P1口的8个引脚就是悬空。与电源VCC相连的引脚都是高电平。与地线GND相连的引脚都是低电平。 点击图中的一个按键,对应的发光二极管会亮。放开按键发光二极管就灭。 点住一个按键不放,观察对应的P1口导线旁边的小方框,变成蓝色,和其对应的P2口的输出线旁边的小方框也变成蓝色,对应的发光二极管亮。这是程序的作用,我们的程序就是将P1口的输入传送到P2口进行输出。 2、keil uvision软件 单击桌面上实验软件,选择如图1的图标或者单击屏幕左下方的 “开始”→“程序”→实验软件→keil uvision.然后出现如图二

单片机实训心得

沧州职业技术学院单片机实训报告 心得体会 为期一周的单片机实训结束了,真是让我受益匪浅啊!学到了很多东西,不管怎么样,先感谢学校给我的这么多机会,真正的学到了东西。 随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,我们就学习了单片机这门课程,感觉是有点难。也不知道整个学习过程是怎么过来得,可是时间不等人。不过在学习中,我才发现学习单片机不仅仅需要软件的知识,还需要硬件的知识。我买了一个单片机在实践中就是一个活生生的例子,没有相应的硬件知识,我连单片机怎么和电脑相连都不知道,我为我当初的想法感到羞愧。单片机是一门很好的学问,需要我去钻研它。 不过在学习中,我才发现学习单片机不仅仅需要软件的知识,还需要硬件的知识。我买了一个单片机在实践中就是一个活生生的例子,没有相应的硬件知识,我连单片机怎么和电脑相连都不知道,我为我当初的想法感到羞愧。单片机是一门很好的学问,需要我去钻研它。 时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机综合课程设计也在一周内完成了。俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 在全组人竭尽全力,老师的精心指导下,程序基本编写成功,这是我们共同努力的结果,在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费我我们学到了很多知识,也让我们对单片机有了更深一步的了解,虽然最后结果是出来了,可这与老师的精心指导是分不开的她引导我们的思路,本来一窍不通的我们经过老师的点拨基本上通了,所以老师是功不可没的。 总而言之,单片机课程设计对于我们有很大的帮助,我们从中受益匪浅。

实习报告 单片机实习报告范文3篇

单片机实习报告范文3篇 本文目录单片机实习报告范文单片机生产实习报告单片机课程设计实习报告这次实习我们使用控制电路的单片机是at89s51型号的。通过它实现对八盏双色灯发光二极管的控制p0和p2口控制四盏灯。在at89s51的9引脚接复位电路,对电路实现复位控制。在电路中接入74s164译码器和共阴极数码管,通过at89s51的p3口数据的输入对共阴极数码管的控制。同时也可实现双色发光的二极管与共阴极数码管的共同作用。在at89s51的p3.2口接上中断控制电路,p3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。尽量朝"单片"方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。系统中的相关器件要尽可能做到性能匹配。如选用cmos芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。 硬件电路设计: 1)确保硬件结构和应用软件方案相结合。硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用cpu时间; 2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等; 3)尽量朝"mcs-51单片"方向设计硬件系统。系统器件越多,器件

之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性; 4)系统中的相关器件要尽可能做到性能匹配。如选用cmos芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。 1.1 单片机型号及特性 单片机型号是at89s51。特性是:⑴8031 cpu与mcs-51⑵兼容4k 节可编程flash存储器(寿命:1000写/擦循环) ⑶全静态工作:0hz-24khz ⑷三级程序存储器保密锁定⑸128*8位内部ram ⑹32条可编程i/o线⑺两个16位定时器/计数器⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路1.2 晶振电路 单片机晶振的两个电容的作用这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发。它会影响到晶振的谐振频率和输出幅度,晶振的负载电容=[(cd*cg)/(cd+cg)]+cic+△c式中cd,cg为分别接在晶振的两个脚上和对地的电容,cic(集成电路内部电容)+△c(pcb上电容)经验值为3至5pf。各种逻辑芯片的晶振引脚可以等效为电容三点式振荡器。晶振引脚的内部通常是一个反相器, 或者是奇数个反相器串联。在晶振输出引脚xo 和晶振输入引脚xi 之间用一个电阻连接, 对于cmos 芯片通常是数m 到数十m 欧之间. 很多芯片的引脚内部已经包含了这个电阻, 引脚外部就不用接了。这个电阻是为了使反相器在振荡初

单片机实习报告

关于单片机应用实习的实习报告 一、实习目的 本次实习的目的在于加深对MCS-51单片机的理解,初步掌握单片机应用系统的设计方法;掌握常用接口芯片的正确使用方法;强化单片机应用电路的设计与分析能力;提高学生在单片机应用方面的实践技能;培育学生综合运用理论知识解决问题的能力,力求实现理论结合实际,学以至用的原则。 二、设计题目: 单片机数据采集系统设计 三、功能描述 1.实时采集0-5V的电压信号; 2.将采集的0-5V的电压信号实时显示; 3.可以轮流采集8路通道,或指定通道数据; 4.可以设定报警上下限,并报警。 四、方案设计 4.1系统分析 根据系统功能要求,可将系统组成结构分成四大部分。单片机控制中心、键盘接口。其中,单片机控制中心是核心。MCU根据按键输入,可切换不同的显示模式或设置不同的参数。数码显示管第2至4位将实时采集的0~5V电压,数码管第1位显示指定通道数。通过按键可切换到设定电压上下限报警的模式。由于我组单片机实验板缺少烽鸣器,因此利用LED灯来报警。 以下是系统组成结构图: 图1 系统组成结构图

五、硬件电路设计 5.1 单片机最小系统设计 最小系统包括CPU时钟与复位电路,其原理图如下: 图2单片机最小系统设计 5.2 显示电路设计 数码管主要是用于数字的显示,图中采用共阴极。电源+5V通过470欧的电阻直接给数码管的7个段位供电,P0.0-P0.7对应了两个接数码管的a,b,c,d,e,f,g和小数点位p,P1.0,P1.1,P1.2,P1.3接位选码。其原理图如下: 图3 显示电路设计

其原理图如下: 图4 按键电路设计 5.4 A/D转换电路设计 其原理图如下: 图5 A/D转换电路设计

51单片机实训报告

“51单片机”精简开发板的组装及调试实训报告

为期一周的单片机实习已经结束了。通过此次实训,让我们掌握了单片机基本原理的基础、单片机的编程知识以及初步掌握单片机应用系统开发实用技术,了解“51”单片机精简开发板的焊接方法。同时培养我们理论与实践相结合的能力,提高分析问题和解决问题的能力,增强学生独立工作能力;培养了我们团结合作、共同探讨、共同前进的精神与严谨的科学作风。 此次实训主要有以下几个方面: 一、实训目的 1.了解“51”精简开发板的工作原理及其结构。 2.了解复杂电子产品生产制造的全过程。 3.熟练掌握电子元器件的焊接方法及技巧,训练动手能力,培养工程实践概念。4.能运用51单片机进行简单的单片机应用系统的硬件设计。 5.掌握单片机应用系统的硬件、软件调试方法 二、实验原理 流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。 它的电气性能指标:输入电压:DC4.5~6V,典型值为5V。可用干电池组供电,也可用直流稳压电源供电。 如图所示: 本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。 三、硬件组成 1、晶振电路部分 单片机系统正常工作的保证,如果振荡器不起振,系统将会不能工作;假如振荡器运行不规律,系统执行程序的时候就会出现时间上的误差,这在通信中会体现的很明显:电路将无法通信。他是由一个晶振和两个瓷片电容组成的,x1和x2分别接单片机的x1和x2,晶振的瓷片电容是没有正负的,注意两个瓷片电容相连的那端一定要接地。 2、复位端、复位电路 给单片机一个复位信号(一个一定时间的低电平)使程序从头开始执行;一般有两中复位方式:上电复位,在系统一上电时利用电容两端电压不能突变的原理给系统一个短时的低电平;手动复位,同过按钮接通低电平给系统复位,时如果手按着一直不放,系统将一直复位,不能正常。当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各

单片机实习报告

单片机原理与应用课程设计 题目:计数器数码管综合设计 专业班级:电自化1201班 学号:20122835 姓名:邱胜朋 2016年11月12日

目录 1.摘要及关键词 (1) 1.1主要问题 (1) 1.2 解决思路 (1) 2.简介 (2) 2.1 系统特性及其功能 (2) 2.2 设计的具体方案 (2) 3.系统设计 (2) 3.1 硬件电路 (3) 3.1.1使用的主要器件 (4) 3.1.2主要部分器件说明 (5) 3.2 软件设计 (7) 3.2.1 程序流程图 (7) 3.2.2 程序设计内容 (9) 3.2.3 实验程序及部分注释 (9) 4.实验结果 (14) 5.实习总结 (15) 参考文献 (15) 附录 (15)

1.摘要及关键词 1.1主要解决问题 随着当今社会的快速发展,大部分的自动化生产过程中的流水线的自动装箱或自动装配都需要用的自动计数,而怎样对流水线上的产品需要进行实时的、有效率的、精确地自动技术成为广泛关注的问题。传统的机械式或电子式计数器比较复杂,元器件数量较多,故障率较高,维修比较困难,而且设置不方便,功能不易更改,适用范围较窄。 1.2解决思路 基于单片机的自动计数器已经成为比较成熟的产品,应用于各种需要计数的场合,具有计数准确,操作方便,显示准确计数功能形式多样化的特点,被广泛的应用,能够实现数据统计的搜集,有效的节省劳动力高质量地完成任务。基于单片机构成的产品自动计数器研究的主要内容包括:如果构成检测电路、STC89C51单片机用何种方式对外部计数脉冲进行计数显示控制、LED显示驱动模块的选择、STC89C51单片机的扩展。在这个设计中主要需要解决的问题便是如何提高单片机的抗干扰能力以及稳定性。 本文以单片机为核心的技术设计,阐述了系统的原理、硬件电路和软件设计相关内容。 关键词:单片机,数码管,计数显示,流水线 2.简介 2.1系统特性及其功能 本次实习设计以STC89C51系列单片机开发板为基础开发环境,编制程序实现饮料包装流水线从0~36的饮料瓶数字实时显示。设计具体思路是:综合单片机开发板按键模块和led数码管模块,使用按键的闭合模拟流水线上检测装置检测到的计数脉冲,送入STC89C51单片机控制单元,通过对单片机编程实现计数然后由led数码管显示,实现实时计数功能。可以实现的功能有:

基于单片机的万年历实习报告

基于单片机的万年历实习报告

————————————————————————————————作者: ————————————————————————————————日期:

桂林理工大学信息科学与工程学院“电子系统设计创新与实践” 课程设计(实习)报告 题目: 具有温湿度测量功能的万年历设计专业(方向):电子信息工程 班级:电信二班 指导老师:蒋存波

2016年3月27日 目次 1. 绪论----------------------------------------------- 1 2. 总体设计方案--------------------------------------- 2 2.1 技术方案比较----------------------------------- -- 2 2.2总体技术方案------------------------------------- 3 3.硬件系统设计---------------------------------------- 4 3.1 硬件总体原理框图--------------------------------- 4

3.2关键元件介绍-------------------------------------- 4 3.2.1 LCD602显示屏-------------------------------- 4 3.2.3 DS1302时钟芯片------------------------------ 7 3.2.2 SHT10温湿度感应器--------------------------- 9 3.3 硬件设计------------------------------------------ 10 3.3.1 复位电路设计-------------------------------- 10 3.3.2晶振电路设计-------------------------------- 10 3.3.3 时钟芯片电路设计---------------------------- 10 3.3.4 温湿度感应器模块电路设计-------------------- 11 3.3.5按键模块电路设计---------------------------- 11 3.3.6 LCD1602显示模块电路设计--------------------- 11 3.3.7 电量检测报警电路设计------------------------- 12 3.3.8 蜂鸣器报警电路设计--------------------------12 3.3.6 总体电路原理图------------------------------- 12 4. 软件系统设计------------------------------------------13 4.1 软件功能设计-------------------------------------- 13 4.2 程序设计总体方案----------------------------------13 4.2.1 总体设计思路--------------------------------- 13

51单片机实习报告

(电子工艺实习) 实习报告 院(部):轨道交通学院 实习地点:工程训练中心D309 班级:自动化141 学生姓名:巩龙波学号140816112 指导教师:张吉卫 时间:2015 年11 月9 日到2015 年11 月13 日 山东交通学院

目录 1. 555电路控制二极管闪烁 (1) 1.1 焊接注意事项 (1) 1.2 设计内容与步骤 (1) 1.2.1 设计电路 (1) 1.2.2 画实物电路图 (1) 1.2.3 焊接成果显示 (2) 1.3 设计材料与成果要求 (2) 1.3.1 设计材料 (2) 1.3.2 实验成果 (2) 2. 555单稳态触发器 (3) 2.1 555定时器工作原理 (3) 2.2 555单稳态触发器 (3) 2.3 画实物电路图 (3) 2.4 实验成果 (3) 3. 万用表的组装与应用 (3) 3.1 实验仪器 (3) 3.2 实验原理 (4) 3.3 试验部件与检测方法 (4) 3.4 安装调试与故障检测 (4) 3.4.1安装 (5) 3.4.2调试与故障检测 (5) 3.5 焊装成果显示 (5) 4 实践收获与体会 (6) 5 实验总结 (6)

实习任务

1.555电路控制二极管闪烁 1.1焊接注意事项 ①掌握好加热时间 在保证焊料润湿焊件的前提下时间越短越好。 ②保持合适的温度 保持烙铁头在合适的温度范围。一般经验是烙铁头温度比焊料熔化温度高50℃较为适宜。 ③用烙铁对焊点加力加热是错误的。 会造成被焊件的损伤,例如电位器、开关、接插件的焊接点往往都是固定在塑料构件上,加力的结果容易造成元件失效。 1.2设计内容与步骤 1.2.1设计电路 1.2.2画实物电路图

大学生单片机实习总结

大学生单片机实习总结 ,我们将为大家提供关于20XX年实习报告的信息,敬请期待! :xx :实习报告范文| 实习报告模板| 会计实习报告 | 大学生实习报告 | 顶岗实习报告 | 金工实习报告 | 毕业实习报告 | 土木工程实习报告 | 生产实习报告 |实习周记 | 3000字范文 大学生单片机实习总结 随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。本学期我们就学习了单片机这门课程,感觉是有点难呢。也不知道整个学习过程是怎么过来得,可是时间不等人。 时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机实习课题也在一周内完成了。俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝

不苟的去听去想,因为只有都明白了,做起产品就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 虽然这次的实习算起来在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。 当然,这其中也有很多问题,第一、不够细心比如由于粗心大意焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。 通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。

单片机实习报告

1602液晶显示设计 一、实验简介: 通过学习本门课程,能够掌握利用51单片机完成简单项目的应用系统设计和调试,掌握单片机应用程序的编写和调试过程。本次实习,我的题目是用51单片机控制1602液晶显示指定字符的设计,需要分别设计系统的硬件电路及调试软件程序,并能够正确演示调试结果。 二、实验要求: 1、查找资料学习单片机的LCD点阵显示原理; 2、理解KST-51的LCD点阵显示电路图; 3、编制程序在点阵LCD上实现字母:我爱单片机绘制原理图; 4、完成实验报告的撰写。 三、硬件电路: (一)89C52系列单片机 89C52是INTEL公司MCS-51系列单片机中基本的产品,它内置8位中央处理单元、512字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。

1、 单片机最小系统 最小系统是指单片机正常工作的最基本的外围配置,主要包括时钟电路、复位电路等。 51单片机最小系统是利用XTAL1和XTAL2两个引脚外接晶体振荡器的内部时钟方式,C1和C2的作用是稳定频率和快速起振,典型值为30pf ,晶体振荡器的振荡频率典型值为6 MHZ 、12 MHZ 或者11.0592 MHZ ,系统与PC 通信时常采用11.0592MHZ 。 复位电路设计形式包括:上电复位、按键复位、和利用专业的复位芯片进行管理,本次设计采用按键复位方式。 51单片机最小系统 2、 单片机引脚功能 51系列单片机有40个引脚,包括2个 电源引脚,2个外界晶振引脚,4个控制或 其他电源复用引脚,32个I/O 引脚。 1) 主电源引脚(2根) KST-51单片机开发板

单片机毕业实习报告

单片机毕业实习报告 篇一:单片机实习报告 毕业实习报告 实习单位: 实习时间:3月1日至 3月21日 学院(系): 电气工程与自动化学院 专业: 电子信息科学与技术 学生姓名: 学号: XX 年 3月 26日 目录 报告正文................................................. ................................................... (3) 1 实习目的:............................................... (3) 2 实习单位:............................................... (3)

3 实习内容:............................................... (3) 收集资料................................................. .. (3) 设计初步方案................................................. (4) 撰写《毕业实习报告》............................................... . (4) 4 实习过程:............................................... (4) 熟悉单片机知识阶段................................................. (4) 单片机的概述.................................................

最新单片机毕业实习报告范文

单片机毕业实习报告范文 单片机实训课程是农业工程类专业非常重要的专业技术课,是后续专业实践课的基础。本文是无忧考网为大家整理的单片机实习报告【五篇】,仅供参考! 单片机实习报告【一】 一实习目的 1. 通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配工艺、规范及注意事项; 2. 通过对系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法; 3. 掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、键盘显示等程序的编制及调试(汇编语言、C语言均可); 4. 通过单片机系统的组装,调试以及程序编制、调试及运行,与理论及实验的有机结合和指导教师的补充介绍,使学生掌握控制系统的工作原理、开发方法和操作方法。 5. 培养学生解决实际问题的能力,提高对理论知识的感性认识。 二实习意义 通过本实习不但可以掌握单片机软、硬件的综合调试方法,而且可以熟练掌握电路原理图,激发对单片机智能性的探索精神,提高学生的综合素质,培养学生应用单片机实现对工业控制系统的设计、开发与调试的能力。在制作学习过程中,不但可以掌握软、硬件的综合

调试方法,而且可以使学生对单片机智能性产生强烈的欲望。达到限度地掌握微机应用技术,软件及接口设计和数据采集与处理的技能,培养电综合实践素质的目的。 三系统基本组成及工作原理 1 系统基本组成 系统以单片机STC89C52作为控制核心,各部分基本组成框图如图1所示。 流水灯部分由单片机、键盘模块等组成; 四位数码显示,编程实现30秒倒计时部分由单片机、键盘模块、液晶显示模块等组成; 按键功能部分通过按键控制流水灯部分、四位数码显示部分; 电子钟部分由单片机、键盘模块、液晶显示模块等组成; 使用功能键实现相应的功能组合部分通过流水灯部分、30秒倒计时部分实现; 模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶显示模块等组成。 2 系统工作原理 本设计采用STC89C52RC单片机作为本系统的控制模块。单片机可把由ADC0809及单片机中的数据利用软件来进行处理,从而把数据传输到显示模块,实现阻值大小的显示。以数码管显示为显示模块,把单片机传来的数据显示出来。在显示电路中,主要靠按键来实现各种显示要求的选择与切换。

基于51单片机的数字电压表实训报告

单片机课程设计 数字电压表实训报告姓名: 专业: 班级: 学号: 指导老师: 时间:2012年6月

数字电压表实训报告 一、实训目的 1、设计电路图,根据电路图焊接电路。 2、通过把设计好的程序利用软件将编译得到HEX格式文件加载到单片机芯片中,实 现仿真电路,得到仿真电路结果。 二、实训要求 1、选择课题,独立完成电路的焊接和程序的编写与调试工作。 2、数码管准确显示电压表上电压值,误差允许在+0.05 3、结合理论知识分析在焊接电路和调试程序过程中出现的问题,并及时解决相应问题。 4、可以到图书馆查阅参考资料。 5、认真完成实验课题。 三、实训仪器 电脑,Keil软件,Proteus软件 四、实训器材 晶振、电容、电阻、按键、单片机、数码管、电烙铁、烙铁架、焊锡、电路板、实验配套工具 五、系统概述 (1)本设计基于AT89C51单片机,主要ADC0832芯片来进行电压从模拟量到数字量的转换。ADC0832为A/D转换,AT89C51单片机为控制核心,以LED数码管为显示器件。 (2)利用AT89C51单片机及其外围接口电路,程序控制ADC0832对输入电压进行模数转换,在单片机进行数据处理和转换后,传输指令和转换后的电压代码至LED数码管显示模块。ADC0832能将0~5V的模拟电压量转换为0~255级的数字量,本次制作的数字电压表的量程为0~5V。 本系统主要包括5个模块: 电源,串口通信,A/D转换模块,主控模块,显示模块 六、.A/D转换模块(ADC0832管脚功能) CS_ 片选使能,低电平芯片使能。 CH0 模拟输入通道0,或作为IN+/-使用。 CH1 模拟输入通道1,或作为IN+/-使用。 GND 芯片参考零电位(地)。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入及参考电压输入(复用)

物联网应用技术专业大学生毕业实习报告.doc-

物联网应用技术专业大学生毕业实习报 告.doc| 物联网应用技术专业大学生毕业实习报告实习是我大学生涯结束的标志,也是我步入社会,融入社会的开始。第一次感觉到自己的渺小,第一次感受到工作的辛苦与劳累,也体会到了辛苦工作后,得到他人认可的成就感。在经过这段时间的实习后,终于是让我成长起来,下面我将这几个月里的实习情况做一个总结: 一、实习时间 20 xx年x月x日二、实习地点 xx市xx机器人教育学校三、实习单位介绍 xx机器人教育学校是以开展机器人教育为主的,培养中小学生对于机器人的兴趣的一所民营机构。该教育机构开设有x家分校,遍布于xx市、xx市等五所城市里,是非常著名的一所学校。 四、实习内容我就读于xx职业技术学院,所就读的专业是物联网应用技术,如今大学三年的时间已过,在离校之后,我通过本专业老师的介绍,在xx机器人教育学校里当一名实习老师。在通过简单的面试之后,我得到了学校的office,也开始了我的职业生涯。 虽然是一名实习老师,而且还是第一天参加这样的工作,但我并没有太过紧张与兴奋。在第一天上课之前,我就已经在家里练习了无数次了。学校里会将每个年级组分一个出好几个班,就像真正的学校一样,大致上是以三岁为一个阶段,划分为一个年级,我所教导的孩

子大多数是十一岁到十二岁之间。 机器人教育,主要是以培养孩子们的兴趣为主。我作为学校里的实习老师,每天授课的内容是不需要自己准备的,而是由校方下发,然后让我们老师根据内容自行发挥。基本上我们都是以寓教于乐的方式在教导孩子们。一边带着他们玩乐,一边教他们一些简单的知识,组装机械人。 学校里的机器人组装是一门很孩子们欢迎的课程,在课堂上,我需要教授这些孩子们如何连接每一个机器人的关节,这些关节各有什么用处,又是处于什么样的工作情况。以组建机械臂课程为例,我们需要用到大致四个关节齿轮、五个扭矩电机、一根usb数据线、一个座台、一个机器爪以及一些连接部件。这是每一个小朋友都有的配件,除此之外,我自己还带了一台电脑和一些电池。 我先教他们如今将机械臂组装起来。 第一步是将每一个扭矩电机安装在基座上,然后将关节齿轮装上,每一个扭矩电机大小和普通玩具四驱车的电机大小是一样的,但是这个电机的扭力更大。然后通过关节齿轮的连接,将这几个基座互相勾连起来,组成一个侧着的“M”状。每个关节点都需要一个电机来进行转向工作。基座上的电机负责左右转到方向,而其它电机则是用来调整上下以及与物体之间的距离,机械爪由两个电机负责,一个负责机械爪的转向,比如有时候需要抓竖立的物体,那么机械爪要横着抓; 如果是横着的物体,那么机械爪则需要转九十度方向。另一个电机负

51单片机实训报告完整版

51 单片机实训报告完整版 一、设计目标 1. 完成温度显示系统的设计,即以单片机位核心微处理器,完成接收处理温度信号和 控制八段数码管显示两部分功能电路的设计; 2. 使用Protel绘制电路原理图和PCB版图 3. 通过使用凌阳单片机开发系统掌握单片机系统的基本开发方法,系统配置方法,IO 口的读写方式以及数据处理方法。 4. 掌握基于C语言编程的单片机控制技术,完成实现温度采集、显示系统功能的控制 程序设计(信号的接收、信息的处理及八段数码管显示控制程序); 5. 软硬件联调,完成系统的最终功能。 二、设计任务 1. 完成基于单片机的温度检测显示系统设计,利用自己设计的温度传感电路输出模拟 信号,选用相应的A/D 转换芯片将模拟信号转换成数字信号送入单片机,单片机对 接收的信号进行处理; 单片机输出经译码电路连接至八段数码管显示温度值。 2. 具体要求完成内容: 1)传感器模块学习及信号输入设计 2) LED数码管显示部分设计 3)绘制电路原理图和PCB版图

3)数据处理转换(使用C语言进行) 4)软硬件联调实现完整系统设计要求; 5)撰写实训报告。 第一部分:原理图及PBC版图制作 制作原理图,我们选用的软件是proteldxp2004 ,我们选用这个软件是因为Protel DXP 在前版本的基础上增加了许多新的功能。新的可定制设计环境功能包括双显示器支持,可固定、浮动以及弹出面板,强大的过滤和对象定位功能及增强的用户界面等。Protel DXP 是第一个将所有设计工具集于一身的板级设计系统,电子设计者从最初的项目模块规划到最终形成生产数据都可以按照自己的设计方式实现。Protel DXP 运行在优化的设计浏览器平台上,并且具备当今所有先进的设计特点,能够处理各种复杂的PCB设计过程。通过设计输入仿真、PCB绘制编辑、拓扑自动布线、信号完整性分析和设计输出等技术融合,Protel DXP 提供了全面的设计解决方案。与较早的版本——Protel99 相比,Protel DXP 2004 不仅在外观上显得更加豪华、人性化,而且极大地强化了电路设计的同步化,同时整合了 VHDL和FPGA设计系统,其功能大大加强 了。 首先是设计出系统整体框图,系统采用凌阳单片机61 板及相关模组构成,系统整体分三部分设计,分别为信号采集部分、单片机系统部分和显示部分。(如图所示) 温度传A/D(数模)八段数码单片机系统译码器感器电转换电路管显示路系统整体框图信号采集部分: 本设计采用图1的惠斯登电桥电路,该电路采用4块电阻搭建组成,其中3块为普通电阻,另外一块为热敏电阻。这四块电阻在正常室温(25?)的情况下,电阻

单片机实习报告2020

单片机实习报告2020 单片机实习报告1 随着电子技术的发展,特别是随着大规模集成电路的产生,给人们的生活带来了根本性的变化,如果说微型计算机的出现使现代的科学研究得到了质的飞跃,那么可编程控制器的出现则是给现代工业控制测控领域带来了一次新的革命。在现代社会中,温度控制不仅应用在工厂生产方面,其作用也体现到了各个方面。本学期我们就学习了单片机这门课程,感觉是有点难呢。也不知道整个学习过程是怎么过来得,可是时间不等人。 时光飞逝,一转眼,一个学期又进尾声了,本学期的单片机实习课题也在一周内完成了。俗话说“好的开始是成功的一半”。说这次实习,我认为最重要的就是做好程序调试,认真的研究老师给的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起产品就会事半功倍,如果没弄明白,就迷迷糊糊的去做,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。 虽然这次的实习算起来在实验室的时间只有几天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。 当然,这其中也有很多问题,第一、不够细心比如由于粗心大意

焊错了线,由于对课本理论的不熟悉导致编程出现错误。第二,是在学习态度上,这次课设是对我的学习态度的一次检验。对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。我们这次实习所遇到的多半问题多数都是由于我们不够严谨。第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。 通过这次单片机实习,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。 这个设计过程中,我们通过在原有的计数器系统进行了改进,使之增添了暂停、计数、清零等的三个控制功能,使之成为一个更加适用,功能更加完备的属于自己的一个系统。设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的,是这个过程。这个过程中,我们花费了大量的时间和精力,更重要的是,我们在学会创新的基础上,同时还懂得合作精神的重要性,学会了与他人合作。作为一名自动化专业的快大三学生,我觉得做单片机实习是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似实习就为我们提供了良好的实践平台。

单片机实习报告

单片机实习报告 篇一:单片机实训报告 单 片 机 实 训 报 告 姓名 学号: 班级: 指导老师: 实训时间: 前言 一周的单片机实训很快就结束咯,在这一周的时间里,我学到了很多关于单片机各方面的知识。老师在实训课中也教会咯我们很多关于单片机软件编程与硬件设施的知识。 一周的实训中我们一共实训咯好几个项目,通过这几个项目的实训,我们掌握咯一些单片机的汇编语言和硬件调试,达到了很好的效果。 一周时间实训过后,我把之前在课堂上不懂的知识点,

通过实际操作的练习,我都搞明白咯。当然在实训过程中也遇到咯很多问题,就是有时在调试方面不能调试成功,有时程序是没有错误,但是就是调试不好,一直找原因也找不出是什么原因。 希望以后能够拥有更多的实训时间和机会学习单片机。 实训任务一 一、实验目的 熟悉Keil C51集成开发环境的使用方法 二、实验设备及器件 IBM PC机 三、实验内容 按照本书的第2章的节到节内容进行Keil C51集成开发环境的安装和使用练习。然后按照以下内容建立文件并编译产生HEX文件。 ORG 8000H LJMP Main ORG 80F0H Main: MOV R7,#0 LOOP: MOV R6,#0 DJNZ R6,$

DJNZ R6,$ DJNZ R6,$ DJNZ R6,$ DJNZ R7,LOOP ;延时一台 CPL CPL CPL CPL CPL CPL CPL CPL SJMP Main END ;取反 ;取反 ;取反 ;取反 ;取反 ;取反 ;取反 ;取反 通过该程序实现八盏灯的同时亮和同时灭的功能,更好的掌握汇编指令。 4、实验要求:熟练掌握结合DP-51PROC单片机综合仿真实验仪和Keil C51集成开发环境进行仿真调试。如果还有时间,可以把本书的第2章的节、节内容也看一下 5、实验步骤: (1)用40针排线把DP-51PROC实验仪上的A1区J76

单片机实习报告_励志

单片机实习报告 实习是大学生实践课程之一,实习报告怎么写,小编收集整理的单片机实习报告范文,欢迎阅读与参考。 单片机实习报告(一) 实训任务: 做单一灯的左移右移,八个发光二极管l1-l8分别接在单片机的p1.0→p1.2→p1.3┅→p1.7→p1.6→┅→p1.0亮,重复循环3次。然后左移2次,右移2次,闪烁2次(延时的时间0.2秒)。 一、实训目的和要求: (1)熟练掌握keilc51集成开发环境的使用方法 (2)熟悉keilc51集成开发环境调试功能的使用和dp?https://www.wendangku.net/doc/069016979.html,单片机仿真器、编程器、实验仪三合一综合开发平台的使用。 (3)利用单片机的p1口作io口,学会利用p1口作为输入和输出口。 (4)了解掌握单片机芯片的烧写方法与步骤。 (5)学会用单片机汇编语言编写程序,熟悉掌握常用指令的功能运用。 (6)掌握利用protel99se绘制电路原理图及pcb图。 (7)了解pcb板的制作腐蚀过程。 二、实训器材: pc机(一台) pcb板(一块) 520ω电阻(八只) 10k电阻(一只) led发光二极管(八只) 25v10μf电容(一只) 单片机ic座(一块) at89c51单片机芯片(一块) 热转印机(一台) dp?https://www.wendangku.net/doc/069016979.html,单片机仿真器、编程器、实验仪三合一综合开发平台(一台) 三、实训步骤: (1)根据原理图(下图所示),用导线把单片机综合开发平台a2区的j61接口与d1区的j52接口相连。 (2)将流水灯程序编写完整并使用tkstudyice调试运行。 (3)使用导线把a2区j61接口的p1口7个口分别与j52接口的八个led相连。 (4)打开电源,将编写好的程序运用tkstudyice进行全速运行,看能否实现任务要求。 (5)观察运行结果,若能实现功能,则将正确编译过的hex文件通过easypro51编程器写入mcu片内存储器,然后将烧写的芯片a2区的圆孔ic座进行最终实验结果的演示。 (6)制板。首先利用protel99se画好原理图,根据原理图绘制pcb图,然后将绘制好的pcb布线图打印出来,经热转印机转印,将整个布线图印至pcb板上,最后将印有布线图的pcb板投入装有三氯化铁溶液的容器内进行腐蚀,待pcb

单片机实训报告

单片机原理及应用 实训报告 班级: 学号: 姓名: 指导教师: 实训总成绩:

一、节日彩灯设计 题目:8位逻辑电平模块上的LED小灯从左向右呈现“鞭甩”的实验现象,状态间隔为秒;按键1开始,按键2结束。 原理图 程序代码: #include<> #define uchar unsigned char uchar tab[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00}; sbit S1=P1^4; sbit S2=P1^7; unsigned char i,j; delay(unsigned int x) { for(j=0;j

for(i=0;i<10;i++); } void main() { uchar i,b,d; while(1) {if (S1==0) {delay(50); if(S1==0); S1=b; b=0; {for(i=0;i<8;i++) { P2=tab[i]; delay(50); {if (S2==0) {delay(50); if(S2==0); S1=d; d=1; P2=0xff; }} } } } } } 设计思想总结 用C语言程序控制单片机最小系统,使IO口输出高低电平控制彩灯电路的闪烁。节日彩灯控制器是利用将单片机的CPU、RAM、ROM、定时器/计数器及输入/输出、I/O接口电路集成在一块集成电路芯片上的特点。通过其与发光二极

管及驱动电路的连接,从而构成一个完整的硬件电路。然后通过对单片机的ROM 进行编程,实现对彩灯闪烁的控制。 二、定时器实现流水灯 题目:利用定时器/计数器T0产生2秒钟的定时,每当2秒定时到来时,更换指示灯点亮,依次循环点亮。 原理图 程序代码 #include <> #include<> int lamp = 0xfe ; int cnt = 0; main() {P2 = 0xfe; TMOD = 0x01; TL0 = (65536 - 50000) % 256; TH0 = (65536 - 50000) / 256; TR0 = 1 ; ET0 = 1;

相关文档