单片机倒计时设计报告

合集下载

单片机设计24秒倒计时

单片机设计24秒倒计时

单片机设计24秒倒计时1.引言倒计时器是一种常见的电子设备,被广泛应用于体育比赛、倒计时游戏、厨房计时等场景中。

本文介绍了使用单片机设计一个24秒倒计时器的方法和过程。

2.设计原理本设计使用的单片机为51系列单片机,采用倒计时的方式进行计时,显示剩余时间,并发出声音提示时间结束。

具体实现主要包括以下几个步骤:-初始化单片机的定时器和功能引脚;-设置定时器的工作模式和计时时间;-编写程序控制定时器开始计时;-显示剩余时间并发出声音提示;-定时器到达设定时间后,停止计时并显示时间结束。

3.硬件设计硬件设计主要包括51系列单片机、LED数码管和蜂鸣器。

-单片机需要通过引脚连接LED数码管,用于显示剩余时间;-单片机通过一个GPIO引脚连接蜂鸣器,用于发出时间结束的提示声音。

4.软件设计软件设计主要包括初始化、计时、显示和提示等功能。

-初始化函数主要用于设置单片机的定时器和GPIO引脚;-计时函数用于设定倒计时的时间,并开始计时;-显示函数用于将剩余时间显示在LED数码管上;-提示函数用于判断是否到达设定时间,如果是则停止计时并发出提示声音。

5.实验结果经过调试和测试,实验结果表明该24秒倒计时器可以正常工作。

在开始计时后,数码管上会显示剩余时间,同时蜂鸣器会发出定时器结束的提示音。

6.结论本文介绍了使用单片机设计24秒倒计时器的方法和过程。

该设计通过初始化、计时、显示和提示等功能,实现了24秒倒计时的功能要求。

同时,该设计可以在实际中进行必要的优化和改进,以满足具体的应用需求。

7.致谢感谢本文参考的相关文献和资料,以及为本文提供实验设备和技术支持的相关人员。

[1]《51单片机原理与应用》[2]《C语言微机原理与接口技术》总结:本文主要介绍了使用单片机设计24秒倒计时器的方法和过程。

通过初始化、计时、显示和提示等功能,实现了24秒倒计时的功能要求。

同时,该设计可以在实际中进行必要的优化和改进,以满足具体的应用需求。

基于单片机控制的9999秒倒计时毕业设计

基于单片机控制的9999秒倒计时毕业设计

1绪论1.1 单片机的概述现代社会中,尽管PC机的应用已经相当普遍,但是,在控制领域日益追求小而精、轻而薄的自动化控制器、自动化仪器仪表、家电产品等方面,PC机仍有所不相适宜的地方。

而工业控制、仪器仪表、家电产品等市场广阔,要求PC机技术与之相适应。

在这种情况下,单片机应运而生了(也称作微型计算机)。

微型计算机的基本机构是由中央处理器、储存器、和I/O设备构成的。

所谓的单片机是指将微型计算机3个单元的多个分体中的主要功能用1个集成电路芯片来实现,该芯片具有一个微型计算机的基本功能。

这种超大规模集成电路芯片即称为单片微型计算机,通常简称单片机。

单片机具有以下特点:①受集成度限制,片内存储容量较小,一般8位单片机的ROM小于8/16K 字节,RAM小于256字节,但可在外部扩展,通常ROM、RAM可分别扩展至64K字节。

②可靠性好。

芯片本身是按工业测控环境要求设计的,其抗工业噪声干扰优于一般通用CPU;程序指令及常数、表格固化在ROM中不易破坏;许多信号通道均在一个芯片内,故可靠性高。

③易扩展。

片内具有计算机正常运行所必需的部件。

芯片外部有许多供扩展用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系统。

④控制功能强。

为了满足工业控制要求,一般单片机的指令系统中具有极丰富的条件分支转移指令、I/O口的逻辑操作以及位处理功能。

一般说来,单片机的逻辑控制功能及运行速度均高于同一档次的微处理器。

⑤一般单片机内无监控程序或系统通用管理软件,只放置有用户调试好的应用程序。

但近年来也开始出现了在片内固化有BASIC解释程序的单片机。

