课程设计(**)
题目名称基于单片机的多功能电子表设计。
课程名称单片机原理及在电气测控学科中的应用
学生姓名张婷。
学号 0841229155
系 、专业电气工程系08级电气测控类。
指导教师尹进田。
2023年 06 月30日。
单片计算机即单片微型计算机。由ram ,rom,cpu构成,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
本设计是通过单片机设计一个多功能电子表,要求不仅具有电子时钟的功能还具有闹铃、设定闹铃时间、整点报时、生日提醒功能,而且能够预置生日时间。
关键字:单片机;多功能电子表;跑表;数码管显示。
总结 23附录 24
a2424..
致谢。2023年,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.1 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 的缩写一位为一表示使能有效。
日期:08 年2 月29 日时间:12 点39 分45 秒。
预置由拨码开关k2/k3/k4分别控制数码管12/34/56显示值,预置优先级:
led34>led12>led56(相应数码管显示的项目,显示状态下才能预置)
整点报时声音为59分秒的后半秒报四声低音, 59秒的后半秒报一声高音。
闹铃每次响一分钟。
不论是预置状态还是正常走时状态均能够自动区分平闰年和大小月。
闹铃使能由拨码开关k5控制并实时显示。
系统硬件电路根据系统功能可知,需要六个数码管,一个外部中断int0,一个扬声器,由此结合单片机课程学习中对实验面板的了解,做出如下电路:
图 3.1系统硬件电路图。
如图,晶振频率12mhz,拨码开关数值由p0口读入;p2口的输出作为控制数码管的段控信号,经74ls573即8位数据锁存器接到数码管中。数码管采用共阴接法(图中未标示);p1.0-p1.
5作为数码管的位控信号出端;开关w2经一个基本rs锁存器接入int0,每按一次开关into取反次,按两次输入一个下降沿;扬声器由p1.6口控制。
课程设计11新
plc编程及应用课程设计报告。题目 塑料注塑成型生产线 plc控制程序设计 学院 工程学院。专业班级 测控技术与仪器1102班 学号 120112614 姓名 孙嘉阳。指导教师郑长海。起止日期 2014年6月16日 2012年6月20日。目录。1 引言 1 2 控制系统简介 1 3 总体方案设计 1...
课程设计指导 11
高级语言程序设计 vb 课程设计指导书。1 基本思想概念。课程设计是对主修课程所学知识的综合运用的一个过程,可以使得主修课程知识大幅度巩固 提高和进一步的系统掌握。学生在大学本科4年的学习过程中,要对数门比较重要的课程学习之后进行课程设计。在课程设计过程中,应该遵循软件工程的思想。问题定义 即要解决...
课程设计11级
课程设计题目。一 多功能彩灯控制电路。设计要求 1 要求彩灯 16个 有两种工作方式 一是有单向流水效果 即彩灯依次点亮 二是。间歇闪亮 即隔一个亮,两组交替亮 2 彩灯处于流水效果时,流向可以变化。可以正向流水,也可以逆向流水 彩灯流向可以手控也可以自控,自控往返变换时间为5秒钟。彩灯的流速可以调...