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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

电子乒乓球单片机课程设计报告课件.docx

1、电子乒乓球单片机课程设计报告课件大连民族大学机电工程学院自动化系单片机系统课程设计报告题 目:电子乒乓球专 业:自动化班 级:146班学生姓名:马玉明 马国昊指导教师:刘岩川 刘冠群设计完成日期: 2016年 12月30日课程设计任务书题目:电子乒乓球 课程设计时间: 2016.12.122016.12.30一、设计任务 二、设计内容及要求 系统设计的方案; 软件仿真电路实现; 需要的详细材料; 实验电路焊接与调试; 设计的性能指标; 撰写设计报告; 资料归档。三、设计重点四、课程设计进度要求2016.12.1212.18 文献检索,原理图及PCB板设计; 2016.12.1912.20 程序

2、设计,软件仿真,材料采购;2016.12.2112.23 硬件焊接调试;2016.12.2412.28 软硬件联调;2016.12.29报告撰写;2016.12.30 成果验收,答辩;五、参阅书目1 郭天祥.新概念51单片机C语言教程M.北京:电子工业出版社,2009.2 胡汉才.单片机原理与接口技术M.北京: 清华大学大学出版社,2004.1-505.3 邢国泉. J. 医疗设备信息.2007,11,25-28.4 薛国红,赵修斌,卢艳娥等.零漂与增益控制对量化的影响分析J.西安:空军工程大学,2008.1任务分析和性能指标1.1任务分析此次我们的设计任务是,用单片机开发板设计一个电子乒乓球

3、。通过我们对乒乓球打法和规则的分析发现,它主要是实现两个人通过控制独立按键来控制流水灯的左右移动。但前提是,当流水灯移到某一方的时候,这一方必须且只能在超前或滞后0.5秒之内按下按键,否则对方得分并且用数码管把分数显示出来。当某一方率先得满11分时,这方赢并且这方的数码管全亮8,蜂鸣器响。1.2性能指标 在规定时间内按下独立按键,来控制流水灯的左右移动。 通过按键按下的时间差来控制流水灯的流速。 在规定时间内没有按下按键时,对方得分用数码管显比分。 某一方率先得满11分这方赢并且蜂鸣器响。2总体方案设计2.1硬件方案通过对产品功能的分析,其硬件主要有LED灯、数码管、单片机最小系统、蜂鸣器等。

4、16个LED灯我们通过单片机的P1端口来控制,用前四个端口控制LED灯的阴极,后四个端口通过控制PNP型三极管的基极电平,来间接控制LED灯的阳极,这样可以给LED灯充足的电流使其发光。4个数码管是通过单片机P2口的前四个端口和P3端口来控制。前四个端口控制三极管的基极电流来间接控制数码管的阳极,P3端口控制数码管的阴极。这样可以给数码管充足的电流使其发光。蜂鸣器通过P2.7端口控制。P2.7端口直接控制三极管的的基极电流来间接控制蜂鸣器的阳极电流使其有充足的电流放光。2.2软件方案通过对系统功能的分析,其主要有发球判断、按键扫描、LED灯左右移动、接球判断、数码管计分、输赢判断、蜂鸣器响、延

5、时等功能子程序组成。所以我们主要先进行每一个子程序的撰写,并进行调试,然后进行主程序的撰写并用主程序来调用这些子程序,然后进行总体调试。3硬件设计与实现3.1检测电路3.2控制电路4软件设计与实现4.1 主程序ORG 0000HAJMP MAIN ORG 0030HMAIN: MOV DPTR,#TAB MOV 30H,#03H LCALL DISPLAY MOV P1,#00H CLR P2.7 LCALL DELAY1S MOV P1,#0FFH SETB P2.74.2子程序YF: MOV P1,#0EEH;点亮D1 JB P0.2,YF LCALL Delay50ms JB P0.2,

