电子制作设计说明书_第1页
电子制作设计说明书_第2页
电子制作设计说明书_第3页
电子制作设计说明书_第4页
电子制作设计说明书_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 电子制作实验设计说明书设 计 者: 蒋贵春 学 号: 1040515436(22) 院(系): 机械工程学院 专 业: 机械电子工程 指导教师: 盛 卫 锋 2017年 12月 27 日一、 概述随着计算机技术的飞速发展,以控制功能而著称的单片机已越来越广泛地应用到各行各业的智能控制中去。单片机体积小、成本低,硬件结构简单,对硬件知识的要求不大,尤其适合于非电专业的工程技术人员用来设计实用的工业控制器。电子制作就是一门融硬件设计、硬件装配、软件设计、软件调试为一体的课程。学生根据指导书提出的设计要求,设计出符合要求的电气原理图;并用电子CAD软件(Altium Designer DXP)设计

2、出原理图及印制线路板,装配元器件并进行调试,使硬件系统正常工作;最后根据设计要求编制单片机源程序,并能调试通过,使控制器达到设计要求。由于设计时间限制,硬件原理图及线路板已由教师设计完成,学生可按照设计要求进行装配及调试,然后再按照设计要求进行软件设计及软件调试,从而基本上达到设计一个完整控制系统的要求。二、 电气原理图三、 控制电路介绍为满足不同功能的设计要求,一块电路板上设计出多个常用的功能电路,供使用者选用。印制线路板包含:(1) 44共16个键的矩阵键盘;(2) 四位LED数码管显示器;(3) 8位串行A/D转换接口;(4) 8位串行D/A转换接口;(5) 四相步进电机驱动接口;(6)

3、 EEPROM串行存储电路;(7) RS-232电平转换电路;(8) DC12V稳压电源输入接口;(9) USB电源转换接口(DC5V);(10) ISP编程接口。1键盘键盘采用44矩阵键盘,由P2.0P2.3为行线、P1.4P1.7为列线而组成44的方阵,用软件扫描的方法可以确定每个键的键值。在设计中,每个键可以用来数据及命令的输入。2显示器显示器采用LED数码管动态显示方法,P0口输出字符的显示码,位码由P2.4P2.7来控制。动态显示的成本极低,但占用CPU接口资源较多,本设计中共采用了12根口线。另外由于显示器的不断动态刷新,占用了CPU的部分工作时间,所以对一些时间要求较高的控制系统

4、,则应考虑显示器显示占用的时间。3A/D转换器本控制器的A/D转换器采用了8位串行A/D转换器,型号为TLC549,模拟信号由2脚输入,A/D转换后的8位二进制数由6脚串行输出,7脚为脉冲信号输入端,5脚为片选端。该A/D转换器体积小,速度高(较双积分式)输出接口少,性价比高,非常适合一些进度要求不高、廉价的工业控制器。4D/A转换器 本控制器的D/A转换器采用了8位串行D/A转换器,型号为TLC5620,是美国德州仪器 (TI)公司推出的带串行控制的四路8位数/模转换器,电压型输出,建立时间10us。该转换器中的每一路均有输入锁存器和DAC锁存器等两级缓冲器 ,同时具有一个输出量程开关、一个

5、8位DAC电路以及一个电压输出电路。5步进电机的驱动接口电路本控制器中设计了一个4相步进电机的驱动接口电路,脉冲分配信号由P3.4P3.7输出,经功率放大器2003的放大,可以驱动DC12V的步进电机,环形分配可由软件完成。6EEPROM串行存储电路本控制器中设计了一个2K位容量的串行EEPROM,型号为24LC02。7RS-232电平转换电路本控制器中设计了一个RS-232电平转换电路,通过该电路单片机UART可以直接与PC机进行通讯。8电源控制电源可以由单放机DC12V稳压电源提供,该电源可以用于步进电机的驱动,同时通过线性三端稳压器7805为其它电路提供电源;如果不需要使用步进电机,整个

