多功能电子数字钟设计
数字钟在日常生活中最常见,应用也最广泛。本文主要就是设计一款数字钟,以89C52单片机为核心,配备液晶显示模块、时钟芯片、等功能模块。数字钟采用24小时制方式显示时间,定时信息以及年月日显示等功能。文章的核心主要从硬件设计和软件编程两个大的方面。硬件电路设计主要包括中央处理单元电路、时钟电路、人机接口电路、信号处理电路、执行电路等几部分组成。软件用C语言来实现,主要包括主程序、键盘扫描子程序、时间设置子程序等软件模块。关键词单片机液晶显示器模块数字钟
一
硬件电路设计及描述;
1、MCS51单片机单片机是在一块硅片上集成了各种部件的微型计算机。这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器计数器和多种IO接口电路。8051单片机的结构特点有以下几点:8位CPU;片内振荡器及时钟电路;32根IO线;外部存储器ROM和RAM;寻址范围各64KB;两个16位的定时器计数器;5个中断源,2个中断优先级;全双工串行口。定时器计数器8051内部有两个16位可编程定时器计数器,记为T0和T1。1616位是指他们都是由16个触发器构成,故最大计数模值为21。可编程是指他们的工作方式由指令来设定,或者当计数器来用,或者当定
1
f时起来用,并且计数(定时)的范围也可以由指令来设置。这种控制功能是通过定时器方式控制寄存器TMOD来完成的。在定时工作时,时钟由单片机内部提供,即系统时钟经过12分频后作为定时器的时钟。技术工作时,时钟脉冲由TO和T1输入。中断系统8051的中断系统允许接受五个独立的中断源,即两个外部中断申请,两个定时器计数器中断以及一个串行口中断。外部中断申请通过INTO和INT1(即P32和P33)输入,输入方式可以使电平触发(低电平有效),也可以使边沿触发(下降沿有效)。2、8051的芯片引脚如图12所示VCC:供电电压。GND:接地。
P0口:P0口为一个8位漏极开路双向IO口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向IO口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,Pr