doc 基于AT89C51单片机的电子时钟设计(最终稿) ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:22 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2026-04-09 10:25

十位分个位秒十位秒个位心得体会单片机作为我们主要的专业课程之,我觉得单片机课程设计很有必要,而且很有意义。


但当拿到题目时,确实不知道怎么着手,有些迷茫,上网查资料,问老师,在老师的帮助下,历时两个星期,解决个又个的困难,终于完成任务。


在这次课程设计中,运用到了很多以前的专业知识,虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的大收获。


另外,要做好个课程设计,就必须做到在设计程序之前,对所用单片机的内部结构有个系统的了解,知道该单片机内有哪些资源要有个清晰的思路和个完整的的软件流程图在设计程序时,不能妄想次就将整个程序设计好,反复修改不断改进是程序设计的必经之路要养成注释程序的好习惯,个程序的完美与否不仅仅是实现功能,而应该让人看就能明白你的思路,这样也为资料的保存和交流提供了方便在设计课程过程中遇到问题是很正常,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题。


参考文献刘阿玲电子技术北京理工大学出版倪志莲单片机应用技术北京理工大学出版社肖婧单片机入门与趣味实验设计,北京航天航空大学出版社社胡辉胡辉单片机应用系统设计与训练,中国水利水电出版社李念强,王玉泰,张鲁,张羽单片机原理及应用,机械工业出版社附录源程序代码主程序起始地址主程序定时器中断起始地址定时器中断子程序设置堆栈指针设置显示位数扫描指针初值为设置时钟显示寄存器初值为设置分钟显示寄存器初值为设置秒钟显示寄存器初值为设置定时器工作在方式定时的初值,即初值的低位定时器中断允许保证后面实现中断次,即的延时启动定时器若秒没有按键,就转去下步检查分延时消除抖动将秒寄存器的值载入累加器的内容加十进制调整的值存入秒寄存器,看是否已经是秒,若不是就继续检查时寄存器值载入加小时十进制调整的值存入是寄存器不等于时,就跳出程序去显示已经是时,就清显示子程序为显示寄存器单元将秒寄存器的内容存入设累加器的值为,商存入十位数,余数存入个位数将显示的个位数存入显示寄存器单元将显示的十位数存入显示寄存器单元将分寄存器的内容存入设累加器的值为,商存入十位数,余数存入个位数将显示的个位数存入显示寄存器单元将显示的十位数存入显示寄存器单元将时寄存器的内容存入设累加器的值为,商存入十位数,余数存入个位数将显示的个位数存入显示寄存器单元将显示的十位数存入显示寄存器单元延时消除抖动,序号元件名称规格型号参数数量个备注单片机译码器译码器晶振电容电容按键电阻电阻电阻数码管已经是秒,就清空秒寄存器的值秒按键还没有放开就循环等待延时,消除抖动若分没有按键,就转去下步检查时钟延时,消除抖动将分寄存器的值载入累加器的内容加十进制调整的值存入分寄存器看是否已经是分已经是分,就清空秒寄存器的值分按键还没有放开就循环等待延时,消除抖动若时没有按键,就转回去继续检查看是否秒有按键延时,消除抖动将时寄存器的值载入累加器的内容加十进制调整的值存入时寄存器看是否已经是时,若不是就继续检查已经是时,就清空寄存器的值时钟按键还没有放开就循环等待延时,消除抖动返回重新检查看是否有按键定时器中断子程序定时初值重设将累加器的值暂存于堆栈将的值暂存于堆栈计时中断不满就退出继续中断计时调用计时子程序调用显示子程序调用扫描子程序到堆栈取回的值到堆栈取回累加器的值返回主程序扫描子程序显示位数扫描值加扫描位数不为就准备控制输出扫描位数为,就另其值为扫描位数载入加上显示寄存器地址各时间显示区地址各时间显示区地址存入扫描位数存入将的高低位交换其高位为扫描的位数,低位为显示数据值将扫描值与显示数据组合显示输出计时子程序秒寄存器值载入加秒十进制调整的值存入秒寄存器不等于秒,就跳出程序去显示已经是秒,就清分寄存器值载入加分十进制调整的值存入分寄存器不等于分,就跳出程序去显示已经是分就清,电脑,通常是指个人计算机,简称机。


它由主机键盘显示器等组成。


还有类计算机,大多数人却不怎么熟悉。


这种计算机就是把智能赋予各种机械的单片机亦称微控制器。


顾名思义,这种计算机的最小系统只用了片集成电路,即可进行简单运算和控制。


因为它体积小,通常都藏在被控机械的肚子里。


它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。


现在,这种单片机的使用领域已十分广泛,如智能仪表实时工控通讯设备导航系统家用电器等。


各种产品旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词智能型,如智能型洗衣机等。


现在有些工厂的技术人员或其它业余电子开发者搞出来的些产品,不是电路太复杂,就是功能太简单且极易被仿制。


究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。


的介绍电源。


接地。


口口为个位漏级开路双向口,每脚可吸收门电流。


当口的管脚第次写时,被定义为高阻输入。


能够用于外部程序数据存储器,它可以被定义为数据地址的第八位。


在编程时,口作为原码输入口,当进行校验时,输出原码,此时外部必须被拉高。


