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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机电子记分牌课程设计报告.docx

1、单片机电子记分牌课程设计报告摘 要本设计是根据所学习的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。掌握单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。本单片机系统采用AT89S51控制,整个硬件系统由A/D、D/A转换、LED显示、键盘、

2、串行通信等模块组成。本设计只完成了单片机部分的开发设计,没有设计外部的采集和控制电路。因为没有外部采集电路,所以不能完成具体的测量功能,要完成具体的测量功能(如测量压力、温度、湿度)还要配上外部的各种传感器采集电路和相应的软件。若配上采集电路和相应的软件就能将测量结果用LED数码管十进制显示出来,其中包括了A/D、D/A转换,还可以用按键来控制,进行人机对话;系统中设置了5个按键,其中1个是复位键,其余的4个键,用程序来控制实现不同的功能。之所以没有设计外部采集电路是因为设计了外部采集电路系统的功能就比较单一,不方便系统功能的外部扩展。该系统还能实现单片机与PC机的串行通信和编程的下载、软件设

3、计的时钟显示。关键词:单片机AT89C51,串行通信,A/D转换,D/A转换,LED数码管显示 1课程设计说明本次课程设计是运用单片机原理及应用课程及模拟电子线路、数字电子线路等专业基础课程之后进行的一次综合训练,其主要目的是加深学生对单片机软件技术和相关理论知识的理解,进一步熟悉51单片机系统设计的基本理论、方法和技能;掌握工程应用的基础和要求,力争做到理论与实际的统一;同时培养学生分析问题、解决问题的能力和独立完成系统设计的能力,并按要求编写相关的技术文档和设计报告等。1、设计内容(1)、选择51单片机,晶振采样用12MHZ(2)、启动初始时显示的初始分数为50.(3)、选手每答对一题加一

4、分,打错一题减一分。加分和减分分别由“加”、“减”按钮(K1和K2)实现。(4)、几分范围为099.(5)、裁判按下复位按钮(K3)时,数码管显示初始分数50。(6)、按键按下时有提示音,当有键按下时蜂鸣器发出声音,按键释放时停止发音。 基于AT89S51单片机比赛计分牌由显示模块、按键模块、单片机主控模块、电源模块等组成,系统框图如图 1-1所示:图1-1 2引言 2.1 电子记分牌的研究背景与意义单片机是一个单芯片形态,面向控制对象的嵌入式应用计算机系统.它的出现及发展使计算机技术从通用型数值计算领域进入到智能化的控制领域。 由于本次设计的简单篮球记分牌体积小,故要求其控制器体积更小以便能

5、嵌入其结构之中。单片机以微小的体积和编程的灵活性而产生多种控制功能,完全可以满足需求。可以适应不同规则下操作。现在大多数比赛活动中都会遇到需要向观众和选手展示选手得分的情况,需要用到比赛记分牌。在目前的市场上,普通计分牌系统都需要几百块,价钱比较高。本项目设计的记分牌系统,电路简易,灵敏可靠,具有一定的使用价值和竞争价值。而且在小型比赛中应用方便,更可以自行进行操作设计修改自己想要的计分方式与要求。3实验设备Proteus 7 Professional软件及汇编软件keil c513.1 Proteus3.1.1 Proteus软件简介Proteus不仅具有其它EDA工具软件的仿真功能,还能仿

6、真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。 Proteus与其

7、它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。3.1.2 Proteus软件仿真在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程 3.2 汇编软件keil c51 汇编软件KEILC51标准C编译器为8051微控制器的软件开发提

8、供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。 汇编编程(1)新建工程保存工程(2)新建文件保存文件(按格式保存)(3)为source group增加文件(4)调整目标属性(5)生成HEK文件以备proteus仿真4硬件说明MCS-51 83C508单片机属于MCS-51系列单片机,由Intel公司开发,其结构是8048的延伸,改进了

9、8048的缺点,增加了如乘(MUL)、除(DIV)、减(SUBB)、比较(PUSH)、16位数据指针、布尔代数运算等指令,以及串行通信能力和5个中断源。采用40引脚双列直插式DIP(Dual In Line Package),内有128个RAM单元及4K的ROM。80C51有两个16位定时计数器,两个外中断,两个定时计数中断,及一个串行中断,并有4个8位并行输入口。80C51内部有时钟电路,但需要石英晶体和微调电容外接,本系统中采用12MHz的晶振频率。由于80C51的系统性能满足系统数据采集及时间精度的要求,而且产品产量丰富来源广,应用很成熟,故采用来作为控制核心。 单片机本身是一个复杂的同