电子技术和微型计算机的迅速发展,促进微型计算机测量和控制技术的迅速发展和广泛应用,单片机(单片微型计算机)的应用已经渗透到国民经济的各个部门和领域,它起到了越来越重要的作用。

单片机微型计算机就是将中央处理单元、存储器、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机。

倒计时器设计(单片机课程设计报告)综述

倒计时器设计(单片机课程设计报告)综述

x x x x x x x x x x x学校课程设计报告课程名称:单片机原理及应用课程设计设计题目:倒计时器系别:通信与控制工程系专业:电子信息工程班级:10级电信2班学生姓名: 张帆杜斌学号: 10409203、10409221起止日期: 2012年12月24日~2013年1月6日指导教师:教研室主任:指导教师评语:指导教师签名:年月日成绩评定项目权重成绩张帆杜斌1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总成绩教研室审核意见:教研室主任签字:年月日教学系审核意见:主任签字:年月日本系统采用STC89C52作为主控芯片,设计一款的倒计时器,该倒计时器能在数码管显示倒计时的时间,时间可由按键进行设定,4位数码管做显示,能够实现5种倒计时模式,通过控制按键进行选择9999s-0s、999s-0s、99s-0s、9s-0s、开始值由人工输入-0s的特点。

首先检测按键,当相应的按键按下时,进入相应的倒计时方式。

工作方式五为可调初值的倒计时方式,初值也是通过独立按键来设定。

定时中断二十次后即一秒后,初值自动减一。

当初值减到零后,计时停止。

关键词:STC89C52;数码管显示;独立按键;振荡电路设计要求 (1)1 方案论证与对比 (1)1.1 方案一 (1)1.2 方案二 (1)1.3 方案对比与选择 (1)2 单元电路设计与计算 (2)2.1 STC89C52简介 (2)2.2时钟振荡电路的设计 (3)2.3复位电路的设计 (3)2.4数码管显示电路的设计 (4)2.5 独立按键电路的设计 (5)3 系统软件设计 (6)3.1 倒计时主程序流程 (6)3.2 定时器工作流程 (7)4 系统功能测试与整体指标 (8)5 详细仪器清单 (9)6 总结与思考及致谢 (10)参考文献 (10)附录一:倒计时器DXP原理图 (11)附录二:倒计时器电路PCB板图 (12)附录三:实物图 (13)附录四:程序 (14)倒计时器设计任务与要求本项目是由单片机执行设定的程序,在数码管显示倒计时的时间,且能由单片机接受矩阵键盘设定的时间。

AT89C51单片机LED数字倒计时器—课程设计

AT89C51单片机LED数字倒计时器—课程设计

课题: AT89C51单片机LED数字倒计时器专业:班级:学号:姓名:指导教师:设计日期:成绩:重庆大学城市科技学院电气学院目录一、设计目的作用 (3)二、设计要求 (3)三、设计的具体实现 (3)1、设计原理 (3)(1)系统设计方案 (3)(2)功能模块 (4)(3)工作原理: (4)2、系统设计 (4)(1)显示模块 (4)(2)晶振模块 (5)(3)复位电路: (5)(4)按键模块: (6)(5)报警模块: (7)3、系统实现 (7)(1)实物图 (7)(2)分析 (8)四、总结 (8)五、附录 (9)附录1: (9)附录2: (10)附录3: (10)六、参考文献 (17)LED数字倒计时器设计报告一、设计目的作用1、掌握51单片机最小系统的设计;2、掌握按键电路设计、LED数码管的使用;3、掌握C51的编程方式。

二、设计要求基于AT89C51单片机的LED数字倒计时器主要具有如下功能,具体要求如下:1、LED数码管显示倒计时时间。

2、倒计时过程中能设置多个闹钟,当倒计时值倒计到设定值时会发出2s 的报警声音。

(K1设置小时,K2设置分钟,K3设置秒钟,K4完成退出)3、通过按键可以对倒计时设定处置。

倒计时初值范围在24:00:00~00:00:60之间,设置成功后复位初始值为成功设定值。

三、设计的具体实现1、设计原理(1)系统设计方案:基于AT89C51单片机的数码管显示模块显示的倒计时器。

