基于STC89C52时钟设计毕业论文

上传人:哈**** 文档编号:137041877 上传时间:2020-07-04 格式:DOCX 页数:16 大小:142.96KB
返回 下载 相关 举报
基于STC89C52时钟设计毕业论文_第1页
第1页 / 共16页
基于STC89C52时钟设计毕业论文_第2页
第2页 / 共16页
基于STC89C52时钟设计毕业论文_第3页
第3页 / 共16页
基于STC89C52时钟设计毕业论文_第4页
第4页 / 共16页
基于STC89C52时钟设计毕业论文_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于STC89C52时钟设计毕业论文》由会员分享,可在线阅读,更多相关《基于STC89C52时钟设计毕业论文(16页珍藏版)》请在金锄头文库上搜索。

1、成绩评定表学生姓名班级学号专业题目基于STC89C52时钟设计语组长签字:成绩日期任务书学院专业学生姓名班级学号课程设计题目基于STC89C52时钟设计实践教学要求与任务:要求:1. 能正确认识元器件2. 能读懂电路原理图3. 能正确掌握PCB图和原理图的关系4 掌握基本焊接技巧,保证不能出现断路、短路、极性元件焊反等情况,以便保 证下一步调试程序的正常进行。5.使用STC89C52完成和PC机的串口通信,并将接收内容显示在PC机串口精灵上。工作计划与进度安排:12月16 B12月18 B:电路板焊接调试,熟悉电路原理及掌握PCB图和原理 图的关系。12月20 0-12月22 H:熟悉Keil

2、软件开发平台,熟练掌握其运用方法,并针 对设计题目进行软件编程,进行调试并下载到开发板运 行。12月25日一12月27日:完成设计论文,验收、答辩。指导教师:年 月 日专业负责人:年 月 日学院教学副院长:年 月 日摘要当今社会,单片机已经普及到我们生活、工作的各个方面,已经发展成为 一门比较成熟的技术。左时器时钟原理在日常生活工作、工业控制、交通灯管 理、检测、报警等方面的应用越来越广泛。本课题设计一个基于STC89C52宦时 器的时钟,软件采用模块化结构,C语言编程。系统通过4片8段数码管显示 数据,可以显示时分,秒闪烁用小数点表示。关It字:定时器时钟STC89C52数码管】课程设计目的

3、12设计要求13软硬件环境13.1软件环境keil简介13.2硬件环境24定时器时钟系统设计24.1时钟电路24.2显示电路34.3系统程序55 STC89C52单片机的介绍106程序设计116.1流程图117结论118.参考文献121课程设计目的1)掌握电路原理,了解原理图及PCB图的关系。2)熟悉单片机原理及应用,掌握软硬件开发平台2设计要求1)能正确认识元器件2)能读懂电路原理图3)能正确掌握PCB图和原理图的关系4)掌握基本焊接技巧,保证不能出现断路、短路、极性元件焊反等情况, 以便保证下一步调试程序的正常进行。5)根据实践要求使用STC89C52完成和PC机的串口通信,并将接收内容显

4、 示在串口精灵上3软硬件环境 3.1软件环境keil简介Ke订公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。 Ke订公司由两家私人公司联合运营,分别是徳国慕尼黑的Keil Elektronik GmbH和美国徳克萨斯的Ke订Software Inc。Ke订公司制造和销售种类广泛的 开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固 件和实时操作系统核心(real-time kernel) o有超过10万名微控制器开发人 员在使用这种得到业界认可的解决方案。其Keil C51编译器自1988年引入市 场以来成为事实上的行业标准,并支持超过500种8051

5、变种。Keil C51是美 国Ke订Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编 相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易 学易用。Ke订提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大 的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这 些部分组合在一起。Keil C51单片机软件开发系统的整体结构,C51I具包的整体结构,其中 uVision 与 Ishell 分别 C51 for Windows 和 for Dos 的集成开发环境(IDE), 可以完成编辑、编译、连接、调试、仿其等整个开发流程。开发人

6、员可用IDE 本身或其它编辑器编辑C或汇编源文件。然后分別由C51及A51编译器编译生 成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一 起经L51连接宦位生成绝对目标文件(.ABS)。ABS文件由0H51转换成标准的 Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由 仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROH中。3.2硬件环境串口调试助手是串口调试相关工具,有多个版本。串口调试助手,支持常 用的110-25600bps波特率及自定义波特率,可以自动识别串口,能设置校验、 数据位和停止位,能以ASCII

