ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:1.11MB ,
资源ID:4955718      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4955718.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(4路抢答器设计单片机课程设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

4路抢答器设计单片机课程设计报告.docx

1、4路抢答器设计单片机课程设计报告1、课程设计目的.32、课程设计正文.31、软件方面设计.3总程序流程图.3显示子程序流程图.42、硬件方面设计.5 方案设计.5单元电路设计.5系统调试.83、课程设计总结或结论.84、参考文献.8附录一:总的原理图附录二:PCB图附录三:总程序1、课程设计目的可以自主设计简单地电路;掌握响应外部中断的原理;利用Protel硬件设计电路原理图和PCB图;初步掌握使用Proteus进行单片机的软硬件联机调试。 技术要求:设置4个抢答台和4个抢答成功指示灯,1个比赛主持人“开始”键和1个抢答指示灯以及1个LED显示器。采用中断和查询结合的方法确定按键的动作。主持人

2、按下“开始”键后,若有人抢答,则抢答指示灯确认有人抢答,并用7段LED显示抢答者的号码(1-4),并同时点亮对应抢答台上的抢答成功指示灯;若10秒内无人抢答,则发出超时报警,此题作废,主持人可按下“开始”键开始下一题的抢答。2、课程设计正文1、软件设计方面 总程序流程图 显示子程序2、硬件方面设计 方案设计 采用以52为内核的STC系列的芯片,组成一个单片机的最小应用系统,运用C语言编程来实现四路抢答器的设计,采用独立式键盘来作为输入,LED数码管显示,蜂鸣器来报警。用此方案的优点是:编程简单、操作方便、成本低和错误率低。 单元电路设计各引脚接线:通过单片机各引脚功能的介绍,本硬件设计中,P0

3、口接数码管显示器;P1口接独立式键盘;P2.0通过PNP驱动接数码管; /ALE脚和/PSEN脚悬空,/EA脚接高电平;复位电路包含了上电复位和按键复位;晶振选择为6MHz,GND接地,VCC接+5V电源;蜂鸣电路接在P2.1上面。针对抢答器的设计,输入电路键盘按下开始键后,开始抢答,按下相应的键,输出电路相应的LED二极管发光、数码管显示相应的序号复位电路复位电路有两种复位方式:上电复位和按键复位。上电或按键时,该电路就会产生一个高电平,复位输入高电平有效,当振荡器工作时,RST引脚出现两个机器周期以上的高电平,使单片机复位。晶振电路 晶振电路为单片机产生时钟脉冲序列。独立按键及指示灯电路5

4、个独立式按键K1K5一端分别接在P1口P1.0-P1.4,另一端与发光二极管相串联都连接在GND接地。当某一按键按下时,相应的口线发生电平变化,单片机进行扫描来确定某一按键的按下。进而判断某一选手按下抢答键,同时数码管显示电路显示相应的时间和选手号码。数码管显示电路数码管显示电路:用三极管来驱动数码管,位控口接在P2.0上,当P2.0上的电压为低时,三极管导通,相应的位控口为高电平;当段码显示输入口P0输出相对应的译码时,数码管就会显示相应数字。抢答时相应的信息都显示在上面。报警电路报警电路:用三极管来驱动蜂鸣器,接在P2.1口线上。蜂鸣器电路的作用是,当10秒内无人抢答时时起到报警作用。 系

5、统调试电路连接完后,要进行调试,以检测是否达到要求。电子安装完毕,通常不宜急于通电,先检查连线是否正确,连线有没有断开,元件有没有安装错误,如果有错误就一一改正。以后的设计制作中要形成这种习惯,先要仔细检查。调试的常用仪器有:万用表、示波器、信号发生器。检查完,无差错后,通电检测。查看电压是否正常,正常后装上芯片将写好的程序装载都芯片中,观察现象。按下抢答开始键K1,数码管显示10秒倒计时,如果10秒钟无人抢答则蜂鸣器报警;如果按下K1开始键如果有人开始抢答,则显示相应的号码。3、课程设计总结或结论 在通过这两周的单片机课程设计学习,让我了解了设计电路的程序,以及4路抢答器的原理与设计。通过对

6、电路的连接和对各个器件的运用使我对单片机的各个引脚的功能也有了更深入的了解,巩固了单片机的一些书面知识,了解到一些以往在学习中没有掌握到的的东西。在电路连接中出错后改错,明白了在实际的设计工作中只有书面知识是不足的,只有在自己的实践中才能发现问题并解决问题,也只有这样才能掌握的更牢靠。 在通过这次的单片机4路抢答器设计过程中,使我更进一步地熟悉了一些芯片的结构及掌握了各芯片的工作原理及其具体的使用方法。在设计电路中,是先仿真后连接实物图,但有时候仿真和电路连接并不是完全一致的,要学会自己检查,不明白的得向老师请教。总的来说,通过这次的设计实验更进一步地增强了自身的实验动手能力,提高组成系统、识

7、图、调试的动手能力,也提高了我们的合作能力。而且在此次设计中,我了解到了团队合作的重要性,只要通过自己的努力,不懂的向同学和老师请教,就会让自己学到很多东西,让自己知道自己并不输给别人,因此也很感谢帮助我的老师和同学。 这是一次对自己身心也极有帮组的实验设计课。4、参考文献单片机原理及应用 张毅刚、彭喜元、彭宇编著 高等教育出版社单片机C语言编程与实例 赵亮、侯国锐编著 人民邮电出版社新概念51单片机C语言教程 郭天祥编著 电子工业出版社单片机原理及接口技术 李朝青编著 人民邮电出版社MCS-51系列单片机应用系统设计 何立民编著 北京航空航天大学出版社附录一:原理图附录二:PCB图附录三:程

8、序#include #define uint unsigned int#define uchar unsigned char sbit key1=P10;sbit key2=P11;sbit key3=P12;sbit key4=P13;sbit key5=P14; void init();void delay(uint z);void main() init(); P2=0x01; while(1) if(key1=0) delay(10); /*按键前消抖*/ if(key1=0) aa=0; if(key2=0) delay(10);/*按键前消抖*/ if(key2=0) P0=0xf

9、9; delay(100); P1=0xff; delay(100); aa=0; else if(key3=0) delay(10);/*按键前消抖*/ if(key3=0) P0=0xa4; delay(100); P1=0xff; delay(100); aa=0; else if(key4=0) delay(10);/*按键前消抖*/ if(key4=0) P0=0xb0; delay(100); P1=0xff; delay(100); aa=0; else if(key5=0) delay(10);/*按键前消抖*/ if(key5=0) P0=0x99; delay(100);

10、P1=0xff; delay(100); aa=0; if(aa=200) P2=0x02; delay(100); void delay(uint z) uint x,y; for(x=110;x0;x-) for(y=z;y0;y-);void init() TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1;void timer0() interrupt 1 TH0=(65536-50000)/256; TL0=(65536-50000)%256; aa+;课程设计评 语课程设计成 绩指导教师(签字) 年 月 日注:此表必须在同一页面。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1