主要是以单片机来控制,用按键来设定倒计时初始时刻的值,数码管作为显示模块来显示剩余的时间。

此电路对于倒计时器中的LED数码管示器来说,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

晶振模块图1 LED 数字倒计时器设计框图(2)功能模块:倒计时器的总体包括显示电路,按键电路,复位电路,晶振电路和报警电路等五个模块。

显示模块显示计数与灭灯,复位模块控制电路完成计数的直接清零,暂停/连续技术,用按键模块来设定倒计时初始时刻的值,报警模块实现定时时间到报警等功能。

单片机答辩倒计时器课程设计报告

单片机答辩倒计时器课程设计报告

《单片机原理及应用》课程设计报告专业电子信息工程班级姓名指导老师二0一二年十二月二十五日课程设计任务书一、设计题目:答辩倒计时器二、设计要求设计一个答辩倒计时器,用2位数码管显示剩余分钟,2位数码管显示剩余秒,复位后显示10.00表示设定10分钟,并可加减修改,按开始/取消按钮开始倒计时,再次按开始/取消按钮则复位,时间到则蜂鸣音提示。

总体要求如下:1、方案论证,确定总体电路原理图。

2、元器件选择,设计PCB图(或用万能电路实验板搭线)。

3、绘制程序流程图,编写汇编语言源程序(或C语言源程序)。

4、安装调试,实现倒计时器的基本功能。

三、设计报告内容1、写出设计方案(包括方案对比,方案确定),给出完整的电路原理图和设计程序流程图。

2、对所设计方案的实现进行全面分析。

3、编程调试方法和程序清单。

4、安装调试过程,出现的各种现象,总结经验和体会。

5、进一步完善的设想。

目录一、课程设计目的 (1)二、课程设计题目描述和要求 (1)三、课程设计报告内容 (1)3.2 硬件电路 (3)3.2.1 复位电路 (4)3.2.2 晶振电路 (4)3.2.3 单片机最小系统 (4)3.2.4 硬件流程图 (5)3.3 源程序设计 (5)3.3.1 程序清单 (5)3.3.2 程序流程图 (7)四、设计过程 (7)4.1实践步骤 (7)4.2实践标准 (8)4.3系统调试 (8)4.3.1 硬件调试 (8)4.3.2 软件调试 (9)五、设计报告总结 (10)六、总结经验和体会 (11)七、进一步完善的设想 (12)八、参考书目 (13)附录一:成品效果图 (13)附录二:倒计时器源程序(C语言) (14)一、课程设计目的1、巩固和加深单片机原理课程知识的理解和运用。

2、进一步提高学生单片机应用系统的设计能力。

3、培养学生综合分析问题、发现问题和解决问题的能力。

二、课程设计题目描述和要求设计一个答辩倒计时器,用2位数码管显示剩余分钟,2位数码管显示剩余秒,复位后显示10.00表示设定10分钟,并可加减修改,按开始/取消按钮开始倒计时,再次按开始/取消按钮则复位,时间到则蜂鸣音提示。

基于单片机的倒计时牌的设计

基于单片机的倒计时牌的设计

外部中断 1 开始 R4 是否为 0 R3 是否为 0
R3 是否为 1 秒单元加 1
秒加到 60 了吗
秒单元清 0 R3 是否为 2
分单元加 1 分加到 60 了吗 分单元清 0
R3 是否为 3 时单元加 1
时加到 24 了吗
时单元清 0 R3 是否为 4 天单元加 1 天加到 100 了吗
天单元清 0 R2+1,R2 等于 2 吗
;日历 ;切换显示 (日历和倒计时的切换 )
MOV R5,#0AH ;十次中断产生一秒
MOV R3,#00H ;利用外部中断 0 对天、时、分、秒进行切换
MOV R4,#00H ;当倒计时开始( R3=5 )时对倒计时的初值不能再进行设置
MOV 30H,#00H ;天
MOV 31H,#00H ;时
MOV 32H,#00H ;分
R3=4 设置天单元 ,R3=5,T0 开始计时。 */ ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT0P
ORG 00BH
LJMP IT0P
ORG 0013H
LJMP INT1P
ORG 0100H
MAIN:
MOV TMOD,#01H
;定时器 T0 设为方式一
MOV R1,#17 MOV R2,#00H
倒计时牌
1. 方案选择
1.1 题目:倒计时牌 1.2 要求: 1.2.1 实现日历功能; 1.2.2 显示距倒计时时刻还有多长时间(显示天、时、分、秒) ; 1.2.3 倒计时的时间可人为设定; 1.3 总体设计:
本倒计时牌以 AT89C51 单片机作为核心, 最长可以倒计时 100 天。可以显示距倒计 时时刻还有多长时间, 显示格式为天 (十位,个位 )、时(十位、 个位)、分(十位、 个位)、 秒(十位、个位) ;倒计时的时间可以人为设定;另外还可以显示当前的日历,显示格 式为年(四位),月(两位),日(两位)。

