网站大量收购独家精品文档,联系QQ:2885784924

单片机作息时间控制钟.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机作息时间控制钟

单片机作息时间控制钟 张霞(学号:20081116087) (物理与电子信息学院 08级电子信息科学与技术班,内蒙古 呼和浩特 010022) 指导教师:高焕生 摘要: 本文是就单片机的一个小的应用方面,基于其硬件连接和软件的设计来阐述单片机在当今世界的应用。其中,作息时间的控制是单片机的一个简单应用,同时也是我们生活中不可缺少的部分。 关键词: 单片机;硬件;软件;作息时间钟; 中图分类号:TP311.11 文献标识码: A 1引言 在信息时代的今天,时间观念对我们是很重要的,本文采用51系列单片机机实现对校园作息时间的控制设计,已完成对每天对作息打铃控制,同时具有对控制器日常时间调整及显示、打铃时间设置、掉电数据不丢失等功能。 本系统主要由硬件的电路连接配合软件来实现其功能。以下将详细介绍其硬件与软件的设计。 2硬件系统说明与电路原理图: 2.1 硬件说明 本设计采用可编程、显示器接口芯片8279实现时间的设置和显示。8279具有键盘功能块;显示功能块;控制功能块;与CPU接口功能块控制功能块包括控制和定时寄存器,定时和控制,扫描计数器三部分,它主要用来控制键盘和显示功能块工作. 8279采用单±5V电源供电,40脚封装。 8279内部逻辑框图如图所示(图一)。它主要包括I/O控制和数据缓冲器,扫描计数器,显示寄存器,显示地址寄存器,控制时序寄存器,键盘去抖动和控制电路,8*8FIFO/传感器RAM状态电路和16*8显示RAM,以及时序控制电路等功能部件。 2.2 8279内部逻辑框图及引脚说明 图一 控制和定时寄存器: 用于存贮来自CPU的编程命令,CPU对8279编程以确定键盘与显示器工作方式和其它工作条件时,先把命令控制数据放到数据总线上,然后使A0=1,WR=0CS=0,并在WR上升沿把命令键存在控制和定时寄存器中,并经译码,建立适当的功能. ? 定时和控制:它含基本的定时计数器,第一个计数器是一个分频系数为2-31的前置定时器,分频系数可由程序预置,使内部频率为100KHz,从而能给出5. 1ms键盘扫描时间和10.3ms反跳时间,其它计数器将此基本频率分频后,提供适当的按键扫描.行扫描.键盘阵列扫描.以及显示器扫描次数. 扫描计数器:扫描计数器有两种工作方式,在编码工作方式时,计数器提供一种二进制计数,通过管脚SL0-SL3输出后经外部译码才能提供给键盘和显示器的扫描作用,在译码工作方式时,扫描计数器对最低二位进行译码,SL0-SL3输出4选1的译码信号,作为显示器和键盘的译码扫描. 8279引脚:DB0~DB7:双向数据总线,用来传送8279与CPU之间的数据和命令。 CLK:时钟输入线,用以产生内部定时的时钟脉冲。 RESET:复位输入线,8279复位后被置为字符显示左端输入,二键闭锁的触点回弹型式,程序时钟前置分频器被置为31,RESET信号为高电平有效。 CS:片选输入线,低电平有效,单片机在CS端为低时可以对8279读/写操作。 A0:缓冲器低位地址,当A0为高电平时,表示数据总线上为命令或状态,?当为低电平时,表示数据总线上为命令或状态,当为低电平时,表示数据总线上为数据。 RD:读信号输入线:低电平有效,将缓冲器读出,数据送往外部总线。 WR:写信号输入线:低电平有效,将缓立器读出,将数据从外部数据总线写入8279的缓冲器。 2.3 8279与键盘/显示器的接口电路如图(图二) 图二 图二的电路图是在实际的设计中的引脚连接电路图。在连接时一定要注意各个引脚的功能。电源选用+5V的电压,电压过大了和过小都不能使其正常的工作。另外,注意各个芯片的使能端的连接和初值的设置。 3软件主要模块设计 3.1程序说明 本程序主要由主程序,显示子程序,定时器T0中断服务程序以及打铃控制子程序这几部分组成。 主程序是基于这个设计的目的上进行设计的,它是整个程序的总体领导者。 是站在整个程序完美执行的前提。 显示子程序:数码管显示的数据存放在内存单元3E,3D,3C,3B,3A中,其中3A,39存放秒的十位和个位,3C,3B存放分钟的十位和个位,3E,3D存放小时的十位和个位。每一个地址的单元内均为十进制BCD码,由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码对应码段存放在ROM表中,显示时,取出39~3E某一地址中的数据,然后查得对应的显示码段输出显示。 定时器T0中断服务程序:定时器T0用于时间计时。定时溢出中断周期为50ms,中断累计20次(即1s)时对秒计数单元进行加1操作。秒满60进位清零,分满60进位清零,时满24清零。 打铃控制子程序:采用特征比较的方法。 步骤1.先将小时数扫描对比,若大于等于8,小于等于11,大于等于14,小于等于17则

文档评论(0)

haocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档