单片机课程设计论文.docx
《单片机课程设计论文.docx》由会员分享,可在线阅读,更多相关《单片机课程设计论文.docx(11页珍藏版)》请在冰豆网上搜索。
单片机课程设计论文
《单片机原理及应用》
课程设计
题目:
五路抢答器设计
院(系)信息科学与工程学院
专业通信工程
届别2011级
班级
学号
姓名
任课老师
目录
目录I
第一章课程设计目标3
第二章具体电路设计5
第三章硬件电路设计6
第四章源程序9
第五章总结12
第六章参考文献13
第一章课程设计目标
1.1概述
单片机原理及应用课程设计是学生综合运用所学知识,全面掌握单片微型计
算机及其接口的工作原理、编程和使用方法的重要实践环节。
通过独立或协作提出并论证设计方案,进行软、硬件调试,最后获得正确的运行结果,可以加深和巩固对理论教学和实验教学内容的掌握,进一步建立计算机应用系统整体概念,初步掌握单片机软、硬件开发方法,为以后进行实际单片机软、硬件应用开发奠定良好的基础。
课程设计的主要内容:
根据单片机原理及应用课程的要求,主要进行两个方面的设计,即单片机最小系统和存储器扩展设计、接口技术应用设计。
其中,单片机最小系统主要要求学生熟悉单片机的内部结构和引脚功能、引脚的使用、复位电路、时钟电路、4个并行接口和一个串行接口的实际应用,从而可构成最小应用系统,并编程进行简单使用。
存储器扩展设计要求学生掌握常用半导体芯片与单片机的接口,如EPROM存储器用作外部程序存储器时与单片机的连接关系,SRAM存储器用作外部数据存储器时与单片机的连接关系,E2PROM存储器用作外部程序/数据存储器时与单片机的连接关系。
能合理分配和使用单片机的内部和外部存储器,编程实现正常的读写功能。
接口技术应用设计主要要求学生能综合运用单片机、存储器、常用接口芯片构成单片机应用系统,有针对性地进行软、硬件设计与开发。
1.2背景
数字电路产品在生活中有着极其广泛的应用,包括计算机、数字通信、智能仪器仪表、自动控制及航天等领域中。
这些给人们带来了生活,工作等方面带来了极大的方便。
数字电路的发展,使得这门课程对于我们来说是很有必要学好。
数字电路设备实现简单,速度和可靠性好。
在这次课程设计中,我们选择五路智能抢答器。
抢答器在比赛等场合中不可缺少的设备。
这次电子设计是在林晓丹老师的指导下,全组2名同学一起讨论,设计出电路图,然后在老师的带领下,设计完成。
1.3设计任务:
设计任务:
要求设计具有5个抢答台的抢答系统。
每个抢答台各安装一个抢答按键和一个抢答成功指示灯。
若抢答成功则相应的指示灯亮,并在数码管上显示抢答成功的选手号码。
此外,系统还需设计一个主持人按键和抢答指示灯,主持人按下按键后该指示灯亮(此时才能开始抢答),若有人抢答,则该指示灯灭,抢答成功者相应的指示灯亮,并在数码管上显示该选手的号码。
主持人按下开始按键后10s内,若没有人抢答,则此题作废,单片机发出超时报警声。
第二章具体电路设计
测试条件:
外接USB电源+5V。
由于该抢答系统有6个输入和一个时钟控制,根据其输入和运行状态,可设置一下测试用例测试该系统的功能:
1)主持人按reset键,抢答开始,此时LED1应显示0,抢答倒计时开始,LED2应显示9秒倒计时,9秒内若有人抢答(按下K1—K5任意一个按键),蜂鸣器发声,LED2停止倒计时,显示当前时刻;LED1显示当前抢答者编号。
2)主持人按reset键,抢答开始,此时LED1应显示0,抢答倒计时开始,LED2应显示9秒倒计时,9秒内若有人抢答(按下K1—K5任意一个按键),蜂鸣器发声,LED2停止倒计时,显示当前时刻;LED1显示当前抢答者编号。
此后若再有人抢答(按下K1—K5任意一个按键,如K2),系统不再响应,此时LED1仍旧显示最先抢答人编号,LED2显示最先抢答的时刻。
3)主持人按reset键,抢答开始,此时LED1应显示0,抢答倒计时开始,LED2应显示9秒倒计时,若超过9秒无人抢答(K1—K5无任何按键),蜂鸣器发声,LED2停止倒计时,显示0;LED1显示0。
4)主持人按reset键,抢答开始,此时LED1应显示0,抢答倒计时开始,LED2应显示9秒倒计时,若超过9秒无人抢答(K1—K5无任何按键),蜂鸣器发声,LED2停止倒计时,显示0;LED1显示0。
此后若再有人抢答(按下K1—K5任意一个按键,如K1),系统不再响应,此时LED1、LED2仍旧显示0。
主持人没有按reset键,此时若有抢答者抢答(按下K1—K5任意一个按键,如K1),系统不响应按键,此时LED1、LED2仍然显示上一轮抢答结果。
第三章硬件电路设计
最终电路图:
中断流程:
第四章(源程序)
ORG0000H
AJMPMAIN
ORG000BH
AJMPT0INT
ORG0013H
AJMPINTV1
ORG0050H
MAIN:
;主程序
MOVTMOD,#01H
MOVTH0,#0F0H
MOVTL0,#60H
MOVR1,#09H;MIAO
MOVP2,#90H
MOVR3,#250
MOVP0,#0C0H
SETBEX1
SETBTR0
SETBET0
SETBEA
HERE:
AJMPHERE
INTV1:
;T1中断,抢答程序
MOVP3,#0FFH
MOVR0,#00H
INCR0
JNBP1.0,LED1
INCR0
JNBP1.1,LED2
INCR0
JNBP1.2,LED3
INCR0
JNBP1.3,LED4
INCR0
JNBP1.4,LED5
RETI
LED1:
CLRP3.7
AJMPDISPLED
LED2:
CLRP3.6
AJMPDISPLED
LED3:
CLRP3.0
AJMPDISPLED
LED4:
CLRP3.1
AJMPDISPLED
LED5:
CLRP3.4
AJMPDISPLED
DISPLED:
MOVDPTR,#TAB
MOVA,R0
MOVCA,@A+DPTR
MOVP0,A
LCALLALARM
CLRTR0
RETI
T0INT:
;T0中断,计时程序
MOVTH0,#0F0H
MOVTL0,#60H
DECR3
CJNER3,#0,DISP
MOVR3,#250
DECR1
CJNER1,#0,DISP
MOVP2,#0C0H
LCALLALARM
RETI
DISP:
MOVA,R1
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOVP2,A
RETI
ORG0100H
DEL:
MOVR6,#20
DEL1:
MOVR5,#100
DEL2:
MOVR4,#250
DJNZR4,$
DJNZR5,DEL2
DJNZR6,DEL1
RET
ALARM:
CLRP3.5
LCALLDEL
SETBP3.5
LCALLDEL
RET
TAB:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
第五章总结
历时两周的单片机课程设计已经结束了。
虽然只是2周的时间,可我们在这次设计中却是受益匪浅。
这次的课程设计让我对平时学习的理论知识与实际操作有了新的收获和认识,在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高,学会将知识应用于实际的方法,提高分析和解决问题的能力。
这次的课程设计是在临近期末的时候,所有做得有些仓促。
但我们还是很认真的去对待。
这次设计培养了我们独立动手的能力,也使我们对专业的方向有了更深刻的了解。
以后,我们一定要多进行一些专业课程的设计,这样会对自己能力的提高有很大好处。
第六章参考文献
1.张毅刚《单片机原理及应用》.高等教育出版社;