单片机课程设计实训报告.docx
- 文档编号:3261673
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:23
- 大小:899.38KB
单片机课程设计实训报告.docx
《单片机课程设计实训报告.docx》由会员分享,可在线阅读,更多相关《单片机课程设计实训报告.docx(23页珍藏版)》请在冰豆网上搜索。
单片机课程设计实训报告
单片机系统课程设计报告
专业:
电子信息09电子303
学生姓名:
学号:
20095407303122009540730314
20095407303362009540730308
指导教师:
完成日期:
2011年06月22日
一序言………………………………………………………………………………………3
实训内容
广告灯………………………………………………………………………4
1.1设计任务………………………………………………………………………4
………………………………………………………………………4
原理图…………………………………………………………………………6
………………………………………………………………………6
三实训课题
2.0秒表………………………………………………………………………7
2.1设计任务……………………………………………………………………7
2.2语言程序……………………………………………………………………7
2.3系统仿真图…………………………………………………………………9
四实训课题
按键…………………………………………………………………………10
……………………………………………………………………10
……………………………………………………………………10
………………………………………………………………………11
…………………………………………………………………12
五实训课题
交通灯………………………………………………………………13
设计任务……………………………………………………………………13
交通灯流程图…………………………………………………………………14
语言程序……………………………………………………………………14
4.4系统仿真图…………………………………………………………………16
4.5检测与调试…………………………………………………………………16
4.6实物成品展示………………………………………………………………17
序言
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
一、实训目地
通过此次实训,让我们掌握了单片机基本原理的基础、单片机的编程知识以及初步掌握单片机应用系统开发实用技术,了解单总线的读/写控制方法。
同时培养学生理论与实践相结合的能力,提高分析问题和解决问题的能力,增强学生独立工作能力;培养学生团结合作、共同探讨、共同前进的精神与严谨的科学作风。
本次实训目的主要有以下几点:
1、熟悉单片机应用系统的开发、研制过程。
2、能运用MCS-51单片机进行简单的单片机应用系统的硬件设计。
3、能采用MCS-51单片机汇编语言进行简单的单片机应用系统的软件设计。
4、掌握单片机应用系统的硬件、软件调试方法。
5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统进行在线仿真、调试和目标程序固化的方法。
6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。
7通过实物焊接,掌握了各元器件的基本性质,在排查错误的同时锻炼了自己的调试能力。
8进一步提高焊接技能。
二、实训时间:
16周——18周
三.实验要求:
1.运用单片机原理与应用的课程知识以及单片机单片机的知识编写程序。
2.注意单片机与PC机的连接使用。
3.结合理论知识分析在调试程序过程中出现的问题,及时解决相应的问题。
4.可以到图书馆或上网查阅参考资料。
5.用单片机实现十字路交通信号灯的控制,完成系统的软硬件设计及调试。
6.画出交通灯的各元件的连接图,并模拟电路的运行。
7.将交通灯做成实物,完成焊接与调试过程。
8.总结交通灯控制电路的设计、安装与调试过程。
9.分析安装与调试中发现的问题及故障排除的方法
(一)广告灯
1.1设计任务:
任务一:
①按1-8、8-1的顺序依次逐个点亮,任意时刻只有一个灯点亮;
②循环点亮1次后灯全灭后,让所有灯同时闪烁3次;
③灯全亮,然后按1-8的顺序依次熄灭一个灯,直到全灭;
④再按8-1的顺序依次点亮,直到所有灯全亮;
⑤灯全灭,同时从两头开始,依次各点亮一个灯并熄灭此前点亮的灯,即1和8亮,熄灭后2和7亮,依此类推,最后灯全灭;
⑥所有偶数灯同时闪烁3次;
⑦灯全灭,同时从两头开始,依次各点亮一个灯,直到所有灯全亮后,同时按8-1、2-7的顺序依次各熄灭一个灯,直到灯全灭;
⑧所有奇数灯同时闪烁3次;
⑨重新按步骤①走
汇编程序
main:
movr0,#8
movr1,#8
movp2,#0ah
mova,#0feh
m0:
movp0,a
lcalldelay
rla
djnzr0,m0
mova,#7fh
m1:
movp0,a
lcalldelay
rra
djnzr1,m1
movp0,#0ffh
movr3,#3
lcalldelay
m2:
movp0,#00h
lcalldelay1
movp0,#0ffh
lcalldelay2
djnzr3,m2
movp0,#00h
movr4,#8
movdptr,#tb1
mova,#0
m3:
movr1,a
movca,@a+dptr
movp0,a
lcalldelay
mova,r1
inca
djnzr4,m3
movr0,#8
movdptr,#tb2
mova,#0
m4:
movr1,a
movca,@a+dptr
movp0,a
lcalldelay
mova,r1
inca
djnzr0,m4
movp0,#0ffh
lcalldelay
movr0,#5
movdptr,#tb3
mova,#0
m5:
movr1,a
movca,@a+dptr
movp0,a
lcalldelay
mova,r1
inca
djnzr0,m5
movr0,#3
m6:
movp0,#55h
lcalldelay1
movp0,#0ffh
lcalldelay2
djnzr0,m6
movr0,#8
movdptr,#tb4
mova,#0
m7:
movr1,a
movca,@a+dptr
movp0,a
lcalldelay
mova,r1
inca
djnzr0,m7
movr0,#3
m8:
movp0,#0aah
lcalldelay
movp0,#0ffh
lcalldelay
djnzr0,m8
ljmpmain
delay:
movr5,#10
d0:
movr6,#100
d1:
djnzr6,d1
djnzr5,d0
ret
delay1:
movr5,#10
d2:
movr6,#250
d3:
djnzr6,d3
djnzr5,d2
ret
delay2:
movr5,#10
d4:
movr6,#200
d5:
djnzr6,d5
djnzr5,d4
ret
tb1:
db01h,03h,07h,0fh,1fh,3fh,7fh,0ffh
tb2:
db7fh,3fh,1fh,0fh,07h,03h,01h,00h
tb3:
db7eh,0bdh,0dbh,0e7h,0ffh
tb4:
db7eh,3ch,18h,00h,81h,0c3h,0e7h,0ffh
end
原理图
系统仿真图
秒表
2.1设计任务
设计一电子秒表,利用3个数码管显示,显示范围为59.9---00.0秒,精确到0.1s。
定时时间采用定时器来做,利用第二行的第一个键
(1)、第一行的第一个键
(2)、第一行的第二个键(6)分别代表清零、启动、暂停三个按键。
数码管的片选线低电平有效,对应P2口的值分别为08、06、04、02(4-1数码管),显示0-9对应的段码值为:
edH,88H,0b5H,0b9H,0d8H,79H,7dH,0a8H,0fdH,0f9H
2.2汇编程序
ORG0000H
LJMPmain
ORG000BH
LJMPloop0
main:
movr2,#6
movtmod,#01h
movth0,#(65536-10000)/256
movtl0,#(65536-10000)mod256
setbea
setbet0
movdptr,#tab
movr0,#0
movr1,#0
movr3,#0
wait:
lcallmm
MOVP1,#0FFH
MOVA,P1
ANLA,#01H;立即数与到累加器
XRLA,#01H;立即数异或到累加器,和下面一句构成判断第1行有没按键按下的功能。
JZxx;累加器为零转移到
LCALLdelay
MOVA,P1
ANLA,#01H
XRLA,#01H
JZxx
MOVA,P1
ANLA,#01H
XRLA,#01H
CJNEA,#00H,zz;累加器A与立即数不等转移到NK1;
xx:
MOVA,P1
ANLA,#10H
XRLA,#10H
CJNEA,#00H,dd
;累加器A与立即数不等转移到
yy:
MOVA,P1
ANLA,#04H
XRLA,#04H
CJNEA,#00H,ee
ljmpwait
zz:
setbtr0
LCALLMM
LJMPXX
dd:
clrtr0
movr0,#0
movr1,#0
movr3,#0
ljmpyy
ee:
clrtr0
ljmpwait
loop0:
djnzr2,loop2
movr2,#6
incr0
cjner0,#10,loop2
movr0,#0
incr1
cjner1,#10,loop2
movr1,#0
incr3
cjner3,#6,loop2
movr3,#0
loop2:
movth0,#(65536-10000)/256
movtl0,#(65536-10000)mod256
reti
mm:
movp2,#02h
mova,r0
movca,@a+dptr
movp0,a
lcalldelay
movp2,#04h
mova,r1
movca,@a+dptr
movp0,a
lcalldelay
movp2,#06h
mova,r3
movca,@a+dptr
movp0,a
lcalldelay
ret
delay:
movr5,#50
dl0:
movr6,#10
dl1:
djnzr6,dl1
djnzr5,dl0
ret
tab:
db0e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 报告