单片机应用实习报告样本new 修复的.docx

上传人:b****8 文档编号:23868093 上传时间:2023-05-21 格式:DOCX 页数:25 大小:172.36KB
下载 相关 举报
单片机应用实习报告样本new 修复的.docx_第1页
第1页 / 共25页
单片机应用实习报告样本new 修复的.docx_第2页
第2页 / 共25页
单片机应用实习报告样本new 修复的.docx_第3页
第3页 / 共25页
单片机应用实习报告样本new 修复的.docx_第4页
第4页 / 共25页
单片机应用实习报告样本new 修复的.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

单片机应用实习报告样本new 修复的.docx

《单片机应用实习报告样本new 修复的.docx》由会员分享,可在线阅读,更多相关《单片机应用实习报告样本new 修复的.docx(25页珍藏版)》请在冰豆网上搜索。

单片机应用实习报告样本new 修复的.docx

单片机应用实习报告样本new修复的

SY-011

 

实习报告

 

实习名称:

单片机应用实习

系部名称:

电子工程系

专业班级:

电子信息

学生姓名:

学号:

指导教师:

黑龙江工程学院教务处制

2010年12月

实习名称

单片机应用实习

实习时间

2010年12月13日至2010年12月24日共2周

实习单位

或实习地点

实验楼717

实习单位评语:

(分散实习填)

 

签字:

公章:

年月日

指导教师评语:

 

成绩

指导教师签字:

 

年月日

注:

1、在此页后附实习总结。

其内容应包括:

实习目的、实习内容及实习结果等项目。

2、此页为封皮,用A4幅面纸正反面打印。

3、实习总结使用A4幅面纸张书写或打印,并附此页后在左侧一同装订。

单片机应用实习任务书

学生姓名

 

系部

电子工程系

专业

班级

电子信息工程08-1班

电子信息工程08-班

指导教师姓名

 

职称

讲师

讲师

是否外聘

□是

□是

题目名称

储钱罐

设计的内容、意义及技术指标要求

1、设计内容及意义

设计内容:

基于单片机(STC89C52)的电子储钱罐的设计。

它包括储钱罐外壳,设置在壳体上的投币口、数码管显示屏及内置的控制系统。

设计意义:

电子储钱罐可以显示储钱罐中货币金额,脱离了正常简易储钱罐的使用不方便,直接显示存储金额不仅节省时间而且会给小孩子带来乐趣,培养他们定期储蓄的良好习惯。

2、技术指标要求

(1)用红外传感器制作一个可以自动计数的简易储钱罐;

(2)可以自动分辨出硬币的数额并自动加上相对应的数额;

(3)可以自动进位。

摘要

本课程设计实用新型属于生活用品技术领域,电子储钱罐,它包括储钱罐外壳,设置在壳体上的投币口、数码管显示屏及内置的控制系统,所述的控制系统包括STC89C52单片机微处理器、与投币口红外传感器、与数码管显示屏的连接与信号传输处理。

向投币口投入钱币,投币检测红外传感器被触发,把信号传送给微处理器的工作程序。

具有自动计算功能。

比如.你现在存一毛.它会显示0.1你再存五毛.他会显示0.6。

关键词:

单片机ST89C52;红外传感器;数码管;EEPROM;IIC通信

第1章总体设计方案

1.1总体设计方案

设计方案一:

仅利用单片机作为控制核心部件的方案,如图所示,采用单片机作为整个系统的核心,用其控制储存罐的工作,以实现其既定的性能指标,达到储存投币时自动计数的效果。

其冬至简单,方便快捷,其资源丰富,有较为强大的控制能力及其可位寻址操作功能,价格低廉等优点。

设计方案二:

利用CPLD的高速精准的计数特点以及使用逻辑器件与单片机相结合,大大节省了单片机的资源,同时可以在很大程度上减少MCU的程序量,其综合了MCU及CPLD的优势,但其系统结构复杂。

因此选择方案一。

1.2软硬件功能分析

