单片机60秒倒计时程序(word文档良心出品)
- 格式:doc
- 大小:22.00 KB
- 文档页数:2


单片机设计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秒倒计时的功能要求。
同时,该设计可以在实际中进行必要的优化和改进,以满足具体的应用需求。
微机原理与接口技术课程设计报告题目 60秒倒计时系统设计系别虞山学院年级 09 专业电子科学与技术班级 Y051091 学号 Y051091(07/10/20/29)学生姓名徐熙超、施祥祥、肖天宇、陆庆山指导教师周平职称讲师设计时刻目录第一章系统设计................................................................... 错误!未定义书签。
题目要求.................................................................................................. 错误!未定义书签。
方案论证.................................................................................................. 错误!未定义书签。
实施方案.................................................................................................. 错误!未定义书签。
第二章倒计时硬件设计....................................................... 错误!未定义书签。
倒计时的硬件框图.................................................................................. 错误!未定义书签。
8255A的大体资料................................................................................ 错误!未定义书签。
基于单片机24小时倒计时程序#include#include#define uchar unsigned char#define uint unsigned intsbit sclk=P1^1;sbit dio=P1^0;sbit ce=P1^2;sbit LED6=P2^0;sbit LED5=P2^1;sbit LED4=P2^2;sbit LED3=P2^3;sbit LED2=P2^4;sbit LED1=P2^5;sbit port=P2^7;sbit k1=P3^4;unsigned char hour,min,sec;unsigned int i,time;unsigned char menuflag,flag;unsigned char a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};delay_ms(unsigned int j){while(j--)for(i=0;i<90;i++);}display(unsigned char x,h,y,m,z,s) {if(h==1){P2=255;LED6=0;P0=a[x/10];port=1;delay_ms(8);LED6=1;LED5=0;P0=a[x%10];port=0;delay_ms(8);}if(m==1){P2=255;LED4=0;P0=a[y/10];port=1;delay_ms(8);LED4=1;LED3=0;P0=a[y%10];port=0;delay_ms(8);}{P2=255;LED2=0;P0=a[z/10];port=1;delay_ms(8); LED2=1;LED1=0;P0=a[z%10]; delay_ms(9);}}main(){P0=255;P2=255;hour=min=sec=0; menuflag=0;flag=0;EA=1;EX0=1;IT0=1;EX1=1;IT1=1;TMOD=0x01;TH0=0xD8;TL0=0xF0;ET0=1;while(1){ if(k1==0){TR0=0;}else {TR0=1;}if(menuflag==0){display(hour,1,min,1,sec,1); }else if(menuflag==1){display(hour,1,min,0,sec,0); }else if(menuflag==2){display(hour,0,min,1,sec,0); }else if(menuflag==3){display(hour,0,min,0,sec,1); }else if(menuflag==4){display(hour,1,min,1,sec,1);}}}void timer0(void) interrupt 1{TH0=(65536-10000)/256;TL0=(65536-10000)%265;time++;if(time==100){time=0;sec++;sec=59;if(sec==0xff){min++;min=59;if(min==0xff){ hour++;hour=24;if((hour==0xff)&&(min==59)&&(sec==59)) {hour=24;min=0;sec=0;}}}}}void Int0(void) interrupt 0{if(menuflag==0){menuflag=1;}else if(menuflag==1) {menuflag=2;}else if(menuflag==2) {menuflag=3;}else if(menuflag==3) {if(flag==1) menuflag=4; else menuflag=0;}}void Int1(void) interrupt 2 {if(menuflag==0){}else if(menuflag==1) {hour++;TR0=0;flag=1;if(hour==24) hour=0; }else if(menuflag==2) {min++;TR0=0;flag=1;if(min==60) min=0; }else if(menuflag==3) {sec=0;TR0=0;flag=1;}else if(menuflag==4) {TH0=0xD8;TL0=0xF0;TR0=1;flag=0;menuflag=0;} }。
天津工业大学电子CAD课程设计报告书三、总体方案)本设计由硬件设计和软件设计两部分组成,总电路如图1所示,硬件设计主要包括单片机芯片选择,数码管选择及晶振,电容,电阻等元器件的选择及其参数的确定;软件设计主要是实现30秒倒计时程序的编写,包括利用中断实现1秒的定时及30秒的倒计时。
具体设计:通过AT89C51型号单片机,由P0 I/O引脚分别控制7SEG–MPX2–CA型号数码管,通过单片机的和控制选通数码管控制十位和个位,达到显示30秒倒计时的目的。
30秒倒计时,到0时1KHZ 声音报警,LED 2 秒闪烁一次。
4 秒后声光停图1 30秒倒计时总体电路设计硬件设计方法AT89C51的芯片概述AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k BytesISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
其工作电压在-5V,一般我们选用+5V电压。
外形及引脚排列如图2所示:AT89C51主要特性图2:AT89C51的核心电路框图。
LED数码管显示器概述本设计中采用的是7SEG–MPX2 –CA型号7段共阳数码管,它是一种半导体发光器件,其基本单元是发光二极管。
实物如图3所示:图3 7SEG–MPX2–CA型号数码管图5 程序框图软件设计方法;定时/计数器初值计算(1)本电路应用TIMER0 MODE 16位计数器的计时中断法。
(2)12M的晶振每秒可以产生1M个机器周期,1秒等于1000000微秒,而每一计时脉冲是1微秒,因此需输入100000个计时脉冲,方可达到1秒的时间。