6、控制系统的DC5V电源可以从普通计算机的USB接口采集,使用时只要把USB接线一头接微机USB端口,另一头接控制器上的2芯电源接口即可。9编程接口微处理器采用AT89S51,AT89S51具有ISP在线编程功能,P1.5P1.7为编程接口,软件编译和调试请见相关视频。四、 设计题目1.实时时钟工作原理:采用单片机内部定时器精密定时,四位数码管显示年、月、日、时、分、秒等,用键盘可以进行时间预置、时间显示内容设置、时间运行方式设置等。设计要求:1.用键盘切换的方式,分别显示年月日或者时分秒;2.用键盘预置年、月、日、时、分、秒等;3.可以倒计时,倒计时单位为分; 4.每一秒4个小数点闪烁一次;5

7、.定时闹钟功能,蜂鸣器鸣叫提示。6.时钟误差每日不大于1秒。2.电子计算器工作原理:单片机具有较强的计算功能,利用控制器上的键盘显示即可设计简单的计算器。把16个键分别赋予09十个数字键、号键、号键、号键、号键、键等,如键不够,也可以采用双功能键方式,即按下双功能键Shift,则下一次按的键为第二功能键。根据平时操作的习惯,设计出具有加减乘除运算的电子计算器,输入为4位,输出为8位,分为二次输出,利用等于键分别显示高4位及低4位。设计要求:1参加运算的数据由按键输入;2要求能进行四位十进制数的加减乘除运算;3要求能进行双字节十六进制数的加减乘除运算;4运算结果大于四位时,采用自动分屏显示。实时

8、时钟设计摘要:本系统是基于AT89C52单片机的具有显示当前时间、调时、以及可设闹钟、倒计时功能的简单数字时钟系统的设计。以AT89C52为核心控制器,系统分为时钟模块、显示模块、按键模块及闹钟模块、倒计时模块。系统以单片机内部定时器作为时钟模块的主要控制模块,通过频率计数实现计时功能,采用了4位数码管来显示时间,采用独立按键做为时间调时以及闹钟设置按键,采用蜂鸣器作为报时闹钟系统。通过Keil软件C语言程序的编写、编译、调试以及硬件单片机的连接,实现了时间显示(24小时制)、闹钟设置、时间调试以及倒计时报时,可复位的功能,并运行了该电路的程序,得出了符合实验设计要求的结果。关键字:数字时钟;

9、AT89C52;数码管;C语言;闹钟;调时1 系统设计内容1.1 前言随着近年来科技的进步,单片机在近十年也取得了飞速的发展。目前,单片机已经渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。现在虽

10、然单片机的品种繁多,各具特色,但仍以MCS-51为核心的单片机占主流,兼容其结构和指令系统的有PHILIPS公司的产品,ATMEL公司的产品和中国台湾的WinBond系列单片机。以8031为核心的单片机占据了半壁江山,在一定的时期内,这种情形将得以延续,将不存在某个单片机一统天下的垄断局面,走的是依存互补,相辅相成、共同发展的道路。数字电子时钟作为单片机基础学习的一个重要的典型,是很多初学的学习单片机的很好的例子,是对单片机的定时器的一个重要的应用。可以说,学习单片机的两个重点就是中断和定时器,学会了数字时钟的编程就是对单片机学习的一个很好的综合应用。1.2 设计要求1.用键盘切换的方式,分别

11、显示年月日或者时分秒;2.用键盘预置年、月、日、时、分、秒等;3.可以倒计时,倒计时单位为分; 4.每一秒4个小数点闪烁一次;5.定时闹钟功能,蜂鸣器鸣叫提示。6.时钟误差每日不大于1秒。1.3 设计思路通过软件程序的编程,硬件电路的调试,实现了简单时钟系统的设定,使得该系统具有正常走时,能够正确的显示时、分、秒;能够进行调时,修改当前的时间,并且能够设定闹钟,使闹钟能够定时响及倒计时。因为只有四个数码管,而我们预期要显示年(4位数)、月(2位数)、日(2位数)、时(2)、分(2位数)、秒(2位数),考虑过后,采用下面这种方法将年月日时分秒显示出来:此处16个按键的标号如下表所示:151413

