- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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则
您可能关注的文档
- 化工安全工程概论考试重点.doc
- 化粪池的施工工艺.doc
- 化验分析规程AB-GL-011.doc
- 化验室测试题.doc
- 化验室采样留样及样品室管理制度1.doc
- 北京万通汽修学校汽车轮毂选择的三个要素.doc
- 北京人的发现.doc
- 北京四中高中化学2.3氧化还原反应教案新人教版必修1.doc
- 北京区域好的做法(第二季度).doc
- 北京市东城区(南片)2012-2013学年高一下学期期末考试语文试题(含答案).doc
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)