版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息与电气工程学院课程设计说明书(2013/2014 学年第 二 学期)课程名称 : 单片机应用课程设计 题 目 : 带提醒功能的可调时钟 专业班级 : 学生姓名 : 学 号: 指导教师 : 设计周数 : 2周 设计成绩 : 2014年 6月 26日目 录一、课程设计目的. .2二、课程设计正文. .2 1.任务要求说明. .21.1、主要任务. .21.2、技术要求. .21.3、设计思路. .2 2.硬件设计 2.1器件说明2.11、所需器件.3 2.1.2、STC90C52RC说明. .3 2.1.3、数码管说明. .4 2.2 原理简介. .5 2.2.1、原理介绍. .5 2.2.2
2、、电路原理图.52.3单元模块设计. .6 2.3.1时间显示模块. .6 2.3.2 按键调时模块.72.3.3晶振驱动模块.72.3.4蜂鸣器响时模块.7 2.4参数计算.83.软件设计. .8 3.1开发软件Keil C51 uVision3简介. .8 3.2单片机程序烧写软件. .9 3.3参考程序 . 10 4.软硬件调试. 16三、课程设计总结. . .16四、参考文献. . .17带提醒功能的时钟单片机设计1、课程设计目的1.1用单片机课程及已学电子电路知识设计一简易时钟显示装置,包括电路图的设计和制版等。 1.2进一步熟悉和掌握单片机的结构及工作原理。1.3掌握单片机的接口技
3、术及相关外围芯片的外特性,控制方法。1.4通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解有关电路参数的计算方法。1.5通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。1.6通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。1.7初步学会一些设计思想和实践技能,从设计过程中领悟到相互合作的重要性。2、课程设计正文2.1任务及要求说明2.1.1主要任务设计并制作出一个以单片机为核心的计时控制系统:1) 确定总体设计方案2)设计键盘输入电路3)设计显示电路4)合理分配地址,编写系统程序)利用Protuse设计硬
4、件电路原理图)软硬件联机调试2.1.2技术要求 设计一个可显分钟2位,秒2位的可调时钟,且在计时过程中允许设置响铃时刻,不影响定时过程。根据调节键按下的次数,可依次选中分十位,分个位,秒十位,秒个位;根据设置键按下的次数,可依次设置响铃时刻的分十位,分个位,秒十位,秒个位;根据按下调节键还是设置键,加1键用于调节显示/响铃时刻设置的分十位,分个位,秒十位,秒个位。要求按下设置键后,数码管的显示信息为设定的响铃时刻,计时并不停止,一旦按下启动/确认键,显示信息为当前时刻。2.1.3设计思路1、时间的显示:单片机P0.0P0.3控制位选,可分别选通四只共阳数码管。P0.4P0.7控制段码管,将数据
5、送给数码管显示时间。2、时间的调整:设置6个按钮,分别由P2.0P2.5控制,其编号分别是k1到k6。3、蜂鸣器:单片机P2.7口接蜂鸣器电路。4、复位电路:单片机RST接复位电路。5、晶振电路:XTAL1,XTAL2接振荡电路。2.2硬件设计2.2.1器件说明电阻: 1K (12个)、3.3K(1个)、100(1个)、6.5K(1个) 按键开关:7个电容:20pF (2个)电解电容:10uf(1个)晶振:6MHZ(1个)三极管:NPN(5个)共阴极数码管:4个万能电路板:1个芯片:STC90C52AD(1片) 4511(1片)蜂鸣器:1个LED:3个2.3方案设计2.3.1 STC90C52
6、AD的功能参数介绍STC90C52AD是由宏晶公司生产的高性能八位单片机。如图一所示。该芯片采用FLASH存储技术,内部具有8KB字节快闪存存储器,采用DIP封装,是目前在中小系统中应用最为普及的单片机。 STC90C52AD可构成真正的单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。只要程序长度小于8K,四个I/O口全部提供给用户。可用5V电压编程,而且擦写时间仅需10毫秒,仅为8751/87C51的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。工作电压范围(2.7V6V),全静
7、态工作,工作频率宽在0Hz24MHz之间,比8751/87C51等51系列的6MHz12MHz更具有灵活性,系统能快能慢。STC90C52AD芯片提供三级程序存储器加密,提供了方便灵活而可靠的硬加密手段,能完全保证程序或系统不被仿制。P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。STC90C52AD单片机为40引脚芯片如上图所示,在本设计中,主要用到P0口、P10口。P0口可作为通用I/O口,但须外接上拉电阻,所以在设计显示数码管我们避免了使用P0口这样大大简化了动态显示电路。P1口:8位、双向I/0口,内部含有上拉电阻。P1口可作普通I/O口。输出缓冲器
8、可驱动四个TTL负载;用作输入时,先将引脚置1,由片内上拉电阻将其抬到高电平。P1口的引脚可由外部负载拉到低电平,通过上拉电阻提供电流。在FLASH并行编程和校验时,P1口可输入低字节地址。在串行编程和效验时,P1.5/MO-SI,P1.6/MISO和P1.7/SCK分别是串行数据输入、输出和移位脉冲引脚。 P2口:具有内部上拉电阻的8位双向I/O口。P2口用做输出口时,可驱动4各TTL负载;用做输入口时,先将引脚置1,由内部上拉电阻将其提高到高电平。若负载为低电平,则通过内部上拉电阻向外部输出电流。在FLASH并行编程和校验时,P2口可输入高字节地址和某些控制信号。P3口:具有内部上拉电阻的
9、8位双向口。P3口用做输出口时,输出缓冲器可吸收4各TTL的灌电流;用做输入口时,首先将引脚置1,由内部上拉电阻抬位高电平。若外部的负载是低电平,则通过内部上拉电阻向输出电流。在本设计中,P3口作为时间设置的4按键输入,因为有上拉电阻,所以可以通过按键直接接地,简化了电路。在与FLASH并行编程和校验时,P3口可输入某些控制信号。P3口除了通用I/O口功能外,还有替代功能如表1所示。表1 P3口的第二功能端口引脚各个功能P3.0RXD(串行口输入端)P3.1TXD(串行口输出端)P3.2INT0(外部中断0请求输入端,低电平有效)P3.3INT1(外部中断1请求输入端,低电平有效)P3.4T0
10、(定时/计数器0计数脉冲输入端)P3.5T1(定时/计数器1计数脉冲输入端)P3.6WR(外部数据存储器写选通信号输出端,低电平有效)P3.7RD(外部数据存储器读选通信号输出端,低电平有效)单片机使用宏晶公司支持串口下载程序(ISP)的单片机,为STC90C52AD课程设计配发的小电路板(ISP-MCU Basic circuit)电路原理图见下图。该板作为课程设计的核心电路板使用,板上有单片机及附属电路,RS-232通信驱动电路,高低电平测试电路等。课程设计电路中需要的其他电路在此基础上扩展,通过插孔连接。课程设计配发的小电路板(ISP-MCU Basic circuit)电路原理图见下图
11、。扩展电路在万用板上制作用四位数码管显示分钟与秒,每秒用一个LED闪烁一下;用了6个按键,一个是调节键,一个是加1键,一个是减1键,一个是设置键,一个是关玲键。时间要精确,整点报时,声音间隔1秒,并且可以调整时间调整位闪烁提示。 扩展电路用到得器件:6个按键,一个是调节键,一个是设置键,一个是加1键,一个是减1键,一个关铃键;四个DPY7-SEG DP共阴极动态数码管;五个NPN三极管;12个1K欧姆的电阻;导线。每各引脚可吸收8各TTL的灌电流。作为输入时,首先应将引脚置1。P0也可用做访问外部程序存储器和数据存储器时的低8位地址/数据总线的复用线。在该模式下,P0口含有内部上拉电阻。在FL
12、ASH编程时,P0口接收代码字节数据;在编程效验时,P0口输出代码字节数据(需要外接上拉电阻)。2.3.2综合电路设计 串口通信电路 时钟电路STC90C52AD单片机时间调整按键电路 动态显示电路 动态显示控制电路采用单片机的TO定时器,使其工作在方式1,产生一个50ms定时中断,循环20次,到1s时,秒加1;秒到60时,分加1,秒清零;分到60时,秒清零,分清零。数码管采用动态显示,一个扫描周期共循环四次,依次显示秒的低位、秒的高位、分的低位、分的高位,每次显示延时5ms。这期间要将不同的数送到P1口高四位,以及将P2口低四位的不同位置1。调节时,调用相应的子程序,来完成功能。2.4单元电
13、路设计2.4.1 STC90C52AD 2.4.2 动态显示驱动设计数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,如图所示。LED显示器由8段发光二极管组成,排列成8字形状,称为8段LED显示器。为了显示数字或符号,要为LED显示器提供代码,即字形代码。七段发光二极管,再加上一个小数点(dp)位,共计8段,因此提供的字形代码的长度正好是一个字节。2.4.3 时钟产生单元52单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。 在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)
14、或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如下图所示。 图中,电容器Col,C02起稳定振荡频率、快速起振的作用,其电容值一般在5-30pF。晶振频率的典型值为12MHz,采用6MHz的情况也比较多。内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。外部振荡方式是把外部已有的时钟信号引入单片机内。这种方式适宜用来使单片机的时钟与外部信号保持同步。 2.4.4 蜂鸣器电路单元2.4.5译码单元其功能介绍如下: BI:4脚是消隐输入控制端,当BI=0 时, 不管其它输入端状态如何,七段数
15、码管均处于熄灭(消隐)状态,不显示数字。 LT:3脚是测试输入端,当BI=1,LT=0 时,译码输出全为1,不管输入 DCBA 状态如何,七段均发亮,显示“8”。它主要用来检测数码管是否损坏。 LE:锁定控制端,当LE=0时,允许译码输出。 LE=1时译码器是锁定保持状态,译码器输出被保持在LE=0时的数值。 A1、A2、A3、A4、为8421BCD码输入端。 a、b、c、d、e、f、g:为译码输出端,输出为高电平1有效。2.4.6按键电路单元2.4.7 动态显示控制电路单元如图所示另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独
16、立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为5ms。 2.5参数计算定时器初值计算定时器0设为16位定时器。外部为6兆的晶体振荡器,故而可知一个机器周期是1微秒。分析:已知fosc = 12MHz 则: (机器周期)1Tm=12Tc=12/12MHz=1muS 5mS = 5000 1
17、6位定时器最大数值为: 65536 (=0FFFFH+1) 故选择方式1工作可以满足要求。计算初值:655365000=60536=3CB0H定时器0高八位和第八位分别装入初值TH0=0eeH; TL0=00H。每5ms定时器溢出一次,中断200次刚好1s,秒显示加1.2.6系统调试 硬件调试时可先检查印制板及焊接的质量情况,在检查无误后可通电检查LED显示器的点亮状况。若亮度不理想,可以调整P1口的电阻大小,一般情况下取200电阻即可获得满意的亮度效果。 实验室制作时,可结合示波器测试晶振及P1,P2端口的波形情况进行综合硬件测试分析。硬件调试:硬件调试是利用DVCC实验与开发系统、基本测试
18、仪器(万用表、示波器等),检查用户系统硬件中存在的故障。硬件调试可分为静态调试与动态调试两步进行。静态调试:是在用户系统未工作时的一种硬件检测。第一步:目测。检查外部的各种元件或者是电路是否有断点。第二步:用万用表测试。先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。第三步:加电检测。给板加电,检测所有插座或是器件的电源端是否符合要求的值 第四步:联机检查。因为只有用单片机开发系统才能完成对用户系统的调试。 动态调试:是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。动态调试的一般方法是由近及远、由分到合。由分到
19、合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。由分到合的调试完成。由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。2.7原理简介 2.7.1原理介绍(1) 初始时,4个数码管显示全为0,并且秒显示数码管最后一位每秒钟加1.此时,单片机内部定时器0计时,每5ms溢出一次,200次中断秒显加一。单片
20、机P0口不断向4511送数据驱动数码管显示。(2) 按下S2时,系统进入调节切换模式。按S2一下调分十位,按S1两下调分个位,三次调节秒十位,四次调节秒个位。S4、S5分别为加数和减数。S1为确认开始键,按下后系统计时开始。(3) 进入调整时间模式时,数码管闪烁显示提示。 2.8 软件设计2.8.1 开发软件Keil C51 uVision4简介Keil uVISION2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS-51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持、PLM、汇编和C语言的程序设计,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。
21、Keil C51集成开发环境主要由菜单栏、工具栏、源文件编辑窗口、工程窗口和输出窗口五部分组成。工具栏为一组快捷工具图标,主要包括基本文件工具栏、建造工具栏和调试工具栏,基本文件工具栏包括新建、打开、拷贝、粘贴等基本操作。建造工具栏主要包括文件编译、目标文件编译连接、所有目标文件编译连接、目标选项和一个目标选择窗口。调试工具栏位于最后,主要包括一些仿真调试源程序的基本操作,如单步、复位、全速运行等。在工具栏下面,默认有三个窗口。左边的工程窗口包含一个工程的目标(target)、组(group)和项目文件。右边为源文件编辑窗口,编辑窗口实质上就是一个文件编辑器,我们可在这里对源文件进行编辑、修改
22、、粘贴等。下边的为输出窗口,源文件编译之后的结果显示在输出窗口中,会出现通过或错误(包括错误类型及行号)的提示。如果通过则会生成“HEX”格式的目标文件,用于仿真或烧录芯片。MCS-51单片机软件Keil C51开发过程为:建立一个工程项目,选择芯片,确定选项。建立汇编源文件或C源文件。用项目管理器生成各种应用文件。检查并修改源文件中的错误。编译连接通过后进行软件模拟仿真或硬件在线仿真。 Keil C51软件的运行界面2.8.2 单片机程序调试软件STC90C52AD系列单片机大部分具有在系统可编程特性,单片机在用户系统上即可在线调试用户程序,而无需将单片机从已经生产好的产品上拆下,在用通用编
23、程器进行调试程序。大部分STC90C50AD系列单片机在销售给用户之前已经在单片机系统内部固化了ISP系统引导程序配合PC端得控制程序即可将用户的程序代码下载进单片机内部,故无需编程器烧写程序。 2.8.3 系统分析通过软件编程,将相应的端口赋成变量的形式。分别通过调用中断子程序,动态显示子程序,时间调整子程序,整点报时子程序等来控制各端口的输出,以达到理想的效果。2.8.4 系统设计主程序的程序流程图:开始定时器初始化数码管扫描显示时间调整键是否按下时间调整子程序是否到闹钟时是返回否闹钟报时子程序是蜂鸣器响响60s返回2.8.5 系统实施软件调试是通过对程序的汇编、连接、执行来发现程序中存在
24、的语法错误与逻辑错误并加以排除纠正的过程。可以利用仿真器加以调试,对系统单个单元进行调试,当单元电路成功后,在对整个程序调试,最后在用CPU芯片调试。最后本次课设实现了简易时钟显示,可以实现整点报时,可以调整分钟,秒的显示位及调整位的闪烁。2.9参考程序、原理图及显示结果:2.9.1 参考程序#include <reg51.h>#define uchar unsigned char#define uint unsigned intsbit qidong = P20;sbit tiaojie = P21;sbit shezhi = P22;sbit jiayi = P23;sbit
25、jianyi = P24;sbit guanling = P25;sbit BEEP = P27; /蜂鸣器sbit xian1 = P00; sbit xian2 = P01;sbit xian3 = P02;sbit xian4 = P03;char KeyCount=1,fenshi=0,fenge=0,miaoshi=0,miaoge=0,fen1shi=0,fen1ge=0,miao1shi=0,miao1ge=0,ling=0; uchar flag=0,flag1=0,flag2=0,flag3=0,flag4=0,flag5=0,flag6=1;uchar flag7=1,fl
26、ag8=1,flag9=1,flag10=1,flag11=1;uchar duanxuan=0,shan=0; uchar display = 0x00,0x00,0x00,0x00,0x00,0x00,0x00; uchar display2 = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;/* 延时函数*/void Delay(uint num)/延时函数 while( -num );/* 蜂鸣器响一声 */void beep() if(shan%2=0)BEEP=1; else BEEP=0; /关闭蜂鸣器/* 延时函数1*/void delay1(
27、uint ms) unsigned char n,j; while(ms-) for(n = 0; n<10; n+) for(j=100;j>0;j-); /* 显示函数*/void play() P0=fenshi<<4;xian1=1;Delay(70);P0=fenge<<4;xian2=1;Delay(70);P0=miaoshi<<4;xian3=1;Delay(70);P0=miaoge<<4;xian4=1;Delay(70);/* 主函数*/main() TMOD=0x01; TH0=0x4c; TL0=0x04;
28、/50ms定时 EA=1; ET0=1; P0=0x0f; BEEP=0; while(1) if(qidong=0&&flag6=1) delay1(2); if(qidong=0&&flag6=1) flag6=0; KeyCount=1; flag1+; if(flag1=4)flag1=0; if(qidong=1)flag6=1; if(tiaojie=0&&flag7=1) delay1(2); if(tiaojie=0&&flag7=1) flag7=0; KeyCount=2; flag2+; if(flag2=5
29、)flag2=1; if(tiaojie=1)flag7=1; if(shezhi=0&&flag8=1) delay1(2); if(shezhi=0&&flag8=1) flag8=0; KeyCount=3; flag3+; if(flag3=5)flag3=1; if(shezhi=1)flag8=1; if(fenshi=fen1shi&&miaoshi=miao1shi&&fenge=fen1ge&&miaoge=miao1ge&&ling=10) flag4=1; if(flag4=1
30、) beep(); if(flag5=60) flag4=0;flag5=0;BEEP=0; if(guanling=0&&flag9=1) delay1(2); if(guanling=0&&flag9=1)flag9=0;flag4=0;flag5=0;BEEP=0; if(guanling=1)flag9=1; switch (KeyCount) case 1: if(flag1=0)play();TR0=0;/停止中断 if(flag1=1)flag=1;TR0=1;/启动中断if(flag1=2)play();TR0=0;if(flag1=3)flag
31、=1;TR0=1; break; case 2: flag1=2; if(flag2=1) flag=2;if(jiayi=0&&flag10=1)delay1(2);if(jiayi=0&&flag10=1)flag10=0;fenshi+;if(fenshi=6)fenshi=0; if(jiayi=1)flag10=1; if(jianyi=0&&flag11=1)delay1(2);if(jianyi=0&&flag11=1)flag11=0;fenshi-;if(fenshi<0)fenshi=5; if(jian
32、yi=1)flag11=1;if(flag2=2)flag=3; if(jiayi=0&&flag10=1)delay1(2);if(jiayi=0&&flag10=1)flag10=0;fenge+;if(fenge=10)fenge=0; if(jiayi=1)flag10=1; if(jianyi=0&&flag11=1)delay1(2);if(jianyi=0&&flag11=1)flag11=0;fenge-;if(fenge<0)fenge=9;if(jianyi=1)flag11=1; if(flag2=3)
33、 flag=4;if(jiayi=0&&flag10=1)delay1(2);if(jiayi=0&&flag10=1)flag10=0;miaoshi+;if(miaoshi=6)miaoshi=0; if(jiayi=1)flag10=1; if(jianyi=0&&flag11=1)delay1(2);if(jianyi=0&&flag11=1)flag11=0;miaoshi-;if(miaoshi<0)miaoshi=5; if(jianyi=1)flag11=1;if(flag2=4)flag=5; if(jia
34、yi=0&&flag10=1)delay1(2);if(jiayi=0&&flag10=1)flag10=0;miaoge+;if(miaoge=10)miaoge=0; if(jiayi=1)flag10=1; if(jianyi=0&&flag11=1)delay1(2);if(jianyi=0&&flag11=1)flag11=0;miaoge-;if(miaoge<0)miaoge=9;if(jianyi=1)flag11=1; break; case 3: flag1=2; if(flag3=1)flag=6;if
35、(jiayi=0&&flag10=1)delay1(2);if(jiayi=0&&flag10=1)flag10=0;fen1shi+;if(fen1shi=6)fen1shi=0;if(jiayi=1)flag10=1; if(jianyi=0&&flag11=1)delay1(2);if(jianyi=0&&flag11=1)flag11=0;fen1shi-;if(fen1shi<0)fen1shi=5;if(jianyi=1)flag11=1;if(flag3=2) flag=7; if(jiayi=0&&a
36、mp;flag10=1) delay1(2);if(jiayi=0&&flag10=1)flag10=0;fen1ge+;if(fen1ge=10)fen1ge=0; if(jiayi=1)flag10=1; if(jianyi=0&&flag11=1)delay1(2);if(jianyi=0&&flag11=1)flag11=0;fen1ge-;if(fen1ge<0)fen1ge=9; if(jianyi=1)flag11=1; if(flag3=3)flag=8;if(jiayi=0&&flag10=1)delay1
37、(2);if(jiayi=0&&flag10=1)flag10=0;miao1shi+;if(miao1shi=6)miao1shi=0;if(jiayi=1)flag10=1; if(jianyi=0&&flag11=1)delay1(2);if(jianyi=0&&flag11=1)flag11=0;miao1shi-;if(miao1shi<0)miao1shi=5;if(jianyi=1)flag11=1;if(flag3=4) flag=9; if(jiayi=0&&flag10=1) delay1(2);if(j
38、iayi=0&&flag10=1)flag10=0;miao1ge+;if(miao1ge=10)miao1ge=0; if(jiayi=1)flag10=1; if(jianyi=0&&flag11=1)delay1(2);if(jianyi=0&&flag11=1)flag11=0;miao1ge-;if(miao1ge<0)miao1ge=9; if(jianyi=1)flag11=1; break; default: break; /* * Time0中断函数 * */void Time0(void) interrupt 1 usi
39、ng 1 TH0=0xee; /5ms定时 TL0=0x00; display0+; duanxuan+; if(duanxuan=5)duanxuan=1; if(display0=20) /0.01S display0=0;display1+; shan=miaoge; if(display1=10) /0.1S ling+; if(ling>=10)ling=10; if(flag4=1)flag5+;display1=0; miaoge+; /秒个位 if(miaoge=10) miaoge=0; miaoshi+; /秒十位 if(miaoshi=6) miaoshi=0;fe
40、nge+; /分个位 if(fenge=10) fenge=0; fenshi+; /fen十位 if(fenshi=6) fenshi=0; if(flag=1) switch(duanxuan) case 1: P0=fenshi<<4;xian1=1;Delay(70);break;case 2:P0=fenge<<4;xian2=1;Delay(70);break;case 3:P0=miaoshi<<4;xian3=1;Delay(70);break;case 4:P0=miaoge<<4;xian4=1;Delay(70);break
41、;default:break; if(flag=2) switch(duanxuan) case 1: P0=fenshi<<4;xian1=shan%2;Delay(70);break;case 2:P0=fenge<<4;xian2=1;Delay(70);break;case 3:P0=miaoshi<<4;xian3=1;Delay(70);break;case 4:P0=miaoge<<4;xian4=1;Delay(70);break;default:break; if(flag=3) switch(duanxuan) case 1:
42、 P0=fenshi<<4;xian1=1;Delay(70);break;case 2:P0=fenge<<4;xian2=shan%2;Delay(70);break;case 3:P0=miaoshi<<4;xian3=1;Delay(70);break;case 4:P0=miaoge<<4;xian4=1;Delay(70);break;default:break; if(flag=4) switch(duanxuan) case 1: P0=fenshi<<4;xian1=1;Delay(70);break;case 2:P0=fenge<<4;xian2=1;Delay(70);break;case 3:P0=miaoshi<<4;xian3=shan%2;Delay(70);break;case 4:P0=miaoge<<4;xian4=1;Delay(70);break;default:break; if(flag=5) switch(duanxuan) case 1: P0=fenshi<<4;xi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度环保检测仪器政府采购合同3篇
- 高等学校招生全国统一考试语文试卷(文言文阅读题汇编)
- 整治方案模板六篇
- 护士自愿调岗的申请书范文(6篇)
- 市场方案四篇资料
- 幼小衔接观后感范文500字(7篇)
- 小型c语言课程设计
- 2024年度户外地毯销售与铺设服务合同协议3篇
- 2025年山东济宁梁山县国资产事务中心下属国企业招聘工作人员10人管理单位笔试遴选500模拟题附带答案详解
- 2025年山东济宁市兖州区事业单位招聘101人笔试管理单位笔试遴选500模拟题附带答案详解
- 2024年企业核心管理人员劳动协议样本版B版
- 微信公众号信息发布流程
- 单位和个人签的销售合同范本(2篇)
- 商务报价技巧培训
- 政治学概论历年试题(参考答案)
- 商场防恐应急管理制度
- 销售转正述职
- 《中国传统文化》课件模板(六套)
- 色卡-CBCC中国建筑标准色卡(千色卡1026色)
- 民航客舱服务管理Ⅱ学习通超星期末考试答案章节答案2024年
- 2024-2030年中国水产养殖行业发展形势及投资风险分析报告
评论
0/150
提交评论