北华航天工业学院课程设计报告(论文)设计课题:多路抢答器专业班级:B10201学生姓名:刘丽红指导教师:李宗睿设计时间:2012年5月28日北华航天工业学院电子工程系单片机技术课程设计课程设计任务书姓名:刘丽红专业:电气信息类班级:B10201指导教师:李宗睿职称:讲师课程设计题目:多路抢答器已知技术参数和设计要求:利用单片机实验室的试验箱完成多路抢答器。利用单片机实验箱上的开关作为抢答按键,设置一个抢答开始开关供主持人使用,当开始抢答后,显示器进行5s倒计时显示,如果时间到,抢答无效,在5s内,当某一路抢答后,显示器显示是哪一路完成抢答。再设置一个按键,在每一题完成抢答后,按键触发下一题开始抢答。所需仪器设备:计算机一台实验箱一台成果验收形式:设计成果现场验收、回答提问、课程设计报告参考文献:单片机课程教材时间安排2011-2012学年第2学期第15周一班:周一~周3上午;二班:周三下午~周五上午:8:00~12:00;下午:14:00~18:00指导教师:李宗睿教研室主任:王俊红2012年5月18日注:本表下发学生一份,指导教师一份,栏目不够时请另附页。课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。内容摘要此次课程设计主要是应用实验室的试验箱完成两路抢答器的功能。主要设置了三个按键,一个主持人按键、两个选手按键。程序开始执行之后主持人按下按键开始五秒倒计时,若无选手抢答则进行下一轮抢答。主持人继续按下按键,若在五秒倒计时抢答则抢答有效并显示选手号码。将程序复位在开始执行则依次重复进行。索引关键词:抢答器五秒倒计时抢答有效目录一概述………………………………………………………………1二方案设计与论证……………………………………………………………1三单元电路设计与参数计算…………………………………………………1四总原理图及元器件清单……………………………………………………3五安装与调试…………………………………………………………………4(一般分静态调试与动态调试两大内容)六性能测试与分析……………………………………………………………4(要围绕设计要求中的各项指标进行)七结论…………………………………………………………………………4八心得体会……………………………………………………………………5九参考文献……………………………………………………………………5附录:程序1一、概述利用单片机实验室的试验箱完成多路抢答器。利用单片机实验箱上的开关作为抢答按键,设置一个抢答开始开关供主持人使用,当开始抢答后,显示器进行5s倒计时显示,如果时间到,抢答无效,在5s内,当某一路抢答后,显示器显示是哪一路完成抢答。再设置一个按键,在每一题完成抢答后,按键触发下一题开始抢答。但实际上利用试验箱并不能完全达到实验要求,所以有所改动。确定后,实验效果为:程序运行当主持人按下键后开始五秒倒计时,五秒内若无选手抢答,主持人再次按下键进行下一次抢答。若有人在五秒内抢答则强大有效。复位后在执行程序进行下一轮。二、方案设计与论证由于本次课题要求有一个主持人按键,两个选手按键。所以要开放三个外部中断,外部中断0和外部中断1。将主持人的按键设置为外部中断0,选手按键利用一个与门将外部中断1扩展为两个外部中断。五秒倒计时利用延时一秒和查表显示程序来解决。对于选手号码的显示利用右移寄存器的内容和查表显示来解决。对于试验箱上的电路连接主要是数码管位选的连接以及外部中断引脚P3.2和P3.3。主持人的按键和P3.2连接,两个选手的按键经一个与门再和P3.3连接。数码管旁边的CS口和单片机的片选口CS0连接。三、单元电路设计与参数计算1、单片机电路部分22、数码管显示部分3因为实验箱的片选口是CS0口,所以位选码地址为8002H,是十六进制数,转化为二进制数为1000000000000010,因此选择P2.7与P0.1口,段选码地址为8004H,也是十六进制数,转化为二进制数为1000000000000100,因此选择P2.7与P0.2口。通过与非门,使LS473正常工作。四、总原理图及元器件清单1.总原理图42.元件清单元件序号型号主要参数数量备注C120pF2C310uF1X112MHZ180C51174LS3741AND21SMG共阴极1K3五、安装与调试首先将程序输入计算机的WAVE6000软件中,进行调试后改正没有语法错误后将试验箱与计算机连接后,编译运行,进而查看实验结果如何。六、性能测试与分析刚开始运行,发现只能进行五秒倒计时,而且主持人的按键不起作用。则检查程序,发现中断的初始化设置的有问题,改正后再次编译运行,又发现不能显示选手的号码。再次检查程序发现,选手号码显示的程序中指针没有指向表格首地址,所以查不到选手的号码,则无法显示。改正后编译运行试验目的达到。七、结论经过调试与改正后,基本能达到题目要求。即:程序开始执行之后主持人按下按键开始五秒倒计时,若无选手抢答则进行下一轮抢答。主持人继续按下按键,若在五秒倒计时抢答则抢答有效,并显示选手号码。将程序复位在开始执行则依次重复进行。5八、心得体会通过这次单片机课设让我对单片机加深了了解,同时对基础知识的运用和程序的编写得到了巩固。虽然课设过程中有很多困难,但经老师指导后问题得以解决。因此过程中也学到了很多课本上没有的知识。九、参考文献[1]胡宴如.高频电子线路[M].高教出版社.2001.9:12-19[2]卢屹数字锁相环的参数设计及其应用[J]通信技术2001,(9):12-156附录:程序清单ORG000HJMPBEGINORG0003HAJMPLOOP3ORG0013HAJMPLOOPTABLE:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHDELAY:MOVR1,#5LOOP1:MOVR2,#200LOOP2:MOVR3,#250DJNZR3,$DJNZR2,LOOP2DJNZR1,LOOP1RETBEGIN:MOVA,#00000000BMOVDPTR,#8002HMOVX@DPTR,AMOVSP,#70HMOVTCON,#0FHCLRIE0CLRIE1MOVIE,#85HSETBPX0SJMP$LOOP:MOVR4,#5MOVA,#00000000BMOVDPTR,#8002HMOVX@DPTR,ADJS:MOVA,R4MOVDPTR,#TABLEMOVCA,@A+DPTRMOVDPTR,#8004HMOVX@DPTR,AMOVA,#00000001BMOVDPTR,#8002HMOVX@DPTR,A;MOVSBUF,8000HLCALLDELAYDJNZR4,DJSMOVA,R4MOVDPTR,#TABLEMOVCA,@A+DPTRMOVDPTR,#8004HMOVX@DPTR,AMOVA,#00000001BMOVDPTR,#8002HMOVX@DPTR,ALCALLDELAYRETILOOP3:MOVA,#00000000BMOVDPTR,#8002HMOVX@DPTR,AMOVA,P1CPLAJZLOOP3MOVR4,#0LOOP4:RRCAINCR4JNCLOOP4CLRAMOVA,R4movdptr,#TABLEMOVCA,@A+DPTRMOVDPTR,#8004HMOVX@DPTR,A7;MOVSBUF,8000HMOVA,#00000001BMOVDPTR,#8002HMOVX@DPTR,ALCALLDELAYLCALLDELAYLCALLDELAYMOVA,#00000000BMOVDPTR,#8002HMOVX@DPTR,AMOVSP,#70HMOVTCON,#0FHCLRIE0CLRIE1MOVIE,#85HSETBPX0MOVR4,#00HCLRIE0MOVSP,#70HAJMPBEGINRETI8电子工程系单片机课程设计成绩评定表专业:电气信息类班级:B10201学号:19姓名:刘丽红课题名称多路抢答器设计任务与要求利用单片机实验室的试验箱完成多路抢答器。利用单片机实验箱上的开关作为抢答按键,设置一个抢答开始开关供主持人使用,当开始抢答后,显示器进行5s倒计时显示,如果时间到,抢答无效,在5s内,当某一路抢答后,显示器显示是哪一路完成抢答。再设置一个按键,在每一题完成抢答后,按键触发下一题开始抢答。指导教师评语建议成绩:指导教师:课程小组评定评定成绩:课程负责人:年月日