2022年基于51单片机的数字时钟方案设计书.docx
《2022年基于51单片机的数字时钟方案设计书.docx》由会员分享,可在线阅读,更多相关《2022年基于51单片机的数字时钟方案设计书.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源Abstract3第一章 绪论41.1 数字时钟设计的背景4其次章 AT89C51 单片机简介42.1 单片机介绍42.2 单片机的应用特点52.3 单片机的应用领域52.4 单片机的中断与定时系统52.4.1 MCS 51 单片机中断系统52.4.2 MCS-51 单片机的定时器 /计数器62.4.3 MCS-51 定时器 / 计数器的四种工作方式72.5 AT89C51 引脚功能介绍7第三章 设计方案93.1 主程序93.2 数码管显示模块93.3 定时器计数器T0 中断服务程序103.4 按键处理模块10第四章 硬件电路设计104.1 复位电路104.2 时钟电路114.3
2、按键电路124.4 数码管显示电路134.5 电源电路设计13第五章 软件设计与程序代码145.1 软件挑选与介绍145.1.1 软件介绍145.1.2 Proteus7.8 的特点145.2 软件仿真电路全图155.3 源程序代码15第六章 结论20参考文献21致谢22欢迎下载精品学习资源摘 要近几年,单片机在各个领域得到广泛的应用;从工业到人们的日常生活,大部分的科技产品都是通过单片机来掌握;在它问世之前,自动掌握设备得不到广泛的应用,这是由于掌握设备的体积巨大,耗电量大,价格昂贵;在第一台微处理器胜利研制不久,第一个单片机就问世了;由于其小巧的体积,低功耗,以及高效的性能,单片机受到了大
3、家的欢迎;本设计利用 Atmel 公司的 AT89C52 单片机对电子时钟进行开发,设计了实现所需功能的硬件电路,应用 C 语言进行软件编程,并用Proteus软件进行演示、验证;主要介绍用单片机内部的定 时/计数器来实现电子时钟的方法,本设计由单片机80C51 芯片和 LED 数码管为核心,辅以必要的电路,构成了一个单片机的数字电子时钟;它的计时周期为24 小时,显满刻度为“23时 59 分 59秒”,且配有 4 个独立键盘,可以敏捷地调剂时间和日期,并具有肯定的扩展性;关键词:单片机,数字时钟,动态显示,LED 数码管显示,独立按键欢迎下载精品学习资源AbstractSingle Chip
4、 Microcomputerhas achieved a immemse popularityin all fileds in recent years.From industrytopeople csommonlives,most oftechnical applicationsare controlledby SCM.Beforeitappeared,the automatic devices could t be widely used because of their huge size ,large quantity of powercost and highprice.Thefir
5、stSCMappeared as soon as the firstMCUMicroControllerUnitwas successfully developed.Due to its small size,low power cost and high performance,it has been welcomed by people.This design uses AT89C52 MCU to developing electronic clock, it has designed to achieve the requiredfunctionalityof the hardware
6、 circuit,using the C to programmingsoftware, and using proteus to show. Describing the method to use the microcontrollers internal timer and counter to implement electronic clock, the design of the 80C51 MCUcore chips and LEDdigital tube display, supplemented by the necessary circuitry to form a sin
7、gle-chip digital clock. Its time period is 24 hours, full scale is 23:59:59, and it is equipped withfour independent keyboard, adjustingthe time and date Flexible.It is also have some scalability.Key words: Microcomputer ; Digitalclock ; Dynamicdisplay ; LEDdigitaltube display ; Separate keyboard欢迎下
8、载精品学习资源第一章 绪论1.1 数字时钟设计的背景单片机自从 1976 年由 Intel 公司推出 MCS-48 开头,迄今已有二十多年之久了;由于单片机集成度高、功能强、牢靠性高、体积小、功耗低、使用便利、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,单片机应用领域已经从面对工业掌握、通讯、交通、智能外表等方面快速进展到家用消费产品、办公自动化、汽车电子、 PC 机外围以及网络通讯等广大领域;本文争论的单片机数字电子时钟系统的核心是目前应用极为广泛的 51 系列单片机,配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,牢靠性高, 功能多等多种特点;不仅能满意所需要
9、求而且仍有很多功能可供扩展,有着广泛的应用实践领域;其次章AT89C51单片机简介2.1 单片机介绍单片机又称单片微掌握器,它不是完成某一个规律功能的芯片,而是把一个运算机系统集成到一个芯片上;概括的讲:一块芯片就成了一台运算机;它的体积小、质量轻、价格廉价、为学习、应用和开发供应了便利条件;同时,学习使用单片机是明白运算机原理与结构的正确挑选;单片机内部也用和电脑功能类似的模块,比如CPU ,内存,并行总线,仍有和硬盘作用相同的储备器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过 10元即可;用它来做一些掌握电器一类不是很复杂的工作足矣了;我们现在用的全
10、自动滚筒洗衣机、排烟罩、 VCD 等等的家电里面都可以看到它的身影!它主要是作为掌握部分的核心部件;它是一种在线式实时掌握运算机,在线式就是现场掌握,需要的是有较强的抗干扰才能,较低的成本,这也是和离线式运算机的(比如家用PC)的主要区分;单片机是靠程序的,并且可以修改;通过不同的程序实现不同的功能,特殊是特殊的特殊的一些功能,这是别的器件需要费很大力气才能做到的,有些就是花大力气也很难做到的;一个不是很复杂的功能要是用美国 50岁月开发的 74系列,或者 60岁月的CD4000 系列这些纯硬件来搞定的话,电路肯定是一块大PCB 板!但是假如要是用美国70岁月胜利投放市场的系列单片机,结果就会
11、有天 壤之别!只由于单片机的通过你编写的程序可以实现高智能,高效率,以及高牢靠性!欢迎下载精品学习资源2.2 单片机的应用特点随着集成电路技术的进展,单片机的功能越变越强,涉及到各个电子应用领域;目前单片机的系列也特别多,各有各的特点,如目前的MCS51 系列、 PIC 系列等等,通过这几年的应用,一般感觉到特殊需要单片机具有如下几个应用特点:1. 低功耗、宽电压工作范畴,内部看门狗;2. 高速指令系统,单字节指令,精简指令集易学易用;3. 内部ROM结构,且具有廉价OTP (一次性写入程式)ROM ,以便小批量生产,削减MASK 风险;4. 程序保密功能,防止拷贝,爱护成果;5. 便利的开发
12、工具(仿真器与烧入器);2.3 单片机的应用领域目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹;导弹的导 航装置,飞机上各种外表的掌握,运算机的网络通讯与数据传输,工业自动化过程的实时掌握和数 据处理,广泛使用的各种智能IC 卡,民用豪华轿车的安全保证系统,录象机、摄象机、全自动洗衣机的掌握,以及程控玩具、电子宠物等等,这些都离不开单片机;更不用说自动掌握领域的机器 人、智能外表、医疗器械了;因此,单片机的学习、开发与应用将造就一批运算机应用与智能化控 制的科学家、工程师;单片机广泛应用于仪器外表、家用电器、医用设备、航空航天、专用设备的智能化治理及过程掌握等领域;2
13、.4 单片机的中断与定时系统2.4.1 MCS 51 单片机中断系统中断是一项重要的运算机技术,采纳中断技术可以使多项任务共享一个资源,所以中断技术实质上就是一种资源共享技术;1、中断源MCS-51 是一个多中断源的单片机,以80C51 为例,有三类共五个中断源,分别是外部中断两个, 定时中断两个和串行中断一个;1) 外中断外中断是由外部缘由引起的,共有两个中断源,即外部中断0 和外部中断 1;它们的中断恳求信号分别由引脚 INT0 ( P3.2)和 INT1 ( P3.3)引入;外部中断恳求有两种信号方式,即电平方式和脉冲方式,可通过有关掌握位进行定义;2) 定时中断定时中断是为满意定时或计
14、数的需要而设置的;3) 串行中断串行中断是为串行数据传送的需要而设置的;2、中断掌握欢迎下载精品学习资源这里所说的中断掌握是指供应应用户使用的中断掌握手段,实际上就是一些专用寄存器;在MCS-51 单片机中,用于此目的的掌握寄存器共有四个,即定时器掌握寄存器、中断答应掌握寄存器、中断优先掌握寄存器以及串行口掌握寄存器;1) 定时器掌握寄存器( TCON )该寄存器用于储存外部中断恳求和以及定时器的计数溢出;寄存器地址88H ,位地址 8FH 88H ;表 1 定时器掌握寄存器位地址及内容位地址8F8E8D8C8B8A8988位符号TF1TR1TF0TR0IE1IT1IE0IT0这个寄存器既有定
15、时器/计数器的掌握功能又有中断掌握功能,其中与中断有关的掌握位共六位: IE0 和 IE1 、IT0 和 IT1 以及 TF0 和 TF1 ;2) 中断答应掌握寄存器(IE)寄存器地址 A8H ,位地址 AFH A8H ;表 2 中断答应掌握寄存器位地址及内容位地址AFAEADACABAAA9A8位符号EAESET1EX1ET0EX0其中与中断有关的掌握位共六位:EA 、EX0 和 EX1 、ET0 和 ET1 、ES;3) 中断优先级掌握寄存器(IP)MCS-51的中断优先级掌握只定义了高、低两个优先级;各中断源的优先级由优先寄存器( IP)进行设定; IP 寄存器地址 B8H ,位地址为
16、BFH B8H ;寄存器的内容及位地址表示如下: 表 3 寄存器的内容及位地址位地址BFBEBDBCBBBAB9B8位符号PSPT1PX1PT0PX0PX0外部中断0 优先级设定位;PT0定时中断0 优先级设定位;PX1外部中断1 优先级设定位;PT1定时中断1 优先级设定位;PS 串行中断优先级设定位;为 0 的位优先级为低;为1 的位优先级为高;中断响应:中断响应就是对中断源提出的中断恳求的接受,是在中断查询之后进行的,当查询到有效的中断恳求时,紧接着就进行中断响应;中断响应的主要内容是由硬件自动生成一条长调用指令 LCALL ;其格式为 LCALL addr16 ,这里的 addr16
17、就是程序储备器中断区中相应中断的入口地址;在 MCS-51 单片机中,这些入口地址已由系统设定;2.4.2 MCS-51 单片机的定时器 /计数器MCS-51 单片机共有两个可编程的定时器/计数器,分别称定时器/计数器 0 和定时器 /计数器 1;它们都是十六位加法计数结构,分别由TH0 (地址 8CH )和 TL0 (地址 8AH )及 TH1 (地址8DH )和 TL1 (地址 8BH )两个 8 位计数器组成;这四个计数器均属专用寄存器之列;MCS-51 的每个定时器 /计数器都具有定时和计数两种功能;1. 计数功能所谓计数是指对外部大事进行计数;外部大事的发生以输入脉冲表示,因此计数功
18、能的实质就是对外来脉冲进行计数;2. 定时功能欢迎下载精品学习资源定时功能也是通过计数器的计数来实现的;不过此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲;也就是每个机器周期计数器加1;由于一个机器周期等于12 个振荡脉冲周期,因此计数频率为振荡频率的1/12;定时器 /计数器供应应用户使用的有:八位计数器TH 和 TL ,以及有关的掌握位;这些内容只能以软件方法使用;2.4.3 MCS-51 定时器 /计数器的四种工作方式1. 定时器工作方式 0方式 0 是 13 位计数结构的工作方式,其计数器由TH0 全部 8 位和 TL0 的低 5 位构成;当 TL0 的低5 位计数溢出
19、时,向TH0 进位,而全部 13 位计数溢出时,就向计数溢出标志位TF0 进位;在方式 0 下,当为计数工作方式时,计数值的范畴是:1 8192( 213)当为定时工作方式时,定时时间的运算公式为:(213计数初值) 晶振周期 12或 ( 213计数初值) 机器周期其时间单位与晶振周期或机器周期相同();2. 定时工作方式1方式 1 是 16 位计数结构的工作方式,计数器由TH0 全部 8 位和 TL0 全部 8 位构成;当为计数工作方式时,计数值的范畴是:1 65536( 216)当为定时工作方式时,定时时间运算公式为:( 216计数初值) 晶振周期 12 或( 216计数初值) 机器周期3
20、. 定时工作方式工作方式 2 是自动重新加载工作方式;在这种工作方式下,把16 位计数器分为两部分,即以TL作计数器,以 TH 作预置寄存器,初始化时把计数初值分别装入是像前两种工作方式那样通过软件方法,而是由预置寄存器加载;变软件加载为硬件加载;THTL 和 TH 中;当计数溢出后,不以硬件方法自动给计数器TL 重新初始化时, 8 位计数初值同时装入TL0 和 TH0 中;当 TL0 计数溢出时,置位TF0,同时把储存在预置寄存器 TH0 中的计数初值自动加载TL0 ,然后 TL0 重新计数;如此重复不止;这不但省去了用户程序中的重装指令,而且也有利于提高定时精度;但这种工作方式下是8 位计
21、数结构,计数值有限,最大只能到255;这种自动重新加载工作方式特别适用于循环定时或循环计数应用,例如用于产生固定脉宽的脉冲,此外仍可以作串行数据通信的波特率发送器使用;2.5 AT89C51引脚功能介绍1、主电源引脚( 2根)1 VCC: 电源输入,接 +5V 电源( 2) GND :接地线2、外接晶振引脚(2根)1 XTAL1 :片内晶振电路的输入端( 2) XTAL2 :片内晶振电路的输出端3、掌握引脚( 4根)1 RST/VPP :复位引脚,引脚上显现2个机器周期的高电平将使单片机复位;( 2) ALE/PROG :地址所存答应信号;( 3) PSEN:外部储备器读选通讯信号;欢迎下载精
22、品学习资源( 4) EA/VPP :程序储备器的内外部选通,接低电平从外部程序储备器读指令,假如接高电平就从内部程序储备器读指令;5.管脚说明: VCC :供电电压;GND :接地;P0口: P0口为一个 8位漏级开路双向I/O 口,每脚可吸取 8TTL门电流;当 P1口的管脚第一次写 1时,被定义为高阻输入;P0能够用于外部程序数据储备器,它可以被定义为数据/地址的第八位;在 FIASH 编程时, P0 口作为原码输入口,当FIASH 进行校验时, P0输出原码,此时P0外部必需被拉高;P1口: P1口是一个内部供应上拉电阻的8位双向 I/O 口, P1口缓冲器能接收输出 4TTL 门电流;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 基于 51 单片机 数字 时钟 方案设计
限制150内