单片机汇编语言24秒倒计时程序

合集下载

倒计时24小时程序

倒计时24小时程序

#include<reg51.h>#include<absacc.h>#define uchar unsigned char#define uint unsigned int/*七段共阴和显示定义*///此表为LDE的字模,共阴数码管0-9uchar code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //段码控制/*定义并初始化变量*/ucharseconde=15; //秒ucharminite=0; //分uchar hour=0; //时ucharmstcnt=0; //定时器计数,定时50ms,mstcnt满20,秒加1ucharshi=0; //闹铃功能uchar fen=0;ucharbjcs ; // 报警次数uchar c;sbit P10=P1^0; //second调整定义sbit P11=P1^1; //minite调整定义sbit P12=P1^2; //hour调整定义sbit P15=P1^5; //整点报时sbit P13=P1^3; //闹铃功能,调整时间sbit P16=P1^6; //调整时sbit P17=P1^7; //调整分sbit P14=P1^4; //关闭闹铃/*延时子程序*/void delay (uint k){uchar j;while((k--)!=0){for(j=0;j<200;j++){;}}}/*时间处理子程序*/void time(void){if(seconde==59){seconde=0;minite++;if(minite==59){minite=0;hour++;if(hour==24){hour=0;}}}}/*显示子程序*/void display(void){if(P13==1){P2=0xfb;P0=dispcode[seconde%10];//秒个位delay(1);P2=0xf7;P0=dispcode[seconde/10];//秒十位delay(1);// P2=0XFB;// P0=dispcode[10]; //间隔符// delay(1);//P2=0Xef;P0=dispcode[minite%10]; //分个位delay(1);P2=0Xdf;P0=dispcode[minite/10]; //分十位delay(1);//// P2=0Xdf;// P0=dispcode[10]; //间隔符// delay(1);P2=0Xbf;P0=dispcode[hour%10]; //时个位delay(1);P2=0X7f;P0=dispcode[hour/10]; //时十位delay(1);}}/*键盘扫描子程序*/ //设置倒计时时间voidkeyscan(void){if(P10==0)//秒位的调整{delay(30);if(P10==0){seconde++;if(seconde==59){seconde=0;}}delay(250);}if(P11==0)// 分位的调整{delay(30);if(P11==0){minite++;if(minite==59){minite=0;}}delay(250);}if(P12==0) //时位的调整{delay(30);if(P12==0){hour++;if(hour==24){hour=0;}}delay(250);}}/*倒计时*/voidjian(void){if(P14==0){P14=0;{if(c==20){c=0;seconde--;if(seconde>59){seconde=59;minite--;if(minite>59){minite=59;hour-- ;if(hour>23){hour=0;minite=0;seconde=0;}}}}}}}/*定时闹钟*/voiddingshi(void){if(P13==0) //按信P13不松,显示闹铃设置界面,分别按住P16、P17设置闹铃时间{P2=0Xfb;P0=dispcode[seconde%10]; //秒个位delay(1);P2=0Xf7;P0=dispcode[seconde/10]; //秒十位delay(1);P2=0Xef;P0=dispcode[fen%10]; //分个位delay(1);P2=0Xdf;P0=dispcode[fen/10]; //分个位delay(1);P2=0Xbf;P0=dispcode[shi%10]; //时个位delay(1);P2=0Xd7f;P0=dispcode[shi/10]; //时十位delay(1);}if(P16==0) //设定时{delay(30);if(P16==0){shi++;if(shi==24){shi=0;}}delay(250);}if(P17==0) //设定分{delay(30);if(P17==0){fen++;if(fen==60){fen=0;}}delay(250);}if((hour==shi)&(minite==fen)&(seconde==0)) //闹铃时间到,报警十次{for(bjcs=0;bjcs<2;bjcs++){P15=0;delay(10);jian();P15=1;// delay(500);}}}/*整点报警*/voidzhengdian (void){if((seconde==0)&(minite==0)) //整点报时{P15=0;delay(10);jian();P15=1;}}/*主函数*/void main(void){P0=0xff;TMOD=0X11; //time0为定时器,方式1TH0=0X3C; //预置计数初值,50msTL0=0XB0;EA=1; //总中断开ET0=1; //允许定时器0中断TR0=1; //开启定时器0while(1){keyscan(); //按键扫描dingshi(); //定时闹钟zhengdian(); //整点报时jian();display(); //显示时间}}void timer0(void) interrupt 1 //定时器0方式1,50ms中断一次{TH0=0X3C; //手动加载计数脉冲次数TL0=0XB0;c++;// mstcnt++; //用于计算时间,每隔50ms加1// if(mstcnt==20) //mstcnt满20即为一秒// {// seconde++; //秒加1// time(); //时间处理// mstcnt=0; //对计数单元的清零,重新开始计数// }}。

