单片微型计算机简称单片机,又称为微控制器,是将CPU、RAM、ROM、定时/计数器、I/O接口电路集成到一块电路芯片上构成的微型计算机。本次设计的系统由单片机系统、数码管显示系统、键盘、蜂鸣器等组成,通过按键来控制单片机实现数字时钟的时、分、秒显示,12、24制转换,设定时间、闹钟等不同功能,并通过P0口的输出在LED上显示。该设计具有结构简单、使用方便等特点。
目录
第一章 设计目的及要求
1.目的
2.题目与要求
第二章 理论基础
1.AT89C52芯片
2.Keil的简单介绍
3.Protues的简单介绍
第三章 设计原理以及方案
1.系统总体框图
2.硬件电路
2.1晶振电路
2.2复位电路
2.3蜂鸣器电路
2.4数码管显示电路
2.5键盘电路
2.6总体电路
3.软件系统设计
3.1单片机的使用情况
3.2软件系统的各个模块
3.3软件系统程序流图
第四章 仿真结果与分析
1.仿真结果
2.仿真结果分析
第五章 总结
参考文献
附录:
程序清单
PCB原理图
第一章 设计目的及要求
1.目的
通过对电子时钟系统进行编程与Protues仿真,进一步掌握单片机的组成,P1、P0、P2、P3口的应用,蜂鸣器的应用,定时中断程序的编写及应用,对之前学习的单片机课程进行回顾与应用;初步掌握Protues仿真方法以及用keil软件编写程序的方法。
2.题目与要求
本次课程设计的题目为:电子时钟的设计,其具体要求为:
(1)能实现时、分、秒的显示;
(2)能实现12、24小时制的切换;
(3)能设定时间;
(4)能设定闹钟;
整个系统要设计键盘和显示器,利用单片机内部时钟完成定时器的定时设计。
第二章 理论基础
1.AT89C52芯片
AT89C52芯片的引脚图如图1所示。
图1 AT89C52芯片引脚
其中主要应用到的引脚口介绍:
(1)P0口的第一功能是作为一般I/O口使用,第二功能是在CPU访问外部存储器时,分时提供低8位地址和8位双向数据。
(2)P1口是8位准双向I/O口,51子系列中P1只能用作一般I/O口,52子系列中P1.0和P1.1引脚还具有第二功能。
(3)P2口是8位准双向I/O口,第二功能是在CPU访问外部存储器时,作为高8位地址总线,输出高8位地址。
(4)P3口是8位准双向I/O口,其第一功能是用作一般I/O口,第二功能是作为中断信号和外部数据存储器的读写控制信号。
(5)RES,复位信号高电平有效。
2.Keil的简单介绍
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。此处简单介绍一下Keil 工程的建立等,以Keil μVision2界面为例。
(1)建立一个工程,选择菜单栏中的【Project】下的【New Project】,菜单栏如图2所示。
图2 菜单栏
(2)选择工程要保存的路径并且输入工程名,以电子时钟工程的建立为例,如图3所示。
图3 “保存新工程”对话框
(3)选择系统要用的单片机如图4(a)所示,选择添加启动文件如图4(b)所示。
图4(a)“选择单片机”对话框
图4(b)“添加启动文件”对话框
(4)建立文件,选择菜单【File】下的【New】,出现界面如图5所示。
图5 新建文件界面