软硬件功能分析:

本硬件方面,由单片机MCU作为系统控制的核心,使用EEPROM作为数据储存器,利用其掉电保存的特点,结合红外对管的性质用按键的处理方法,在红外接收管由高电压变为低电压时,使单片机经行一次加法,存储在EEPROM,并且显示在数码管上。

本软件方面,其程序由汇编进行描述,其与按键读取方法相似,程序中主程序为循环扫描方式,每一次循环中,都读取一次EEPROM里的数据,然后检测是否有低电平输入,若有则执行对应的加法运算,其结果储存在EEPROM里,并把它经行软件译码显示在数码管上,另则直接将其译码显示在数码管上。

第2章硬件电路设计

2.1单片机最小系统电路设计

本设计最小系统为

2.2红外对管电路设计

当有

2.3EEPROM的电路设计连接

2.4人机接口电路设计

由四个三极管驱动数码管,动态扫描方式工作

图1.1(电子储钱罐整体图)

图1.2(演示图)图1.3(演示图)

演示:

向中间5角硬币投币口投入硬币,数码管显示数字自动加5角数值。

图1.4(各部件方位图)

2.5系统供电电源电路设计

本设计由7805直接供电

第3章系统软件设计

3.1软件总体设计思路

软件总体设计思路:

本设计由单片机来执行主循环程序,循环中由IIC总线方式读取EEPROM里的数据,然后存放在40H与41H的RAM数据储存空间里,判断是否有由于在红外对管电路中,有硬币挡在红外发射管与接收管之间,使其P1.0,P1.1,P1.2引脚由高电平变为低电平,若有则执行其对应的加法运算,结果存放在40H与41H中,和EEPROM中,并且将其进行软件译码由数码管显示;若没有变为低电平,则直接将其译码由数码管显示。

一直死循环下去。

 

3.2主程序流程设计

课程设计总结

(包括:

设计质量分析、待完善和改进之处和心得体会)

做了两周的课程设计,让人感受颇深,有关于单片机知识的,但更多是团队的合作。

我们小组一共3个人,分工是很重要的,在我们的集体的讨论之下,我得到了设计硬件电路和总体调试的任务,当时让我感到很有压力。

因为我们平时接触的都是纯粹理论的东西,做实验也是雾里看花,对硬件的认识是很缺乏的。

一回来我就去图书馆查阅的大量的单片机和数字芯片的资料,由于资料比较分散,所以整理有用的资料就显得很重要,有些东西实在是不懂我就把资料带回来请教同学,让我受益匪浅。

然后在硬件电路的设计中,由于要涉及软件设计的具体情况,又和组员共同讨论,最终确定了一个大家都可以接受的方案。

当时感觉这下任务该完成了,没有想到的是在实际的调试中更是遇到了太多的麻烦。

我们拿着设计好的电路接线图和设计的程序去实验室调试,第一次就给了我们一个深深的打击,E2PROMDE的应缴不知道怎么和单片机惊醒连接,经过上网查阅和讨论,最后解决了困难,当时在程序的编写中也出现了问题,硬件电路实现了。

但是软件的编写载到单片机后就是实现不了相应的功能!

最后实在老师的指导下找出问题的所在,修改了程序!

才使得我们的储钱罐实现了它的功能!

在第二周的时间里,我们的设计成功了,但是还有很多功能需要完善,例如,我们的储钱罐没有清零复位的功能,只能通过修改程序重新下载来实现清零功能!

在投入硬币的时候没有伴随的语音功能,还需要我们在以后的学习中来完善,还有在储钱罐不工作的状态下,可以让数码管显示时间,这一功能也同样需要我们的完善!

如果再将我们的储钱罐加上个密码锁功能的话那就是完美的啦。

当然完美的东西是难求的,需要我们付出更多的努力!

很感谢学校和老师给我们安排了这次课程设计,让我真正感受到的是合作的重要,许多时候都是组员的讨论,老师的指导中的一句半句启发了我,就出现的让人欣喜的结果;理论知识同样很重要,有些问题都是由于基础知识掌握不好才出现的。

