- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实 习 报 告
专业: 电子信息科学与技术
班级:
姓名:
学号:
指导教师:
题目: 倒计时数字钟
一、实习目的
1.掌握电子电路的设计规律及方法,能够根据要求设计原理图和PCB
2.熟悉常用电子元件的特点,掌握基本工具的使用方法和电路焊接的技巧
3.掌握单片机C语言程序设计方法,能够编写程序并实现功能
二、实习内容
1.以单片机为核心设计倒计时数字钟的电路,绘制原理图和PCB
2.在电路板上焊接元件并实现倒计时数字钟的硬件电路
3.编写调试单片机程序,实现可实现倒计时数字钟功能,可实现暂停/启动。
三、实习步骤
倒计时数字钟设计要求:
功能: 可实现倒计时数字钟功能,可实现暂停/启动。
要求: 以单片机最小系统为基础,实时显示倒计时时间(显示格式为XX-XX-XX,即小时-分钟-秒,初值为00-01-10);按下FUNC键可暂停倒计时,再次按下FUNC键继续倒计时;当时值为0时蜂鸣器间断鸣响,按ENTER键停止鸣响;显示用数码管实现,通过两片74HC573驱动数码管。
引脚:单片机P2.0~P2.7接CON10的D0~D7, 单片机P3.3接CON10的DUAN,单片机P3.4接CON10的WEI,单片机P3.2接蜂鸣器的控制端,按键电路接单片机P1口。
1.倒计时数字钟的电路设计
Altium?Designer?是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows?XP操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。
基于功能要求设计的电路原理图如下:
原理图
完成的PCB图如下:
PCB图
2.电路的焊接
为了提高焊接质量,必须注意掌握锡焊的条件。?1.?被焊件必须具备可焊性。??2.?被焊金属表面应保持清洁。??3.?使用合适的助焊剂。??4.?具有适当的焊接温度。??5.?具有合适的焊接时间。
电烙铁使用
3.单片机程序的设计
(1)单片机程序设计思想
首先,数码管显示函数display控制数码管的各位的亮灭以及显示的数字。延时函数delayms():扫描时间延时和蜂鸣器响延时。定义一个init()的函数计时0.05s并且载入了初值1分10秒,此时蜂鸣器被禁止。键盘扫描函数keyscann()当NTER键暂停蜂鸣器鸣响通过电平高低实现
(2)程序开发环境简介
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。使用Hex的文件该文件可以直接烧刻到单片机上
程序下载软件使用stc-isp-15xx-v6.85版本下载时找到对应的串口打开程序文件单片机开关关闭点击下载编程后单片机开关打开#include reg51.h
#define uchar unsigned char
#define uint unsigned int
uchar shiwan,wan,qian,bai,shi,ge,xiaoshi,fen,miao,numms;
sbit key3=P1^5;
sbit key4=P1^7;
sbit feng=P3^2;
sbit dula=P3^3;
sbit wela=P3^4;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
/*******************************************************
* 名 称:声明函数*******************************************************/
void
原创力文档


文档评论(0)