版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务一矩阵键码操作一、任务描述利用P3口完成矩阵式键盘的设计,通过对矩阵式键盘的认识及使用达到以下目的:了解矩阵式键盘的工作原理,键盘的编码,键盘的工作方式和键盘使用时的编程方法;掌握多功能键盘的设计并能处理按键编程中的特殊问题;了解单片机人机对话中的输入设备的基本使用方法;掌握键盘识别的多种编程方法。二、矩阵式键盘基础知识矩阵式键盘适用于按键数量较多的场合,它由行线和列线组成,按键位于行、列的交叉点上。下一页返回任务一矩阵键码操作如图8−1
所示,一个4×4的行、列结构可以构成一个含有16个按键的键盘。很明显,在按键数量较多的场合,矩阵键盘与独立键盘相比要节省很多I/O口。1.矩阵键盘的工作原理按键设置在行、列线的交点上,行、列线分别连接到按键的开关两端。行线通过上拉电阻接到+5V上。平时无按键动作时,行线处于高电平状态,而当有按键按下时,列线电平状态将由与此行线相连的列线电平决定。由于矩阵键盘中行、列线为多键共用,各按键均影响该键所在行和列的电平,所以必须将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。上一页下一页返回任务一矩阵键码操作2.按键的识别方法1)扫描法当键被按下时,让所有列线处于低电平,按键所在行电平将被拉成低电平,根据此行电平的变化,便能判定此行有键被按下。为了判定是哪一列的键被按下,可让列线依次处于低电平,而其余列线处于高电平,按键所在的列电平将被拉成低电平,根据此列电平的变化,便能判定按键所在的列。根据上面的分析,很容易得出矩阵键盘按键的识别方法,此方法分两步进行:第一步:识别键盘是否有键闭合。上一页下一页返回任务一矩阵键码操作让所有列线均置低电平,检查各行线电平是否有变化,如果有变化,则说明有键被按下,如果没有变化,则说明无键被按下(实际编程时应考虑按键抖动的影响,通常总是采用软件延时的方法进行消抖处理)。第二步:识别具体闭合的按键(亦称之为扫描法)。逐列置低电平,其余各列置高电平,检查各行线电平的变化,则可确定此行被按下按键的行和列。2)线反转法扫描法要逐行扫描查询,当被按下的键处于最后一列时,则要经过多次扫描才能最后获得此按键所处的行列值。上一页下一页返回任务一矩阵键码操作而线反转法则显得很简练,无论被按键是处于第1列或是最后一列,均只需经过两步便能获得此按键所在的行列值,线反转法的原理如图8−2所示。第一步:将行线编程为输入线,列线编程为输出线,并使输出线输出为全零电平,则行线中电平由高到低所在行为按键所在行。第二步:同第一步完全相反,将行线编程为输出线,列线编程为输入线,并使输出线为全零电平,则列线中电平由高到低所在列为按键所在列。综合一、二步的结果,可确定按键所在行和列,从而识别出所按的键。上一页下一页返回任务一矩阵键码操作假设3号键被按下,那么第一步即在P1.0~P1.3输出全0,读入P1.4~P1.7位,结果P1.7=0,而P1.4、P1.5和P1.6均为1,说明第一行有键被按下;第二步让P1.4~P1.7位输出全0,然后读入P1.0~P1.3位,结果P1.0=0,而P1.1、P1.2和P1.3均为1,说明第4列有键被按下。综合一、二步,即第1行第4列按键被按下,此按键即3号键。3.键盘的工作方式键盘的工作方式有三种,即:编程扫描、定时扫描和中断扫描工作方式。上一页下一页返回任务一矩阵键码操作4.按键中应注意的问题1)多功能键在单片机应用系统中,为了简化硬件线路,用一个按键通过软件来实现多个按键的功能,称为多功能键。2)复合键复合键是用软件实现一键多功能的另一个途径。所谓复合键,就是两个或两个以上的键的联合,当这些键同时按下的时候,才能转去执行相应的功能程序。上一页下一页返回任务一矩阵键码操作3)重键实际按键操作中,如果无意同时或先后按下两个以上的键,这时就很难确认哪个键按下是有效的,对其处理完全由软件编程决定,通常总是采取单键按下有效,多键同时按下无效的策略。4)连击所谓连击,就是一次按键产生多次击键的效果。通常我们对键盘的编程中,都有等待按键释放的处理,其出发点就是为了消除连击,使得一次按键只产生一次键功能的执行。上一页下一页返回任务一矩阵键码操作但连击也是可以利用的。例如我们设计了一个时钟调整功能键(具体可参考任务四),用于设定当前时间中的分钟,其初始状态是0,这时如果要调到25分时,则必须不断地击此功能键25次,显得很烦琐。如果利用连击,则只需按住此键不放,让其计数到所需值后再释放此键即可。三、矩阵式键盘接口实例1.硬件电路图8−6中,采用P3.2和P3.3作列线,P3.4、P3.5和P3.6做行线构成2×3的键盘矩阵,系统晶振为12MHz。系统采用1个共阳极数码管以静态显示方法显示出当前按键的键号。上一页下一页返回任务一矩阵键码操作其中P0口做段码输出,P2.0做数码管的位码控制端。采用线反转法对矩阵式键盘进行编程,当检测到相应的按键按下时,该数码管上面同时显示出相应的键号。键盘编码以顺序编码,从01H到06H代表KEY1到KEY6的6个按键。2.编程思路分析按照矩阵式键盘原理图分析,首先采用编程扫描的工作方式来监视键盘有无输入信号,当检测到有键闭合时,采用线反转法来确定具体的按键,然后判断按键的键号并显示在数码管上。数码管采用静态显示,显示程序用一个子程序来完成。在检测按键时,不采用多功能键和复合键;在重键设计中,采取单键按下有效,多键同时按下无效的策略;同时不考虑按键的连击情况。上一页下一页返回任务一矩阵键码操作3.软件流程图整个程序流程图如图8−7所示。4.汇编源程序5.程序分析(1)该程序的执行结果是:上电后系统显示“0”,当有按键时,显示按键的键号。(2)MAIN:MOVSP,#6FHMOVR0,#7FH;初始化,用于设定SP初值和清内部RAM为零CLRA上一页下一页返回任务一矩阵键码操作MAIN_2:MOV@R0,ADJNZR0,MAIN_2这一段指令用于给内部RAM单元清零。R0中初始值为7FH,A中内容为0,把A中内容送给R0中内容为地址的单元(7FH)中,实际相当于清零RAM单元。上一页返回任务二利用定时器设计可校时时钟时钟是大家比较熟悉的内容。在单片机系统中,既可以利用单片机内部定时器实现计时设计时钟,也可以利用专用时钟芯片设计具有复杂功能的时钟。本任务利用单片机内部定时器进行定时,设计具有基本时钟功能的简易时钟。一、任务描述本时钟具有时、分、秒计时显示功能,并可校时。利用六位数码管实现计时显示,利用矩阵键盘进行校时。下一页返回任务二利用定时器设计可校时时钟二、程序设计(1)利用T0进行时钟计时定时,利用T1进行中断显示定时。(2)利用矩阵键盘进行校时:1键第一次闭合启动校时,第二次闭合重启计时;2键闭合一次小时加1,5键闭合一次小时减1;3键闭合一次分钟加1,6键闭合一次分钟减1。(3)利用6位数码管进行时钟“时”“分”“秒”显示。上一页返回任务三使用I2C总线一、任务描述在实际生产使用和现场开发中,I2C总线是一种通用的通信方式。本节通过对I2C总线协议的学习,掌握I2C总线的时序、原理及应用。结合I2C总线的虚拟接口程序,完成对各类I2C总线器件的读写操作。二、I2C总线1.I2C总线器件I2C总线(InterIntegratedCircuitBUS)是Philips公司推出的二线制串行扩展总线,总线上扩展的外围器件及外设接口通过总线寻址。下一页返回任务三使用I2C总线目前单片机厂商推出了许多带有I2C总线接口的单片机和许多具备I2C总线的外部接口芯片。I2C总线通用外围扩展器件有SRAM、EEPROM、ADC、DAC、RTC、I/O口、DTMF等。外围设备模块有LED驱动控制器构成的LED显示器,各种LCD驱动控制器构成的段式、图形点阵、字符点阵液晶显示器等。通过I2C总线通用I/O口器件可构成许多通用接口如键盘、码盘、打印机接口和LCD接口等。2.I2C总线工作原理I2C总线由数据线SDA和时钟线SCL构成。总线上挂接单片机、外围器件和外设接口。上一页下一页返回任务三使用I2C总线所有挂接在I2C总线上的器件和接口电路都应具有I2C总线接口,而且所有的SDA和SCL同名端相连。采用I2C总线的系统结构如图8−8所示。I2C总线通常为主从工作方式。系统中只有一个主器件(单片机),总线上其他器件都是具有I2C总线的外围从器件。在主从工作方式中,主器件启动数据的发送(发出启动信号),产生时钟信号,发出停止信号。为了实现通信,每个从器件均有唯一一个器件地址,具体地址由I2C总线委员会分配(参见表8−1)。上一页下一页返回任务三使用I2C总线三、I2C总线串行外围扩展1.I2C总线外围扩展I2C总线为双向同步串行总线,内部为双向传输电路,总线端口为开漏结构,故总线上必须有上拉电阻R,上拉电阻通常选择5~10kΩ。2.I2C总线节点寻址方法挂接到总线上的所有外围器件、外设接口都是总线上的节点。在任何总线上只有一个主控器件(主节点)实现总线的控制操作,总线上的其他从节点都有一个固定的节点地址。上一页下一页返回任务三使用I2C总线I2C总线上的单片机都可以成为主节点,I2C总线上所有的外部器件都有规范的器件地址。器件地址由7位组成,它和1位方向位构成了I2C总线器件的寻址SLA。器件地址(DA3~DA0):是I2C总线外围器件固有的地址编码,器件出厂时就已给定。例如,I2C总线EEPROM:AT24CXX的器件地址为1010,4位LED驱动器SAA1064的器件地址为0111。引脚地址(A2A1A0):是由I2C总线外围器件地址端口A2、A1、A0在电路中接电源或接地的不同,形成的地址数据。上一页下一页返回任务三使用I2C总线数据方向(R/W):数据方向位规定了总线上主节点对从节点的数据传送方向,R表示接收,W表示发送。表8−1表示了一些常用外围器件的节点地址和寻址字节。3.I2C总线时序及工作方式(1)I2C总线上的数据传送时序。I2C总线上数据传送时序如图8−9所示。图8−9为I2C总线上进行一次数据传输的通信格式。总线上传送的每一帧数据均为一个字节。但启动I2C总线后,传送的字节数没有限制,只要求每传送一个字节后,对方回应一个应答位。在发送时,首先发送的是数据的最高位。上一页下一页返回任务三使用I2C总线每次传送开始有起始信号,结束时有停止信号。I2C总线为同步传输总线,总线信号完全与时钟同步。I2C总线上与数据传送有关的信号有起始信号(S)、终止信号(P)、应答信号(A)及位传送信号等。(2)I2C总线工作方式。发送起始信号((S)在利用I2C总线进行一次数据传输时,首先由主机发出启动信号启动I2C总线。在SCL为高电平期间,SDA出现下降沿则为启动信号。具有I2C总线接口的从器件会检测到该信号。上一页下一页返回任务三使用I2C总线发送寻址信号主机发送启动信号后,再发出寻址信号。器件地址有7位和10位两种,这里只介绍7位地址寻址方式。寻址信号由一个字节构成,高7位为地址位,最低位为方向位,用以表明主机与从器件的数据传送方向。方向位为“0”,表明主机对从器件的写操作;方向位为“1”时,表明主机对从器件的读操作。应答信号((A)I2C总线协议规定,每传送一个字节数据(含地址及命令字)后,都要有一个应答信号,以确定数据传送是否正确。上一页下一页返回任务三使用I2C总线应答信号由接收设备产生,在SCL信号为高电平期间,接收设备将SDA拉为低电平,表示数据传输正确,产生应答。数据传输主机发送寻址信号并得到从器件应答后,便可进行数据传输,每次一个字节,但每次传输都应在得到应答信号后再进行下一字节传送。非应答信号当主机为接收设备时,主机对最后一个字节不应答,以向发送设备表示数据传送结束。上一页下一页返回任务三使用I2C总线发送停止信号((P))在全部数据传送完毕后,主机发送停止信号,即在SCL为高电平期间,SDA上产生一上升沿信号。4.主方式下的数据操作格式I2C总线的数据操作格式是以条块图解形式来表达I2C总线的一次完整的数据传送过程。I2C总线上一次完整的数据传送如图8−9所示。上一页返回任务四掌握时钟芯片PCF8563的功能一、任务描述利用I2C总线虚拟接口程序来完成对时钟芯片PCF8563的基本读写操作,同时掌握PCF8563寄存器的使用操作,能够使用PCF8563完成时钟读写和定时控制操作。二、PCF8563基本介绍PCF8563是Philips公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片,具有定时器功能、多种报警功能、时钟输出功能及中断输出功能等。由于采用I2C总线接口方式,应用电路简捷,提高了电路的工作可靠性,目前已被广泛应用于电表、水表、煤气表、电话、传真等仪器仪表领域。下一页返回任务四掌握时钟芯片PCF8563的功能1.PCF8563的特点①宽电压范围:工作电压为1.0~5.5V。②低休眠电流:典型值为0.25μA。③可编程时钟输出:可输出时钟频率为32.768kHz、1024Hz、32Hz、1Hz。④具有四种报警功能和定时器功能。⑤内含复位电路、振荡器电路和掉电检测电路。⑥开漏中断输出。⑦400kHzI2C总线工作方式:其从地址为读0A3H,写0A2H。上一页下一页返回任务四掌握时钟芯片PCF8563的功能2.PCF8563的主要功能PCF8563主要由16个8位寄存器、一个可自动增量的地址寄存器、一个内置32.768kHz的振荡器(带有一个内部集成的电容)、一个分频器(用于给实时时钟RTC提供源时钟)、一个可编程时钟输出、一个定时器、一个报警器、一个掉电检测器和一个400kHzI2C总线接口组成。其结构如图8−10所示。3.PCF8563的引脚功能PCF8563的引脚排列如图8−11所示,各引脚功能见表8−2。上一页下一页返回任务四掌握时钟芯片PCF8563的功能4.PCF8563的工作原理(1)PCF8563寄存器。PCF8563有16个8位寄存器。内存地址00H~01H用于控制寄存器和状态寄存器,地址02H~08H用于时间寄存器(秒~年寄存器),地址09H~0CH用于报警寄存器(定义报警条件),地址0DH控制CLKOUT引脚的输出频率,地址0EH和0FH分别用于定时器控制寄存器和定时器寄存器。秒、分钟、小时、日、月、年、分钟报警、小时报警、日报警寄存器,编码格式为BCD,星期和星期报警寄存器不以BCD格式编码。上一页下一页返回任务四掌握时钟芯片PCF8563的功能表8−3
列出各寄存器概况及对应的内存地址和功能,同时列出了它们的BCD格式编码。表中“−”表示无效位,“0”表示此位应置逻辑。(2)读写PCF8563寄存器。在I2C总线中,对I2C总线器件内部存储单元读写时,除了要寻址该器件的节点地址外,还须指定存储器读写的子地址(SUBADDR),按照PCF8563的器件手册,读、写N个字节的数据操作格式如下。(3)PCF8563控制/状态寄存器(00H~01H)。上一页下一页返回任务四掌握时钟芯片PCF8563的功能PCF8563控制/状态寄存器为RAM空间的00H~01H地址单元,I2C总线的主器件可对其读、写以实现对它的控制。其控制/状态寄存器格式如表8−4
所示。(4)PCF8563时间寄存器(02H~08H)。PCF8563时间寄存器为RAM空间的02H~08H地址单元,计数器寄存器的各个单元中存放相应的计时BCD码,如表8−5
所示。5.PCF8563与I2C总线PCF8563使用I2C总线传送数据。PCF8563可以作为一个从接收器或从传送器,此时的时钟信号线SCL只能作输入信号线,数据信号线SDA则作为一条双向信号线。有关I2C总线的信息请参看上一节。PCF8563的从地址为读0A3H,写0A2H。上一页下一页返回任务四掌握时钟芯片PCF8563的功能三、PCF8563典型应用电路图8−12是一个PCF8563典型电路,图中BT、D14、D15构成了PCF8563的掉电保护电路。C13是微调电容,大约几十pF,通过可调电容对石英晶片频率进行小范围内调节。C11、C12是滤波电容。和单片机连接只有3根线:时钟线(即SCL,连到单片机P1.4引脚),数据线(即SDA,连到单片机P1.5引脚),中断线(即INT,连接到单片机引脚P1.7)。四、PCF8563应用实例利用PCF8563设计一个简易实时时钟,读出PCF8563内部寄存器的数据(时、分、秒)并显示到数码管上。其电路如图8−13所示。上一页下一页返回任务四掌握时钟芯片PCF8563的功能1.硬件电路图利用AT89S51和PCF8563以I2C总线接口相连接,其中P1.4用作SCL虚拟I2C总线时钟线,P1.5用作SDA虚拟I2C总线数据线,P1.7用作PCF8563内部中断接口。用P0口作段码输出口,用P2.0~P2.5口作位码输出口来完成6位动态LED显示,晶振为12MHz。2.编程思路程序总共分为5个模块:(1)初始化程序MAIN_INIT。上一页下一页返回任务四掌握时钟芯片PCF8563的功能主要是把内部RAM清零和SP初始化,设定显示缓冲区和显示指针初值,设定时钟初始值(设定为2008年10月20日星期一下午2点(14点)30分00秒)。写PCF8563时钟程序WR_8563:写入设定好的时钟初始值。(2)读时钟程序RD_8563。将秒、分、时三个字节的时间信息读出并整理后放入MRD为首址的接收缓冲区中。(3)刷新程序SHUAXIN。将秒、分、时三个字节由压缩BCD码转换成非压缩BCD码,同时存放在显示缓冲区DISBUF中。上一页下一页返回任务四掌握时钟芯片PCF8563的功能(4)动态刷新显示子程序DISPLAY。主程序采用每2ms调用一次显示程序,用主程序的运行时间来代替常用的延时子程序。6个数码管从右向左的位码控制分别是P2.5~P2.0,所以从最左边向右边移位显示的位码初始值WEI_MA应为0DFH,中间位码的改变以RR来完成。数码管所对应的缓冲区分别是30H~35H,其中30H对应最左边的数码管,也就是30H对应的缓冲区中内容为小时高位的内容。(5)延时子程序DEL_2ms。因为主程序一个运行周期可能不到2ms,所以在主程序循环中加上一段延时子程序,用以使得主程序的运行周期达到2ms。此时间可根据实际情况来调整(本程序时间约为1.5ms)。上一页下一页返回任务四掌握时钟芯片PCF8563的功能在显示子程序中,为了表明时、分、秒的区别,把时和分的个位的数码管灯点亮。3.软件流程图主程序流程图如图8−14所示:4.汇编源程序5.程序分析(1)该程序的执行结果是:上电后系统显示“14.30.00”,表示当前时间并按每秒计时。上一页下一页返回任务四掌握时钟芯片PCF8563的功能(2)主程序采用每2ms调用一次显示程序,用主程序的运行时间来代替常用的延时子程序。因为主程序一个运行周期可能不到2ms,所以在主程序循环中加上一段延时子程序(本程序中大约为1.5ms),用以使得主程序的运行周期达到2ms。上一页返回任务五利用PCF8563设计多功能时钟一、任务描述依据前面单元所学到的知识,利用51单片机来虚拟出I2C总线接入带I2C总线的时钟接口器件PCF8563,再结合键盘矩阵和LED显示设计并制作出具有如下功能的实时时钟:(1)自动计时,由6位LED显示器显示时、分、秒。(2)具备校准功能,可以由按键设置当前时间。(3)一年时差不超过5分钟。(4)可以显示年、月、日。(5)可以通过按键调整当前年、月、日。下一页返回任务五利用PCF8563设计多功能时钟二、总体方案分析1.计时方案(1)方案一:软件控制。利用51单片机内部的定时/计数器进行中断定时,配合软件延时实现时、分、秒的计时。该方案节省硬件成本,且能够使读者在定时/计数器的使用、中断及程序设计方面得到锻炼与提高,但程序编写麻烦,并且由于技术的发展,以及设计思路的更新,这种方法在实际生产使用和现场开发中已不多采用。(2)方案二:采用实时时钟芯片。上一页下一页返回任务五利用PCF8563设计多功能时钟针对计算机系统对实时时钟功能的普遍需求,各大芯片生产厂家陆续推出了一系列的实时时钟集成电路,如PCF8563、DS1287、DS1302等。这些芯片具备年、月、日、时、分、秒计时功能和多点定时功能,硬件接口方便,程序编写简单。此外,实时时钟芯片多数带有锂电池做后备电源,具备永不停止的计时功能。本系统将采用具有I2C总线接口的实时时钟器件PCF8563来实现时钟的计时。2.键盘方案键盘有两种设计方式:独立式按键和矩阵式键盘,本系统中用到了5个按键,一个功能键,一个设定键,一个上翻键,一个下翻键,一个确定键,并且采用本项目任务一中介的2×3矩阵式键盘来完成设置。上一页下一页返回任务五利用PCF8563设计多功能时钟3.显示方案对于实时时钟而言,显示显然是另一个重要的环节,本系统采用6位LED动态显示。三、硬件设计1.电路原理图实时时钟电路如图8−15所示,实时时钟芯片采用PCF8563,配备6位LED显示和6个矩阵式接口键盘;报警电路由P1.3控制蜂鸣器来完成。2.系统工作分析本实时时钟具备以下功能。上一页下一页返回任务五利用PCF8563设计多功能时钟(1)时钟显示。系统正常运行时,6位LED数码管从左到右依次显示时、分、秒,采用24小时计时。显示时间时时、分、秒之间用LED数码管的dp点隔开。(2)按键控制。采用5个矩阵式键盘,一个功能键,一个设定键,一个上翻键,一个下翻键,一个确定键,用来设定时间。在整个程序设计中采用了一键多功能的作用,在软件中实现一个按键依据按下次数的不同实现不同的功能。上一页下一页返回任务五利用PCF8563设计多功能时钟(3)时间显示。上电后,系统自动进入正常时间显示模式,从当前时间开始计时。当按下功能键时,进入到年月日显示模式,显示当前的年月日。进入调整时间模式时,只显示当前要调整的秒、分或时,没有被调整的显示暗码。(4)时间调整。按下功能键,进入时间调整模式,系统只显示秒的内容,其余4位LED均处于全暗状态,等待按键设置。此时按动上翻键后秒将会加一,此时按动下翻键后秒将会减一。按下确认键后,保存当前的设定值到PCF8563中,并处于当前模式。上一页下一页返回任务五利用PCF8563设计多功能时钟若再按动设定键则用来调整分钟,此时时钟和秒的4位LED指示均全暗,分钟显示当前的分钟数,按上翻、下翻键后可以对分钟进行增一和减一调整,按下确认键后,保存当前的设定值到PCF8563中。再按下设定键则用来调整时,此时秒钟和分钟的4位LED指示均全暗,时显示当前的小时数,按上翻下翻键后可以对小时进行增一或减一调整,按下确认键后,保存当前的设定值到PCF8563中,并处于当前模式。年月日的调整模式以及报警时间设定模式的操作与时间调整模式相似。上一页下一页返回任务五利用PCF8563设计多功能时钟四、软件设计1.软件设计思路(1)定时动态扫描。通常采用的循环动态扫描方法在使用时必须反复调用循环显示,甚至在调整时间的按键程序中也应当常调显示子程序,否则显示在按键不松的情况下可能会出现短暂的“黑屏”现象,这种动态显示方式降低了CPU的工作效率。系统中采用定时器来完成动态扫描显示。用T0定时器设定2ms的时间间隔,每次定时时间到时就输出一位LED显示信号,定时器每中断6次后循环到第一位LED显示。上一页下一页返回任务五利用PCF8563设计多功能时钟在本项目采用定时器0用作显示定时,按方式1工作,每隔2ms溢出中断一次。(2)按键设定程序。本任务中的按键只有5个,所以每个按键的功能就比较多,即按键都是多功能键,其按键设定子程序设计就比较复杂。下面以表格形式(见表8−6)列出按键的各个功能,FUNCOU和SETCOU用来表示各个按键所处的不同状态。(3)主程序。初始化与按键控制,读时间并对定时时间进行判断。上一页下一页返回任务五利用PCF8563设计多功能时钟主程序初始化后,就开始进行对PCF8563的读时间;读完后送显示缓冲区,然后开始依次扫描6个按键来判别是否进入相应的按键子程序中,完成主程序循环。2.系统资源分配为方便阅读程序,先对片内RAM及标志位的分配加以说明。(1)DISBUF:显示缓冲区。使用(30H~35H)6个RAM作LED的显示缓冲区,每一个缓冲区对应一个LED,在定时时间到时就把6个缓冲区中的数送给相应的LED显示。(2)MRD:接收数据缓冲区首址。使用(60H~6AH)10个单元用来存放从PCF8563中读出来的时间信息。上一页下一页返回任务五利用PCF8563设计多功能时钟(3)MTD:发送数据缓冲区首址。使用(50H~5AH)10个单元用来存放要写入PCF8563中的时间信息。(4)SET_MRD:当前时间缓存区首址。使用(40H~4AH)10个RAM单元,在按键设定程序中用来保存当前从PC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急物资储备管理与调配制度
- 气防站日常运行管理制度
- 岗位安全操作技能培训计划
- 危险化学品安全风险分级管控实施细则
- 认识分式课件2025-2026学年北师大版数学八年级下册
- 年度应急演练计划编制与实施指引
- 农用薄膜回收利用管理制度
- 产后骨盆修复复位手法方案
- 葡萄避雨棚架式搭建与管理规范
- 商品肥料登记备案管理制度
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 一年级数学下册 期中综合模拟测试卷(人教浙江版)
- 数字集成电路:电路系统与设计(第二版)
- 银行客户经理考试:建行对公客户经理考试题库考点
- 初中八年级数学课件-一次函数的图象与性质【全国一等奖】
- GB/T 7969-2023电缆用纸
- 内分泌科慢性肾上腺皮质功能减退症诊疗规范2023版
- 《世界名画蒙娜丽莎》课件
- 春小麦田间管理子肥水控制(春小麦栽培课件)
- 收割小麦协议书
- 硒与人类健康-课件
评论
0/150
提交评论