24秒倒计时器的设计和制作(停在00)

24秒倒计时器的设计和制作(停在00)

24秒倒计时器的设计和制作一、计时器概述1、计时器的特点及应用24秒倒计时。

24秒计数芯片的置数端清零端共用一个开关,比赛开始后,24秒的置数端无效,24秒的倒数计时器的倒数计时器开始进行倒计时,逐秒倒计到零。

选取“00”这个状态,通过组合逻辑电路给出截断信号,让该信号与时钟脉冲在与门中将时钟截断,使计时器在计数到零时停住。

2、设计任务及要求1、用小规模集成电路设计24秒倒计时电路;2、用555定时器产生1Hz的标准脉冲信号;3、当计时器显示00,同时报警;4、计时器应具有清零、启动、暂停/继续计时等控制功能。

二、电路设计原理及单元模块1、设计原理24秒计时器的总体参考方案框图如图1所示。

它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路(简称控制电路)等五个模块组成。

图1—方案框图其中计数器和控制电路是系统的主要模块。

计数器完成24秒计时功能,而控制电路完成计数器的直接清零、启动计数、暂停/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。

秒脉冲发生器产生的信号是电路的时钟脉冲和定时标准,但本设计对此信号要求并不太高,故电路可采用555集成电路或由TTL与非门组成的多谐振荡器构成。

译码显示电路由74LS48和共阴极七段LED显示器组成。

报警电路在实验中可用发光二极管和鸣蜂器代替。

2、设计方案此计时器的设计采用模块化结构,主要由以下3个组成,即计时模块、控制模块、以及译码显示模块。

在设计此计时器时,采用模块化的设计思想,使设计起来更加简单、方便、快捷。

此电路是一时钟产生,触发,倒计时计数,译码显示、报警为主要功能,在此结构的基础上,构造主体电路和辅助电路两个部分。

3、单元模块3.1各个元器件功能3.1.1、555定时器555 定时器的内部电路框图如图3-1-1所示。

图3-1-1 555内部电路框它内部包括两个电压比较器,三个等值串联电阻,一个RS 触发器,一个放电管T 及功率输出级。

24秒倒计时

24秒倒计时

