版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z.单片机计课程设报告八人抢答器专业:电子信息工程**:**:2014-12-3目录一:名称与目的1.设计要求及目的二:硬件电路设计1.总体原理图2.时钟频率电路的设计3.复位电路的设计4.显示电路的设计5.键盘扫描电路的设计6.发声7.系统复位三.系统软件设计1.系统原理图2.程序流程图3.程序四.调试1.系统的调试2.具体调试3.调试实物图第一章:要求:1、八人抢答逻辑:只有一个最先抢答有效。2、在主持人控制下,10秒内抢答有效。3、采用数码管显示抢答10秒倒计时,若有抢答直接结束,显示结果。4、抢答结束后用数码管显示抢答结果:抢答有效人编号;若有异常(提前抢答,犯规),显示抢答人编号和E,本次抢答结束。5、设主持人控制键、复位键。控制键:启动抢答复位键:系统复位6、开始、正常结束、抢答结束、违规抢答采用声音提示。第二章:系统硬件设计为使硬件电路设计尽可能合理,应注意以下几方面:(1)尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一定比若干普通芯片价格的总和高。(2)留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被迫进行全面返工。(3)程序空间,选用片内程序空间足够大的单片机,本设计采用STC89C52单片机。(4)I/O端口,在样机研制出来后进行现场试用时,往往会发现一些被忽视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些I/O端口,虽然当时空着没用,则用的时候就派上用场了。原理图:2.时钟频率电路的设计:单片机必须在时钟的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。外部振荡源电路一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在*TAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C1,C2的典型值为30PF。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用fosc表示。如时钟频率为12MHz,即fosc=12MHz,则时钟周期为1/12µs3.复位电路的设计单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图所示:复位电路值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。4.显示电路的设计显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。5.键盘扫描电路的设计键盘是人与微机系统打交道的主要设备。关于键盘硬件电路的设计方法也可以在文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供了相应的键盘扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。独立键盘而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。其次就是消除在按键过程中产生的“毛刺”现象。这里采用最常用的方法,即延时重复扫描法,延时法的原理为:因为“毛刺”脉冲一般持续时间短,约为几ms,而我们按键的时间一般远远大于这个时间,所以当单片机检测到有按键动静后再延时一段时间(这里我们取10ms)后再判断此电平是否保持原状态,如果是则为有效按键,否则无效。6.发声我们知道,声音的频谱*围约在几十到几千赫兹,若能利用程序来控制单片机*个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调,使喇叭发出不同的声音。7.系统复位使CPU进入初始状态,从0000H地址开始执行程序的过程叫系统复位。从实现系统复位的方法来看,系统复位可分为硬件复位和软件复位。硬件复位必须通过CPU外部的硬件电路给CPU的RESET端加上足够时间的高电位才能实现。三.系统软件设计软件任务分析和硬件电路设计结合进行,哪些功能由硬件完成,哪些任务由软件完成,在硬件电路设计基本定型后,也就基本上决定下来了。系统原理图2.2.程序流程图在本设计中包括了以下八个主要的程序:主程序;非法抢答序;抢答时间调整程序;回答时间调整程序;倒计时程序;正常抢答处理程序;犯规处理程序;显示及发声程序。主流程图如图所示:程序:*include<reg52.h>*include<intrins.h>*defineuintunsignedint*defineucharunsignedchar*definesled_dm_portp0*definesled_wm_portp2uchartable{}={0*c0,0*f9,0*a4,0*b0,0*99,0*92,0*82,0*f8,0*80,0*90,0*88,0*83,0*c6,0*a1,0*86,0*8e};/*0123456789abcdef*/sbitSW1=P2^0;sbitSW2=P2^1;sbitSW3=P2^2;sbitSW4=P2^3;sbitSW5=P2^4;sbitSW6=P2^5;sbitSW7=P2^6;sbitSW8=P2^7;sbitSTART=P1^3;sbitRESET=P1^5;sbitADD=P1^6;sbitDEC=P1^7;sbitA=P1^4;sbitH1=P1^0;sbitH2=P1^1;sbitH3=P1^2;voidfengming();voidkeyscan();voiddisplay();voiddelay(uint);voidFUWEI();voidqushu();uintinput=30;ucharge,shi,bai=0,n=1,m=0,t=0,temp;voidmain(){TMOD=0*01;TH0=(65536-46080)/256;TL0=(65536-46080)%256;EA=1;ET0=1;while(1){keyscan();qushu();display();}}voidFUWEI(){TR0=0;TH0==(65536-46080)/256;TL0=(65536-46080)%256;T=0;fengming();bai=0;input=30;}voiddisplay(){H1=0;P0=table[bai];Delay(1);H1=1;H2=0;P0=table[shi];delay(1);H2=1;H3=0;P0=table[ge];Delay(1);H3=1;}voidqushu(){shi=input/10;ge=input%10;}voidkeyscan(){if(RESET==0){delay(200);FUWEI();n=1;}if(n)if(START==0){fengming();TR0=1;m=1;n=0;}If(n){If(ADD==0){Delay(200)Input++}If(DEC==0){Delay(200);Input--;}}If(m){If(P1!=0*FF){temp=P1;m=0;STARTswitch(temp){case0*FE:bai=1,fengming();break;case0*FD:bai=2,fengming();break;case0*FB:bai=3,fengming();break;case0*F7:bai=4,fengming();break;case0*EF:bai=5,fengming();break;case0*DF:bai=6,fengming();break;case0*BF:bai=7,fengming();break;case0*7F:bai=8,fengming();break;}TR0=0;}}}voidtimer()interrupt1{TH0=(65536-46080)/256;TL0=(65536-46080)%256;t++;if(t==20){t=0;input--;if(input==0)FUWEI();qushu();}}voiddelay(uintz){uint*,y;for(*=10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店公寓家电使用规范手册
- 2025年太原从业资格货运资格考试题库及答案解析
- 营养教育在家庭教育中的重要性
- 小学高年级学生语文学习兴趣培养
- 打造独特的宠物品牌文化与价值
- 科学管理实验室设备清洁的五个步骤
- 现代信息技术在学院专业教学评价中的应用
- 个性化健身计划在学校健身房的营销作用
- 语文课堂教学中的师生互动与案例分析
- 二零二五年度砂石运输保险合同示范文本
- 2025年上半年长沙市公安局招考警务辅助人员(500名)易考易错模拟试题(共500题)试卷后附参考答案
- 2025河北邯郸世纪建设投资集团招聘专业技术人才30人高频重点提升(共500题)附带答案详解
- 慈溪高一期末数学试卷
- 《基于新课程标准的初中数学课堂教学评价研究》
- 贵州省黔东南州2024年七年级上学期数学期末考试试卷【附答案】
- 医院廉洁自律承诺书
- 企业招聘技巧培训
- 学校校本课程《英文电影鉴赏》文本
- 华为HCSA-Presales-IT售前认证备考试题及答案
- 重大事故隐患判定标准与相关事故案例培训课件
- 环境检测实验室分析人员绩效考核方案
评论
0/150
提交评论