单片机实训报告22页word资料.docx
- 文档编号:635547
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:16
- 大小:20.01KB
单片机实训报告22页word资料.docx
《单片机实训报告22页word资料.docx》由会员分享,可在线阅读,更多相关《单片机实训报告22页word资料.docx(16页珍藏版)》请在冰豆网上搜索。
单片机实训报告22页word资料
成都航空职业技术学院
《单片机技术与应用》
实习报告
(2011-2012学年第一学期)
课程名称:
__________课程代码:
_________
系别:
__________专业:
__________
班级:
__________学号:
__________
学生姓名:
__________指导老师:
__________
完成时间:
__________年__________月__________日
一、教学实训的性质和目的
1、性质
微机原理与接口技术是根据教学计划安排的,以培养学生利用单片机进行电子设计能力为中心的综合性实习。
2、目的
通过《单片机接口技术》教学实训,提高学生的电子设计能力;加强分析问题和解决问题的能力;巩固和加深理解所学的理论知识;培养理论联系实际、实事求是、严肃认真的工作作风和科学态度。
二、教学实训的基本要求
通过微机原理教学实训要达到以下基本能力要求:
◆专业能力
单片机系统硬件电路的设计能力;
单片机系统硬件电路的基本测试能力;
使用仿真器、编程器等单片机开发工具的技能;
采用单片机开发控制系统的基本能力;
单片机系统资源的应用能力;
单片机指令系统的基本编程能力;
程序设计框图的应用;
使用仿真器、编程器等单片机开发工具的技能;
采用单片机系统程序设计的基本能力;
掌握一种单片机仿真软件的基本应用能力。
◆方法和学习能力
拓展相应的信息收集和应用能力;
思考和解决问题的能力;
学会系统设计方法和严谨工作态度;
程序设计思路及编制方法、思考和解决问题的能力。
◆个人和社会能力
通过分组实施,提高学生的沟通能力、团队合作及协调能力;
通过实际电路的搭建及测试,提高学生的细心、耐心和责任意识;
通过程序设计与调试,提高学生严谨的逻辑思路,慎密的工作方式和强烈的责任意识。
三、教学实训的内容
硬件电路要求
用89C51单片机设计一个系统,具有6个数码管,按键若干,指示灯1个
任务一
系统运行后,六个数码管分别显示0、1、2、3、4、5。
任务二
按键1,系统显示888888;
按键2,显示888888,并闪烁;
按键3,轮流显示000000至999999;
按键4,恢复显示HELLO.
任务三
系统倒计时,重9开始减,没过1秒钟减1,当减到0时,计时停止,指示灯闪烁。
任务四
系统运行后,自动显示时、分、秒
任务五
1.编写程序,使系统运行后后自动显示时、分、秒;
2.通过按键能修改时间(“+”键或“-”键)。
四、实施步骤
1、分析
根据项目要求,利用网络、书籍等手段广泛查阅,收集相关资料。
研究、学习资料中的内容和知识,获取项目设计的有价值的信息。
2、计划与决策
根据获取的信息,制定出完成项目任务的各种方案。
并找出其中的最佳方案进行详细设计,包括方案叙述、硬件描述、软件功能、流程图、软件代码等。
3、实施
调试显示子程序;
调试定时显示子程序;
调试键盘子程序;
调试键盘控制显示子程序;
调试主程序;
撰写实训报告。
4、评估
检查功能是否满足预期要求。
5、总结
组成工作小组,进行汇报和讨论,通过组内互评和教师评价,分析设计中出现的问题,以及设计中应用的技术关键。
五、任务设计
(1)任务一
实训要求:
写一个完整的运行程序,使原理图按要求进行显示0、1、2、3、4、5。
2元器件使用
单片机(AT89C51),电阻(RES),按钮(BUTTON),瓷片电容(CAP),电解电容(CAP-ELEC),晶振(CRYSTAL),6个数码管的显示器(7SEG-MPX6-CC),八排电阻(RX8)。
3、任务一的程序
ORG0000H
AJMPSTART
ORG0010H
START:
MOVP3,#0FFH
MOVDPTR,#TAB查表指令
NEXT:
MOVDPTR,#TAB
CLRP3.0P3.0清零
CLRAA清零
MOVCA,@A+DPTR查字形码
MOVP0,A
INCDPTR指针加1
LCALLDELAY延时
SETBP3.0P3.0置1
CLRP3.1P3.1清零
CLRAA清零
MOVCA,@A+DPTR查字形码
MOVP0,A把A送入P0口
INCDPTR指针加1
LCALLDELAY延时
SETBP3.1P3.1置高电平
CLRP3.2
CLRA
MOVCA,@A+DPTR
MOVP0,A
INCDPTR
LCALLDELAY
SETBP3.2
CLRP3.3
CLRA
MOVCA,@A+DPTR
MOVP0,A
INCDPTR
LCALLDELAY
SETBP3.3
CLRP3.4
CLRA
MOVCA,@A+DPTR
MOVP0,A
INCDPTR
LCALLDELAY
SETBP3.4
CLRP3.5
CLRA
MOVCA,@A+DPTR
MOVP0,A
LCALLDELAY
SETBP3.5
LJMPNEXT
DELAY:
MOVR5,#10
D1:
MOVR6,#20
D2:
MOVR7,#20
DJNZR7,$
DJNZR6,D2跳转执行下一步
DJNZR5,D1
RET
TAB:
DB3FH,06H,5BH,4FH,66H,6DH
END
4、原理图
(2)任务二
1、实训要求:
用89C51单片机设计一个系统,具有6个数码管,按键若干,指示灯1个,系统运行后,数码管显示HELLO;按键1,系统显示888888;按键2,显示888888,并闪烁;按键3,轮流显示000000至999999;按键4,恢复显示HELLO.
2元器件使用
单片机(AT89C51),电阻(RES),按钮(BUTTON),瓷片电容(CAP),电解电容(CAP-ELEC),晶振(CRYSTAL),6个数码管的显示器(7SEG-MPX6-CC),八排电阻(RX8)。
3、程序
DISBUFFEQU40H把40H赋给DISBUFF
disbitequ30h把30H赋给disbit
hellobit20h.0把定义数据寄存在20h
shanbit20h.1
shan_1bit20h.2
countbit20h.3
org000h
ajmpmain
org000bh
ajmpinter
org30h
main:
movsp,#5fh
movp0,#0ffh
movp1,#0ffh
movp2,#0ffh
movp3,#0ffh
movr3,#00h
setbhello
clrshan_1
clrcount
clrshan
movtmod,#01h选择工作方式
movth0,#0ech
movtl0,#78h
setbea总中断开放
setbet0允许T0中断
setbtr0开启T0定时器
loop:
key1:
jbp1.0,key2p1.0为1时跳转到key2
lcalldelay延时
jbp1.0,key2
jbp1.0,$
clrhello
clrshan
clrcount
movdisbuff,#8
ajmploop
key2:
jbp1.1,key3
lcalldelay
jbp1.1,key3
jbp1.1,$
clrhello
setbshan
clrcount
movdisbuff,#8
key3:
jbp1.2,key4
lcalldelay
jbp1.2,key4
jbp1.2,$
clrhello
clrshan
setbcount
movdisbuff,#0
key4:
jbp1.3,key_ret
lcalldelay
jbp1.3,key_ret
jbp1.3,$
setbhello
clrshan
clrcount
key_ret:
ajmploop
inter:
pushacc累加器入栈保护
pushpsw状态字入栈保护
movth0,#0ech
movtl0,#78h
counter:
jnbcount,disp
incr4
cjner4,#50,disp
incdisbuff
mova,disbuff
cjnea,#10,disp
movdisbuff,#00h
disp:
jnbhello,display1
movdptr,#distab
display:
movp3,#0ffh
mova,disbit
movca,@a+dptr查字形码
movp0,a
movdptr,#distab2
mova,disbit
movca,@a+dptr
movp3,a
incdisbit
mova,disbit
cjnea,#06h,into_ret
movdisbit,#00h
ajmpinto_ret
display1:
movdptr,#distab1
mova,disbuff
movca,@a+dptr
movp0,a
movp3,#00h
jnbshan,into_ret
incr3
cjner3,#50,into1
movr3,#00h
cplshan_1
into1:
jbshan_1,into_ret
movp3,#0ffh
into_ret:
poppsw
popacc
reti
delay2ms:
movr7,#4
d1:
movr6,#248
djnzr6,$
djnzr7,d1
ret
delay:
movr5,#10
d2:
movr4,#248
d3:
djnzr4,d3
djnzr5,d2
ret
DISTAB:
DB76h,79h,38h,38h,3fh,00h
distab1:
db3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
distab2:
db0feh,0fdh,0fbh,0f7h,0efh,0dfh
end
4、原理图
开始运行时的图
按键1和按键2
按键4
(3)任务三
1、实训要求:
用89C51单片机设计一个系统,具有6个数码管,按键若干,指示灯1个,系统倒计时,重9开始减,没过1秒钟减1,当减到0时,计时停止,指示灯闪烁。
2、元器件使用
单片机(AT89C51),电阻(RES),按钮(BUTTON),瓷片电容(CAP),电解电容(CAP-ELEC),晶振(CRYSTAL),6个数码管的显示器(7SEG-MPX6-CC),
发光二极管(LED-GREEN),八排电阻(RX8)。
3、程序
ORG0000H
AJMPSTART
ORG0100H
START:
MOVP2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 报告 22 word 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)