10、步时序系统,为保证同步工作方式的实现,单片机必须有时钟信号,以使其系统在时钟信号的控制下按时序协调工作。单片机的时钟电路由振荡电路和分频电路组成。其中震荡电路由反相器以及并联外接的石英晶体和电容构成,用于产生振荡脉冲。而分频电路则用于把振荡脉冲分频,以得到所需要的时钟信号。如图2-2图 4-2 单片机的时钟电路复位是单片机的初始化操作,其作用是使CPU中的各个部件都处于一个确定的初始状态,并从这个状态开始工作。当单片机的ALE及 两脚输出高电平,RST引脚高电平时,单片机复位。单片机的复位电路有上电复位和手动按钮复位两种形式,RST/VPD端的高电平直接由上电瞬间产生高电平则为上电复位;若通过

11、按钮产生高电平复位信号称为手动按钮复位。在实际应用系统中,有些外围芯片也需要复位,如果这些复位端的复位电平要求与单片机的要求一致,则可以与之相连。复位后,P0P3四个并行接口全为高电平,其它寄存器全部清零,只有SBUF寄存器状态不确定。 图4-3复位原理电路 单片机晶振电路工作原理 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。 晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同

12、步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。 图4-4 晶振电路及其等效槽路 按键电路的设计图4-4按键电路图本次实验用了三个按键电路:复位电路、加一电路和减一电路。三个按键电路都是通过手动按下按键拉低电平来分别实现相应的复位及加减功能。由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。如图2-5:图4-5蜂鸣器驱动电路 4.6 数码管特性及使用数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位

13、、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的

14、数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流

15、显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。下图2-6分别为共阳极和共阴极数码管引脚图: 图4-6作为共阳极右为共阴极引脚结构 集成块 BUFFER4052 BUFFER4052为集电极开路输出的反相驱动器, 主要功能如下:1. 完成速度的匹配。2. 提供一个暂存的空间。3. 放大信号,提高驱动能力。减少传输及负载对信号源的影响。4. 信号隔离的作用,消除负载对信号源的影响

16、。图 4-7 BUFFER4052引脚图五、硬件设计五、硬件原理5.1 电路原理图 根据上述分析,设计出基于AT89S52单片机的比赛计分牌电路原理图如图3-1所示。电源电路为单片机以及其他模块提供标准5V电源。晶振模块为单片机提供时钟标准,使系统各部分能协调工作。复位电路为单片机提供复位功能。单片机作为主控制器,根据输入信号对系统进行相应的控制。数码管显示选手当前的得分。按键设置模块用来刷新选手的得分,当选手得分或者失分时可以通过这两个按钮对选手分数重新设置。蜂鸣器用作按键提示,当有按键按下时蜂鸣器发出声音,按键释放时停止发声系统板硬件连线如图3-1所示:(1) 单片机的P0口和P2口通过7

17、4LS06反相缓冲器依次接到数码管的ag端;(2) 18和19引脚接外部晶振的时钟电路;(3) 9、12和13引脚接按键电路;(4) 17引脚接蜂鸣器电路。6软件设计6.1 相关参考程序内容MOV 移动MOVC 程式记忆体移动MOVX 外部RAM和扩展I/O口与累加器A的数据传送指令PUSH 放入堆叠POP 由堆叠取回XCH 8位元交换XCHD 低4位元交换 SWAP 高低4位元交换 INC 加一指令DEC 减一指令MUL (MUL AB乘法指令仅此一条)相乘指令,所得的16位二进制数低8位存累加器A高8位存B DA (DA A 只此一条指令)调整为十进数 ANL做AND(逻辑与)运算ORL做

18、OR(逻辑或)运算CLR 清除为0CPL 取反指令 LCALL 长调用子程序ACALL 绝对调用子程序RET 由副程式返回RETI 由中断副程式返回AJMP 绝对转移SJMP 相对转移JMP A+DPTR 散转,相对DPTR的间接转移 SETB 设定为1ORG 程序开始,规定程序的起始地址END 程序结束EQU 等值指令(先赋值后使用)例:SUM EQU 30H RET 子程序返回指令RETI 中断子程序返回指令 单片机开始运行时显示选手50分,数码管显示50,主程序循环调用显示选手得分,当遇到中断时,调用中断程序,如果是P1则显示数字加1,如果是P2则显示数字减1。加1处理流程图如图4-1所

19、示,减1处理流程图如图4-2所示。 图6-1 加1处理流程图 图6-2 减1处理流程图 6 -3主程序图 ORG 0000HLJMP MAINORG 0003HLJMP JIAYIORG 0013HLJMP JIANYIORG 0040HCOUNT EQU 30H ;初始化MAIN: MOV SP,#40H MOV COUNT,#10H SETB EX0 SETB EX1 SETB IT0 SETB IT1 SETB EA MOV DPTR,#SMBIAO ; 表格地址赋值XSHI: MOV A,COUNT; ;显示得分 SWAP A ;半字节交换 ANL A,#41H ; 屏蔽 50以下是显