P2=0xdf;
P0=table[i%10]; delay_ms(5);
}
}
void main(void)
{
while(1)
{
action1();
action2();
}
}
void delay_ms(unsigned int j) //delay
EX0=1;//打开外部中断0;
IT1=1; //外中断跳变产生中断;从高电平向低电平跳变时;对应操作:按下键P3.3时
EX1=1;//打开外部中断1;
EA=1; //打开总中断;
while(1) //程序循环
{
if(scan()==6) pause_flag=~ pause_flag;//是否有暂停键按下;
sbit key3= P3^4; //按键K3
sbit key4= P3^5; //按键K4
sbit key5= P3^6; //按键K5
sbit key6= P3^7; //按键K6
void main(void)
{
TMOD=0x11;
TR0=1;
ET0=1;
void delay(unsigned int );//函数申明
void display(unsigned int );
void main(void) // 主程序
{
P0=0Xfe;//初始化
IT0=1; //外中断跳变产生中断;从高电平向低电平跳变时;对应操作:按下键P3.2时
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;

24秒倒计时器的设计和制作(停在00)

24秒倒计时器的设计和制作(停在00)

24秒倒计时器的设计和制作一、计时器概述1、计时器的特点及应用24秒倒计时。

24秒计数芯片的置数端清零端共用一个开关,比赛开始后,24秒的置数端无效,24秒的倒数计时器的倒数计时器开始进行倒计时,逐秒倒计到零。

选取“00”这个状态,通过组合逻辑电路给出截断信号,让该信号与时钟脉冲在与门中将时钟截断,使计时器在计数到零时停住。

2、设计任务及要求1、用小规模集成电路设计24秒倒计时电路;2、用555定时器产生1Hz的标准脉冲信号;3、当计时器显示00,同时报警;4、计时器应具有清零、启动、暂停/继续计时等控制功能。

二、电路设计原理及单元模块1、设计原理24秒计时器的总体参考方案框图如图1所示。

它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路(简称控制电路)等五个模块组成。

图1—方案框图其中计数器和控制电路是系统的主要模块。

计数器完成24秒计时功能,而控制电路完成计数器的直接清零、启动计数、暂停/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。

秒脉冲发生器产生的信号是电路的时钟脉冲和定时标准,但本设计对此信号要求并不太高,故电路可采用555集成电路或由TTL与非门组成的多谐振荡器构成。

译码显示电路由74LS48和共阴极七段LED显示器组成。

报警电路在实验中可用发光二极管和鸣蜂器代替。

2、设计方案此计时器的设计采用模块化结构,主要由以下3个组成,即计时模块、控制模块、以及译码显示模块。

在设计此计时器时,采用模块化的设计思想,使设计起来更加简单、方便、快捷。

此电路是一时钟产生,触发,倒计时计数,译码显示、报警为主要功能,在此结构的基础上,构造主体电路和辅助电路两个部分。

3、单元模块3.1各个元器件功能3.1.1、555定时器555 定时器的内部电路框图如图3-1-1所示。

图3-1-1 555内部电路框它内部包括两个电压比较器,三个等值串联电阻,一个RS 触发器,一个放电管T 及功率输出级。

单片机课程设计倒计时秒表

单片机课程设计倒计时秒表

单片机课程设计倒计时秒表-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN一、设计目的此次设计是我们更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。

通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验以后从事生产和科研工作打下一定的基础。

本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。

本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的了解。

掌握单片机应用系统的软硬件设计过程、方法及实现,强化单片机应用电路的设计与分析能力。

提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力,实现理论结合实际,学以至用的原则。

用所学的知识和自身课外的拓展学习加深对专业课的理解和学习;锻炼综合运用电路设计及相关电子仪器、单片机软硬件结合的理论,结合生产实际分析和解决工作工程实际问题的能力,加固、加深和扩展有关电子类,汇编语言,相关电子电路和仿真软件方面的知识和能力。

通过本次课程设计,应加强培养如下能力:(1)加强自身独立的动手能力和思考解决问题的能力,提高创造能力;(2)学会使用软件Proteus画原理图和仿真调试。

(3)学会基本焊接电路板的技能通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。

二、设计要求1、可以以实现正常秒表的所有功能,包括启动、暂停、复位等;2、可以自由设定倒计时时间(10s、20s、30s···),并进行倒计时;3、显示方式自选;4、任选一款51单片机;5、扩展功能:在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。

基于单片机的24秒倒计器设计

基于单片机的24秒倒计器设计

成都理工大学工程技术学院毕业论文基于单片机的24秒倒计器设计作者姓名:罗强智专业名称:电子信息工程指导教师:石坚讲师摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

模拟多通道压力系统是利用压力传感器采集当前压力并放映在显示器上,它可以分析压力过量程,并发出报警。

并采用电子秤原理可根据输入单价准确的计算出物体的金额。

本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的LED数码显示器来说,我为了简化线路、降低成本,采用以软件为主的接口方法,即不使用专门的硬件译码器,而采用软件程序进行译码。

【关键词】单片机;AT89C51;LED数码管显示器;keil C;晶体振荡器AbstractPermeate in the social realm along with the calculator in recent years,single slice the application of the machine just at constantly alignment thorough,arouse a traditional control an examination a day a new moon benefit renewal in the meantime.In solidly the hour the examination the single slice that controls with auto the machine the application the system,slice machine usually Be a core parts to use,only single slice the machine aspect knowledge is not enough,return should according to concrete the hardware structure,and aim at concrere application the sofwatre of the object characteristics combine to make perfect.Imitating many passage pressure systemses is to make use of presure to spread the feeling machine to collect current pressure combine the reflection is on tne display,it can analyze the pressure surfeit distance,erupting to report to the bine the adoption electronics steelyard principle can according to input the amount of money that the unit price compures an object accurately.This thesis discuss that pour the design and creation of the timer in brief,for pour LED figures displays in the timer to say,I an for the sake of the simpification circuit,decline low cost,adopt to take software as connect of lord a people’s methdo,do not use specialized hardwate to translate the code machine namely,but adopt the software procedure to carry on translating code.【Keyword】single slice machine,AT89C51,The LEDfigure tube display,Keil C,Crystal Oscillactor目录摘要 (I)Abstract (I)目录 (III)前言 (1)第一章原理设计 (2)1.1 设计要求 (2)1.2 AT89C51芯片 (2)1.3 管脚说明 (5)第二章系统总体方案的设计 (7)2.1硬件电路的设计 (7)2.2 时钟频率电路的设计 (8)2.3 复位电路的设计 (8)2.4显示电路的设计 (8)第三章系统软件的设计 (11)3.1 定时中断的程序设计 (11)3.2 独立键盘服务程序的设计 (12)3.3 显示子程序的设计 (12)3.4 系统软件的调试 (12)第四章Proteus原理图绘制 (13)第五章Proteus电路仿真与结果分析 (14)5.1 Keil C软件 (14)5.2 Proteus软件 (15)第六章系统调试及结果分析 (17)6.1 使用的主要仪器和调试 (17)6.2 系统调试 (17)6.3 测试结果 (17)总结 (18)致谢 (19)参考文献 (20)附件1 元件清单 (21)附件2 Keil C下编写的源代码 (21)前言高速发展的计算机技术带领人类进入了信息社会,同时也促进了倒计时器的迅速发展。

24进制倒计时器

24进制倒计时器

电路设计与仿真十实验目的:
1. 了解计数器的基本原理
2. 掌握集成计数器芯片74LS191工作原理及应用
实验原理:
74LS191 为可预置的四位二进制加/减法计数器,其管脚图如图所示:
RCO 进位/借位输出端
MAX /MIN 进位/借位输出端
CTEN 计数控制端
QA-QD 计数输出端
U/D 计数控制端
CLK 时钟输入端
LOAD 异步并行置入端(低电平有效)
74LS191功能表:
实验内容:
1利用同步二进制可逆计数器74LS191接成同步八进制计数器。

2. 试用二进制计数器74LS191接成24秒倒计时器
实验电路图如下:
在设计电路时,考虑到电路在计数时,要预置4和9两个数,所以要有选择判断能力,4的二进制码为0100,9的二进制码为1001,比较两数,第二位同为0,故电路中U2的B端置0,其余3为分别为010,101,恰好取反,故在信号输入C端时取反,可达到目的。

计数时,U1的输出数据端Qa,Qb,Qc全为0时,给U2置入0100(4),Qa,Qb,Qc,全为1时,给U2置入1001(9),故可以达到24倒计时功能。

单片机倒计时

单片机倒计时

模拟电视播放中插播广告倒计时方莹目录摘要 (1)1绪论 (1)1.1功能需求 (1)1.2数据需求 (2)2硬件设计 (2)2.1电路设计 (2)2.2LCD液晶屏坐标图及外形尺寸图 (3)2.3功能模块设计 (4)3 系统工作原理 (6)3.1型液晶显示屏(奥可拉中文集成模块)工作原理 (6)3.2串行接口与串行传输介绍 (7)3.3字形显示模块 (8)4 线路连接 (9)5 软件设计 (9)5.1主程序 (9)5.2LCD显示模块设计 (10)6 调试分析 (10)7结论 (11)8结束语 (11)参考文献 (11)附录一 (12)附录二 (34)摘要液晶屏在现代人们日常生活中的使用已经非常广泛,例如飞机场里使用液晶屏来显示各个航班的情况,火车站和汽车站里用其来显示车次,商业街里使用液晶屏来显示各种各样的广告标语等。

本次课程设计要求使用液晶屏在第一页电视画面显示节目图片信息,随后插播10秒广告倒计时,使用到了OCMJ4X8C_3型LCD液晶屏,在这一次的课程设计中是将LCD液晶屏和单片机相结合使用,因此,还涉及到了51单片机的编程方式及实现方法。

本报告中包含了系统工作原理:OCMJ4X8C_3型液晶显示屏(奥可拉中文集成模块)工作原理、串行接口与串行传输资料、汉字图形显示步骤;硬件设计:电路设计、LCD液晶屏外形尺寸图及坐标图、功能模块设计;线路连接;软件设计:主程序、LCD显示模块设计等内容,并给出了硬软件的调试。

关键词:扫描;51单片机;字码库;1绪论LCD电子显示屏是近年来得到广泛应用的重要信息设备。

这种显示屏具有耗电省、成本低、清晰度高、寿命长、显示内容的信息量大,外形美观大方,操作使用方便灵活,用户可随时任意自行编辑修改显示内容,显示方式图文并茂等优点,因此被广泛应用于商场、学校、银行、邮局。

由于显示屏具有色彩鲜艳、亮度高、寿命长、工作稳定可靠等优点, 在许多行业都得到了广泛的应用, 如在车站、码头、商场、银行等公共场所将显示屏用于信息发布。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档