12、12111098765432101. 四位数码管默认显示分和秒2. 0键起累加作用3. 2键按下进入秒调节界面4. 3键按下进入分调节界面5. 4键按下进入时调节界面6. 5键按下进入日调节界面7. 6键按下进入月调节界面8. 7键按下进入年调节界面9. 8键起调节时间和闹钟后返回到默认界面的作用10. 9键按下进入闹钟秒调节界面11. 10键按下进入闹钟分调节界面12. 1键按下进入倒计时调节界面13. 1键按下的条件下,3键按下进入倒计时秒调节界面14. 1键按下的条件下,4键按下进入倒计时分调节界面15. 1键按下的条件下,11键按下开始倒计时16. 1键按下的条件下,12键按下暂停倒计

13、时,暂停后需要按复位键17. 按下13键,显示时,松开显示分秒18. 按下14键,显示月,日,松开显示分秒19. 按下15键,显示年,松开显示分秒20. 0键起累加2 系统方案设计2.1设计原理本系统数字时钟设计原理主要利用AT89C52单片机,由单片机的P0口控制数码管的位显示,P2口控制数码管的段显示,P1和P2口与按键相接用于时间的校正以及闹钟的设定。设计的主要方面有计时原理,中断及定时器原理以及调时方式、按键的消抖。整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号

14、,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。显示电路将“时”、“分”、“秒”计数器的输出,通过四个八段数码管显示出来。校时电路是直接加一个脉冲信号到时计数器或者分计数器或者秒计数器来对“时”、“分”、“秒”显示数字进行校对调整。在本设计中,24小时时钟显示、秒表的设计和显示都是依靠单片机中的定时器完成。使用定时器T0产生1s的中断,在中断程序中完成每一秒数字的变化,并在主程序中动态显示该字符。典型的8051单片机有5个中断源(外部中断0、1

15、,内部定时器中断0、1,串口中断),具有两个中断优先级。与中断系统有关的特殊功能寄存器有中断允许寄存器IE、中断优先级控制寄存器IP、中断控制寄存器TCON和SCON中有关位。MCS51单片机基本的中断系统结构如下图所示。 图2-1 MCS51的中断系统MCS51的CPU对中断源的开放或屏蔽,即每一个中断源是否被允许中断,是由内部的中断允许寄存器IE(地址A8H)控制的。IE中具体各位的意义如下所示:EA:CPU的中断开放标志。 EA 1,CPU开放中断;EA 0,CPU屏蔽所有的中断申请。EX0:外部中断0中断允许位。 EX0 1,允许中断;EX0 0,禁止中断。ET0:T0的溢出中断允许位

16、。ET0 1,允许T0中断;ET0 0,禁止T0中断。EX1:外部中断1中断允许位。EX1 1,允许外部中断1中断;EX1 0,禁止外部中断1中断。ET1:定时器计数器 T1的溢出中断允许位。ET1 1,允许T1中断;ET1 0禁止T1中断。ES:串行口中断允许位。ES 1,允许串行口中断;ES 0禁止串行口中断。 中断优先级管理寄存器IP(地址8BH):MCS51有两个中断优先级,一个正在被执行的低优先级中断服务程序能被高优先级中断所中断,但不能被另一个同级的或低优先级中断源所中断。CPU的查询顺序是:外部中断0,定时器T0中断,外部中断1,定时器T1中断,串行口中断(先外部后内部,先0后1

17、)。中断服务函数的格式如下所示:void 函数名(void) interrupt n using m 函数体语句 其中,interrupt和using是为编写C51中断服务程序而引入的关键字,interrupt表示该函数是一个中断服务函数,interrupt后的整数n表示该中断服务函数是对应哪一个中断源。每个中断源都有系统指定的中断编号:表1 中断编号表中断源外部中断0定时器中断T0外部中断1定时器中断T1串行口中断中断编号0123451单片机有三个内部中断,16位定时器计数器T0、T1的溢出中断源和串行口的发送/接收中断。对T0和T1中断,当定时计数回0溢出时,由硬件自动置位TCON中的TF

