基于51单片机的实时时钟设计(8255扩展io口).doc
《基于51单片机的实时时钟设计(8255扩展io口).doc》由会员分享,可在线阅读,更多相关《基于51单片机的实时时钟设计(8255扩展io口).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.目录摘要1第一章51单片机简介21.151系列单片机每部结构21.251单片机的封装与引脚2第二章实时时钟的设计方案42.1单片机最先系统42.28255A模块42.3数码管显示模块52.4时间调节模块62.5整点报时7第三章实时时钟的程序设计83.1时间调节程序流程图83.2主程序流程图9第四章小结10参考文献11附录112附录21318 / 19摘要单片计算机即单片微型计算机。由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。通过本子课程设计掌握单片机的
2、基本原理,加深对课堂知识的理解,从而达到学习、设计、开发单片机软硬的能力。本设计主要设计了一个基于AT89C52单片机的电子时钟,由定时器定时并在数码管上显示相应的时间,通过中断和按键扫描实现对时间的停止、启动和设置调整。应用Proteus软件实现了单片机电子时钟系统的设计与仿真。该方法仿真效果真实、准确,节省了硬件资源。关键字:单片机;子时钟;键盘控制。第一章 51单片机简介单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解
3、计算机原理与结构的最佳选择。 这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等,比方说用来控制路口红绿灯的亮灭 公交车报站 。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”,如智能型洗衣机等。1.1 51系列单片机每部结构51系列单片机中主要有8031、8051、8751三种机型,它们的指令系统和芯片引脚完全兼容,只是片程序存储器(ROM)有所不同,其中8031片没有ROM,8051片有4k的掩膜ROM,8751片有4k的紫外线可擦除ROM。其主要资源有:8位CPU、片带震荡器与时钟电路、128B片数据存储器、4K
4、片程序存储器(8031无)、21B特殊功能寄存器、4个8位的IO口、一个全双工串行接口、两个16位定时器、中断系统有5个中断源、111条指令。其部结构如图1.1所示。图1.1 单片机部结构1.2 51单片机的封装与引脚在封装上,51单片机有常用的三种封装:PQFP-44、DIP-40和PLCC-44。我们学习中最常见的封装为DIP-40型的封装,其封装图如图1.2所示。该封装的单片机共有40个引脚,其中可分为端口线电源线和控制线三类。端口线有32条,为4个并行的8为IO端口,由于地址或数据的传送,其中P0口为开漏输出,在作为通用IO使用时需要加上上拉电阻。在外部扩展时分时提供系统的数据总线和地
5、址总线;P2口可作为通用IO接口和外部扩展时的地址总线;P1口只作为通用IO口使用;P3口作为通用IO口外,还附有第二功能,如表1.1所示。表1.1P3口的位第二功能P3.0RXD(串行口输入)P3.1TXD(串行口输出)P3.2INT0(外部中断0输入)P3.3INT1(外部中断1输入)P3.4T0(定时器/计数器0的外部输入)P3.5T1(定时器/计数器1的外部输入)P3.6WR(片外数据存储器写允许)P3.7RD(片外数据存储器读允许)电源线有两根:VCC为+5V电源线,GND为接地。控制线有6根,其中EA为片外存储器访问选择线;PSEN为片外ROM选通线;RST为复位线;XTAL1和X
6、TAL2为片震荡电路输入线;ALE为地址锁存允许线。图1.2 单片机引脚图第二章 实时时钟的设计方案本课设制作的实时时钟由单片机外扩一片8255A芯片,用8255A的PA口和PB口控制6位8段共阳数码管显示时钟,并由定时器控制时钟精准的计时,中断和按键扫描共同完成对时间的初始化、启停和调整。整体完成实时时钟的设计,精准的计时。整体仿真原理图见附录1。2.1 单片机最先系统单片机最小系统就是能使单片机工作的最少的器件构成的系统。对于本课设所使用的AT89C52来讲,其最小系统为AT89C52单片机芯片、时钟电路和复位电路,器仿真原理图如图2.1所示。图2.1单片机最小系统2.2 8255A模块8
7、255A是一种可编程的I/O接口芯片,可以与MCS-51系统单片机以与外设直接相连,广泛用作外部并行I/O扩展接口。8255A部由PA、PB、PC三个8位可编程双向I/O口,A组控制器和B组控制器,数据缓冲器与读写控制逻辑四部分电路组成。数据总线(8条):D0D7,用于传送CPU和8255A间的数据、命令和状态字。控制总线(6条):RESET:复位线,高电平有效。/CS:片选线,低电平有效。/RD、/WR:/RD为读命令线,/WR为写命令线,皆为低电平有效。A0、A1:地址输入线:用于选中PA、PB、PC口和控制寄存器中哪一个工作。本次课设中8255A的设计如图2.2。图2.2 8255A连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 实时 时钟 设计 8255 扩展 io
限制150内