7、码或十六进制接收或发送任何数据或字符,可以 任意设左自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文 本文件。硬件连接方面,传统台式PC机支持标准RS232接口,当下带有串口的PC很少 见,所以需要USB/232转换接口,并且安装相应驱动程序。4定时器时钟系统设计4.1时钟电路内部时钟电路如图所示,在XTAL1和XTAL1引脚上外接定时元件,内部振荡电路就产生口激振荡。定时元件是石英晶体和电容组成的并联谐振回路,晶体振荡器选择11.0532MHz,电容采用 30PF.4.2显示电路此电路用4片LG361IBH数码管显示数据.可以显示时分,秒闪烁用小数点表示。数 码管阴极极通过A1

8、036G排阻与STC89C52RC的P0 口连接,数码管阳极是数码管驱动电 路并与单片机P2 口连接。a.s_4二71一idnr:=Fgn3C图2显示电路图1)实验板原理图:2) STC89C52 单片机PIGTP1L1 PUPB PUP15P16?17NT1 ETOT1UEAV?P$EN1RXD TXDALEP !_RESETKDX2XIUKTrtrnT 一 1J3)串口电路CONIO-S67 S9 104.3系统程序#include # include /define unit unsigned int严左时器计数变屋Wdefine uchar unsigned char uchar da

9、ta timer count,cm,cf,cs,f;uchar code duma= 0x2&0xF9,0x4C,0x58,0x99,Ox 1 A,0x0A,0xF8,0x08,0x 18;/ 共阴的数码管段选.将值送给P0 口uchar code wema=0xEF,0xDF,0xBF,0x7F;/Pl 口的片选位 unsigned char led_buf=0,0,0,0;delay(uchar time)/time=l 时延时 10msuchar i j,k,q;fbr(q=time;qO;q-)/l 0*time msfbr(i=10;i0;i-)/10msfdr(j=2y0y)/l

10、msfor(k=60;k0;k);/154*3.255=500usvoid display(void)unsigned char i=0;led_buf0=cm% 10;led_bufl=cm/10;led_buf2=cf%10;led_buf3=cf71O;fbr(i=0;i4;i+)switch(i)case 0: P2=0x7F;break;case 1: P2=0xBF;break;case 2: P2=0xDF;break;case 3: P2=0xEF;break;default:P2=0xEF;break;iRi=2)PO=dumaled_bufi|OxO8;elseP0=dum

11、aled_bufi&0xf7;elsePO=dumaled_bufi;delay(l);void main(void)timer_count=0;/ 初始化端口cm=0;cM;cs=O;EA=1; ETO=1;TMOD=0x01;/* TO 方式 1 计时/THO二46080/256;/定时器TO的高四位赋值TL0=-46080%256;TRO=iy*开中断,启动定时器*/仁0;M;)di splay ();/*定时计数器0的中断服务子程序*/void timerO(void) interrupt 1 using 1TH0=-46080/256;TL0=-46080%256;timer_cou

12、nt=timer_count+l;iftimer_count= 10)if(M)fM;elseif (timer_count20)cm=cm+l;iff=0)fH;elsefH);delay ;timer_count=0;iRcm=60)cf=cfH;cm=0;if(cP=60)cs=cs+l;cfH);iRcs=24)cs=0;5 STC89C52单片机的介绍单片机自1976年由Intel公司推岀MCS-48开始,迄今已有二十多年。由 于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低 廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,“几乎无处不在, 无所不为”。单

13、片机的应用领域已经从而相工业控制、通讯、交通、智能仪表等 迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等 广大领域。单片机系列有51和51两个系列。MCS-51系列有8053、8051、8751共3 种机型,它们的指令系统和引脚完全相同,而差别在于片内有无R0l或 EPROMo 8031 内部无 ROM, 8051 内部有 4KB ROM, 8751 内部有 4KB EPROM。MCS- 52系列有8032、8052、8752共三种机型,52系列的指令系统及引脚和51系列 相同,但52系列有3个16位定时器/计数器、6个中断源,片内有256字节的 RAM. 8052 内部有 8K ROM, 8752 内部有 8KB EPROM。6程序设计6.1流程图7结论经过几天的基于STC89C52定时器时钟的设计,我亲手焊接的实验板,我了 解到有很多不同的元器件的外观很相似,但是不同的元器件,所以不能只看样 板,应该以原理图为主进行电路板的焊接,会减少很多的错误。在写程序时, 深刻的学习了定时器的宦时过程,用软件完成左时和显示时间。这个过程是我 对用ke订编程有了更深刻的学习。在这次的课程设计中对我发现自己还有很多 的不足,在以后的学习工无会继续改进。8渗考文献11樊昌信,曹丽娜通信原理M,国防工业出版社,20072 余成波,单片机实用技术与应

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

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

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