6、YF LJMP LOOP1ZF: MOV P1,#77H;点亮D16 JB P0.0,ZF LCALL Delay50ms JB P0.0,ZF LJMP LP2LOOP1: LCALL LM MOV TMOD,#01H MOV TL0,#00H MOV TH0,#4CH MOV R2,#10 SETB TR0 SETB ET0 SETB EA JNB P0.0,LP1 LJMP YOUDEFEN LP1:LCALL Delay50ms JNB P0.0,LP2 LJMP YOUDEFEN LP2:LCALL RM MOV TMOD,#01H MOV TL0,#00H MOV TH0,#4CH

7、 MOV R2,#10 SETB TR0 SETB ET0 SETB EA JNB P0.2,LP3 LJMP ZUODEFEN LP3:LCALL Delay50ms JNB P0.2,LP4 LJMP ZUODEFEN LP4:LJMP LOOP1LM: JB P0.0,LM1 LJMP YOUDEFEN LM1:CLR P1.0 LCALL LOOP JB P0.0,LM2 LJMP YOUDEFEN LM2:CLR P1.1 LCALL LOOP JB P0.0,LM3 LJMP YOUDEFEN LM3:CLR P1.2 LCALL LOOP JB P0.0,LM4 LJMP YOU

8、DEFEN LM4:CLR P1.3 LCALL LOOP RET LOOP: CLR P1.4 LCALL Delay50ms SETB P1.4 CLR P1.5 LCALL Delay50ms SETB P1.5 CLR P1.6 LCALL Delay50ms SETB P1.6 CLR P1.7 LCALL Delay50ms MOV P1,#0FFH RETRM:JB P0.2,RM1 LJMP ZUODEFEN RM1:CLR P1.3 LCALL LOOP2 JB P0.2,RM2 LJMP ZUODEFEN RM2:CLR P1.2 LCALL LOOP2 JB P0.2,R

9、M3 LJMP ZUODEFEN RM3:CLR P1.1 LCALL LOOP2 JB P0.2,RM4 LJMP ZUODEFEN RM4:CLR P1.0 LCALL LOOP2 RET LOOP2: CLR P1.7 LCALL Delay50ms SETB P1.7 CLR P1.6 LCALL Delay50ms SETB P1.6 CLR P1.5 LCALL Delay50ms SETB P1.5 CLR P1.4 LCALL Delay50ms MOV P1,#0FFH RETZUODEFEN: DEC 30H LCALL DISPLAY LJMP YF YOUDEFEN:

10、INC 30H LCALL DISPLAY LJMP ZFYYING:MOV P3,#00HMOV P2,#0FFHCLR P2.2CLR P2.3LCALL DELAY1SLJMP YYINGZYING: MOV P3,#00HMOV P2,#0FFHCLR P2.0CLR P2.1LCALL DELAY1SLJMP ZYINGDISPLAY: MOV DPTR,#TAB MOV P3,#0FFH CLR A MOV A,30H cjne a,#0,DI1 LJMP ZYING DI1:CJNE A,#6H,DI LJMP YYING DI:MOVC A,A+DPTR MOV P3,A MO

11、V P2,#00HRETDelay50ms: MOV R3,#200 Del2: MOV R4,#250 DJNZ R4,$ DJNZ R3,Del2 RETDELAY1S: MOV R3,#5 D2:MOV R4,#250 D3:MOV R5,#200 DJNZ R5,$ DJNZ R4,D3 DJNZ R3,D2 RETTAB: DB 0Xc0,0Xf9,0Xa4,0Xb0,0X99,0X92,0X82END5 调试及性能分析5.1 调试分析5.1.1 软件调试在进行软件调试的时候,出现各种各样的错误。比如使用短跳转程序的时候,出现了超出其跳转的范围,所以就只能用长跳转来代替。其次就是地址