单片机设计24秒倒计时

单片机设计24秒倒计时

1、具有24s 计时功能。

2、设置外部操作开关,控制计时器的直接清零、启动和暂停/ 连续功能。

3 、计时器为24 秒递减时,计时间隔为1 秒。

4、计时器递减到零时,数码显示器不能灭灯,同时发出光电报警信号。

5、有直接清零然后恢复到24 秒,准备重新开始计数。

学生在教师指导下,综合运用所学知识完成基于单片机的篮球比赛24 秒计时器设计。

要求设计一个24 秒计时电路,并具有时间显示的功能。

要求:1、设置外部操作开关,控制计数器的直接清零、启动和暂停/ 连续计时。

2、要求计时电路递减计时,每隔1 秒钟,计时器减1。

3、当计时器减到0 时,显示器上显示00,同时发出光电报警信号。

硬件电路:设计思路:选用AT89C51作为主控芯片,晶振是6KHz机械周期为1ms 所以循环10次为1s。

P0 口作为段码输出,、作为位控,高电平有效。

数码管是液晶显示,采用动态显示,两个串行口作为中断入口,高电平有效,启动T0 定时器/ 计数器进行计数,低电平有效。

图2.2.1 是系统硬件设计电路图一。

时间设置完后,启动定时器T0 开始定时计数。

计时采用倒计时,比如:设置的时间为24秒钟,则在LED上显示24两位数。

定时T0 计数24 秒后中断返回,继续定时计数下一个24秒;同时则在2位LED显示器上显示,表示时间已经过去1秒钟,即为23秒。

这样一直持续下去。

知道变为“ 00”时表示赛程结束。

如果比赛中裁判叫停,则只要按下键,即可暂停计时。

程序设计:根据以上流程图,可以用汇编语言编写出篮球计时器24秒倒计时程序,该程序包括主程序,中断程序,延时程序以及显示程序。

# include<># include<>#define uint unsigned int#define uchar unsigned charsbit w仁p2A0; // 十位位选sbit w2=p2A1;// 个位位选sbit key1=p1A0; // 按键为选码sbit key2=p1A1;sbit key3=p1A2;sbit BEEP=P2A7; // 报警器控制位uint num,num1,shi,ge;uchar code table[ ]={0x3f,0x06,0x5b,0x4f, //数码管相应的段选码0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void delay(unit z){uint x,y;for(x=z;x>0;x--)for(y=1 10;y>0;y--)}/*void delay1(uchar x) //x*{uchar i;while(x--){for(i=0;i<13;i++) { }}}void beep(void){uchar i;for (i=0;i<50:i++){delay 1(4);BEEP=!BEEP; //BEEP 取反}}*//* 按键扫描函数 */void keyscan(){if(key1==0) //{delay(5); // if(key1==0){while(!key1); //TR0=1; } }if(key2==0) //{开始计算延时消抖松手检测暂停计数松手检测松手检测关闭蜂鸣器} void init()delay(5); // 延时消抖 if(key2==0){while(!key2); //TR0=0; while(!key 3);//num1=24; TR0=1; BEEP=1; //{ num1=24;TMOD=0x01;〃设置定时器0为工作方式1 TH0=(65536-50000)256; // 定时器 0 的高八位 TL0=( 65536-50000)%256; // 定时器 0 的低八位 EA=1; // 开总中断 ET0=1; // 开定时器 0 中断TR0=1; // 启动定时器 0 //TOCN 中有 TR0}/* 数码管显示函数 */void display(uchar shi,uchar ge) {P0=table[shi]; // 十位显示 w1=1; w2=0; //delay(2);P0=table[ge]; // w1=0;w2=1; // delay(2);if(num1==0) // {TR0=0; BEEP=0; } } void main(){init(); while(1)选位设置个位显示 位选设置如果 24 秒显示完成后,报警keyscan( );if(num==20){num=0;num1--;}ge=num1%10; // 个位shi=num1/10; // 十位display(shi,ge);}}void time1( ) interrupt 1 // 次中断定时器计数,50ms产生一{TH1=(65536-50000)/256;TL1=(65536-50000)%256;num++;。

