单片机原理及应用课程设计带有LCD的定时闹钟和温度报警毕业论文.doc
文本预览下载声明
单片机原理及应用课程设计-带有LCD的定时闹钟和温度报警-毕业论文
.…………… 12
3.1时间程序的设计………………………………………………………..………….12
3.2时间调整程序设计………………………………………………………………..12
3.3手动和自动控制小型电动机设计…………..………………………………14
3.4 高温报警设计 ……………………………………………………………………14
3.5 闹钟设计 ……………………………………………………………………14
3.6调试部分 ………………………………………………………………………...15
3.7 Protues仿真图及程序 ………………………………………………………… 16
Protues总体仿真图 …………………………………………………………… 16
欢迎界面 …………………………………………………………… 16
主界面 …………………………………………………………… 17
温度显示界面…………………………………………………………… 17
温度设置界面…………………………………………………………… 17
闹钟设置界面…………………………………………………………… 18
四 结果分析 …………………………………………………………………………..……… 18
五 功能完善与扩展 ………………………………………………………………..……… 19
六 总结与体会 ………………………………………………………………………………..19
七 参考文献… …………………………………………………………………………………19
二 、核心芯片功能介绍
2.1、 AT89S52具有下列主要性能[5]:
??8KB可改编程序Flash存储器(可经受1000次的写入/擦除周期)
??全静态工作:0Hz~24MHz
??三级程序存储器保密
??128×8字节内部RAM
??32条可编程I/O线
??2个16位定时器/计数器
??6个中断源
??可编程串行通道
??片内时钟振荡器
2.2、AT89S52的引脚及功能
AT89S52单片机的管脚说明如图所示。
图4-2 AT89S52的管脚①VCC 电源端
②GND 接地端
2 、 外接晶体引脚XTAL1和XTAL2
①XTAL1 接外部晶体的一个引脚。在单片机内部,它是构成片内振荡器的反相放大器的输入端。当采用外部振荡器时,该引脚接收振荡器的信号,既把此信号直接接到内部时钟发生器的输入端。
②XTAL2 接外部晶体的另一个引脚。在单片机内部,它是上述振荡器的反相放大器的输出端。采用外部振荡器时,此引脚应悬浮不连接。
3 、 控制或与其它电源复用引脚RST、ALE//PROG、/PSEN和/EA/VPP
①RST 复位输入端。 当振荡器运行时,在该引脚上出现两个机器周期的高电平将使单片机复位。
②ALE//PROG 当访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率(此频率为振荡器频率的1/6)周期性地出现正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是:每当访问外部数据存储器时,将跳过一个ALE脉冲。在对Flash存储器编程期间,该引脚还用于输入编程脉冲(/PROG)[6]。
③/PSEN 程序存储允许(/PSEN)输出是外部程序存储器的读选通信号。当AT89S52/LV52由外部程序存储器取指令(或常数)时,每个机器周期两次/PSEN有效(既输出2个脉冲)。但在此期间内,每当访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
④/EA/VPP 外部访问允许端。要使CPU只访问外部程序存储器(地址为0000H~FFFFH),则/EA端必须保持低电平(接到GND端)。当/EA端保持高电平(接VSS端)时,CPU则执行内部程序存储器中的程序。
4 、 输入/输出引脚 P0.0~ P0.7、P1.0~P1.7、P2.0~ P2.7 和P3.0~P3.7
①P0端口(P0.0~ P0.7) P0是一个8位漏极开路型双向I/O端口。作为输出口用时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可作高阻抗输入端用。
②P1端口(P1.0~ P1.7) P1是一个带有内部上拉电阻的8位双向I/O端口。P1的输出缓冲器可驱动(吸收或输出电流方式
显示全部