单片微型机课程设计。
题目多功能电子钟。
学院名称电气工程学院。
指导教师赵宇红。
职称讲师。班级电力071班。
学号 20074450244
学生姓名刘湘辉。
2024年 12月 15日。
单片计算机即单片微型计算机。由ram ,rom,cpu构成,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
本设计是通过单片机设计一个多功能电子表,要求不仅具有电子时钟的功能还具有闹铃、设定闹铃时间、整点报时、生日提醒功能,而且能够预置生日时间。
关键字:单片机;多功能电子表;跑表;数码管显示。
single chip computer is the single chip computer. by ram, rom, cpu constitute, time, count and multiple interface in the integration of micro controller. its small size, low cost, the function is strong, widely used in intelligent industry and industrial automation.
and 51 series microcontroller is the most typical and various microcontroller most representative one. this curriculum design through to its study, application, thus achieved the study, design, development, soft and hard ability.
this is designed by scm design a multi-functional electronic watch, requirement not only has the function of electronic clock still has alarm, set alarm time, integral point to announce, birthday reminds function, and can preset birthday time
key word: scm, multi-function digital watches, paobiao; digital pipe display.
2024年,ventura发明了世界上第一个电子表,从而奠定了电子表的基础,电子表开始迅速发展起来。现代的电子表是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而达到计时的功能,是人民日常生活不可缺少的工具。
现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用led显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。
at89s52 具有以下标准功能:8k 字节 flash,256 字节 ram,32 位 i/o 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,at89s52 可降至 0hz 静态逻辑操作,支持 2 种软件可选择节电模式。
空闲模式下,cpu停止工作,允许 ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
图 1.1 单片机引脚图。
vcc : 电源 gnd: 地。
p0 口:p0 口是一个 8 位漏极开路的双向 i/o 口。作为输出口,每位能驱动 8 个 ttl 逻辑电平。
对 p0 端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0 口也被作为低 8 位地址/数据复用。在这种模式下,p0 具有内部上拉电阻。
在 flash 编程时,p0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校时,需要外部上拉电阻。
p1 口:p1 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p1 输出缓冲器能驱动 4 个ttl 逻辑电平。对 p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0 和 p1.
2 分别作定时器/计数器 2 的外部计数输入(p1.0/t2)和时器/计数器 2的触发输入(p1.1/t2ex),具体如下表所示。
表1.1 at89s52 p1口第二功能表。
p2 口:p2 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p2 输出缓冲器能驱动 4 个ttl 逻辑电平。对 p2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行 movx @dptr)时,p2 口送出高八位地址。
p3 口:p3 口是一个具有内部上拉电阻的 8 位双向 i/o 口,p2 输出缓冲器能驱动 4 个ttl 逻辑电平。对 p3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。p3 口亦作为 at89s52 特殊功能(第二功能)使用,如下表所示。
表1.2 at89s52 p3口第二功能表。
rst: 复位输入。晶振工作时,rst 脚持续 2 个机器周期高电平将使单片机复位。
看门狗计时完成后,rst 脚输出 96 个晶振周期的高电平。特殊寄存器 auxr(地址 8eh)上的 disrto 位可以使此功能无效。disrto 默认状态下,复位高电平有效。
ale/prog:地址锁存控制信号(ale)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 flash 编程时,此引脚(prog)也用作编程输入脉冲。
在一般情况下,ale 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ale 脉冲将会跳过。
psen:外部程序存储器选通信号(psen)是外部程序存储器选通信号。当 at89s52 从外部程序存储器执行外部**时,psen 在每个机器周期被激活两次,而在访问外部数据存储器时,psen 将不被激活。
ea/vpp:访问外部程序存储器控制信号。为使能从 0000h 到 ffffh 的外部程序存储器读取指令,ea 必须接 gnd。
为了执行内部程序指令,ea 应该接 vcc。在 flash 编程期间,ea 也接收 12 伏 vpp 电压。
xtal1:振荡器反相放大器和内部时钟发生电路的输入端。
xtal2:振荡器反相放大器的输出端。
电子数字钟实现的主要功能:
实现正常走时(秒→分→时→日→月→年进位)
能够预置时间和日期。
能够自动区分平闰年和大小月。
具有闹铃及设定闹铃时间功能。
具有整点报时功能。
具有生日提醒功能,能够预置生日时间。
在任何一种预置状态下,预置项目会闪烁显示。
其它设计说明:
优先级:预置》闹铃》报时》生日提醒》正常显示,即预置状态下闹铃、报时功能及生日提醒功能都无效。
生日时间到五个数码管显示“happy”
生日显示状态下,按下中断int0恢复正常显示且此后只有在下更改生日日期或第二年生日显示才有效。
正常显示状态下按下中断int0进入预置状态,再按一次恢复。
用数码管(k0,k1)控制显示状态:00:时间,01:闹铃时间,10:日期,11。
生日时间且显示样板如下图所示:
生日:6 月1 日生日,最闹铃:于早晨6 点10 分响,最后后两位bd 为birthday 的缩写一位为一表示使能有效。
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...