2022年课程设计:单片机99秒马表设计

上传人:cn****1 文档编号:567306905 上传时间:2024-07-19 格式:PDF 页数:11 大小:410.36KB
返回 下载 相关 举报
2022年课程设计:单片机99秒马表设计_第1页
第1页 / 共11页
2022年课程设计:单片机99秒马表设计_第2页
第2页 / 共11页
2022年课程设计:单片机99秒马表设计_第3页
第3页 / 共11页
2022年课程设计:单片机99秒马表设计_第4页
第4页 / 共11页
2022年课程设计:单片机99秒马表设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《2022年课程设计:单片机99秒马表设计》由会员分享,可在线阅读,更多相关《2022年课程设计:单片机99秒马表设计(11页珍藏版)》请在金锄头文库上搜索。

1、一、设计目的及要求1.1 设计目的本设计主要是应用Proteus软件和嵌入式 C 语言编程工具结合单片机原理及应用、 微机原理与接口技术等专业课程,强化和稳固专业理论基础,掌握Proteus仿真的技巧和嵌入式C 语言编程工具,提高单片机开发能力,并为嵌入式开发打下基础。1.2 设计要求99 秒马表设计1 开始时,显示“ 00”,第 1 次按下 SP1后就开始计时。2 第 2 次按 SP1后,计时停止。3 第 3 次按 SP1后,计时归零。二、硬件电路设计2.1 芯片简介本设计选择采用AT89C51 单片机为核心。 AT89C51 提供以下标准功能: 4k 字节 Flash 闪速存储器, 128

2、 字节内部RAM , 32 个I/O 口线,两个16 位定时 /计数器,一个5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU 的工作,但允许RAM ,定时 /计数器,串精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 11 页行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。2.2 总体设计思路系统板上硬件连线1 把“单片机系统”区域中的P0.0/AD0P

3、0.7/AD7 端口用 8 芯排线连接到“四路静态数码显示模块”区域中的任一个ah端口上;要求: P0.0/AD0 对应着 a,P0.1/AD1 对应着 b,P0.7/AD7 对应着 h。2 把“单片机系统”区域中的P2.0/A8P2.7/A15 端口用 8 芯排线连接到“四路静态数码显示模块”区域中的任一个ah 端口上; 要求: P2.0/A8 对应着 a, P2.1/A9 对应着 b, , P2.7/A15对应着 h。3 把“单片机系统“区域中的P3.5/T1 用导线连接到”独立式键盘“区域中的 SP1端口上;精选学习资料 - - - - - - - - - 名师归纳总结 - - - -

4、- - -第 2 页,共 11 页总体设计思路图2.3 单元电路设计本设计主要分为时钟电路模块,复位电路模块, 显示模块和控制模块。设计方案如下时钟模块图 2.3 时钟电路如上图所示89C51 单片机的时钟信号通常用内部振荡方法得到,在引脚XTAL1和 XTAL2 外接晶体振荡器 (简称晶振 )或陶瓷谐振器,就构成了内部振荡方法。由于单片机内部有一个高增益反相放大器,当外接晶振后就构成了自激振荡器并产生振荡时钟脉冲。晶振通常选择6MHz、单片机显示电路时钟电路复位电路控制电路精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 11 页12M

5、Hz、24MHz。本设计采用 12MHz 晶振。图中电容C1、C2 起到稳固振荡频率、快速起振的作用。电容值一般为530pF。本设计选用 33pF电容。复位电路模块图 2.4 复位电路复位操作完成电路的初始化,使单片机从一种确定的状态开始运行。由上图可知, 控制模块实际上就是单片机的最小系统。本设计采用常用的上电且开关复位电路。上电后,由于电容的充电,使RST 持续一段高电平时间。当单片机已在运行中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电且开关复位的操作。此处C3电容取 10uF,R2=K。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -

6、- -第 4 页,共 11 页2.3.3控制模块图 2.5 控制电路2.3.4显示模块显示部分电路设计如下列图图 2.6 显示模块电路图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 11 页三、软件设计3.1程序设计思路流程图主程序框图T0中断服务程序框图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 11 页3.2源程序#include unsigned char code dispcode= 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,

7、 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00; unsigned char second; unsigned char keycnt; unsigned int tcnt; void main(void) unsigned char i,j; TMOD=0x02; ET0=1; EA=1; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 11 页second=0; P0=dispcodesecond/10; P2=dispcodesecond%10; while(1) if(P3_5=0)

8、 for(i=20;i0;i-) for(j=248;j0;j-); if(P3_5=0) keycnt+; switch(keycnt) case 1: TH0=0x06; TL0=0x06; TR0=1; break; case 2: TR0=0; break; case 3: keycnt=0; second=0; P0=dispcodesecond/10; P2=dispcodesecond%10; break; while(P3_5=0); void t0(void) interrupt 1 using 0 tcnt+; if(tcnt=400) tcnt=0; second+; i

9、f(second=100) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 11 页second=0; P0=dispcodesecond/10; P2=dispcodesecond%10; 四、仿真调试总体仿真电路图如下列图所示图 4.1 整体仿真原理图4.1 keil 简介Keil C51 是美国 Keil Software公司出品的 51 系列兼容单片机C语言软件开发系统, 与汇编相比, C 语言在功能上、 结构性、可读性、可维护性上有明显的优势。 因而易学易用。Keil 提供了包括 C 编译器、宏汇编、连接器、库管理和一个功能强

10、大的仿真调试器等在内的完整开发方案,通过一个集成开发环境uVision 将这些部分组合在一起。运行 Keil 软件需要 WIN98、NT、WIN2000、WINXP 等操作系统。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 11 页4.2 keil 与 protues 联调与仿真实现双击图标进入 Keil uVision2 编程环境,输入程序。返回桌面双击图标进入 PROTEUS 仿真环境。点击左上角选项设置keil 和 proteus的工作环境。实现keil 和 proteus的连调。4.3 仿真结果五、总结本次课程设计的题目是99

11、 秒马表设计。经过本组同学的共同努力,终于调试成功。课程设计是培养学生综合运用所学知识,发现实际问题、提出实际问题、分析和解决实际问题 ,锻炼实践能力的重要环节, 是对学生实际学习能力、 动手能力的具体训练和考察过程。在此次设计过程中 , 在学习新知识的同时, 把在课程中学到的理论知识运用到实际作品设计、操作中更进一步地熟悉了单片机芯片的结构及掌握了其工作原理精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 11 页和具体的使用方法与相关元器件的参数计算方法、使用方法了解了电路的开发和制作及课程设计报告的编写。加深了对相关理论知识及专业知识的掌握度,增强自身的动手能力,锻炼及提高了理解问题、分析问题、解决问题的能力,更深刻的体会到了理论联系实际的重要性。最后我们组通过此次单片机课程设计不仅仅将我们一学期在单片机课程上的所学很好的应用到了实际设计中,更是将理论知识应用到了实践中。这才是真正的学习:讲知识与实践有机的结合。也十分感谢老师为我们提供了这次单片机课程设计的时机。我们也通过此次课程设计,更清晰更实际的接触到了单片机。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 11 页

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号