欢迎来到天天文库
浏览记录
ID:61499387
大小:232.50 KB
页数:15页
时间:2021-02-07
《南湖学院课程设计封面(模版).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、南湖学院《电子钟设计》课程设计报告专业:电子信息工程 班 级:电信1-F姓名:邝磊学号:指导教师:日 期:目录摘要1绪论11.1课题背景11.2课题意义11.3本章小节12系统功能及操作22.1系统功能的确定22.1.1基本功能23系统硬件设计—实验板介绍23.1芯片的选择23.2数码显示电路33.3本章小节34系统软件设计44.1主程序模块设计44.2计时子程序模块的实现44.3程序代码55proteus仿真11第一章设计任务分析1.1课题背景单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、
2、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。单片机有两种基本结构:一种是在通用微型计算机中广泛采用的,程序存储器和数据存储器共用一个存储器空间的结构,称为“冯·诺依曼”(VonNeumann)结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为“哈佛”(Harvard)结构,目前的单片机采用此种结构为多。本文讨论的单片机多功能时钟系统的核心是目前应用极为广泛的51系列单片机,配置了
3、外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能多等特点。不仅能满足所需要求而且还有很多功能可供扩展,有着广泛的应用领域。1.2设计任务实现电子钟24小时循环计时1.3本章小节本章主要介绍了课题背景、设计任务和课题意义,对单片机的优点及结构作了简要叙述,也对本系统的应用及概况进行了说明。第二章系统功能2.1系统功能的确定2.1.1基本功能系统具有时间定时功能,并可以对时间显示格式为:小时:分钟第三章系统硬件设计—实验板介绍3.1芯片的选择本设计选用AT89S52芯片,它是一种低功耗、高性能CMOS8位微控制器,具有8K(0000H~1FFFH)在
4、线系统可编程Flash存储器。片上Flash允许程序存储器在线编程,也适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供灵活、高效的解决方案。AT89S52具有以下标准功能:8K(0000H~1FFFH)Flash,256字节(00H~FFH)数据存储器(RAM),64K(0000H~FFFFH)程序存储器(ROM),32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口内晶振及时钟电路。其中,数据存储器(RAM)用于存放各种运算的中间结果,
5、作缓存和数据暂存,以及设置特征标志等。AT89S52的片内数据存储器用位寻址方式,最大寻址范围为256字节(00H~FFH)。按使用情况不同可分成低128字节(00H~7FH)和高128字节(80H~FFH)。其中低128字节为真正的RAM存储器,高128字节为特殊功能寄存器(SFR)区,如累加器ACC、程序状态字PSW、数据指针DPTR、程序计数器PC等。整个片内RAM区分布如图3-1所示。图3-1片内RAM区3.2数码显示图3-2数码显示电路3.3本章小节本章主要对芯片作了介绍,对其内存单元作了详细说明,并对系统硬件(实验板)的结构框图和各功能电路作了说明,以及
6、这些电路在本设计中的用途。第四章系统软件设计4.1主程序模块整个程序进行模块化设计,主程序只需调用相应的程序即可。主程序流程如图4-2所示。图4-2主程序流程图4.2计时子程序模块4.3程序代码#include#defineucharunsignedchar#defineuintunsignedintuinttime;uintxiaoshi;uintfenzhong;uintmiaozhong;uinttemp;sbitwei0=P1^0;sbitwei1=P1^1;sbitwei2=P1^2;sbitwei3=P1^3;sbitLE=P1^4;u
7、charcodeshumaguan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uinta[4];/*****延时程序*******/voiddelay(uintx){uinti,j;for(i=x;i>0;i--)for(j=0;j<1000;j++){;}}/*******主程序******/voidmain(){TMOD=0x01;EA=1;ET0=1;TR0=1;TH0=(65536-46483)/256;TL0=(65536-46483)%256;time=20;miaozhong=55;
此文档下载收益归作者所有