18、0或TF1中断请求标志位。定时/计数器实际上是一个加1计数器,它可以工作于定时方式,也可以工作于计数方式。两种工作方式实际上都是对脉冲计数,只不过所计脉冲来源不同。定时器的脉冲是由51单片机的内振荡器经过12分频后产生的,故当单片工作于定时状态时,计数脉冲的最高频率为f=fosc/12。51单片机的寄存器有方式控制寄存器TMOD;加法计数寄存器TH0、TH1 (高八位),TL0、TL1 (低八位);定时/计数到标志TF0、TF1(中断控制寄存器TCON);定时/计数器启停控制位TR0、TR1(TCON);定时/计数器中断允许位ET0、ET1(中断允许寄存IE);定时/计数器中断优先级控制位PT

19、0、PT1(中断优IP)。在定时器工作前,必须将控制命令写入定时器的控制寄存器,即进行初始化。TMOD的低四位为T0的方式字,高四位为T1的方式字。TMOD不能位寻址,必须整体赋值。TMOD各位的含义如下:1. 工作方式选择位M1、M0 :M1、M0的状态决定定时器的工作方式:表2 工作方式选择表M1M0功能说明00工作方式0(13位方式)01工作方式1(16位方式)10工作方式2(8位自动装入计数初值方式)11工作方式3(T0为两个8位方式)2. 定时和计数方式选择位C/T。当C/T=1时为计数方式;C/T=0时为定时方式。3. 门控位GATE。GATE与TR0、TR1配合决定定时/计数器的

20、启停。当GATE = 0时,软启动。定时器/计数器的启停只受定时器运行控制位(TR0、TR1)的控制。当GATE = 1时,软硬启动。定时器/计数器的启停除受TR0、 TR1控制外,还受外部引脚(INT0、 INT1)输入电平的控制(为高)。即TR0和INT0控制T0的运行,TR1和INT1控制T1的运行。MCS51的定时器有方式0、方式1、方式2和方式3这4种工作方式。以方式1为例,当M1M0=01时,定时/计数器工作在方式1。MCS-51单片机定时计数器在方式1时的工作原理如下图所示:图2-1 计数/定时器图当C/T=0时,工作在定时器状态,由振荡器经12分频后输入,否则由T1端输入。在定

21、时时,对工作频率的12分频进行计数,先记入TL后记入TH,直到溢出为止,根据TL、TH内的初值不同可以定出不同的时间;在计数工作方式时,对T0(T1)引脚的输入脉冲进行计数,将计数值记入TL、TH。当定时/计数溢出时,会引起中断。计数初值与定时时间的关系为:T = 12(T_all a)/fosc定时间隔为T,计数初值为a。所以有计数初值a =Tfosc/12,THx = a / 256,TLx = a % 256。定时器均有一个最大定时时间,对于长时间的定时需要,可以将定时间隔为固定的较小时间,通过另设一全局变量ah1用于计数,累加固定的较小定时时间来进行。使用MCS51单片机的定时/计数器

22、的步骤是:1设定TMOD,确定:工作状态(用作定时器/计数器);工作方式;控制方式。2设置合适的计数初值,以产生期望的定时间隔。由于定时/计数器在方式0、方式1和方式2时的最大计数间隔取决于使用的晶振频率fosc,如下表所示,当需要的定时间隔较大时,要采用适当的方法,即将定时间隔分段处理。 3确定定时/计数器工作于查询方式还是中断方式,若工作于中断方式,则在初始化时开放定时/计数器的中断及总中断:ET0 = 1;EA = 1;还需要编写中断服务函数:void T0_srv(void) interrupt 1 using 1TL0 = a % 256; TH0 = a / 256; 中断服务程序

23、段 4启动定时器:TR0(TR1)= 1。时间调整有多种方式。一、可以直接进入相关状态进行有关操作,二、将调整分两步,先进入状态,然后执行操作,这两步分别由两个键控制。方式一,比较直接,设计思想也比较简单,但是,这种方式存在操作时间和控制键数目的矛盾。如果用比较少的键,那么可能会在进入状态后处于数据调整等待状态,这样会影响到显示的扫描速度。当然在这种方式下,还可以使用多个状态键,每个状态键,完成一个对应数据的调整。如果采用二的方式,就不会出现这种情况。因为状态的调整,与状态的操作可以分别由两个键控制,其状态的调整数可以多达256个(理论上),操作的完成是这样的,一键控制状态的调整,一键控制数据

