单片机应用实习报告样本new 修复的.docx
《单片机应用实习报告样本new 修复的.docx》由会员分享,可在线阅读,更多相关《单片机应用实习报告样本new 修复的.docx(25页珍藏版)》请在冰豆网上搜索。
![单片机应用实习报告样本new 修复的.docx](https://file1.bdocx.com/fileroot1/2023-5/21/c4e9ef7d-7c5f-4e32-80f1-762078780ed2/c4e9ef7d-7c5f-4e32-80f1-762078780ed21.gif)
单片机应用实习报告样本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分)五级给出。