课程设计(论文)基于单片机的电脑钟的设计_第1页
课程设计(论文)基于单片机的电脑钟的设计_第2页
课程设计(论文)基于单片机的电脑钟的设计_第3页
课程设计(论文)基于单片机的电脑钟的设计_第4页
课程设计(论文)基于单片机的电脑钟的设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课课程程设设计计说说明明书书 名称 基于单片机的电脑钟的设计 2011 年 6 月 13 日至 2011 年 6 月 19 日共 1 周院 系 班 级 姓 名 学 号 系主任 教研室主任 指导教师 目录目录目录.2第一章 绪论.31.1 at89c51 的单片机结构及原理.31.2 wave 的简单介绍.61.3 protues 简介.71.3.1 工作界面.81.3.2 protues 基本操作.8第二章 电脑钟硬件设计.92.1 基本原理如下.92.2 实现时钟计时的基本方法.92.3 原理图.102.3.元器清单.11第三章 软件设计.123.1 设计流程图.123.2 设计程序.123

2、.3 程序的调试过程.17第四章 实验心得.18参考文献.19 第一章第一章 绪论绪论 本次实训使用的是 ta89c51 控制的,用 wave 软件编程,用 protues 仿真的。下面简单介绍各个软件。1.1 at89c51 的单片机结构及原理at89c51 单片机引脚图如下:1-1 at89c51 引脚图mcs-51 单片机是标准的 40 引脚双列直插式集成电路芯片,其各引脚功能如下:vcc:+5v 电源。vss:接地。rst:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。xtal1 和 xtal2:外接晶体引线端。当使用芯片内部时钟时,此

3、二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。p3 口也可作为 at89c51 的一些特殊功能口,如下表所示: 口管脚 备选功能 p3.0 rxd(串行输入口) p3.1 txd(串行输出口) p3.2 /int0(外部中断 0) p3.3 /int1(外部中断 1) p3.4 t0(记时器 0 外部输入) p3.5 t1(记时器 1 外部输入) p3.6 /wr(外部数据存储器写选通) p3.7 /rd(外部数据存储器读选通)振荡器特性: xtal1 和 xtal2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如

4、采用外部时钟源驱动器件,xtal2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。七段数码管介绍1-2 七段数码管1-3七段数码管引脚图数码管使用条件:a、段及小数点上加限流电阻b、使用电压:段:根据发光颜色决定; 小数点:根据发光颜色决定c、使用电流:静态:总电流 80ma(每段 10ma) ;动态:平均电流 4-5ma 峰值电流 100ma上面这个只是七段数码管引脚图,其中共阳极数码管引脚图和共阴极的是一样的,4 位数码管引脚图请在本站搜索我也提供了数码管使用注意事项说明:()数码管表面不要用手触摸,不要用手去

5、弄引角;()焊接温度:度;焊接时间:()表面有保护膜的产品,可以在使用前撕下来。 xtal1 和 xtal2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,xtal2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。1.2 wave 的简单介绍编辑、编译、下载、调试全部集中在一个环境下。多种仿真器,多类 cpu 仿真全部集成在一个环境下。可仿真 51 系列,196系列,pic系列,飞利蒲公司的 552、lpc764、dallas320,华邦 43

6、8 等 51 增强型cpu。为了跟上形势,现在很多工程师需要面对和掌握不同和项目管理器、编辑器、编译器。他们由不同的厂家开发,相互不兼容,使用不同的界面。学习使用都很吃力。伟福 windows调试软件为您提供了一个全集成环境,统一的界面,包含一个项目管理器,一个功能强大的编辑器,汇编 make、build 和调试工具并提供一个与第三方编译器的接口。1.3 protues 简介proteus isis 是英国 labcenter 公司开发的电路分析与实物仿真软件。它运行于 windows 操作系统上,可以仿真、分析(spice)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和 spic

7、e 电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、rs232 动态仿真、i2c 调试器、spi 调试器、键盘和 lcd 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:68000 系列、8051 系列、avr 系列、pic12 系列、pic16系列、pic18 系列、z80 系列、hc11 系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编

8、译和调试环境,如 keil c51 uvision2 等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和 spice 分析于一身的仿真软件,功能极其强大。本章介绍 proteus isis 软件的工作环境和一些基本操作。1.3.1 工作界面1.3-1 protues 工作界面1.3.2 protues 基本操作包括以下几个1.对图形编辑窗口的操作2.对预览窗口的操作3 对.对象选择器窗口的操作第二章第二章 电脑钟硬件设计电脑钟硬件设计2.1 基本原理如下软时钟是利用单片机内部的定时器计数器来实现的,它的处理过程如下:首先设定单片机内部的一个定时器计数器工作于定时方式,对机器周期计数

9、形成基准时间,然后用另一个定时器计数器或软件计数的方法对基准时间计数形成秒,秒计 60 次形成分,分计 60 次形成小时,小时计 24 次则计满一天。然后通过数码管把它们的内容在相应位置显示出来即可。数码管显示一般采用动态显示方式。动态显示方法线路相对简单,但需动态扫描,扫描频率要大于人眼视觉暂留频率,信息看起来才稳定。译码方式可分为软件译码和硬件译码,软件译码通过译码程序查得显示信息的字段码;硬件译码通过硬件译码器得到显示信息的字段码,实际中通常采用软件译码。在具体处理时,定时器计数器采用中断方式工作,对时钟的形成在中断服务程序中实现。在主程序中只需对定时器计数器初始化、调用显示子程序和控制