24、的调整。以上两种方式的实现都可以采用查询和中断的方式。两种方式必须注意的问题是两者进行相关操作的过程不能太长否则会影响显示的扫描。基于本系统的设置:将时间调整分为状态调整和数据调整两部分,每次进入中断只执行一次操作,然后返回,这样,就不必让中断处于调整等待状态,可以使中断的耗时很小。将定时器中断的优先级设置为最高级,那么中断的方式和查询的方式一样不会影响到时钟的记数。通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消

25、抖。按键消抖的方式有硬件和软件消抖,本系统采用软件消抖。软件消抖有定时器定时,和利用延时子程序的方式。一,定时器定时消抖可以不影响显示模块扫描速度,其实现方法是:设置标志位,在定时器中断中将其置位,然后在程序中查询。将其中断优先级设置为低于时钟定时中断,那么它就可以完全不影响时钟定时。二,在采用延时子程序时,如果显示模块的扫描速度本来就不是很快,此时可能会影响到显示的效果,一般情况下,每秒的扫描次数不应小于50次,否则,数码的显示会出现闪烁的情况。因此,延时子程序的延时时间应该小于20毫秒,如果采用定时器定时的方式,延时时间不影响时钟。如果,设计时采用的是中断的方式来完成有关操作,同样可以采用

26、软件的方式来消抖,其处理思想是:中断不能连续执行,两次之间有一定的时间间隔。2.2 整体设计框图AT89C52芯片时钟模块按键模块显示模块蜂鸣器模块调时功能时间显示闹钟功能倒计时功能3 硬件设计硬件电路的设计包括核心时间控制模块、显示模块、按键模块,以及闹钟的蜂鸣器模块。3.1 显示模块将AT89S52的P0.0-P0.7与数码管相连,使得P0口控制数码管的位显示,将P2.4-P2.7接晶体管后接到VCC,使得P2口控制数码管的段显示。图3-1 数码管显示原理图3.2 按键模块图3-2 按键原理图3.3 蜂鸣器模块通过单片机的内部设定,将P1.3口作为蜂鸣器的控制端口,通过跳帽连接VCC,使得

27、蜂鸣器可以工作,再由软件程序编写,使得蜂鸣器能够在特定的时刻响。图3-3 蜂鸣器原理图3.4 核心控制以及时间控制模块图3-4 复位电路图图3-5晶振连接图图3-6 P0口外接上拉电阻图4 软件及编程分析4.1 主程序流程图如下所示经过思路总结以及分析整个时钟系统的硬件与软件需求,可画出程序流程图如图4-1所示:主程序初始化按键扫描闹钟设定正常走时时间调试有按键?几号按键设定完毕YN图4-1 程序设计流程图4.2 软件编程及分析本系统的编程环境为Keil uVision3,依照流程图编写程序并进行程序的编译,烧录软件使用progisp.exe将程序烧录进硬件中,软件得编译结果及烧录结果分别如图

28、4-1,4-2所示:图4-2 编译结果图图4-3 烧录结果图编写具体程序见附录所示,以下给出部分主要程序的分析说明:(1)、按键消抖按键抖动会引起一次按键被误读多次。为确保CPU对键的一次闭合仅作一次处理,必须去除键抖动。抖动时间的长短由按键的机械特性决定,一般为5ms10ms,通过delay函数的延时作用,在按键被按下时,延时一段时间,确定按键是否真的被按下,如果是就执行程序,达到了消除按键的抖动的目的,程序如下:if(key1=0)/按键被按下mDelay(10);/延时if(key1=0)/判断按键是否被按下while(!key1);/进一步确认按键被按下(2)、初始化程序开中断并选择定