单片机12分钟倒计时综合实验报告

单片机12分钟倒计时综合实验报告

单片机12分钟倒计时综合实验报告
一、实验目的
1、学习Proteus软件基础使用方法;
2、掌握定时/计数器与外部中断工作原理;
3、学习设计单片机控制的多位数码管扫描显示电路;
4、理解数码管动态显示的原理。

二、实验原理
AT89C51单片机位控制器,四位7段数码管分别显示分的十位、分的个位、秒的十位和秒的个位,其中数码管的位选口为P2口高四位,段选口位PO口,分和秒的能动态显示。

定时器实现1秒准确定时,外部中断0引脚外接键盘BUTTON1,实现手动校分功能;外部中断1引脚外接键盘BUTTON2,实现清零功能。

三、实验内容
根据实验任务设计要求,在Keil软件中实现程序编辑、编译与执行等操作。

对编译通过的过程可选择单步调试的方式来观察运行的结果,以及各个寄存器的值如何变化。

参考程序流程:主程序流程:开始→变量赋初值一定时器T1赋计数初值一设置外部中断控制字→开中断→开计数器→送位选字→送段选码→延时一送位选字,定时器T1中断流程:定时器T1赋计数初值一到1秒了吗?→Y秒加1orN结束→到1分钟了吗?→Y秒清零orN结束一分钟加1→到12分钟了吗?→Y分钟清零orN结束一结束,外部中断0流程:分钟加1→到12分钟了吗?一Y分钟清零orN结束一结束,外部中断
1:分钟清零→秒清零→结束。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
num=1;
}
while(!s1)
display();
}
if (s2==0) //减时开关
{
delay(5);
if (s2==0)
{
num=2;
}
while(!s2)
display();
}
switch(key) //键盘开关控制程序
{
case 0:TR0=1;break;
case 1:TR0=0; //功能开关控制程序
当倒计时结束,P3.7有高电平输出,然后喇叭响起。喇叭一直响起直到有人关闭电源。
第二章功能介绍
2.1功能介绍
倒计时器可设置倒计时所需的时间,用八位数码管以00-00-00显示,当时间倒计结束时喇叭响起报警,根据所需要求,也可把计时器改为分、秒、毫秒倒计时。
2.2硬件介绍
2.2.1AT89C51的芯片概述
AT89C51是一个低功耗,高性能CMOS 8位单片机AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。其工作电压在4.5-5V,一般我们选用+5V电压。外形及引脚排列如图2所示:
AT89C51所使用的引脚
P0控制数码管的段
P2控制数码管的位
P3.2设置功能键
P3.5设置‘加’键
P3.6设置‘减’键
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
nam++;
if (nam==20)
{
nam=0;
if (miao==0)
{
miao=60;
if (fen==0)
{
fen=60;
if (shi==0)
shi=24;
shi--;
}
fen--;
}
miao--;
}
近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。模拟多通道压力系统是利用压力传感器采集当前压力并反映在显示器上,它可以分析压力过量程,并发出报警。并采用电子秤原理可根据输入单价准确的计算出物体的金额。
uchar code duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段选码表p0口显示
sbit s0=P3^3; //设置功能键
sbit s1=P3^5; //设置‘加’键
sbit s2=P3^6; //设置‘减’键
sbit beep=P3^7; //设置蜂鸣器
本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。
第一章设计目的及要求
1.1设计目的
课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练。进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不可少的,是非常必要的。
}
void keyscan() //键盘开关程序
{
uchar key,num;
if (s0==0) //控制开关
{
delay(5);
if (s0==0)
{
key++;
if (key==4)key= Nhomakorabea;}
while(!s0)
display();
}
if (s1==0) //加时开关
{
delay(5);
if (s1==0)
P3.7设置蜂鸣器
8段数码管
第三章原理图仿真
第四章倒计时程序
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//八位位选码表p2口
display();
}
if (num==2)
{
num=0;
if (shi==0)
shi=24;
shi--;
display();
}
break;
}
}
有3个中断。P3.2、P3.5、P3.6是控制输入,当开始后按下P3.2的开关,然后数码管倒计时暂停。按下P3.5的开关可以增加秒数,按下P3.6的开关可以减少秒数;再次按下P3.2的开关转换为增加或增减分,按下P3.5的开关可以增加分数,按下P3.6的开关可以减少分数;再次按下P3.2的开关转换为增加或增减时,按下P3.5的开关可以增加时数,按下P3.6的开关可以减少时数。然后再按下P3.2的开关时间设置完成,倒计时开始。
前言
在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。现在尽管
单片机的应用已经很普遍了,但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想像和拓展空间。
单片机就是微控制器,它是嵌入式系统中的重要且发展迅速的组成部分。单片机接上震荡元件(或震荡源)、复位电路和接口电路,载入软件后,可以构成单片机应用系统。将它嵌入到形形色色的应用系统中,它就成为众多产品、设备的智能化核心。所以,生产企业称单片机为“微电脑”。
g=shi%10;
P2=wei[7]; //时位选
P0=duan[s];
delay(1);
P2=wei[6];
P0=duan[g];
delay(1);
P2=wei[5];
P0=0xbf;
delay(1);
s=fen/10;
g=fen%10;
P2=wei[4];
P0=duan[s];
delay(1);
void delay(uint z);
void display();
void init();
void keyscan();
uchar shi,fen,miao,nam;
void main() //蜂鸣器程序
{
init();
while(1)
{
display();
keyscan();
beep=1;
if (miao==0&&fen==0&&shi==0)//当倒数计时为00-00-00时蜂鸣器响
{
beep=0;
TR0=0;
}
}
}
void delay(uint z) //延时程序
{
uint i,j;
for (i=z;i>0;i--)
for (j=110;j>0;j--);
}
void display() //我这里P2为位选,P0为段选,显示格式为时-分-秒(位选程序)
{
uchar s,g;
s=shi/10;
课程设计是提高学生单片机技术应用能力以及文字总结能力的综合训练环节,是配合单片机课程内容掌握、应用得的专门性实践类课程。通过典型实际问题的实际,训练学生的软硬件的综合设计、调试能力以及文字组织能力,建立系统设计概念,加强工程应用思维方式的训练,同时对教学内容做一定的扩充。
1.2设计要求
对单片机控制倒计时的基本功能与操作原理的理解和掌握,使自己通过这次的单片机实习后能够能便利的做出相应的设计和操作。
fen++;
if (fen>=60)
fen=0;
display();
}
if (num==2)
{
num=0;
if (fen==0)
fen=60;
fen--;
display();
}
break;
case 3: //减时开关控制程序
if (num==1)
{
num=0;
shi++;
if (shi>=24)
shi=0;
if (num==1)
{
num=0;
miao++;
if (miao>=60)
miao=0;
display();
}
if (num==2)
{
num=0;
if (miao==0)
miao=60;
miao--;
display();
}
break;
case 2: //加时开关控制程序
if (num==1)
{
num=0;
P2=wei[3]; //分位选
P0=duan[g];
delay(1);
P2=wei[2];
P0=0xbf;
delay(1);
s=miao/10;
g=miao%10;
P2=wei[1]; //秒位选
P0=duan[s];
delay(1);
P2=wei[0];
P0=duan[g];
delay(1);
}
void init()
{
miao=10; //设定初值为00-01-10
fen=1;
shi=0;
EA=1;
ET0=1;
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
相关文档
最新文档