基于51单片机的数字电路设计—论文文档
摘 要:多功能电子时钟除了具有时钟的功能外还可以包含对环境温度检测的功能。温度是一种最基本的环境参数。在各个行业生产及日常生 活中,对温度的测量及控制始终占据着非常重要的地位。目前,典型的温度检测控制系统由模拟式温度传感器、A/D 转换电路和各种单片机组成。 由于模拟式温度传感器输出的模拟信号必须经过 A/D 转换环节转换为数字信号后才能与单片机等微处理器接口进行读写的操作,所以硬件电路 会比较复杂,成本较高。而以 DS18B20 为代表的新型单线总线数字式温度传感器集温度测量和 A/D 转换于一体,这类传感器可以直接输出数字量, 同时与单片机接口电路结构非常简单,可以广泛用于距离远、节点分布多的场合,具有较强推广应用价值。
关键词:电子时钟;单片机;模拟信号
统功能的确定
系统具有时间、秒表、闹钟功能,并可以对时间、秒表、闹钟进行设置,闹钟使用蜂鸣器提醒。要求计时精度尽量提高。显示格式为:
时间:“时”(第 1,2 位),“分”(第 3,4 位),“秒”(第5,6位);
秒表:“时”(第 1,2 位),“分”(第 3,4 位),“秒”(第5,6位);
闹钟:“时”(第 1,2 位),“分”(第 3,4 位),“秒”(第5,6位)。
系统操作说明
(1)按开始键自动进入时间显示,开始为 0,按 K1键进入更改时间,闪烁位为可更改位,按 K2键调整更改位,K3键为自增键,K4键为自减键,修改成功之后按 K1键确定修改成功;
(2)按 K2 键进入秒表功能,再次按 K2 键秒表开始计时,K3 键为秒表暂停键,继续则按 K2 键,K4 键为清零键;
(3)按 K3 键进入闹钟功能,进去之后闪烁位为可更改位,按 K2键调整更改位,K3键为自增键,K4键为自减键。
单片机系统电
AT89S51 有 40 引脚,双列直插(DIP)封装,所用引脚功能如下:一是 VCC—在运行中 +5V。二是 XTAL1 是振荡器反相放大器和其内部时钟发生器的输入端。三是 GND—接地。四是 RST- 进行复位输入,进行晶振工作时,RST 引脚中对于具备 2 个机器周期以上的高电平给以作用,促进单片机复位。该引脚会受到 WDT 溢出的影响将高电平进行输出,对 SFT AUXR 的 DISRTO 位(地址 8EH)进行设置则能够对该功能给以关闭或是打开。DISRTO位缺省是 REST 输出高电平打开。五是 XTAL2,是振荡器反相放大器输出端。六是无自锁开关(S2 -P3.7)开关与相应引脚 P3.7 进行连接,按下开关,引脚是低电平 0在断开时,引脚具备高电平 1。六是 P1 口 ,P2 口—P1,P2 是 8 位双向I/O 口具备内部上拉电阻。
运行过程中借助 P1 口对驱动电路给以控制,向数码管进行数据输送,对于相应段码给以显示,为使得功耗减少,并使得功耗减少,并对最大电流给以限制,并将一限流电阻进行加入。P2.0—P2.7 口对于数码管位选给以控制,进而让数据被六个数码管进行轮流显示,其为 0 的时候对三极管导给以位选,为 1 时对三极管截止进行位选。七是 EA/VPP,片外程序存储器对于信号是允许访问的。如果让 CPU 只对于外部程序存储器进行访问,则 EA 必须对于低电平进行保持,若是 EA 是高电平,那么 CPU 会对内部程序存储器的指令给以执行。
参考文献
[1]刘鹏娟,杨斌.基于单片机的多路温度测量系统的设计[J].电子制作,2022,30(20):39-41+82.
[2]林森,胡晴,王宇萌.基于单片机的自动气象监测系统的设计[J].电子元器件与信息技术,2022,6(09):35-38.
[3]汪鑫,于浩,张雨婷,成龙,汪青.基于单片机的智能电梯系统的设计与研究[J].物联网技术,2022,12(09):68-69.
[4]李嘉翔.基于单片机的节能窗控制系统设计[J].电子技术与软件工程,2022(18):66-69.
[5]陶冉婷.基于LabVIEW和单片机的温度采集系统设计[J].设备管理与维修,2022(17):128-132.
[6]彭闯,杨应文,杨优.基于单片机的酒精浓度测试系统的设计[J].电子技术与软件工程,2022(17):128-131.
[7]潘婷,隆凡英,李洪波.基于单片机的温控水杯设计研究[J].科技创新与应用,2022,12(24):34-37.
[8]徐敏.基于STC89C52单片机的蜂鸣器的设计与实现[J].无线互联科技,2022,19(16):95-98.
[9]杨智霞.基于单片机的无线多点温度监控系统设计[J].无线互联科技,2022,19(16):86-88.
基于51单片机的电子时钟!内附开题报告模板、论文模板
基于单片机的数字式电子时钟设计
设计要求
1)设计AT89S51的最小系统;
2)LED显示电路及与AT89S51接口,LED数码块显示时、分、秒;
3)时钟调整电路及与AT89S51接口;
4)电子时钟程序设计;
5)基于Proteus的电子时钟原理及仿真实现;
6)电子时钟实物制作;
2 总体方案设计
2.1 实现时钟计时的基本方法
利用MCS-51系列单片机的可编程定时/计数器、中断系统来实现时钟计数。
(1) 计数初值计算:
把定时器设为工作方式1,定时时间为50ms,则计数溢出20次即得时钟计时最小单位秒,而100次计数可用软件方法实现。
假设使用T/C0,方式1,50ms定时,fosc=12MHz。
则初值X满足(216-X)×1/12MHz×12μs =50000μs
X=15536→0011110010110000→3CB0H
(2) 采用中断方式进行溢出次数累计,计满20次为秒计时(1秒);
(3) 从秒到分和从分到时的计时是通过累加和数值比较实现。
2.2 电子钟的时间显示
电子钟的时钟时间在六位数码管上进行显示,因此,在内部RAM中设置显示缓冲区共8个单元。
LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1
37H 36H 35H 34H 33H 32H 31H 30H
时十位 时个位 分隔 分十位 分个位 分隔 秒十位 秒个位
2.3 电子钟的时间调整
电子钟设置3个按键通过程序控制来完成电子钟的时间调整。
reset键复位
hour键调整时;
min键调整分;
2.4 总体方案介绍
2.4.1 计时方案
利用AT89S51单片机内部的定时/计数器进行中断时,配合软件延时实现时、分、秒的计时。
2.4.2 控制方案
AT89S51的P0口和P2口外接由八个LED数码管(LED8~LED1)构成的显示器,用P0口作LED的段码输出口,P2口作八个LED数码管的位控输出线,P1口外接四个按键reset、hour、min构成键盘电路。
3 系统硬件电路设计
根据以上的电子时钟的设计要求可以分为以下的几个硬件电路模块:单片机模块、数码显示模块与按键模块
3.1单片机模块设计
3.1.1 芯片分析
AT89C51单片机引脚图如下:
MCS-51单片机是标准的40引脚双列直插式集成电路芯片,其各引脚功能如下:
VCC:+5V电源。
VSS:接地。
RST:复位信号。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用完成单片机的复位初始化操作。
XTAL1和XTAL2:外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。
P0口:P0口为一个8位漏极开路双向I/O口,当作输出口使用时,必须接上拉电阻才能有高电平输出;当作输入口使用时,必须先向电路中的锁存器写入“1”,使FET截止,以避免锁存器为“0”状态时对引脚读入的干扰。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,它不再需要多路转接电路MUX;因此它作为输出口使用时,无需再外接上拉电阻,当作为输入口使用时,同样也需先向其锁存器写“1”,使输出驱动电路的FET截止。
P2口:P2口电路比P1口电路多了一个多路转接电路MUX,这又正好与P0口一样。P2口可以作为通用的I/O口使用,这时多路转接电路开关倒向锁丰存器Q端。
P3口:P3口特点在于,为适应引脚信号第二功能的需要,增加了第二功能控制逻辑。当作为I/O口使用时,第二功能信号引线应保持高电平,与非门开通,以维持从锁存器到输出端数据输出通路的畅通。当输出第二功能信号时,该位应应置“1”,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出,具体第二功能如表1所示。
3.1.2 晶振电路
右图所示为时钟电路原理图,在AT89S51芯片内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,输出端为引脚XTAL2。而在芯片内部,XTAL1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。时钟电路产生的振荡脉冲经过触发器进行二分频之后,才成为单片机的时钟脉冲信号。
3.1.3 复位电路
单片机复位的条件是:必须使RST/VPD 或RST引(9)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12 MHz,每机器周期为1μs,则只需2μs以上时间的高电平,在RST引脚出现高电平后的第二个机器周期执行复位。单片机常见的复位如图所示。电路为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RESET端的电位与VCC相同,随着充电电流的减少,RESET的电位逐渐下降。只要保证RESET为高电平的时间大于两个机器周期,便能正常复位。该电路除具有上电复位功能外,若要复位,只需按图中的RESET键,此时电源VCC经电阻R1、R2分压,在RESET端产生一个复位高电平。
3.2 数码显示模块设计
系统采用动态显示方式,用P0口来控制LED数码管的段控线,而用P2口来控制其位控线。动态显示通常都是采用动态扫描的方法进行显示,即循环点亮每一个数码管,这样虽然在任何时刻都只有一位数码管被点亮,但由于人眼存在视觉残留效应,只要每位数码管间隔时间足够短,就可以给人以同时显示的感觉。
3.3 按键模块
下图为按键模块电路原理图,reset为复位键,hour为时钟调控键,min为分钟调控键。
4、系统软件设计
4.1 软件设计分析
在编程上,首先进行了初始化,定义程序的的入口地址以及中断的入口地址,在主程序开始定义了一组固定单元用来储存计数的时.分.秒,在显示初值之后,进入主循环。在主程序中,对不同的按键进行扫描,实现秒表,时间调整,复位清零等功能,系统总流程图如下图7:
图 7 系统总体流程图
4.2 源程序清单
ORG 0000H
MOV 30H,#1 设置时钟的起始时间12.00.00,分配显示数据内存
MOV 31H,#2
MOV 32H,#0
MOV 33H,#0
MOV 34H,#0
MOV 35H,#0
MOV TMOD,#01 启动计数器
XS0: SETB TR0 使 TRO位置1
MOV TH0,#00H 计数器置零
MOV TL0,#00H
XS:
MOV 40H,#0FEH 扫描控制字初值
MOV DPTR,#TAB 取段码表地址
MOV P2,40H 从P2口输出
MOV A,30H 取显示数据到A
MOVC A,@A+DPTR 查显示数据对应段码
MOV P0,A 段码放入P0中
LCALL YS1MS 显示1MS
MOV P0,#0FFH PO端口清零
MOV A,40H 取扫描控制字放入A中
RL A A中数据循环左移
MOV 40H,A 放回40H地址段内
MOV P2,40H
MOV A,31H
ADD A,#10 进位显示
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
MOV A,40H
RL A
MOV 40H,A
MOV P2,40H
MOV A,32H
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
MOV A,40H
RL A
MOV 40H,A
MOV P2,40H
MOV A,33H
ADD A,#10
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
MOV A,40H
RL A
MOV 40H,A
MOV P2,40H
MOV A,34H
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
MOV A,40H
RL A
MOV 40H,A
MOV P2,40H
MOV A,35H
MOVC A,@A+DPTR
MOV P0,A
LCALL YS1MS
MOV P0,#0FFH
MOV A,40H
RL A
MOV 40H,A
JB TF0,JIA 如果TF0为1时,则执行JIA,否则顺序执行
JNB P1.0,P100 为0则 转移到P100
JNB P1.1,P1000 为0则 转移到P1000
JNB P1.2,P10000 为0则 转移到P10000
AJMP XS 跳转到 XS
P100: MOV 30H,#0 清零程序
MOV 31H,#0
MOV 32H,#0
MOV 33H,#0
MOV 34H,#0
MOV 35H,#0
JIA: CLR TF0 TF0清零
MOV A,35H 秒单位数据到A
CJNE A,#9,JIA1 与 9进行比较,大于9就转移到JIA1
MOV 35H,0 秒个位清零
MOV A,34H 秒十位数据到A
CJNE A,#5,JIA10 与5进行比较,大于5就转移到JIA10
MOV 34H,#0 秒十位清零
P10000: JNB P1.2,P10000 为0则 转移到P10000
MOV A,33H 取分的个位到A
CJNE A,#9,JIA100 与 9进行比较,大于9就转移到JIA100
MOV 33H,#0 分的个位清零
MOV A,32H 分十位数据到A
CJNE A,#5,JIA1000 与5进行比较,大于5就转移到JIA1000
MOV 32H,#0 分的十位清零
P1000: JNB P1.1,P1000 为0则 转移到P1000
MOV A,31H 时个位数据到A
CJNE A,#9,JIA10000 与 9进行比较,大于9就转移到JIA10000
MOV 31H,#0 时的个位清零
MOV A,30H 时十位数据到A
CJNE A,#2,JIA100000 与2进行比较,大于5就转移到JIA100000
MOV 30H,#0 时的十位清零
AJMP XS0 转移到 XSO
JIA100000:
INC 30H 加1
AJMP XS0 跳转到 XS0
JIA10000:
CJNE A,#3,JIAJIA 与3进行比较,大于则转移到JIAJIA
MOV A,30H 将时的十位放到 A
CJNE A,#02,JIAJIA 与2进行比较,大于则转移到JIAJIA
MOV 30H,#0 时段清零
MOV 31H,#0
AJMP XS0 跳转到XSO
JIAJIA:
INC 31H 加一
AJMP XS0
JIA1000:INC 32H
AJMP XS0
JIA100: INC 33H
AJMP XS0
JIA10: INC 34H
AJMP XS0
JIA1: INC 35H
AJMP XS0
RET 返回
YS1MS: MOV R6,#9H 延时程序
YL1: MOV R7,#19H
DJNZ R7,$
DJNZ R6,YL1
RET
TAB:
DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H 共阳段码表
DB 040H,079H,024H,030H,019H,012H,002H,078H,000H,010H
END
5 系统仿真与实验测试
5.1 系统仿真
运用proteus软件进行仿真现在proteus软件中建立一个新的文件,再根据自己的要求选择所需的器件,把器件进行适当的排位后进行连接,连接后运行软件进行仿真。
5.2 实验测试
电子时钟主要的设计要求是能够实现时钟的一般功能,以及包括时间的调整功能,这个基于单片机的电子时钟基本上实现了上述功能,能够通过时间调整电路对时间进行调整以及复位。
6 心得体会
单片机作为我们主要的专业课程之一,我觉得单片机课程设计很有必要,而且很有意义。但当拿到题目时,确实不知道怎么着手,有些迷茫,上网查资料,问老师,在老师的帮助下,历时两个星期,解决一个又一个的困难,终于完成任务。
在这次课程设计中,运用到了很多以前的专业知识,虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的一大收获。另外,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便;在设计课程过程中遇到问题是很正常德,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计结束了,但是从中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,不能灵活运用。
通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。另外,要非常感谢我的指导老师,是她指引我克服一个由一个的困难,让我学会对困难无所畏惧,以及对问题的一些很重要的思考方法。
我学会对困难无所畏惧,以及对问题的一些很重要的思考方法。
附录
附录1 硬件电路总图
相关问答
单片机的 毕业 论文 怎么写?一、毕业设计题目及要求(2个)1、基于单片机控制的电动机Y-△启动的设计要求:1)控制器为单片机,电动机为三相异步电动机;2)启动时间为3秒;3)由按键设...1)...
通信工程毕设,仿真和 单片机 ,哪个好做?单片机好做。单片机做论文老师不会要求软件部分太高深,只要硬件部分有创意就好单片机好做。单片机做论文老师不会要求软件部分太高深,只要硬件部分有创意就好
单片机论文 怎么降重?单片机论文可以采用以下方法进行降重:使用多种降重工具和方法可以有效降低单片机论文的相似度。单片机论文常常因为代码重复性高、技术难度大等因素导致相似度...
本科做 基于单片机的 智能车(有寻迹,避障,蓝牙控制功能)毕业设计是不是很low,大家有什么好的意见吗?如果认为这种本科生毕业设计课题很low,那么请最好自我评估一下,尽量避免养成一种眼高手低的习惯。作为本科生毕业设计课题“基于单片机的寻迹智能车”、“基...
有做 单片机 毕设的吗, 论文 中的程序部分怎么降低查重率?实际上如果设计题目相同,设计论文或报告肯定大同小异,又不是搞研究,不会玩出什么新花样毕业设计就是相互抄,抄明白了就是提高如果想降低重复率,只有找一些冷...
增强安全系数,本 论文 设计了智能家居红_作业帮[最佳回答]Aspeople'sawarenessofprotectionandtheconstantprogressofscienceandtechnology,therea...
山东科技大学和青岛科技大学哪个学校更好些?2019年高考报考,山东科技大学和青岛大学哪个好,该如何选择?山东科技大学和青岛大学都是山东省内高校,两校属性不同,山东科技大学顾名思义以工科为主的高校...20...
单片机论文 答辩常问的问题及答案?1.你的课题的意义是什么?答:通过本课题的研究,可以解决某些实际问题,例如提高某种设备的性能、优化某种控制系统的效率等。2.你使用的单片机是什么型号?...
我们毕业设计要 论文 选题,一方面是电气,包括plc和 单片机 ,另一方面是机械,据说是画图,请问选哪个好?你所说的都要画图,PLC和单片机的就是原理图程序论文,而机械的要有装配图等的,帮你单片机的你所说的都要画图,PLC和单片机的就是原理图程序论文,而机械的...
plc和 单片机 毕业设计哪个简单?PLC和单片机在毕业设计中那个简单?其实没有谁简单谁难一点。因为PLC和单片机是你的专业。你应该轻车熟路。毕业设计的难点是计设题目如何进入,因为被控对象不...