29、时器void init0()TMOD=0x01;TH0=0x4c;TL0=0x00;EA=1;ET0=1;TR0=1; (3)、中断程序中断程序采用定时器0,在中断程序中进行显示时间的准点走时,以及实现准点报时的功能。void timer0() interrupt 1 TH0=0x4c;/0x4c TL0=0x00;/0x00 aa+; if(aa=20) aa=0; s+; if(s=60) s=0; m+; if(m=60) m=0; h+; if(h=24) h=0; day+; if(day=30) day=1;month+;if(month=12)month=1;year+;if(y

30、ear=9999)year=0; 5结论在此次的课程设计中,我了解到了自己能力的不足之处,在编程和调试的过程中,我体会到了自己所学的知识是远远的不够,需要学习的方面还有很多。通过资料的收集和文件的检索,我找到了设计过程中出现的问题及问题的解决方法,从而算是较为顺利的完成了此次课程设计的任务。此次的课程设计使我学到了很多新的,课堂上无法学到的知识,同时也加深了课堂上学到的知识,并且增强了自己理论联系实际的操作能力。我取得了一些宝贵的经验,比如,理论必须和实际结合才能承购,知识必须通过应用才能实现其价值。我还提高了自己的动手能力,为将来的学习和工作奠定了良好的基础。参考文献:1余发山.王福忠.单片

31、机原理及应用技术M.徐州:中国矿业大学出版社.2008.10-1002钟睿.MCS-51.单片机原理及应用开发技术M.北京:中国铁道出版社.2006.20-303彭伟.单片机C语言程序设计实训100例:基于8051+Proteus仿真J.电子工业出版社4张靖武,周灵彬.单片机系统的PROTEUS设计与仿真J.电子工业5郭天祥.新概念51单片机C语言教程入门,提高,开发,拓展全攻略M.北京:电子工业出版社附录:实验程序#include#includesbit P13=P13;sbit P14=P14;sbit P15=P15;sbit P16=P16;sbit P17=P17;sbit P20=

32、P20;sbit P21=P21;sbit P22=P22;sbit P23=P23;sbit P24=P24;sbit P25=P25;sbit P26=P26;sbit P27=P27;sbit P32=P32;code unsigned char table12=0x81,0xed,0x43,0x49,0x2d,0x19,0x11,0xcd,0x01,0x09,0xfe,0xff;/table2用来每一秒4个小数点闪烁一次code unsigned char table22=0xfe,0xff;code unsigned char table32=0,1;unsigned char aa

33、,bb,n,i,t1,j,s1;unsigned char cc,s1=0,m1,h1,day1,month1,year1;unsigned char dmin=30,dhour=1,ds,dmin2=0,dhour2;unsigned char sec=30,min=30,hour=12,n=0;unsigned char s=50,m=59,h=12,day=9,month=12,year;unsigned char DispBuf4=0,0,0,0;unsigned char key0=1;key1=1;key2=1;key3=1;key4=1;key5=1;key6=1;key7=1;

34、key8=1;key9=1;key10=1;key11=1;key12=1;key13=1;key14=1;key15=1;unsigned char key;/*-*/*-*/*-*/*-*/void mDelay(unsigned int delay)unsigned char i;for(;delay0;delay-)for(i=0;i=60)min=0;key0=1; if(key9=0&key8=0)key9=1;key8=1;/设定闹钟时if(key10=0) mDelay(10); if(key10=0) P24=1;P25=0;P26=0;P27=0;P0=tablehour%

35、10;mDelay(1);P24=0;P25=1;P26=0;P27=0;P0=tablehour/10;mDelay(1);P24=0;P25=0;P26=0;P27=0;P0=tables%10;mDelay(1);P24=0;P25=0;P26=0;P27=0;P0=tables%10;mDelay(1); if(key0=0) mDelay(10);if(key0=0)mDelay(100); hour=hour+1;mDelay(100);if(hour24)hour=0;key0=1; if(key10=0&key8=0)key10=1;key8=1; if(h=hour)&(m=min)&(s=sec) for(i=0;i=60)s=0;key0=1; if(key2=0&key8=0)key2=1;TR0=1;key8=1;/设定分if(key3=0) mDelay(10); if(key3=0) TR0=0;P24=0;P25=0;P26=0;P27=0;P0=tablem%10;mDelay(1);P24=0;P25=0;P26=0;P27=0;P0=tablem/10;mDelay(1);P24=0;P25=0;P26=1;P27=0;P0=tablem%10;mDelay(1);P24=0;P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论