版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 中国地质大学江城学院毕业论文(设计) I 中国地质大学江城学院毕业论文(设计) II摘摘 要要时间是现代社会中不可缺少的一项参数,无论是平时生活还是社会生产都需要对时间进行控制,有的场合对其精确性还有很高的要求。本设计采用单片机芯片进行计时,由于 AT89C51 系列单片机的体积小,成本低,控制器运算能力强,处理速度快,可以精确计时,对于社会生产有着十分重要的作用。在此次设计中,AT89C51 单片机芯片是主要的元器件,通过它来控制电路的LCD、晶振、电阻、电容、发光二极管、开关、喇叭等元件组成的硬件电路,再利用软件来执行一定的程序来实现 LCD 电子定时闹钟计时功能和定时闹铃的设置和控制。
2、由于系统所用元器件较少,单片机所被占用的 I/O 口不多,因此系统具有一定的可扩展性。关键词:关键词: 单片机 计时 AT89C51 中国地质大学江城学院毕业论文(设计) IIIABSTRACTTime is the indispensable in the modern society, whether a parameter normally live or social production all need to control over time, some occasions to its accuracy and high requirements. This design US
3、ES the monolithic integrated circuit chips for timing, due to the volume of the series microcontroller AT89C51 is small, low cost, operation ability, controller processing speed, can accurate timing for social production, plays a very important role.In this design, AT89C51 chip is the main component
4、s, by which it can control circuit of LCD, crystals, resistor, capacitor, light-emitting diodes, switch, loudspeaker elements such as hardware circuit, reuse of software to perform certain procedures to achieve LCD electronic timing alarm clock function and regular alarm Settings and control. Becaus
5、e the system which is less, SCM used components is occupied I/O mouth not much, so system has certain expansibility.Key word: SCM Timing AT89C51 中国地质大学江城学院毕业论文(设计) IV目目 录录1 引言.11.1 LCD 电子定时闹钟研究现状和发展趋势 .11.2 设计本电子定时闹钟的目的和意义.11.3 本 LCD 电子闹钟的特点和功能介绍.21.3.1 数字钟介绍 .21.3.2 本电子钟设计特点 .21.3.3 本电子钟的主要功能 .22 总
6、体方案设计.32.1 总体设计方案.32.2 AT89C51 芯片介绍 .32.2.1 单片机介绍 .32.2.2 MCS51 单片机内部总体结构.62.2.3 MCS-51 单片机的引脚.63 硬件设计.173.1 主控芯片 AT89C51 的设计.173.2 时钟电路部分设计.183.3 LCD 显示电路部分 .193.4 喇叭部分的电路.214 软件设计.234.1 软件设计概述.234.2 主函数的设计.234.3 部分设计思想的说明.254.3.1 程序初始化 .254.3.2 闹钟的实现 .254.3.3 显示程序 .26结束语.27致 谢.28参考文献.29附 录.30 中国地质
7、大学江城学院毕业论文(设计) 11 1 引言引言1.11.1 LCDLCD 电子定时闹钟研究现状和发展趋势电子定时闹钟研究现状和发展趋势现在是一个高度发达的高科技的时代,目前单片机正朝向高性能和多品种方向发展,而且进一步向低功耗,小体积,大容量,高性能,低价格和外围电路内装化等几个方向发展。单片机的应用还从根本上改变了传统的控制系统设计思想和方法。从前必须由模拟电路和数字电路实现的大部分功能,现在已经能够用单片机运用软件方法来实现了,因此称之为软件代替硬件的控制技术。一个世纪以来,单片机技术如今已经受到了迅速的推广及运用。渗透到我们生活的各个领域,在智能仪器,工业控制,家用电器,计算机网络和通
8、信等都得到广泛的应用。世界各大电气厂家,测控技术企业,机电行业大批竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件。随着集成电路技术的不断发展,单片机的性能也在不断提高,其应用的范围必将越来越宽广。LCD 电子定时闹钟使用数字电路技术实现时分秒计时的装置,有更高的准确性和直观性,寿命更长,广泛的应用于家庭,车站,办公室等场所,成为人们日常生活不可缺少的必需品,它给人们带来了很大的方便。由于时钟的实用性和在人们生活中的重要性,所以,以单片机为核心的数字时钟是很有社会意义和社会价值的。钟表原先的报时功能已经原不能满足人们日益增长的要求,现代的电子时钟多带有类似自动报警、按时自动打铃、时
9、间程序自动控制、定时广播、自动起闭路灯、通断动力设备、甚至各种定时电气的自动启用等功能。现在是高度发达的社会,时间观念很重要,自古以来人们对时间的控制都是十分棘手的问题,俗话说事件就时间就是生命,LCD 电子定时闹钟的多功能化必定将一步一步的开拓出来。与时间相关的产品在任何时候都是不可或缺的物质,它的前景一如既往的远大。1.21.2 设计本电子定时闹钟的目的和意义设计本电子定时闹钟的目的和意义本设计可以让我对所学过的知识进行系统的回顾和总结。不仅如此,我在主动去找寻找更多的资料的同时,了解了更多的知识,也培养了我的设计能力和解决实际问题的能力,增强了自我的学习能力。通过本 LCD 电子定时闹钟
10、的设计我也初步掌握了组成系统、编程、调试等能力应用,并且初步了解了单片机应用系统开发研制过程,软件和硬件设计的方法。 中国地质大学江城学院毕业论文(设计) 21.31.3 本本 LCDLCD 电子闹钟的特点和功能介绍电子闹钟的特点和功能介绍1.3.11.3.1 数字钟介绍数字钟介绍时钟是将小时、分钟、秒钟显示于人的肉眼的计时装置。而单片机模块中最常见的正是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。而 LCD 电子定时闹钟是以单片机为基础的数字电路实现对时、分、秒的数字显示的数字计
11、时装置,它的计时周期为 24 小时,另外应有校时功能和一些显示日期、闹钟等附加功能。一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”,“星期”计数器、校时电路、报时电路和振荡器组成。目前电子钟广泛用于各种私人和公众场合,成为我们生活、工作和学习中不可缺少的好帮手。由于时钟的实用性和在人们生活中的重要性,所以尝试设计以单片机为核心的数字时钟是很有意义的。钟表原先的报时功能已经原不能满足人们日益增长的要求,现代的电子时钟多带有类似自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、通断动力设备、甚至各种定时电气的自动启用等功能,本设计中 LCD 电子时钟采用 LCD 显示
12、时间和日期年月,直观实用,而且可以方便的校调,附带的万年历和定时功能也是很方便和实用的。1.3.21.3.2 本电子钟设计特点本电子钟设计特点本 LCD 电子定时闹钟是一种基于单片机技术的多功能、多用途的电子产品,有电子时钟、日期显示、定时闹铃等多种功能。本设计产品性能卓越,功能丰富,采用 LCD显示更加直观,是一个比较实用的电子产品。1.3.31.3.3 本电子钟的主要功能本电子钟的主要功能1可以显示 24 小时制“时时-分分-秒秒”,LCD 显示。2可以显示日期,具有万年历功能。3可以方便的设定定时时间、修改定时时间,闹铃功能,预设定时时间到将发出闹铃声。4能够修改时钟时间的时、分、秒,能
13、够修改日期的年月日。 中国地质大学江城学院毕业论文(设计) 32 2 总体方案设计总体方案设计2.12.1 总体设计方案总体设计方案本 LCD 定时闹钟,是以单片机及外围接口电路为核心硬件,辅以其他外围硬件电路,用汇编语言设计的程序来实现的。根据 C51 单片机的外围接口特点扩展相应的硬件电路,然后根据单片机的指令设计出数字钟相应的软件,再利用软件执行一定的程序来实现数字钟的功能。由于采用集成芯片性的单片机来制作电子钟,这样设计制作简单而且功能多、精确度高,也可方便扩充其他功能,实现也十分简单。本设计是利用 AT89C51 单片机为主控芯片,由 LCD、晶振、电阻、电容、发光二极管、开关、喇叭
14、等元件组成硬件电路,通过编写软件程序来实现和控制的数字定时闹钟。总体的硬件系统结构框图如图 2.1 所示。图图 2.1 硬件电路概念示意图硬件电路概念示意图其中 AT89C51 为硬件系统的核心部分,震荡电路为单片机芯片提供时钟信号,调时电路用来设置时间和闹铃时间,输出分为两部分;一部分连接到 LCD 用于时间的显示,一部分连接到喇叭,用于闹铃声音的输出。2.22.2 AT89C51 芯片介绍芯片介绍2.2.12.2.1 单片机介绍单片机介绍单片微型计算机(Single Chip Micro Computer)简称单片机(SCM)。它是将组成微AT89C51震荡电路调时电路喇叭LCD片选代码
15、中国地质大学江城学院毕业论文(设计) 4型计算机的各部件:中央处理器(CPU) 、储存器、I/0 接口电路、定时器/计数器等,集成在一块电路芯片上,构成一个完整的微型计算器。1. 单片机的发展历史单片机的发展历史单片机诞生于 20 世纪 70 年代末,经历了探索-完善-MCU 化-百花齐放四个阶段。(1)芯片化探索阶段20 世纪 70 午代,美国的 Fairchild(仙童)公司首先推出了第一款单片机 F8,随后Intel 公司推出了影响面大、应用更广的 MCS48 单片机系列。MCS48 单片机系列的推出标志着在工业控制领域,进入到智能化嵌入式应用的芯片形态计算机的探索阶段。参与这一探索阶段
16、的还有 Motorola、Zilog 和 Ti 等大公司,它们都取得了满意的探索效果,确立了在 SCMC 的嵌入式应用中的地位。这就是 Single Chip Microcomputer 的诞生年代,单片机一词即由此而来。这一时期的特点是:嵌入式计算机系统的芯片集成设计;少资源、无软件,只保证基本控制功能。(2)结构体系的完善阶段在 MCS-48 探索成功的基础上很快推出了完善的、典型的单片机系列 MCS-5l。MCS-51 系列单片机的推出,标志着 Single Chip Microcomputer 体系结构的完善。它在以下几个方面奠定了典型的通用总线型单片机的体系结构。完善的总线结构并行总
17、线:8 位数据总线、16 位地址总线及相应的控制总线,两个独立的地址空间;串行总线:通信总线,扩展总线。完善的指令系统具有很强的位处理功能和逻辑控制功能,以满足工业控制等方面的需要;功能单元的 SFR(特殊功能寄存器)集中管理。完善的 MCS-51 成为 SCMC 的经典体系结构日后,许多电气商在 MCS-51 的内核和体系结构的基础上,生产出各具特色的单片机。(3)从 SCMC 向 MCU 化过渡阶段Intel 公司推出的 MCS96 单片机,将一些用于测控系统的模数转换器(ADC)、程序 中国地质大学江城学院毕业论文(设计) 5运行监视器(WDT)、脉宽调制器(PWM)、高速 I/O 口纳
18、入片中,体现了单片机的微控制器特征。由于 MCS-51 单片机系列向各大电气商的广泛扩散,许多电气商竞相使用80C51 为核,将许多在测控系统中使用的电路技术、接口技术、可靠性技术应用到单片机中;随着单片机内外围功能电路的增强,进一步强化了智能控制器的特征。微控制器(Microcontrollers)成为单片机较为准确表达的名词。其特点是:满足嵌入式应用要求的外围扩展,如 WDT、PWM、ADC、DAC、高速 I/0 口等。众多计算机外围功能集成,如:提供串行扩展总线:SPI、I2C、BUS、Microwire;配置现场总线接口:CAN BUS。CMOS 化,提供功耗管理功能。提供 OTP 供
19、应状态,利于大规模和批量生产。(4)MCU 的百花齐放阶段单片机发展到这一阶段,表明单片机已成为工业控制领域中普遍采用的智能化控制工具-小到玩具、家电行业,大到车载、舰船电子系统,遍及计量测试、工业过程控制、机械电子、金融电子、商用电子、办公自动化、工业机器人、军事和航空航天等领域。为满足不同的要求,出现了高速、大寻址范围、强运算能力和多机通信能力的 8 位、16 位、32 位通用型单片机,小型廉价型、外围系统集成的专用型单片机,以及形形色色各具特色的现代单片机。可以说,单片机的发展进入了百花齐放的时代,为用户的选择提供了广阔的空间。2. 单片机的发展趋势单片机的发展趋势当前,单片机正朝着高性
20、能和多品种方向发展。预计,单片机将进一步向着 CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方向发展。3. 单片机的特点单片机的特点(1)性能价格比高。(2)集成度高、体积小、可靠性高。由于单片机将各功能部件集成在一块芯片上,且内部采用总线结构,减少了各芯片之间的连线,从而大大提高单片机的可靠性与抗干扰能力。另外,因其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。(3)控制功能强。为满足工业控制的要求,一般单片机的指令系统中均有极丰富 中国地质大学江城学院毕业论文(设计) 6的转移指令、I/O 接口的逻辑操作极为处理功能。单片机的逻辑控制功能及运行速度
21、均高于同一档次的微型计算机。(4)低能耗、低电压,便于生产便携式产品。(5)外部总线增加了 I2C 及 SPI 等串行总线方式,进一步缩小了体积,简化了结构。(6)单片机的系统扩展和系统配置较经典、规范,易于构成各种规模的应用系统。4. 单片机的应用单片机的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能 IC 卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域
22、的机器人、智能仪表、医疗器械以及各种智能机械了。5. 单片机的分类单片机的分类单片机按照其用途可分为通用型和专用型两大类:(1)通用型单片机具有比较丰富的内部资源,性能全面且适应性强,能覆盖多种应用需求。(2)专用单片机是专门针对某个特定产品的,例如,专用于电机控制的单片机、车载电子设备、语音信号处理和家用电器中的单片机等。2.2.22.2.2 MCSMCS5151 单片机内部总体结构单片机内部总体结构MCS51 系列单片机是在一块芯片中集成了 CPU、RAM、ROM、输入/输出接口、系统总线等基本部件构成微型计算机基本部件的 8 位单片机,其内部构造如图 2.2 所示 中国地质大学江城学院毕
23、业论文(设计) 7 图图 2.2 MCS-51 单片机内部总体结构图单片机内部总体结构图2.2.32.2.3 MCS-51MCS-51 单片机的引脚单片机的引脚MCS-51 单片机的引脚图、逻辑图见图 2.3。1. 引脚功能说明引脚功能说明(1)Vcc:电源电压,GND:接地 ,P0 口:P0 口是一组 8 位漏极开路型双向 I/O口,也即地址/数据总线复用口。作为输出口用时,每位以吸收电流的方式驱动 8 个 TTL逻辑门电路,对端口 P0 写“1”时,可作为高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组端口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。在
24、Flash 编程时,P0 口指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。10图图 2.3 MCS-51 单片机的引脚图、逻辑图单片机的引脚图、逻辑图C P U存储器并行I/O接口定时器 / 计数器中断系统P0P3TXDRXDTINT并行I/O接口2 . 3/0 PINT6 . 3/PWR3 . 3/1 PINT0 . 1P1 . 1P2 . 1P3 . 1P4 . 1P5 . 1P6 . 1P7 . 1PPDVRST/0 . 3/PRXD1 . 3/PTXD4 . 3/0 PT5 . 3/1 PT7 . 3/PRD2XTAL1XTALVss1234567891011121
25、314151617181920Vcc0 . 0P1 . 0P2 . 0P3 . 0P4 . 0P5 . 0P6 . 0P7 . 0PVppEA/PROGALE/PSEN7 . 2P6 . 2P5 . 2P4 . 2P3 . 2P2 . 2P1 . 2P0 . 2P2122232425262728293031323334353637383940803180518751VccVssPDVRST/1XTAL2XTALVppEA/PSENPROGALE/P3口第二功能P0口P1口P2口地址数据总线地址总线803180518751 中国地质大学江城学院毕业论文(设计) 8(2)P1 口:P1 口是一个带
26、内部上拉电阻的 8 位双向 I/O 口,P1 口的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL) 。另外,P1.0 和 P1.1 还可分别作为定时/计数器 2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX) ,参见表 2.1。Flash 编程和程序校验期间,P1 接收低 8 位地址。表表 2.1 P1.0 和和 P1.1 的第二功能的第二功能 (3)P2 口:P2 是一个带有内部上拉电阻的 8 位双向 I/O 口
27、,P2 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对 P2 端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL) 。在访问外部程序存储器或 16 位地址的外部数据存储器(例如执行 MOVXDPTR指令)时,P2 口送出高 8 位地址数据。在访问 8 位地址的外部数据存储器(如执行MOVXRI 指令)时,P2 口输出 P2 锁存器的内容。Flash 编程或校验时,P2 亦接收高位地址和一些控制信号。(4)P3 口:P3 口是一组带有内部上拉电阻的 8 位双向 I/O 口。P3
28、 口输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对 P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的 P3 口将用上拉电阻输出电流(IIL) 。P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能,如表 2.2 所示:表表 2.2 P3 口的第二功能口的第二功能引脚号功能特性P1.0T2(定时/计数器 2 外部计数脉冲输入),时钟输出P1.1T2EX(定时/计数 2 捕获/重装载触发和方向控制)端口引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外中断 0)P3.4INT1(外中断 1) 中国
29、地质大学江城学院毕业论文(设计) 9 此外,P3 口还接收一些用于 Flash 闪速存储器编程和程序校验的控制信号。(5)RST:复位输入。当振荡器工作时,RST 引脚出现两个机器周期以上高电平将使单片机复位。(6)ALE/PROG:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低 8 位字节。一般情况下,ALE 仍以时钟振荡频率的 1/6 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个 ALE 脉冲。对 Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG) 。如有必要,可通过对特殊功能寄存器
30、(SFR)区中的 8EH 单元的 D0 位置位,禁止ALE 操作。该位置位后,只有一条 MOVX 和 MOVC 指令才能将 ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置 ALE 禁止位无效。(7)PSEN:程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器,将跳过两次 RSEN 信号。(8)EA/VPP:外部访问允许。欲使 CPU 仅访问外部程序存储器(地址为0000HFFFFH) ,EA 端必须保持低电平(接地) 。需要注意的是
31、:如果加密位 LB1 被编程,复位时内部会锁存 EA 端状态。如 EA 端为高电平(接 Vcc 端) ,CPU 则执行内部程序存储器中的指令。Flash 存储器编程时,该引脚要加上+12V 的编程允许电源 VPP,当然这必须是该器件是使用 12V 编程电压 VPP。P3.5T0(定时/计数器 0)P3.6T1(定时/计数器 1)P3.7 WR(外部数据存储器写选通)P3.8RD(外部数据存储器读选通) 中国地质大学江城学院毕业论文(设计) 10(9)XTAL1:振荡器反相放大器及内部时钟发生器的输入端。(10)XTAL2:振荡器反相放大器的输出端。2. MCS-51 的微处理器的微处理器MCS
32、-51 的微处理器是由运算器和控制器所构成的。运算器:主要用来对操作数进行算术、逻辑运算和位操作。主要包括算术逻辑运算单元 ALU、累加器 A、寄存器 B、位处理器、程序状态字寄存器 PSW 以及 BCD 码修正电路等。控制器:单片机的指挥控制部件,控制器的主要任务是识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。3. MCS-51 存储器的结构存储器的结构MCS-51 单片机存储器采用的是哈佛结构,即程序存储器空间和数据存储寻空间截然分开,见图 3.4。其中程序存储器和数据存储器各有自己的寻址方式、寻址空间和控制系统。这种结构对于单片机“面向控制”的实
33、际应用极为方便、有利。(1)程序存储器MCS-51 单片机的程序存储器用于存放应用程序和表格之类的固定常数。可扩充的程序存储器空间最大为 64K 字节。程序存储器的使用应注意以下两点:整个程序存储器空间可以分为片内和片外两部分,CPU 访问片内和片外程序存储器,可由引脚所接的电平来确定。=1,即引脚接高电平时,程序将从片内程序存储器开始执行;当 PC 值超出片内 中国地质大学江城学院毕业论文(设计) 11ROM 的容量时,会自动转向片外程序存储器空间执行程序。=0,即引脚接低电平时,单片机只执行片外程序存储器中的程序。7图图 2.4 8051/8751 单片机的存储器单片机的存储器程序存储器的
34、某些单元被固定用于中断源的中断服务程序的入口地址。MCS-51 单片机复位后,程序存储器 PC 的内容为 0000H,故系统从 0000H 单元开始取指令,执行程序。64K 程序存储器中有 5 个单元具有特殊用途,如下:0003H:外部中断 0 入口地址。000BH:定时器 0 中断入口地址。0013H:外部中断 1 入口地址。001BH:定时器 1 中断入口地址。0023H:串行口中断入口地址。在系统中断相应之后,将自动转各中断入口地址处执行序,而中断服务程序一般无法存放于几个单元之内,因此在中断入口地址处往往存放一条无条件转移指令进行跳转,以便执行中断服务程序。(2)MCS-51 内部数据
35、存储器MCS-51 单片机的片内数据存储器单元共有 128 个,字节地址为 00H-7FH。 地址为 00H-1FH 的 32 个单元是 4 组通用工作寄存器区,每个区含 8 个 8 位寄存器, 255 128 127127 48 8052 有 特殊功能 寄存器127 120 7 0R7 3 区R0R7 2 区R0R7 1 区R0R7 0 区R0 中国地质大学江城学院毕业论文(设计) 12 内部 RAM 中的 可寻址位区 32 24 16 寄存器 8 0内部数据储存器图图 2.5 MCS-51 内部数据存储器的配置内部数据存储器的配置编号为 R7-R0。地址为 20H-2FH 的 16 个单元
36、可进行共 128 位的位寻址。地址为 30H -7FH 的单元为用户 RAM 区,只能进行字节寻址。其具体配置见图 2.5。(3)特殊功能寄存器(SFR)特殊功能寄存器的总数为 21 个,离散的分布在该区域中,其中有些 SFR 还可以进行位寻址。表 2.3 是该寄存器的名称及其地址分布。 表表 2.3 SFR 名称及地址分布名称及地址分布特殊功能寄存器符号名称字节地址位地址BB 寄存器F0HF7HF0HACC 或 A累加器 AE0HE7HE0HPSW程序状态字 PSWD0HD7HD0H中断优先级控制IPB8HBFHB8H 中国地质大学江城学院毕业论文(设计) 13P3P3 口B0HB7HB0H
37、IE中断允许控制A8HAFHA8HP2P2 口A0HA7HA0HSBUF串行数据缓冲器99HSCON串行控制98H9FH98HP1P1 口90H97H90HTH1定时器/计数器 1(高八位)8DHTH0定时器/计数器 0(高八位)8CHTL1定时器/计数器 1(低八位)8BHTL0定时器/计数器 0(低八位)8AHTMOD定时器/计数器方式控制89HTCON定时器/计数器控制88H8FH88HPCON电源控制87HDPH数据指针高字节83HDPL数据指针低字节82HSP堆栈指针81HP0 P0 口80H87H80H(4)位地址空间MCS-51 单片机指令系统中有丰富的位操作指令,这些指令构成了
38、位处理机的指令集。在 RAM 和 SFR 中共有 211 个位地址,位地址范围在 00H-FFH 内,其中 00H-7FH这 128 个位处于内部 RAM 字节地址 20H-2FH 单元中,如表 2.4 所示。11表表 2.4 8051 内部内部 RAM 的可寻址位的可寻址位位地址字节地址D7D6D5D4D3D2D1D02F7FH7EH7DH7CH7BH7AH79H78H2E77H76H75H74H7372H71H70H2D6FH6EH6DH6CH6B6AH69H68H2C67H66H65H64H6362H61H60H 中国地质大学江城学院毕业论文(设计) 142B5FH5EH5DH5CH5B
39、5AH59H58H2A57H56H55H54H5352H51H50H294FH4EH4DH4CH4B4AH49H48H2847H46H45H44H4342H41H40H273FH3EH3DH3CH3B3AH39H38H2637H36H35H34H3332H31H30H252FH2EH2DH2CH2B2AH29H28H2427H26H25H24H2322H21H20H231FH1EH1DH1CH1B1AH19H18H2217H16H15H14H1312H11H10H210FH0EH0DH0CH0B0AH09H08H2007H06H05H04H0302H01H00H其余的 83 个可寻址位分布在特
40、殊功能寄存器 SFR 中,如表 2.5 所示。(5)MCS-51 的并行 I/O 口图 2.6 给出了四个端口中每个典型位锁存器和 I/O 缓冲器的功能框图。位锁存器作为一个 D 触发器,根据来自 CPU 的“写锁存器”信号,记录来自内部总线上的数值。在CPU 发出“读锁存器”信号时,将触发器的 Q 输出值放在内部总线上。在 CPU 发出“读管脚”信号时,端口管脚本身的电平放到内部总线上。有些“读端口指令”令会激活“读锁存器”信号,而其它指令则激活“读管脚”信号。 表表 2.5 8051 特殊功能寄存器中的位地址特殊功能寄存器中的位地址位地址SFR 符号D7D6D5D4D3D2D1D0字节地址
41、BF7HF6HF5HF4HF3HF2HF1HF0HF0HE7HE6HE5HE4HE3HE2HE1HE0HACCACC.7ACC.6ACC.5ACC.4ACC.3ACC.2ACC.1ACC.0E0HD7HD6HD5HD4HD3HD2HD1HD0HPSWCYACF0RS1RS0OVF1PD0H 中国地质大学江城学院毕业论文(设计) 15-BDHBCHBBHBAHB9HB8HIPPT2PSPT1PX1PT0PX0B8HB7HB6HB5HB4HB3HB2HB1HB0HP3P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0B0HAFH-ACHABHAAHA9HA8HIEEA-ESET1EX
42、1ET0EX0A8HA7HA6HA5HA4HA3HA2HA1HA0HP2P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0A0H9FH9EH9DH9CH9BH9AH99H98HSCONSM0SM1SM2RENTB8RB8T1R198H97H96H95H94H93H92H91H90HP1P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.090H8FH8EH8DH8CH8BH8AH89H88HTCONTF1TR1TF0TR0IE1IT0IE0IT088H87H86H85H84H83H82H81H80HP0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.080
43、H并行 I/O 口的应用要点:11P0 口通常作为单片机的低字节地址数据复用线,分时使用,即构成 A7A0 地址线和数据总线(DB)用。P2 口一般作为高 8 位地址线 A15A8,使用 8031 单片机也是这样用的。 中国地质大学江城学院毕业论文(设计) 16P1 口一般情况下作为通用的 I/O 口使用。P3 口在以下的情况下作为第二功能使用:串行通信使用,外部中断使用;定时器/计数器使用;扩展外部 RAM 时使用, 控制信号。除上述情况外,则可以当作 I/O 引脚用。当某一引脚作为输入前,必须使引脚置“1”。复位后,四个口的 32 个引脚均为高电平(置 1) 。各个口由于输出结构不同,带负
44、载能力也不同。(6)MCS-51 的复位和复位电路复位是单片机的初始化操作,只要 RST 引脚处至少保持 2 个机器周期的高电平就可实现复位。复位后,各内部寄存器的状态如表 2.6 所示。图图 2.6 MCS51 端口结构端口结构 中国地质大学江城学院毕业论文(设计) 17表表 2.6 8051 复位后寄存器的值复位后寄存器的值寄存器内容寄存器内容PC0000HTCON00HACC00HT2CON00HB000HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0P30FFHTH200HIP(8051)XXX00000BTL200HIP(8052)XX0
45、00000BRLDH00HIE(8051)0XX00000BRLDL00HIE(8052)0X000000BSCON00HTMOD00HSBUF不定PCON(HMOS)0XXXXXXXHPCOM(CHMOS)0XXX0000B 中国地质大学江城学院毕业论文(设计) 183 硬件设计硬件设计3.13.1 主控芯片主控芯片 AT89C51AT89C51 的设计的设计单片机是 20 世纪 70 年代中期发展起来的一种大规模集成电路器件。它在一块芯片内集成了计算机的各种功能部件,构成一种单片式的微型计算机。20 世纪 80 年代以来,国际上单片机的发展迅速,其产品之多令人目不暇接,单片机应用不断深入,
46、新技术层出不穷。在我们日常学习和生活中,常见的有 51 系列、52 系列、PIC 系列等。其中 51系列的单片机的模块化结构比较典型,为许多大公司和个人所采纳。在本 LCD 电子闹钟设计中就是采用利用我们熟悉的 AT89C51 单片机为主控芯片。AT89C51 单片机由微处理器,存储器,I/O 口以及特殊功能寄存器 SFR 等部分构成。其存储器在物理上设计成程序存储器和数据存储器两个独立的空间,片内程序存储器的容量为 4KB,片内数据存储器为 128 个字节。89C51 单片机有 4 个 8 位的并行 I/O 口:P0口,P1 口,P2 口和 P3 口。各个接口均由接口锁存器,输出驱动器,和输
47、入缓冲器组成。P1 口是唯一的单功能口,仅能用作通用的数据输入/输出口。P3 口是双功能口除了具有数据输入/输出功能外,每条接口还具有不同的第二功能,如 P3.0 是串行输入口线,P3.1 口是串行输出口线。在需要外部程序存储器和数据存储器扩展时,P0 可作为分时复用的低 8 位地址/数据总线,P2 口可作为高 8 位的地址总线。P3 口也可作为 AT89C51的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号.各口管脚的备选功能如下所示:P3.0 RXD(串行输入口) ;P3.1 TXD(串行输出口) ;P3.2 /INT0(外部中断 0) ;P3.3 /INT1(外部中断 1) ;
48、P3.4 T0(记时器 0 外部输入) ;P3.5 T1(记时器 1 外部输入) ;P3.6 /WR(外部数据存储器写选通) ;P3.7 /RD(外部数据存储器读选通) 。RST:复位输入。当器件被复位时,要保持 RST 脚两个机器周期的高电平时间。/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH)不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA 端保 中国地质大学江城学院毕业论文(设计) 19持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP) 。XTAL1:反
49、向振荡放大器的输入及内部时钟工作电路的输入;XTAL2:来自反向振荡器的输出。AT89C51 单片机由微处理器,存储器,I/O 口以及特殊功能寄存器 SFR 等部分构成。其存储器在物理上设计成程序存储器和数据存储器两个独立的空间,片内程序存储器的容量为 4KB,片内数据存储器为 128 个字节。89C51 单片机有 4 个 8 位的并行 I/O 口:P0 口,P1 口,P2 口和 P3 口。各个接口均由接口锁存器,输出驱动器,和输入缓冲器组成。P1 口是唯一的单功能口,仅能用作通用的数据输入/输出口。P3 口是双功能口除了具有数据输入/输出功能外,每条接口还各有第二功能,如 P3.0 是串行输
50、入口线,P3.1 口是串行输出口线。在需要外部程序存储器和数据存储器扩展时,P0 可作为分时复用的低 8 位地址/数据总线,P2 口可作为高 8 位的地址总线。P3 口也可作为 AT89C51的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。AT89C51 单片机的封装及管脚分布如图 3.1 所示。17图图 3.1 AT89C51 单片机封装及管脚分布图单片机封装及管脚分布图3.23.2 时钟电路部分时钟电路部分设计设计AT89C51 系列的单片机的时钟方式分为内部方式和外部方式。内部方式就是在单片XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039
51、P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51 中国地质大学江城学院毕业论文(设计) 20机的
52、XTAL1 和 XTAL2 的两引脚外接晶振,就够成了自激振荡器在单片机内部产生时钟脉冲信号。外部时钟方式是把外部已经有的时钟信号引入到单片机内部。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间。本 LCD 电子闹钟设计是采用内部时钟方式,用一个 12MHz 晶振和两个 30Pf 瓷片电容组成,为单片机提供标准时钟,其中两个瓷片电容起微调作用.其电路图见图 3.2。之所以采用高性能的
53、振荡电路,因为:1.单片机电子钟的计时脉冲基准是由外部晶振的频率经过 12 分频后提供,采用内部的定时/计数器来实现计时功能。所以,外接晶振频率精确度直接影响电子钟计时的准确性。 2.单片机电 子钟利用内部定时/计数器溢出产生中断(12M 晶振一般为 50ms)再乘以相应的倍率来实现秒、分、时的转换。大家都知道从定时/计数器产生中断请求到响 应中断需要 3-8 个机器周期,定时中断子程序中的数据入栈和重装定时/计数器的初值还需要占用数个机器周期,还有从中断入口转到中断子程序也要占用一定的 机器周期。图图 3.2 时钟电路时钟电路3.33.3 LCDLCD 显示电路部分显示电路部分为了获得更好的
54、效果本设计并没有采用常见的 LED,而是采用了型号为 1602 的 中国地质大学江城学院毕业论文(设计) 21LCD。LCD 有 LED 数码显示更好的更的直观效果,也更加经久耐用。液晶显示模块体积小功耗低、显示内容丰富,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件之一了。本 LCD 是 2 行 16 列液晶 可显示 2 行 16 列英文字符,有 8 位数据总线 D0-D7,RS,R/W,EN 三个控制端口(共 14 线) ,工作电压为 5V。没背光,和常用的 1602B 功能和引脚一样(除了调背光的二个线脚). 该模块也可只用D4-D7 作为四位数据分两次传送。这样的话可
55、以节省 MCU 的 I/O 口资源。引脚说明,见表 3.1。VDD:电源正极,4.55.5V,通常使用 5V 电压;VL:LCD 对比度调节端,电压调节范围为 05V。接正电源时对比度最弱,接地电源时对比度最高,但对比度过高时会产生“鬼影”,因此通常使用一个 10K 的电位器来调整对比度,或者直接串接一个电阻到地;RS:MCU 写入数据或者指令选择端。MCU 要写入指令时,使 RS 为低电平;MCU要写入数据时,使 RS 为高电平;R/W:读写控制端。R/W 为高电平时,读取数据;R/W 为低电平时,写入数据;E:LCD 模块使能信号控制端。写数据时,需要下降沿触发模块。D0D7:8 位数据总
56、线,三态双向。如果 MCU 的 I/O 口资源紧张的话,该模块也可以只使用 4 位数据线 D4D7 接口传送数据。本充电器就是采用 4 位数据传送方式;BLA: LED 背光正极。需要背光时,BLA 串接一个限流电阻接 VDD,BLK 接地,实测该模块的背光电流为 50mA 左右;BLK: LED 背光地端。12表表 3.13.1 LCDLCD 显示屏引脚说明显示屏引脚说明编号符号引脚说明编号符号引脚说明1VCC电源地9D2双向数据口2VDD电源正极10D3双向数据口3VL对比度调节11D4双向数据口4RS数据/命令选择12D5双向数据口5R/W读/写选择13D6双向数据口6E模块使能端14D
57、7双向数据口7D0双向数据口15BLK背光源地8D1双向数据口16BLA背光源正极 中国地质大学江城学院毕业论文(设计) 223.43.4 喇叭部分的电路喇叭部分的电路扬声器的电路部分比较简单,如图 3.3,通过单片机发出的控制信号经过简单的放大和处理后直接控制 LS1 喇叭。9图图 3.3 SPEAKER 部分电路图部分电路图其中 2N5088 的参数为:类型:NPN集电极发射集最小雪崩电压 Vceo(V):30集电极最大电流 Ic(max)(mA):0.050直流电流增益 hFE 最小值(dB):350直流电流增益 hFE 最大值(dB):最小电流增益带宽乘积 Ft(MHz):50封装/温
58、度():TO92/-55150采用 2N5088 将获得更好更纯净的声音信号 LS1 是经典常见的喇叭。硬件总电路图如图 3.4 所示。R91kQ12N5088R10100LS1SPEAKERR111kK1 中国地质大学江城学院毕业论文(设计) 23图图 3.4 硬件总电路硬件总电路XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/
59、RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3LCD1LM016LR11kR21kR31kR41kR51kR61kR71kR81kR91kQ12N5088R10100LS1SPEAKERR111kK1K2X1CRYSTALC12
60、20pC2220p电气04-40401010412赵化正 中国地质大学江城学院毕业论文(设计) 244 软件设计软件设计4.14.1 软件设计概述软件设计概述这里用汇编的单片机程序构成了本 LCD 电子闹钟的软件系统。该程序实现时间及定时(时间以 0 点 0 分 0 秒为基准计算,闹铃定时以 0 时 0 分为基准计算)的显示,有外中断 0 和五个开关实现校时,闹钟功能。其中程序的晶振频率为 12MHz,最小计时单位为 1/20 秒。主芯片 p0.1-p0.7 输出数据到 LCD 数据总线,p2.0-2.2 输出 LCD 控制信号,P3.7 输出声音信号,.P1.4-P1.5 输入外部控制信号,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省某中学2026届高三高考考前模拟预测历史试卷(含答案)
- 科目一保险类必知试题及精准答案
- 学业考试试题及答案全解
- 区委宣传部年度工作总结
- 内科护理工作总结
- 2025届云南省保山市龙陵县数学三年级下学期期中预测试题(含答案解析)
- 定语的试题及答案
- 美容训练试题及答案
- 幼升小综合试题及完整答案
- 2025-2026学年黑龙江省鸡西市密山市小学四下数学期末监测模拟试题含解析
- 国开学位英语考试真题及答案
- 2025江苏中吴环保产业发展有限公司电镀产业园运营总监岗招聘2人笔试备考试题及答案解析
- 个体工商户登记申请书、提交材料规范、经营者变更登记承诺书
- 肌肉注射的试题及答案
- 香港繁体合同协议
- 手术室护理清点不良事件
- 硬质合金生产工艺流程
- 《 大学生军事理论教程》全套教学课件
- AQ-7015-2018-氨制冷企业安全规范
- 生物医学传感与检测原理 课件 第7、8章 生物医学中的化学传感与检测、生物标志物的传感检测新技术
- 消防维保方案(消防维保服务)(技术标)
评论
0/150
提交评论