单片机基于PROTEUS仿真的秒表的课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

课程设计说明书第1页共10页1引言1.1课程设计的目的1)通过本次课程设计加深对单片机课程的全面认识和掌握,对单片机课程的应用进一步的了解。2)通过本次课程设计将单片机软硬件结合起来,对程序进行编辑,校验,锻炼理论联系实际的能力。3)综合运用《单片机原理及应用》课程的理论知识、与设计课题相关的参考资料、基本开发仪器及工具和实验室所具有的其它软硬件环境,设计一个典型的单片机应用系统并通过仿真调试出结果。4)通过本次课程设计提高学生的综合能力、动手能力、文献资料查阅能力,为毕业设计和以后工作打下一个良好的基础。1.2课程设计的任务用Proteus仿真MCS51系列单片机及其外围电路,用它与Keil开发工具结合,搭建单片机开发平台。设计一个单片机控制的秒表系统。利用单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及按键来设计秒表计时器。基本功能要求:用AT89C51设计一个2位LED数码显示“秒表”,开始时,显示“00”:第一次按下SP1后就开始从0~9.9计时,显示精度为0.1s;第二次按SP1后,计时停止,显示当前计时值;第三次按SP1后,及时停止归零。1.3课程设计的要求1)硬件设计:根据任务要求,完成单片机最小系统及其扩展设计,组成功能完整的系统;2)软件设计:根据秒表的设计要求,完成控制软件的编写与调试;3)用PROTEUSARES绘制电路原理图并生成PCB图;4)PROTEUS仿真。课程设计说明书第2页共10页2硬件设计2.1设计方案介绍及工作原理说明该实验要求进行计时并在数码管上显示时间,则可利用proteus仿真软件设计电路并仿真AT89C51。使用AT89C51单片机作为核心控制部件,采用12M晶体振荡器及微小电容构成振荡电路;用两个共阴极数码显示管作为显示部分,构成数字式秒表的主体结构,配合独立式键盘和复位电路完成此秒表的计时、清零、停止各项功能。对于时钟,它有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大。LED数码显示器有如下两种连接方法:共阳极接法:把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。共阴极接法:把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。每个发光二极管的阳极通过电阻与输入端相连。键盘部分方案:键盘控制采用独立式按键,按键的一端均接地,另一端直接和P1口相连,在按键和P1口之间通过10K电阻与+5V电源相连。键盘通过检测输入线的电平状态就可以很容易地判断哪个键被按下了,这种方法操作速度高而且软件结构很简单,比较适合按键较少或操作速度较高的场合,这种独立式接口的应用很普遍。2.2控制芯片的介绍AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器,的8位CMOS微控制器,使用高密度、非易失存储技术制造,并与80S52引脚和指令系统完全兼容。主要性能:与MCS-51微控制器产品系列兼容。片内有4KB可在线重复编程的快闪擦写存储器课程设计说明书第3页共10页存储数据保存时间为10年宽工作电压范围:VCC可为2.7V到6V全静态工作:可从0Hz至16MHz程序存储器具有3级加密保护128*8位内部RAB32条可编程I/O线两个16位定时器/计数器中断结构具有5个中断源和2个优先级可编程全双串行通道空闲状态维持低功耗和掉电状态保存存储内容2.3硬件接线时钟引脚:XTAL1和XTAL2与内部的反相放大器构成一个振荡器,它提供单片机的时钟控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。PO口:PO.O-PO.6端口用排线连接到数码管显示模块区域中的A-G端口上;PO.O对应着A,......,PO.6对应着G。P2口:P2.O-P2.6端口用排线连接到数码管显示模块区域中的A-G端口上;P2.O对应着A,......,P2.6对应着G。P3.7接“开始”按键。课程设计说明书第4页共10页3软件设计3.1程序流程3.1.1主程序NYYNYNNYY图3.1主程序图开始各计数值初始化设置定时器启动定时器按键抬起?按键次数加1有键按下?按下一次?按下二次?关闭定时器按键抬起?按键次数加1课程设计说明书第5页共10页3.1.2中断服务程序YYN图3.2中断服务程序图3.2源程序SECONDEQU30HTCOUNTEQU31HKCOUNTEQU32HKEYBITP3.7ORG00HSJMPSTARTORG0BHLJMPINT_T0START:MOVDPTR,#TABLEMOVP0,#3FH中断入口重新装入计数初值数值加一秒值清0显示时间中断返回计数0.1s?计满10s?课程设计说明书第6页共10页MOVP2,#3FH;开始,数码管显示00MOVSECOND,#00HMOVTCOUNT,#00HMOVKCOUNT,#00HMOVTMOD,#01H;定时器0工作在方式1MOVTL0,#(65536-50000)/256MOVTH0,#(65536-50000)MOD256K1:JBKEY,$;等待按键LCALLDELAYJBKEY,$MOVA,KCOUNTCJNEA,#00H,K2;判断按键次数SETBTR0;第1次按键,启动定时器MOVIE,#82HJNBKEY,$INCKCOUNT;按键抬起,按键次数值加1LJMPK1K2:CJNEA,#01H,K3CLRTR0;第2次按键,关闭定时器MOVIE,#00HJNBKEY,$INCKCOUNT;按键抬起,按键次数值加1LJMPK1K3:CJNEA,#02H,K1;第3次按键,返回初始状态JNBKEY,$LJMPSTARTINT_T0:MOVTH0,#(65536-50000)/256MOVTL0,#(65536-50000)MOD256INCTCOUNT课程设计说明书第7页共10页MOVA,TCOUNTCJNEA,#2,I2;是否计够0.1秒MOVTCOUNT,#00HINCSECONDMOVA,SECONDCJNEA,#100,I1;是否计够10秒MOVSECOND,#00HI1:MOVA,SECONDMOVB,#10DIVABMOVCA,@A+DPTR;显示时间MOVP0,AMOVA,BMOVCA,@A+DPTRMOVP2,AI2:RETITABLE:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHDELAY:MOVR6,#20D1:MOVR7,#250DJNZR7,$DJNZR6,D1RETEND4调试与仿真课程设计说明书第8页共10页4.1硬件电路图4.1硬件电路图4.2仿真图4.2Proteus仿真图课程设计说明书第9页共10页5生成PCB图5.1PCB图6课程设计体会通过本次课程设计加深对单片机课程的全面认识和掌握,对单片机课程的应用进一步的了解。将单片机软硬件结合起来,对程序进行编辑,校验,锻炼了理论联系实际的能力。提高自己的综合能力、动手能力、文献资料查阅能力,为毕业设计和以后工作打下一个良好的基础。课程设计说明书第10页共10页参考文献[1]胡汉才.单片机原理及其接口技术.北京:清华大学出版社[2]何立民.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:北京航空天大学出版社[3]沈德金.MCS-51系列单片机接口电路与应用程序实例.北京:北京航空航天大学版社

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功