通过AT89S52单片机实验板测试结果如图1.1所示:
图1.1 实验板显示万年历效果
2 AT89S52单片机
Atmel公司是世界著名的高性能、低功耗、非易失性存储器和数字集成技术的一流的半导体制造公司。在20世纪末,以全世界应用最为广泛的MCS-51单片机技术为内核,推出了独树一帜的AT89多种系列的单片机受到应用领域的极大关注[3]。AT89系列单片机是以8051为内核的,所以它和8051是兼容的系列。而AT89S系列是AT89系列中新推出的高档型系列。这次毕业设计中选用的AT89S52单片机是AT89S系列的增强型,相对于基本型,其存储器容量扩大了一倍,增加了2个中断源,16位定时/计数器增加了一个功能极强的定时/计数器2等等[4]。
2.1 AT89S52单片机的硬件组成结构论文网
AT89S52几乎涵盖了AT89S整个系列的内部结构[3]。
AT89S52能实现的功能如下:
8位字长CPU;
振荡器和时钟电路,全静态操作:0-33MHz;
8KB的可编程存储器;
256KB内部RAM;
4个I/O端口共32线;
3个16位计数器/定时器;
双全工(UART)串口;
ISP端口;
定时监视器(看门狗);
两套数据指针;
20多个特殊功能寄存器;
电源下降标志[5]。
图2.1为AT89S52系列单片机的结构框图:
图2.1 AT89S52的结构框图
2.2 AT89S52单片机的引脚与连接
在本次毕业设计中,采用PDIP的封装,封装图如2.2所示:
图2.2 AT89S52 的PDIP 封装引脚
其中20脚VSS为电源地电平,40脚VCC为电源高电平,电压在4-5V之间。19脚与18脚一起用来连接单片机外部晶振或外部振荡器。6、7、8引脚用于系统内部编程,9脚为RST复位信号输入端。在这万年历毕业设计中,暂未用到I/O 口的特殊功能,仅用到P0 口,P1.0 ,P1.1 ,P1.2 ,P1.3 ,P1.6 ,P1.5 ,P1.7 ,P2.0 ,P2.1 ,P2.2 ,P2.4 ,P3.2 ,P3.4 ,P3.5 ,P3.6 ,P3.7 ,这些引脚的输入输出功能。
(1) AT89S52与LCD12864的连接:
P0口连接LCD12864显示屏的数据口DB0~7 ,P1.0口连接RS引脚,P1.1口连接R/W引脚,P1.2口连接E引脚,P1.3口连接RST引脚,P1.6口连接PSB引脚。
(2) AT89S52与DS1302的连接:文献综述
P2.0口连接RST ,P2.1连接I/O ,P2.2连接SCLK。
(3) AT89S52与DHT11温湿传感器的连接:
P2.4连接DHT11温湿传感器的数据口。
(4) AT89S52与DS18B20温度传感器的连接:
P3.2连接DS18B20温度传感器的数据口。
(5) AT89S52与键盘电路的连接:
P3.4 ,P3.5 ,P3.6 ,P3.7连接键盘电路,用于万年历时间调整。
(6) AT89S52与下载电路ISP_10PIN的连接:
P1.5连接ISP的MOSI口,P1.6连接MISO口,P1.7连接SCK口,RST连接JISP的RST口。
2.3 对AT89S52单片机的编程与下载
在这次课程设计中,应用C语言对万年历程序进行编写,并应用KEIL4编译软件进行编译,通过ISP接口(ISP¬_10PIN)进行下载,在进行编程时,各个模块分别创立C文件,并将定义函数写入对应的头文件里,这样可以防止所有程序写在一个C文件中造成混乱,使对每一个模块的编写都更清晰有条理[6]。