单片机系统开发与应用工程实习报告
DJNZ 6, LOOP5 DJNZ R5, RET
MOV P2,
#0FFH
;P2口置高电平,准备接收信号
LOOP4
BEGIN:
MOV R4, #0
MOV A, R4
; \的位标志值清零。
; \位标志值送A寄存
AGAIN:
MOV DPTR, #TABLE
;共阴极数码管代码表首址送
MOVC A, @A+DPTR MOV P1,
A
;取出显示\的代码送P口显示
LOOP1: MOV A, P3
CPL A
;接收P3口的抢答信号。
;抢答信号求反
JZ LOOP1 ;如果没有抢答信号再返回LOOP1
;有抢答信号则逐次移动判断是那一位抢
LOOP2: RRC A
答
INC R4
;每移一次位,R4位标志值加1
;如果没有遇到抢答信号返回LOOP1继续移位
;遇到抢答信号把R4位标志的只送A
JNC LOOP2
MOV A, R4
MOVC A, @A+DPTR MOV P1, A
;找到相应位的显示代码
;送P1口显示
;若主持人按了复位信号健则转向程序
LOOP3: JNB P2.2, BEGIN
复位 CPL P2.0
动蜂鸣器
LCALL DELAY SJMP LOOP3
;若没按复位信号键,则通过P2.2给出高低信号驱
;调用延时程序
;P2.2口反复间隔0.4秒变化,驱动蜂鸣器
END
对于本次试验输入端有P3P2组成,P1口接数码管
主持人接P2口控制清零键,当按下复位键后选手们开始抢答,当系统检测到已经有人 按下键后自动锁住,其他选手不再可以按键,一次右移寻找按键的选手号,数码管显
8
单片机系统开发与应用工程实习报告
示。
确定是哪位选手按下的键见LOOP1,P3口开始接收的高电平当有人按键式P3置低电平,累加器A电平,取反为高电平1,JZ LOOP1如果没有高电平就不停地循环直到找到为止。
如果有高电平让累加A,一一寻找是哪位选手按下的按键。
9
单片机系统开发与应用工程实习报告
总
三月十六日,我开始了我的课程设计,时至今日,基本完成。从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个过程难以用语言来表达。历经了几天的奋战,紧张而又充实的设计终于落下了帷幕。回想这段日子的经历和感受,我感慨万千,在这次设计的过程中,我拥有了无数难忘的回忆和收获。
这次课程设计虽然不能说是改变了我人生的轨迹,单至少让我眼前空然明亮,不再是那么迷茫了,在课程设计之前,自己并没有多少这方面的经验,就像对于AT89S52单片机而言,之前我对它的认识非常少,连它有几个引脚,引脚的分布等都很糊涂啊,本来就想这么混下去的,单经过这次课程设计我理解很多以前没接触过的技术啦,经验啊等等让我对单片机这块有了新的认识和新的想法,计算机是一门靠不断地实践提升自己能力的学科,这次课程设计中主要涉及到了PROTEL99SE的制图,电路的焊接技术,汇编语言的理解和编程,单片机的程序烧入调试等等,在这之前制图技术也不咋的,通过这次提前几个周的联系制图,手法和熟练度都大大的得到了提升。焊烙铁的手也不再发抖了,汇编编程也不再那么生疏了,作为一个计算机编程的学生,对于汇编一直很茫然,一直让我很苦恼,通过这次实践,提升真的很大,对自己以后的学习和工作更加有信心了。
其次,通过本实验,在单片机的学习上最大的收获就是LED显示器,数码管显示组了,对共阴和共阳数码管有了更深入的认识和了解 ,学会了电路的检查,分析电路,软件仿真和硬件仿真,单片机的使用和调试。最后完成了属于自己的作品。在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。
在此更要感谢我的老师,是你们的细心指导和关怀,使我能够顺利的完成设计。在我的课程设计中无不倾注着老师们辛勤的汗水和心血。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的老师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的老师致以最衷心的感谢和深深的敬意。
10
结
单片机系统开发与应用工程实习报告
参考文献
1 杨居义.单片机课程设计指导.北京:清华大学出版社,2009
2 李广弟,朱月秀.单片机基础(第3版).北京:北京航空航天大学出版社,2007 3 肖洪兵.跟我学用单片机.北京:北京航空航天大学出版社,2002 4 何立民.单片机高级教程(第1版).北京:北京航空航天大学出版社,2001 5 徐惠民,安德宁.单片微型计算机原理接口与应用(第1版).北京:北京邮电大学出版社,1996
11
指导教师评语
12