所以,经历过本次的课程设计,积累了经验,当然这是远远不够的,我会应用本次课程设计的理念来指导以后的学习生活,我也会加强巩固学习,做出让自己满意的作品!

参考文献

【1】楼然苗李光飞51系列单片机设计实例北京航空航天大学出版社2006:

128-131

【2】刘海成单片机及应用系统设计2009:

140-156

【3】刘海成AVR单片机原理即测控工程应用2009:

170-173

 

附录

附录1总原理图

附录2源程序

/*

ORG0080H

MOV41H,#00H

MOV40H,#00H

SDA24EQUP3.7

SCLK24EQUP3.6

MAIN:

LCALLREAD

LCALLF_DIS

LCALLLOOP

LJMPMAIN

READ:

CLRP3.7;打开写保护

MOVA,#08H;读地址

LCALLRD24

MOV40H,A

LCALLACK

CLRP3.7;打开写保护

MOVA,#09H;读地址

LCALLRD24

MOV41H,A

LCALLNACK

MOVR4,41H

MOVR3,40H

MOVP1,#07H

MOVA,P1

ORLA,#00H

CJNEA,#00H,KEY

LJMPKEY_OVER

KEY:

LCALLLOOP

LCALLLOOP

LCALLLOOP

MOVA,P1

ORLA,#00H

CJNEA,#00H,KEY1

LJMPKEY_OVER

KEY1:

MOVP1,#0FFH

MOVA,P1

JNBACC.0,H1

MOVB,#10

LJMPH3

H1:

JNBACC.1,H2

MOVB,#5

LJMPH3

H2:

MOVB,#1

H3:

CLRC

MOVA,B

ADDA,R3

MOV40H,A

MOVA,R4

ADDCA,#0

MOV41H,A

MOVB,#0

CLRP3.7;打开写保护

MOVA,40H

MOVB,A

MOVA,#08H

LCALLWT24

MOVA,41H

LCALLSHIFT8

LCALLACK

LCALLDELAY2

LCALLSTOP

LCALLDELAY2

H4:

LCALLLOOP

MOVA,P1

ANLA,#07H

CJNEA,#00H,H4

KEY_OVER:

RET

F_DIS:

MOVA,R4

MOVB,R3

SETBRS1

MOVR6,B

MOVR7,A

MOVR5,#3

MOVR4,#232

LCALLWDIV

MOV33H,R6

MOVA,R3

MOVR7,A

MOVA,R2

MOVR6,A

MOVR5,#0

MOVR4,#100

LCALLWDIV

MOV32H,R6

MOVA,R2

MOVB,#10

DIVAB

MOV31H,A

MOV30H,B

CLRRS1

RET

LOOP:

MOVR7,#4

MOVR0,#30H

MOVR2,#80H

MOVDPTR,#BCD

DSL:

MOVA,@R0

MOVCA,@A+DPTR

MOVP0,A

MOVP2,R2

MOVA,R0

INCA

MOVR0,A

MOVA,R2

RRA

MOVR2,A

LCALLDELAY_1MS

MOVA,@R0

ADDA,#10

MOVCA,@A+DPTR

MOVP0,A

MOVP2,R2

MOVA,R0

INCA

MOVR0,A

MOVA,R2

RRA

MOVR2,A

LCALLDELAY_1MS

MOVA,@R0

MOVCA,@A+DPTR

MOVP0,A

MOVP2,R2

MOVA,R0

INCA

MOVR0,A

MOVA,R2

RRA

MOVR2,A

LCALLDELAY_1MS

MOVA,@R0

MOVCA,@A+DPTR

MOVP0,A

MOVP2,R2

MOVA,R0

INCA

MOVR0,A

MOVA,R2

RRA

MOVR2,A

LCALLDELAY_1MS

RET

BCD:

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH

DELAY_1MS:

MOVR6,#4

D1MS:

MOVR5,#125

DJNZR5,$

DJNZR6,D1MS

RET

WDIV:

CLRF0

MOVA,R5

JNZSTART

MOVA,R4

JZOVER

START:

MOVA,R7

JNZSTART1

MOVA,R6

JNZSTART1

MOVA,R5

MOVR3,A

MOVA,R4

MOVR2,A

RET

START1:

CLRA

MOVR2,A

MOVR3,A

MOVR1,#16

DIV1:

CLRC

MOVA,R6

RLCA

MOVR6,A

MOVA,R7

RLCA

MOVR7,A

MOVA,R2

RLCA

MOVR2,A

MOVA,R3

RLCA

MOVR3,A

MOVA,R2

SUBBA,R4

MOVR0,A

MOVA,R3

SUBBA,R5

JCNEXT

INCR6

MOVR3,A

MOVA,R0

MOVR2,A

NEXT:

DJNZR1,DIV1

DONE:

CLRF0

RET

OVER:

SETBF0

RET

 

RD24:

PUSHACC;读24C02子程序。

SETBSDA24

LCALLDELAY2

CLRSCLK24

LCALLDELAY2

LCALLSTART24;启动

MOVA,#0A0H

LCALLSHIFT8;移位

LCALLACK;响应

POPACC

LCALLSHIFT8

LCALLACK

LCALLSTART24

MOVA,#0A1H

LCALLSHIFT8

LCALLACK

SETBSDA24

MOVR7,#8

CLRA

SETBSDA24

RD000:

RLA;8个位

SETBSCLK24

MOVC,SDA24

MOVACC.0,C

CLRSCLK24

DJNZR7,RD000

RET

;-------------------------------

;写入24C02程序:

WT24:

PUSHACC

SETBSDA24

CLRSCLK24

LCALLSTART24

MOVA,#0A0H

LCALLSHIFT8

LCALLACK

LCALLDELAY2

POPACC

LCALLSHIFT8

LCALLACK

LCALLDELAY2

MOVA,B

LCALLSHIFT8

LCALLACK

LCALLDELAY2

RET

;-------------------------------

;开始条件

START24:

CLRSDA24

LCALLDELAY2

SETBSDA24

LCALLDELAY2

SETBSCLK24

LCALLDELAY2

CLRSDA24

LCALLDELAY2

CLRSCLK24

LCALLDELAY2

RET

;停止条件

STOP:

CLRSDA24

LCALLDELAY2

SETBSCLK24

LCALLDELAY2

SETBSDA24

LCALLDELAY2

RET

;应答信号

ACK:

SETBSCLK24

LCALLDELAY2

CLRSCLK24

LCALLDELAY2

RET

;读、写数据

SHIFT8:

MOVR7,#8

SH01:

RLCA

MOVSDA24,C

SETBSCLK24

LCALLDELAY2

CLRSCLK24

LCALLDELAY2

DJNZR7,SH01

RET

DELAY2:

;延时

NOP

NOP

NOP

NOP

RET

NACK:

SETBSDA24

LCALLDELAY2

SETBSCLK24

LCALLDELAY2

CLRSCLK24

LCALLDELAY2

RET

END

单片机应用指导教师评价表

题目名称

序号

评价项目

满分

得分

1

应用文献资料能力及综合运用知识能力

4

2

设计说明书撰写水平;插图质量

7

3

设计(实验)能力及数据运算与处理能力

5

4

与任务书要求的符合程度

9

5

设计的实用性与科学性;创新性

5

设计报告得分总计

30

实物制作效果

30

备注:

 

学生姓名

班级学号

出勤、态度及表现

(10分)

答辩成绩

(30分)

综合评定得分

成绩

注:

1、综合评定得分=出勤、态度及表现成绩+设计报告得分+实物制作效果得分+答辩成绩;

2、最后成绩的评定以优(90~100)、良(80~89)、中(70~79)、及格(60~69)和不及格(少于60分)五级给出。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1