版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书 名称 基于单片机的电脑钟的设计 2011 年 6 月 13 日至 2011 年 6 月 19 日共 1 周 院 系 班 级 姓 名 学 号 系主任 教研室主任 指导教师 目录目录 目录.2 第一章 绪论.3 1.1 AT89C51 的单片机结构及原理.3 1.2 WAVE 的简单介绍.6 1.3 PROTUES 简介.7 1.3.1 工作界面.8 1.3.2 Protues 基本操作.8 第二章 电脑钟硬件设计.9 2.1 基本原理如下.9 2.2 实现时钟计时的基本方法.9 2.3 原理图.10 2.3.元器清单.11 第三章 软件设计.12 3.1 设计流程图.12 3.2
2、 设计程序.12 3.3 程序的调试过程.17 第四章 实验心得.18 参考文献.19 第一章第一章 绪论绪论 本次实训使用的是 TA89C51 控制的,用 WAVE 软件编程,用 protues 仿真的。 下面简单介绍各个软件。 1.1 AT89C51 的单片机结构及原理 AT89C51 单片机引脚图如下: 1-1 AT89C51 引脚图 MCS-51 单片机是标准的 40 引脚双列直插式集成电路芯片,其各引脚功能 如下: VCC:+5V 电源。 VSS:接地。 RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为 有效,用完成单片机的复位初始化操作。 XTAL1 和 XTA
3、L2:外接晶体引线端。当使用芯片内部时钟时,此二引线端用 于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。 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 仿真全部集成在一个环境下。可仿真 5
6、1 系列,196 系列,PIC 系列,飞利蒲公司的 552、LPC764、DALLAS320,华邦 438 等 51 增强型 CPU。为了跟上 形势,现在很多工程师需要面对和掌握不同和项目管理器、编辑器、编译 器。他们由 不同的厂家开发,相互不兼容,使用不同的界面。学习使用都很吃力。伟 福 WINDOWS 调试软件为您提供了一个全集成环境,统一的界面,包含一个项目管理器, 一个功能 强大的编辑器,汇编 Make、Build 和调试工具并提供一个与第三方编译器 的接口。 1.3 Protues 简介 Proteus ISIS 是英国 Labcenter 公司开发的电路分析与实物仿真软件。它 运行
7、于 Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路, 该软件的特点是:实现了单片机仿真和 SPICE 电路仿真相结合。具有模拟电 路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、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 对.对象选择器窗口的操作 第二章第二章 电脑钟硬件
9、设计电脑钟硬件设计 2.1 基本原理如下 软时钟是利用单片机内部的定时器计数器来实现的,它的处理过程如下: 首先设定单片机内部的一个定时器计数器工作于定时方式,对机器周期计数形 成基准时间,然后用另一个定时器计数器或软件计数的方法对基准时间计数形 成秒,秒计 60 次形成分,分计 60 次形成小时,小时计 24 次则计满一天。然后 通过数码管把它们的内容在相应位置显示出来即可。 数码管显示一般采用动态显示方式。动态显示方法线路相对简单,但需动 态扫描,扫描频率要大于人眼视觉暂留频率,信息看起来才稳定。译码方式可 分为软件译码和硬件译码,软件译码通过译码程序查得显示信息的字段码;硬 件译码通过硬
10、件译码器得到显示信息的字段码,实际中通常采用软件译码。 在具体处理时,定时器计数器采用中断方式工作,对时钟的形成在中断服 务程序中实现。在主程序中只需对定时器计数器初始化、调用显示子程序和控 制子程序。另外,为了使用方便,设计了简单的按键,可以通过按键实现时、 分的调整,这样在主程序中就加入了键盘设置子程序。 时制式为 24 小时制。 1 采用 LED 数码管显示时、分,秒采用数字显示。 2 具有方便的时间调校功能。 3 计时稳定度高,可精确校正计时精度。 2.2 实现时钟计时的基本方法 利用 C51 系列单片机的可编程定时/计数器、中断系统来实现时钟计数。 计数初值计算: 把定时器设为工作方
11、式 1,定时时间为 50ms,则计数溢出 20 次即得时钟计 时最小单位秒, 使用 T0,方式 1,50ms 定时,fosc=12MHz。 则初值 X 满足(216-X)1/12MHz12s =50000s XB0H (2) 采用中断方式进行溢出次数累计,计满 20 次为秒计时(1 秒) ; (3) 从秒到分和从分到时的计时是通过累加和数值比较实现 电脑钟的 protues 原理图如下 2.3 原理图 对原理图的分析 实训使用 At89C51 控制,其中使用 p2 做输出,p3 口做控制信号,使用外 部中断 1 作调节小时,外部中断 0 作调节分钟,定时器 1 在计数
12、模式作调节秒, 定时器 1 在定时模式用于计数,而 p0.0 做总控开关的入口。 其中黄灯显示是否在调节状态,当亮时为可调,当灭时不可调。 2.3.元器清单 单 片机 TA89C51 1 个 按 键 BUTTON 1 个 电 阻 RES 500/8 个 10K/5 个 电 容 CAP 22UF/2 个 33pF/1 个 晶 振 CRYSTAL 1 个 LED 数码管 7SEG-MPX8-CA- BLUE(CA:共阳,CC: 共阴) 1 个 地 GRAND 电 源 POWER 第三章第三章 软件设计软件设计 3.1 设计流程图 初始化 键盘检测 数据调整十进制并送 缓冲区 显示 开始 T0 中断
13、 现场保护 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 0030h main: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
14、setb tr1 setb it0 setb it1 mov r0,#00h mov R1,#00h mov R5,#00h setb p0.1 fanhui:mov dptr,#tab 显示模块 mov a,r0 mov b,#10 div ab movc a,a+dptr mov p2, a mov p1,#02h lcall 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,#
15、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 mov 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
16、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 fanhui jishi: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
17、r5 cjne r5,#24,loop mov r5,#00h loop:reti delay:mov r2,#10 zj:mov r3,20 延时程序 djnz r3,$ djnz r2,zj ret ret org 0200h 按键调节程序 miao:clr ea inc r0 setb ea reti fen:clr ea inc r1 setb ea reti shi:clr ea inc r5 setb ea reti org 0300h tab:db 0c0h,0f9h,0a4h, 0b0h,99h,92h,82h,0f8h,80h,90h end 3.3 程序的调试过程 在 PR
18、OTEUS 中设计硬件 PROTEUS 软件使用过程如下: 1)选择元器件 2)放置元器件 3)连线 4)添加程序 5)运行仿真 2、在 WAVE 中编写程序,编译、连接形成 HEX 文件。 3、在 PROTEUS 中把 HEX 文件加载到单片机芯片上。即 protues 原理图中。 4、运行仿真看结果。 第四章第四章 实验心得实验心得 经过一周的课程设计,我发现对于书本上很多知识还不能灵活运用, 有很多知识还要我去学习。还有通过本次的课程设计我还学会了 PROTEUS 软件的用法。通过 PROTEUS 软件仿真可以形象的反应自己编程 的效果,为本次设计提供不少帮助。本次的课程设计,我从中学到
19、了一 些很重要的东西: 1.如何从理论到实践的转换化,将我所学到的知识运用到实践中去。 2.如果编写较复杂的程序,最好将其分为若干模块,从简单程序入手 将不同功能逐个实现。 此次的的电子时钟设计给我奠定了一个实践基础。在本次的设计中, 非常感谢老师的指导,在老师的讲解下,我成功的解决了编程中的问题。 也使我明白了编程也好,做事也罢,小小的细节马虎不得,必须要认认真 真得做好一件事。 参考文献参考文献 1 李朝青主编.单片机原理及接口技术 国防科技大学出版社 2005.1 2李法春主编.单片机原理及接口技术案例教程 机械工业出版社 2006.5 3王守中主编.51 单片机开发入门与典型实例 人民
20、邮电出版社 2007.8 4陆子明主编.单片机设计与应用基础教程 国防工业出版社 2005.1 5张迎新主编.单片机原理及应用 电子工业出版社 2009.1 tgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023四年级数学上册 八 垂线与平行线《直线、射线和角》说课稿 苏教版
- 防水工程抵房合同(2篇)
- 2024年青海省中考历史真题卷及答案解析
- 西京学院《广告学概论》2022-2023学年第一学期期末试卷
- 心理咨询室管理制度
- 执法资格考试基本级复习试题
- “医院感染诊断标准”相关知识学习考试练习测试卷
- 高中信息技术粤教版必修说课稿-6.3.3 活动过程
- 统编版五年级下册语文 第一次月考测试卷
- 岭南水果 第二课时(说课稿)粤教版三年级下册综合实践活动
- 2024年大学生就业创业知识竞赛题库及答案(共200题)
- 九上道德与法治期中复习提纲(知识梳理)(全册)
- GB/T 15822.2-2024无损检测磁粉检测第2部分:检测介质
- 2024版中国血脂管理指南
- 2022下半年四川省考公务员考试行测题及解析(三十二)
- 58级14班高考倒计时200天主题班会
- 快乐读书吧《鲁滨逊漂流记》整本书导读课 教学设计-2023-2024学年语文六年级下册统编版
- 互联网网络安全紧急应急演练方案+演练记录(全版)
- 2024年秋新人教版七年级上册数学教学课件 3.1 列代数式表示数量关系3.1.3反比例关系
- 第四单元达标练习(单元练习)2024-2025学年统编版语文一年级上册
- 三年级上册综合实践活动教学设计- 美丽的校园|粤教版 26张
评论
0/150
提交评论