20、示 MOVC A,A+DPTR ; MOV P0,A MOV A,COUNT ;分值再给次A ANL A,#41H ; 屏蔽 50以下是显示 MOVC; 屏蔽 50以下是显示 MOVC A,A+DPTR MOV P2,A LJMP XSHI ;循环完成返回SMBIAO: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;显示数码表 ORG 0200HJIAYI:LCALL delay :加一中断处理程序 JB P3.2,E1 MOV A,COUNT; ADD A,#01H ; 分值加1 LCALL DELAY ;调用DELAY DA A MOV COUNT

21、,A ;蜂鸣器发声,表示有按键按下SHYING: CPL P3.7; ; P3.7取反 ,取反原因这应该是跟硬件上有关的 LCALL DELAY JNB P3.2,SHYING ; 判断是否为1,防止重复累加E1:RETIORG 0300HJIANYI ;减一中断处理程序 LCALL DELAY JB P3.3,E2 CLR C; MOV A,#9AH ;最大值为100 SUBB A,#01H LCALL DELAY ADD A,COUNT DA A MOV COUNT,A SHYING1: CPL P3.6 ;鸣音程序 MOV R4,#0FFH MOV R7,#4XU2: MOV R6,#5

22、0XU1: MOV R5,#50XU: DJNZ R5,XU DJNZ R6,XU1 DJNZ R4,XU2 DJNZ R7,XU2 RETISHYING2: CPL P3.7 LCALL delay JNB P3.3,SHYING2E2: RETI ;利用延时实现按键去抖动 DELDY: MOV R5,#100 DO: MOR6,#100 D1: DJNZ R6, D1 DJNZ R5,D0 RET END ;程序结束 七、电路图 八、小结 通过本次课程设计,通过我们的努力使我有对51单片机有了更进一步的了解,对51单片机的更能结构更记得熟悉了。课程设计是在原有的学科基础上所进行的更深层次的

23、综合性较强的学习。在本次课程设计中,我们2个人分为一组,彼此合作,经过几天的努力,终于基本上完成了本次课程设计。这次我们课程设计的题目;是电子记分牌 。刚接触这个课题我们通过网络对课题惊醒了解与分析,但在网上查阅的资料都是与篮球等比赛记分牌的设计方法与我们所做的课题有所偏离,针对这个问题我与另一位小组成员通过分工在图书馆里找到相关的书籍进行查阅,进行总结设计分析,再结合网络中其他记分牌的设计原理进行比较完成了我们的课程设计。但由于我们所学的单片机原理及应用时间不长,外加书本上的内容相对简单,我不太清楚如何去利用从中所学的知识,很难将书本上的基本理论与实际的问题结合起来。 因为设计时间与知识掌握

24、不到位与软件的不熟悉我们最终的结果并未显示出来。为此我们感到很遗憾。在程序以及原电路的衔接中还存在一定的错误,我们希望在得到老师的指点后在今后的时间内继续认真完成我们的课题,使之完整并达到老师的要求。 结束语这次课程程设计是我们学到了很多从中明白一些道理会让我们在以后的学习和生活中受益。首先,理论课的重要性 。平时上理论课的时候总觉得理论课上的知识与实践总有很远的距离,不知道上理论课的重要性,所以在学的时候兴致缺缺,但在课程设计时,才发现根修房子最重要是打好地基一样,没有理论课所学知识的支撑设计根本无法完成。 其次,不刚愎自用。在做该课程设计过程中遇到困难的时候,不要忘记学习除了一个人独自琢磨

25、外还应多与同学切磋,一个人学习容易走进死胡同,而且进入死胡同后会大大的打击做设计的积极性,这时候应与同学多交流,从一个新的角度去看待问题、分析问题、解决问题,会有耳目一新的感觉。再做起设计来事倍功半,最主要的是,从课程设计中学会了把课本上的理论知识实践化,还有良好的编程风格,注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。如果注释和代码不一致,那就更加糟糕。设计资料及参考文献1 赵鑫,蒋亮,齐兆群等.数字电路设计.北京:机械工业出版社,20052 苏家健,曹柏荣,汪志锋.单片机原理及应用技术. 北京:高等教育出版社,20033 李朝青. 单片机原理及接口技术. 北京:北京航天航空大学出版色,20014 胡汉才. 单片机原理及其接口技术. 北京:清华大学出版社,2004.5

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

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