单片机原理作业—电子答题器(课程设计)_第1页
单片机原理作业—电子答题器(课程设计)_第2页
单片机原理作业—电子答题器(课程设计)_第3页
单片机原理作业—电子答题器(课程设计)_第4页
单片机原理作业—电子答题器(课程设计)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理与应用系统设计 单片机原理作业电子答题器(课程设计)探测一班15xxxxxx09xxx目录一、设计任务与选题21.作业设计任务22.作业设计选题2二、系统原理与设计分析21.系统设计分析22.系统原理图设计3三、程序流程图设计4四、源程序设计51.按键查询程序52.声光提示程序63.提示灯旋转程序7五、系统调试与仿真8六、心得体会9电子答题器(课程设计)一、设计任务与选题1.作业设计任务查询相关资料,设计一个你自己最感兴趣的单片机系统。2.作业设计选题电子答题器是基于AT89C51、AT89C52单片机的电子答题系统,通过单刀多掷开关和答题按钮控制正确选项。在各种知识竞答的活动以及抽奖等游戏活动都可以应用。二、系统原理与设计分析1.系统设计分析单片机的最小系统+数码管(共阴)+8个按钮+直流电动机+L298+二输入与门(可使用中断)+报警蜂鸣器+LED+单刀多掷开关没有按键按下,则相应输入为高电平,否则为低电平。这样可通过读入AT89C51的P3口的数据来判断按下的是什么键。在有键按下后,要有一定的延时以防止抖动。当按键按下后,若单刀多掷开关拨至该按键,则低电平输入AT89C2051的P3.7端口,在单片机内,经查询、识别、判决等环节实时发出鸣笛状态控制信号,驱动电路将控制信号放大并推动声光鸣笛设备完成相应动作,同时波特率发生器通过程序控制产生PWM信号送给电机驱动芯片L298N的使能端口ENA,并通过输入端口IN1和IN2来控制电机的启动和停止。最终实现按下相应的按键显示相应的选项数字,当按中答案时系统发出正确提示音并亮起旋转提示灯,按下复位键时数字显示为0,同时提示灯停止运转。2.系统原理图设计系统所用元件为单片机AT89C51、AT89C52、AT89C2051、CAP(30/0.1pF)、CAP-ELEC(22F)、BUTTON、LED-RED、7SEG-COM-CATHODE、CRYSTAL(12MHz)、RES、MOTOR、L298、DIODE、AND_2、NPN、SPEARKER、IN4148。电子答题器原理图如下图所示:三、程序流程图设计四、源程序设计1.按键查询程序#include #define uint unsigned int #define uchar unsigned char uchar j; uchar t; uint n; const uchar tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay(uint n) uint i;for(i=0;in;i+);void main(void)uchar key;P2=0x00;P3=0xff;while(1) while(P3=0xff);delay(2000);while(P3=0xff);key=P3;switch(key) case 0xfe:P2=tab1;break;case 0xfd:P2=tab2;break;case 0xfb:P2=tab3;break;case 0xf7:P2=tab4;break;case 0xef:P2=tab5;break;case 0xdf:P2=tab6;break;case 0xbf:P2=tab7;break;case 0x7f:P2=tab0;break;2.声光提示程序#include#include#define uint unsigned int#define uchar unsigned charsbit zj=P37;sbit bell=P13;sbit red=P17;void Delay100us()uchar i,j;_nop_();_nop_();i=2;j=15;dowhile( -j);while( -i);void main(void)uint z=0;uchar a=0;P3=0xff;bell=1;red=1;while(1)if(zj=0)/bell=1;bell=!bell;red=0;a=1;Delay100us();elsebell=0;red=1;a=0;if(a=zj)for(z=0;z1000;z+)bell=!bell;red=0;Delay100us();3.提示灯旋转程序#include#define uchar unsigned charuchar cycle=100;uchar speed=50;sbit IN1=P20;sbit IN2=P21;sbit ENA=P22;void zz()IN1=1;IN2=0;void stop()IN1=0;IN2=0;void t0(void) interrupt 1 using 1if(cycle100)cycle=0;if(cyclespeed)ENA=0;elseENA=1;cycle+;void main(void)EA=1;EX0=1;IT0=1;TMOD=0x02;TH0=0x06;TL0=0x06;TR0=1;ET0=1;PX0=1;P1=0Xff;while(1)void int0(void) interrupt 0 using 0switch(P1)case 0xfe:zz();break;case 0xfd:stop();break;default:P1=0xff;break;五、系统调试与仿真六、心得体会这是这一学期的单片机课程的最后一次作业,也是最难的一次作业。前几次作业的不用心让我前几次作业的成绩并不是特别好,经过老师的多次批评教育以及一些同学的成果展示,在亲眼目睹了自己和同学的成绩之后,我意识到了我的问题所在,也在老师的批评下渐渐醒悟了。第五次作业才算是我认真完成的第一次作业,而作为本学期最后一次作业的这次大作业,我更是颇为重视,查阅资料,参考书本,询问同学,研究程序。因为对汇编语言依然不够了解,所以我选择了C语言来进行编程。从选择原件、设计电路到编写程序,每一个环节我都认认真真,在最后运行成功的那一刻,真的有一种成就感油然而生。从第一次用单片机点亮一盏灯开始,到能够循环点亮一串灯,现在回想起来那时,真的的点亮了我的人生,点亮了我人生路上前进的明灯,好比在夜晚漆黑的太平洋上漂泊着忽然看见了空中的北斗星。从能够循环点亮一串灯,到用串口驱动数码管,我完成了一次又一次的作业。这其中不乏有借鉴同学的地方,也有不用心之处,但是其实每一次作业完成的那一刻,我都会在内心燃起一丝丝的喜悦。和许多同学一样,在这次大作业的设计的过程中我遇到了很多的困难,因为之前的学习并没有太努力,没有下那么多的功夫,所以对知识的掌握和理解有很多不到位的地方,甚至有许多地方的知识是不连贯的,需要重新去学习。但是功夫不负有心人,我最终还是克服了这些困难,亲手设计完成了这次大作业的任务。纸上得来终觉浅,绝知此事要躬行。而这次作业设计则是很大程度地锻炼了我的独立思考与设计的能力,也让我有机会把所学的东西与实际生活联系在一起。比如这次大作业,我就设计了一套电子答题系统,就是在多次参加和举办学生活动的过程中所看所想的,而这门课程则给了我把这一想法仿真出来的机会。我设计的这套电子答题器一共有8个按钮和一组单刀多掷开关,通过对单刀多掷开关的调节将正确选项与相应的按钮相匹配,8个按钮中有7个选择按钮和一共复位按钮。最终实现的效果是按下相应的按键显示相应的选项数字,当选中正确答案时系统发出正确提示音并亮起旋转提示灯,当按下复位键时数字显示为0,同时提示灯停止运转。这套电子答题器可以用于选择题的自动判断,也可以用来作为抽奖游戏的抽奖器,有着很好的学习性和娱乐性,可以广泛地应用于各种现场活动中。张老师一直强调“工具先行”,果不其然,在学习一门知识之前,首先掌握学习这门课程所需要的所有工具,这样在学习这门课程时有会有“工具”来帮助我们理解所学的知识,更好更快更加直观地把所学的知识全部展现出来,让我们能够更快地把所学的知识吸收,并融会贯通。这种学习的方法让我受益匪浅,虽然我前半段的单片机学习并没有其他同学那样用心,但是即便如此,我所掌握的知识也是很快,相比较其他专业的同学也掌握得更加深刻。我想,这应该就是“工具先行”的威力所在吧。所以我也希望,张老师能够把“工具先行”这一理念传达给其他的老师,并在大学的高等教育中推广开来。我知道多年以来,张老师都是孤独地探索着教育之道,早年的经历和现在的成果给了您莫大的财富和启迪,让您想要把我们带离这种优哉游哉得过且过的堕落现状,避免我们再重蹈您的覆辙,多走弯路。经过多年的深入的课程教学改革研究、探索研究和实践,终于在不久前创建出了一套效果十分显著的全新全异的教学模式“能力驱动课程教学模式”,在提高了课堂教学和教学质量的同时,成为了解决中国高等教育现存问题的一种解决方案。所以我很荣幸能够遇见张老师,能够上这一门课,也在上学期跟着张老师和学长学姐们参加

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论