12、没有定义或者是定义重复,也就是重名的现象,这只能修改其地址名字使之不要重名就可以了。上面那些错误是经常出现也是比较容易处理的,但是下面这些错误出现的概率虽不是很高,但是很难处理。例如,虽然程序逻辑上是真确的但是就是会提示有错误。这种错误常常就是一些隐藏的错误,必须对数据存储单元的大小和有没有被占用要进行分析,所以是比较难得。5.1.2 硬件调试完成了对硬件PCB图的设计,还要对硬件实物电路板进行调试。我们的电路板主要有LED灯、数码管、蜂鸣器、按键、电源开关、USB接口和复位按钮。首先我们编写了一个简单的调试程序,就是将单片机mcu的P0、P1、P2、P3端口全给低电平,理论上所有的LED灯和

13、数码管都会亮还有蜂鸣器也会响。这些进过测试完好之后再进行独立按键的调试经过调试之后,发现除了数码管和电源开关外基本都好。电源通过观察电路板发现电源开关少了一根出线,相当于直接被短了,而数码管虽然都亮,但是在进行控制的时候没法实现单独控制只能一起控制。5.1.3 系统功能调试经过上面的两个步骤之后,我们就进行产品的系统功能调试。也就是说将软件烧写到MCU里面让硬件电路板实现我们所需的功能。这一步的第一步就是进行程序的烧写,由于我们电路板上没有烧写程序的接口,所以只能通过其他的开发板来烧写程序软后,再将MCU芯片移到我们的电路板上进行调试。由于开发板是转接口线烧写程序,所以会出现各种不兼容性问题。

14、这使得我们的调试时间大大增加。不过最后基本上还是达到了最初设计要求的功能。5.2 性能分析和最初的设计要求进行对比,虽然有一定的差距和不同,但是大体上还是实现了设计要求的功能。能够通过独立按键在规定的时间内按下实现流水灯的左右移动,但是缺少了加速功能。在数码管进行比分显示方面,虽然和预先的有所差别,但还是实现了计分的功能,因为硬件的原因只能设计成这样了。总 结通过此次单片机课程设计,我掌握了设计一个电子产品的基本步骤及方法。我们这次设计的是电子乒乓球,这次的设计让我们懂得了如何用软件设计相应的电路图及对应的PCB图。刚开始的时候对电路原理图还是了解一点的,但对PCB图几乎是一无所知。但经过上网

15、搜索和向老师讨教之后,最终还是完成了PCB图的设计直到出板。这个过程只有亲身体验了之后才能真正的了解完全的掌握。同样,电子产品主要的部分就是软件,就是大家都熟悉的程序的编写。在刚开始进行编程的时候我们几乎没有什么思路,毕竟是第一次进行产品功能程序的编写,所以难免会是忙受忙脚。进过几天的准备之后我们进行程序的编写,但是编到一半的时候,发现编不下去了,因为错误太多了,所以就重新开始编写了。吸取上次的错误教训,这次我们打算一个一个的编写。也就是将所有的子程序分开的来写,写好一个调试成功后再写下一个,最后用主程序将这些子程序进行组合。经过垂死挣扎之后还是成功了。这次的编写虽然不是很完美但也不是很糟糕。

16、这次的单片机课设让门学到了很多很多,我相信这会为我们以后职业生涯打下一个很好的基础的。参考文献1 郭天祥.新概念51单片机C语言教程M.北京:电子工业出版社,2009.2 胡汉才.单片机原理与接口技术M.北京: 清华大学大学出版社,2004.1-505.3 邢国泉. J. 医疗设备信息.2007,11,25-28.4 薛国红,赵修斌,卢艳娥等.零漂与增益控制对量化的影响分析J.西安:空军工程大学,2008.5 马忠梅,刘滨等. 单片机C语言Windows环境编程宝典M. 北京: 北京航空航天大学出版社. 2003.附录1 元器件清单原件名称 原件型号 原件数量(个)单片机MCU STC89C51 1单片机插座 1数码管 Dpy Blue-CA 4LED灯 GaAs LED 17独立按键 Switch 5USB电源接口 1470168-1 1蜂鸣器 Electrical Bell 1晶振 12MHZ 1电阻 1K/5K 19/1电容 22pF/100uF/10Uf/0 .1uF 2/1/3/1三极管 PNP 9电源按钮开关 SW DPDT 1 元器件清单表附录2 调试系统照片

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

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