口口是个内部提供上拉电阻的位双向口,口缓冲器能接收输出门电流。


口管脚写入后,被内部上拉为高,可用作输入,口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。


在编程和校验时,口作为第八位地址接收。


口口为个内部上拉电阻的位双向口,口缓冲器可接收,输出个门电流,当口被写时,其管脚被内部上拉电阻拉高,且作为输入。


并因此作为输入时,口的管脚被外部拉低,将输出电流。


这是由于内部上拉的缘故。


口当用于外部程序存储器或位地址外部数据存储器进行存取时,口输出地址的高八位。


在给出地址时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,口输出其特殊功能寄存器的内容。


口在编程和校验时接收高八位地址信号和控制信号。


口口管脚是个带内部上拉电阻的双向口,可接收输出个门电流。


当管的产品中,以发红光绿光的居多这两种颜色也比较醒目。


数码管等效于多只具有发光性能的结。


当结导通时,依靠少数载流子的注人及随后的复合而辐射发光,其伏安特性与普通二极管相似。


在正向导通之前,正向电流近似于零,笔段不发光。


当电压超过开启电压时,电流就急剧上升,笔段发光。


因此,数码管属于电流控制型器件,其发光亮度单位是与正向电流有关,用公式表示即亮度与正向电流成正比。


的正向电压,则与正向电流以及管芯材料有关。


使用数码管时,工作电流般选左右段,既保证亮度适中,又不会损坏器件。


硬件电路的设计方案根据设计要求和设计思路,硬件电路有以下的几个硬件电路模块单片机模块译码器模块,数码显示模块与按键模块,模块之间的关系图如下面得方框电路图所示。


硬件电路原理图硬件电路说明按键模块在该模块中,采用四个按键作为电子时钟的控制输入,通过按键来实现时钟的时间设置定时秒表功能。


电路中将四个按键的端接公共地,而单片机的口默认为高电平,旦按键被按下,则该按键对应的额管脚被拉低,通过软件扫描按键即可知道用户所要实现的功能,调用相应的按键子程序来完成该操作。


按键的去抖动由软件来实现。


单片机复位电路当系列单片机的复位引脚全称出现个机器周期以上的高电平时,单片机就执行复位操作。


如果持续为高电平,单片机就处于循环复位状态。


根据应用的要求,复位操作通常有两种基本形式上电复位和上电或开关复位。


上电复位要求接通电源后,自动实现复位操作。


上电后,保持段高电平时间。


单片机的晶振电路石英晶体也连接在晶振引脚的输入和输出之间,等效为个并联谐振回路,振荡频率应该是石英晶体的并联谐振频率。


晶体旁边的两个电容接地,实际上就是电容三点式电路的分压电容,接地点就是分压点。


以接地点即分压点为参考点,振荡引脚的输入和输出是反相的,但从并联谐振回路即石英晶体两端来看,形成个正反馈以保证电路持续振荡。


数码显示模块软件设计程序流程基本的程序流程应该是在主程序中检测各个时间按钮是否有动作若有,就储存并修改相关的的时间寄存器的值,若没有,就继续检测。


在计时子程序中将各时间寄存器的值逐个加,每加次就要检查是否已超过显示的上限值,这样在后面就便于处理,在扫描显示子程序中,将扫描位数指针与相加,从而得到相应的显示数据然后按照显示的位数加显示数就的格式,将数据从口输出到数码管上去显示,当然还有定时中断子程序,在这里,它实现计时的时间延时。


利用系列单片机的可编程定时计数器中断系统来实现时钟计数。


计数初值计算把定时器设为工作方式,定时时间为,则计数溢出次即得时钟计时最小单位秒,而次计数可用软件方法实现。


假设使用,方式,定时,。


则初值满足口写入后,它们被内部上拉为高电平,并用作输入。


作为输入,由于外部下拉为低电平,口将输出电流这是由于上拉的缘故。


口也可作为的些特殊功能口,如下表所示口管脚备选功能串行输入口串行输出口外部中断外部中断记时器外部输入记时器外部输入外部数据存储器写选通外部数据存储器读选通口同时为闪烁编程和编程校验接收些控制信号。


复位输入。


当振荡器复位器件时,要保持脚两个机器周期的高电平时间。


当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。


在编程期间,此引脚用于输入编程脉冲。


在平时,端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的。


因此它可用作对外部输出的脉冲或用于定时目的。


然而要注意的是每当用作外部数据存储器时,将跳过个脉冲。


如想禁止的输出可在地址上置。


此时,只有在执行,指令是才起作用。


另外,该引脚被略微拉高。


如果微处理器在外部执行状态禁止,置位无效。


外部程序存储器的选通信号。


在由外部程序存储器取指期间,每个机器周期两次有效。


但在访

下一篇
基于AT89C51单片机的电子时钟设计(最终稿)第1页
1 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第2页
2 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第3页
3 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第4页
4 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第5页
5 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第6页
6 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第7页
7 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第8页
8 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第9页
9 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第10页
10 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第11页
11 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第12页
12 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第13页
13 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第14页
14 页 / 共 22
基于AT89C51单片机的电子时钟设计(最终稿)第15页
15 页 / 共 22
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
筛选: 精品 DOC PPT RAR
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库
换一批