10、子程序。另外,为了使用方便,设计了简单的按键,可以通过按键实现时、分的调整,这样在主程序中就加入了键盘设置子程序。时制式为 24 小时制。1 采用 led 数码管显示时、分,秒采用数字显示。2 具有方便的时间调校功能。3 计时稳定度高,可精确校正计时精度。2.2 实现时钟计时的基本方法利用 c51 系列单片机的可编程定时/计数器、中断系统来实现时钟计数。计数初值计算:把定时器设为工作方式 1,定时时间为 50ms,则计数溢出 20 次即得时钟计时最小单位秒,使用 t0,方式 1,50ms 定时,fosc=12mhz。则初值 x 满足(216-x)1/12mhz12s =50000sx=1553

11、600111100101100003cb0h(2) 采用中断方式进行溢出次数累计,计满 20 次为秒计时(1 秒) ;(3) 从秒到分和从分到时的计时是通过累加和数值比较实现电脑钟的 protues 原理图如下2.3 原理图对原理图的分析实训使用 at89c51 控制,其中使用 p2 做输出,p3 口做控制信号,使用外部中断 1 作调节小时,外部中断 0 作调节分钟,定时器 1 在计数模式作调节秒,定时器 1 在定时模式用于计数,而 p0.0 做总控开关的入口。其中黄灯显示是否在调节状态,当亮时为可调,当灭时不可调。2.3.元器清单单片机ta89c511 个按键button1 个电阻res50

12、0/8个10k/5 个电容cap22uf/2个33pf/1个晶振crystal1 个led数码管7seg-mpx8-ca-blue(ca:共阳,cc:共阴)1 个地grand电源power第三章第三章 软件设计软件设计 3.1 设计流程图 初始化键盘检测数据调整十进制并送缓冲区显示开始t0 中断现场保护1s?数据调整恢复现场返回3-1 主流程图 3-2 t0 中断程序流程图3.2 设计程序org 0000h ljmp main org 0003h ljmp shi org 000bh ljmp jishi org 0013h ljmp fen org 001bh ljmp miao org 0

13、030hmain:mov tmod ,#61h mov r4,#20 mov th1,#255 mov tl1,#255 mov th0, #3ch mov tl0,#0b0h clr ex0 clr ex1 setb et0 clr et1 setb ea setb tr0 setb tr1 setb it0 setb it1 mov r0,#00h mov r1,#00h mov r5,#00h setb p0.1fanhui:mov dptr,#tab 显示模块 mov a,r0 mov b,#10 div ab movc a,a+dptr mov p2, a mov p1,#02h l

14、call delay mov p2,#0ffh mov a,b movc a,a+dptr mov p2,a mov p1,#01h lcall delay mov p2,#0ffh mov p1,#04h mov p2, #0bfh lcall delay mov p2,#0ffh mov a,r1 mov b,#10 div ab mov p1,#10h movc a,a+dptr mov p2, a lcall delay mov p2,#0ffh mov p1,#08h mov a,b movc a,a+dptr mov p2,a lcall delay mov p2,#0ffh mo

15、v p1,#20h mov p2,#0bfh lcall delay mov p2,#0ffh jnb p0.0,zk mov p1,#80h mov a,r5 mov b,#10 div ab movc a,a+dptr mov p2, a lcall delay mov p2,#0ffh mov p1,#40h mov a,b movc a,a+dptr mov p2,a lcall delay mov p2,#0ffh jnb p0.0,zk ljmp fanhui zk: cpl et1 cpl ex0 cpl ex1 cpl et0 cpl p0.1 ljmp fanhuijishi

16、:mov th0,#3ch 定时自加程序 mov tl0,#0b0h djnz r4,loop mov r4,#20 inc r0 cjne r0,#60 ,loop mov r0,#00h inc r1 cjne r1,#60, loop mov r1,#00h inc r5 cjne r5,#24,loop mov r5,#00h loop:retidelay:mov r2,#10 zj:mov r3,20 延时程序 djnz r3,$ djnz r2,zj ret ret org 0200h 按键调节程序miao:clr ea inc r0 setb ea retifen:clr ea

17、inc r1 setb ea retishi:clr ea inc r5 setb ea retiorg 0300htab:db 0c0h,0f9h,0a4h, 0b0h,99h,92h,82h,0f8h,80h,90h end3.3 程序的调试过程在 proteus 中设计硬件proteus 软件使用过程如下:1)选择元器件2)放置元器件3)连线4)添加程序5)运行仿真2、在 wave 中编写程序,编译、连接形成 hex 文件。3、在 proteus 中把 hex 文件加载到单片机芯片上。即 protues 原理图中。4、运行仿真看结果。第四章第四章 实验心得实验心得 经过一周的课程设计,我发现对于书本上很多知识还不能灵活运用,有很多知识还要我去学习。还有通过本次的课程设计我还学会了proteus 软件的用法。通过 proteus 软件仿真可以形象的反应自己编程的效果,为本次设计提供不少帮助。本次的课程设计,我从中学到了一些很重要的东西:1.如何从理论到实践的转换化,将我所学到的知识运用到实践中去。2.如果编写较复杂的程序,最好将其分为若干模块,从简单程序入手将不同功能逐个实现。此次的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论