单片机实践报告

来源:工作范文网 时间:2020-09-27 08:43:25

电气与控制工程学院实验室 实验报告

黑龙江科技大学

综合设计性实验报告

实验项目名称

生产车间流水线自动控制模拟

所属课程名称

单片机

实 验 日 期

2015-4-13—2015-4-17

班 级

自动化13-5班

学 号

2013022332

姓 名

于思淼

成 绩

电气与控制工程学院实验室

实验概述:

【实验目的及要求】

目的:基本掌握单片机的指令系统,尤其是MCS-51单片机指令系统,应根据所选课题的任务、要求和条件进行总体方案的设计,通过方案比较,确定总体方案。然后对方案中以单片机为核心的电路进行设计计算。

实践教学环节是对学生学习的综合性的训练,单片机工程实践是以工程项目和工程应用为课题,着重培养学生工程实践能力、独立工作能力及创新能力。

单片机工程实践应达到的基本要求:

1、 综合运用单片机技术课程中所学到的理论知识 学生根据所选课题的任务、要求和条件进行总体方案的设计,通过方案比较,决定总体方案。然后对方案中以单片机为核心的电路进行设计计算,包括元器件的选择和电路参考的计算,并画出总体电路图。

2、 硬件电路制作 设计方案指导教师审查通过后,学生可向指导教师领取所需元器件等材料,并制作电路。

3、 软件的编制与仿真 根据已设计出的软件系统框图,用MCX-51汇编语言编制出各功能模块的子程序及整机软件系统的主程序,程序设计时,要充分考虑与所设计硬件电路的连接及有关定量的要求。

撰写实践总结报告.

5、本实验要求:(1)模拟生产车间流水线自动控制及产生故障后自动报警停止流水线工作,只要按下任一按钮就产生报警信号,排除后继续工作。(2)P1.0~P1.7分别控制从准备到入库的8道工序,P3.3为报警的输入端(使用外部中断INT1,触发方式为下降沿触发)。只要按下任一按钮(每道工序一个按钮)就产生报警信号,排除后继续工作。中断入口地址为0013H。

【实验原理】

P1.0~P1.7分别控制从准备到入库的8道工序,P3.3为报警的输入端(使用外部中断INT1,触发方式为下降沿触发)。只要按下任一按钮(每道工序一个按钮)就产生报警信号,排除后继续工作。中断入口地址为0013H。

1设计题目:生产车间流水灯的控制

第一步:了解流水灯的控制原理

第二部:拟定控制方案

第三部:根据方案用Keil软件编写程序

第四步:运用Proteus软件模拟真实流水灯将程序运行

第五步:观察,并记录

原理图如下所示:

【实验环境】(使用的软件)

本实验采用Keil软件和Proteus软件,该软件模拟了真实流水灯的电路

实验内容:

【实验方案设计】

方案一

流水灯控制(现象和程序)

org 0000h

mov a,#01h

main:

mov p1,a

acall delay

rl a

ljmp main

delay:mov r2,#2

d0:mov r0,#255

d1:mov r1,#98

nop

djnz r1,$

djnz r0,d1

djnz r2,d0

ret

end

流水灯依次亮无限循环不停止,延时时间1s。

方案二

带中断的流水灯控制(现象和程序)

org 0000h

mov ie,#84h

mov tcon,#04h

ljmp main

org 0013h

ljmp zd

org 0030h

main:mov a,#01h

loop:mov p1,a

acall delay

rl a

ajmp loop

mov p1,#00h

sjmp $

delay:mov r2,#2

d0:mov r0,#255

d1:mov r1,#98

nop

djnz r1,$

djnz r0,d1

djnz r2,d0

ret

zd:

mov a,#080h

xh:mov p1,a

acall delay

rr a

jnb p3.3,xh

reti

end

流水灯按照次序依次亮中断后流水灯反向依次亮,延时时间1s。

【实验过程】(实验步骤、记录、数据、分析)

了解流水线模块硬件工作原理,设计出流程图,确定程序大体方案。

根据设计编制程序

编译,调试程序。若编译,连接过程中产生的信息显示在信息窗的“建立”视中。如编译有错误,警告信息,用鼠标左键双击错误,警告信息或将光标移到错误,警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上

运行方案一和方案二,观察实验现象,检查生产车间流水线自动控制模拟工作状况是否满足设计要求,若不满足重新检查程序,重新调试,若满足则实验结束后退出调试状态。

【结论】(结果)

1.流水灯依次亮无限循环不停止

2.流水灯按照次序依次亮,循环5次之后停止,中断后流水灯反向依次亮。

【小结】

通过本次实践操作,明白了流水灯编程的基本操作,在编程过程中应该细心仔细检查每一步程序。确保最后出现正确的结果。本次的实践告诉我平时还行该多细心做好日常事宜。

指导教师评语及成绩:

评语:

实验期间综合情况

出勤情况:

迟到次数

1次( )

2次( )

3次( )

多次( )

无( )

旷课次数

1次( )

2次( )

3次( )

多次( )

无( )

实验报告书写成绩:

原理部分

优( )

良( )

中( )

及( )

不及格( )

方案部分

优( )

良( )

中( )

及( )

不及格( )

过程部分

优( )

良( )

中( )

及( )

不及格( )

结论部分

优( )

良( )

中( )

及( )

不及格( )

指导教师签名:

批阅日期: