单片机汇编语言24秒倒计时程序
- 格式:doc
- 大小:24.00 KB
- 文档页数:2
#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秒倒计时器的设计和制作一、计时器概述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秒倒计时器的设计和制作一、计时器概述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秒倒计器设计作者姓名:罗强智专业名称:电子信息工程指导教师:石坚讲师摘要近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
模拟多通道压力系统是利用压力传感器采集当前压力并放映在显示器上,它可以分析压力过量程,并发出报警。
并采用电子秤原理可根据输入单价准确的计算出物体的金额。
本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的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)前言高速发展的计算机技术带领人类进入了信息社会,同时也促进了倒计时器的迅速发展。
电路设计与仿真十实验目的:
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电子显示屏是近年来得到广泛应用的重要信息设备。
这种显示屏具有耗电省、成本低、清晰度高、寿命长、显示内容的信息量大,外形美观大方,操作使用方便灵活,用户可随时任意自行编辑修改显示内容,显示方式图文并茂等优点,因此被广泛应用于商场、学校、银行、邮局。
由于显示屏具有色彩鲜艳、亮度高、寿命长、工作稳定可靠等优点, 在许多行业都得到了广泛的应用, 如在车站、码头、商场、银行等公共场所将显示屏用于信息发布。
51单片机倒计时源程序#include<reg52.h> //51头文件//#include<472405468.h>//51头文件#define uchar unsigned char //宏定义#define uint unsigned int //宏定义#define s0 P2^0 // 时加键#define s1 P2^1 // 分加键#define s2 P2^2 // 倒时加键//0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6F #define s3 P2^3 // 倒分加键#define s4 P2^4 // 倒秒加键#define s5 P2^5 // 开始倒计时键总共6个按键uint tt1,tt0;uchar num=0;uchar biaozhi=11;uchar up;uchar z,han,jun,qiang,cishu,count,num1; //函数变量声明char shi,fen,miao,pao_miao; //定义有符号变量声明chardao_shi=23,dao_miao=59,dao_fen=59,dao_paomiao=99;sbit sky1=P1^0; //断控sbit sky2=P1^1; //位控sbit feng=P1^2; //控蜂鸣器const uchar code TAB[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴极显示代码//****************** 函数声明 *****************************void feng_ming_qi(uchar); //报时函数void init(); //定时器的初始化(T1)void fenjie(); //函数声明void delay(uchar); //延时函数声明void dao_fenjie(); //倒计时显示函数uchar key_scan(); //按键调试函数//************************************************************void delay(uchar z) //一毫秒延时函数{uchar x,y;for(x=0;x<z;x++)for(y=0;y<110;y++);}void init()//TR1初始化{TMOD=0x22; // TMOD=0x20; 开定时 1TH1=0x06; //T1 250微妙TL1=0x06; //装初值EA=1; //打开总中断TR1=1; ////初始化先打开定时器1ET1=1;feng=0;///////////////////////////////////////////////TH0=0x06; //T0 也是 250 微妙中断一次TL0=0x06; //装初值//EA=1; //打开总中断TR0=0; //初始化先关闭定时器0ET0=1; // IEIP=0x20;}/////////////////////////////////////////////////////////////////// /////////////////////////void dao_fenjie() //分解倒秒,倒分,倒时。
赣南师院物理与电子信息学院数字电路课程设计报告书姓名:班级:学号:时间:论文题目24秒倒计时电路设计图1 总原理框图1.1 555定时器555定时器是一种多用途的数字-模拟混合集成电路,用它可以构成施密特触发器、单稳态触发器和多谐振荡器。
本设计用LM555CM定时器设计一个多谐振荡器给电路提供脉冲信号,产生的脉冲信号用由74LS192进行计数,且设置周期为1秒。
1.1.1555定时器管脚名称和功能图2 555的管脚名称1脚为接地端,也是芯片的公共端。
图3 555定时器的内部结构1.1.3 555定时器的功能表输入各级输出T 1状态D RV 1l V 2L V 1C V 2C触发器输出Q 1+n输出V OT 1状态0 ⨯ ⨯ ⨯ ⨯0 低电平 导通 1 (32)V CC (31V CC ) 0 1 0 低电平 导通 1 (32)V CC (31V CC ) 0 0 1 高电平 截止 1 (32)V CC (31V CC ) 1 0 0 高电平 截止 1(32)V CC (31V CC ) 11Q不变不变表1 555定时器的功能表图5 74LS192的内部结构图1.2.374LS192的功能表表2 74LS192的功能表1.374LS48七段译码器本设计中用共阴极七段显示数码管,为使七段显示数码管能正常工作,将74LS190连接到74LS48,74LS48将高低电平信号译成数码管可读信号,从而实现数字的显示。
1.3.174LS48的引脚排列图6 74LS48的引脚排列1.3.274LS48的真值表表3 74LS48的逻辑功能真值表1.4共阴极数码管数码管有共阴和共阳之分,本设计使用共阴数码管,因为译码器使用为74LS48,相应的数码管要用相应的译码器才能实现译码和显示数字。
1.4.1共阴数码管的引脚排列和简易符号图7 八段共阴数码管图8 数码管简易图1.4.2 共阴数码管的内部结构图9 共阴数码管内部结构2电路分析和仿真结果由上对各个元件进行的简介以及相关的原理图,下面对电路进行分部分析。
24秒倒计时电路的简单制作本设计采用555作为振荡电路,由74LSl92、74LS48和七段共阴LED数码管构成计时电路,具有计时器直接复位、启动、暂停、连续计时和报警功能。
该电路制作、调试简单,采用普通器件,一装即成。
一、电路组成电路由秒脉冲发生器、计数器、译码器、显示电路、报警电路和辅助控制电路五部分组成,见右图。
其整机电路如下图所示,印制板电路如左图所示。
1.秒脉冲发生器秒脉冲产生电路由555定时嚣和外接元件R1、R2、C构成多谐振荡器。
输出脉冲的频率为:经过计算得到f≈1Hz即1秒。
2.计数器计数器由两片74LS192同步十进制可逆计数器构成。
利用减计数Rd=0,反向=0,CPd=1,实现计数器按8421码递减进行减计数。
利用借位输出端反向BO与下一级的CPd连接,实现计数器之间的级联。
利用预置数反向LD端实现异步置数。
当Rd=0,且反向LD=0时,不管CPu和CPd时钟输入端的状态如何,将使计数器的输出等于并行输人数据,即Q3Q2Q1Q0=D3D2D1D0。
3.译码及显示电路本电路由译码驱动74LS48和7段共阴数码管组成。
74LS48译码驱动器具有以下特点:内部上拉输出驱动,有效高电平输出,内部有升压电阻而无需外接电阻。
4.控制电路完成计数器的复位、启动计数、暂停/继续计数、声光报警等功能。
控制电路由IC5组成。
IC5B受计数器的控制。
IC5C、IC5D组成RS触发器,实现计数器的复位、计数和保持“24”、以及声、光报警的功能。
(1)K1:启动按钮。
K1处于断开位置时,当计数器递减计数到零时,控制电路发出声、光报警信号,计数器保持“24”状态不变,处于等待状态。
当K1闭合时,计数器开始计数。
(2)K2:手动复位按钮。
当接下K2时,不管计数器工作于什么状态,计数器立即复位到预置数值,即“24”。
当松开K2时,计数器从24开始计数。
(3)K3:暂停按钮。
当“暂停/连续”开关处于“暂停”时,计数器暂停计数,显示器保持不变,当此开关处于“连续”开关,计数器继续累计计数。
课程设计(论文)题目名称基于单片机篮球比赛24秒计时器设计课程名称单片机原理及在电气测控学科中的应用系、专业电气工程系、电气测控类邵阳学院课程设计(论文)任务书注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。
指导教师(签字):学生(签字):周新邵阳学院课程设计(论文)评阅表学生姓名刘标学号0941201062系电气工程系专业班级电气测控类09电本一班题目名称基于单片机篮球比赛24秒计时器设计课程名称单片机原理及在电气测控学科中的应用一、学生自我总结二、指导教师评定注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。
目录摘要 (I)1 篮球计时器概述 (1)1.1 篮球竞赛24秒计时器功能 (1)1.2篮球计时器实物图 (1)1.3 主要参考器件 (2)1.4 单片机的概述 (2)1.4.1 AT89C51单片机简介 (2)1.4.2 AT89C51单片机引脚功能简介 (2)2 硬件设计 (4)2.1 设计原理 (4)2.2 硬件设计流程图............................................... 错误!未定义书签。
2.2.1 功能单元模块 (5)2.3 硬件设计电路图 (7)3 软件设计 (8)3.1 程序流程图 (8)3.2 程序设计 (9)3.3 仿真及仿真结果 (12)4 课程设计体会 (15)参考文献 (16)摘要篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,新的规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。
以下为一个篮球比赛计时器,该计时器采用按键操作、LED显示,非常实用。
此计时器也可作为其他球类比赛的计时器。
本课程设计介绍了一个基于单片机的篮球比赛计时器硬件设计,包括AT89C51、6个八段显示LED、上电复位电路、时钟发生电路等基本模块的设计。
目录摘要第一章计时器概述24秒计时器功能设计任务及要求大体要求设计任务及目标要紧参考器件:第二章电路设计原理与单元模块2.1 设计原理2.2 设计方案2.3 单元模块8421BCD码递减计数器模块时钟模块辅助时序操纵模块第三章实验仿真第四章实验体会致谢参考文献附录摘要:本课程设计,设计了24秒计时器。
此计时器功能齐全,能够直接循环、启动、暂停和持续和具有光电报警功能,同时应用了四段数码管来显示时刻。
此计时器有了循环、启动、暂停和持续功能,能够方便地实现断点计时功能,当计时器递减到零时,会发出光电报警信号。
第一章计时器概述24秒计时器功能本设计要紧能完成:显示24秒倒计时功能;系统设置外部操作开关,操纵计时器的直接循环、启动和暂停/持续功能;在直接循环时,数码管显示器灭灯;计时器为24秒递减计时其计时刻隔为1秒;在直接启动时,计时器递减计时到零时,数码显示器不灭灯,同时发出光电报警信号等。
设计任务及要求本次课程设计应达到的目的(1) 综合运用相关课程中所学到的理论知识去独立完成某一设计课题;(2) 通过查阅手册和相关文献资料,培育学生独立分析和解决问题的能力;(3) 进一步熟悉经常使用芯片和电子器件的类型及特性,并把握合理选用器件的原那么;(4) 学会电路的设计与仿真;(5) 培育严肃认真的工作作风和严谨的科学态度。
设计任务及目标(1) 具有24秒计时功能;(2) 设置外部操作开关,操纵计数器的直接循环/启动和暂停/持续功能;(3) 计时器为24秒递减计时,计时刻隔为1秒;(4) 计时到零时数码管不能灭灯,同时发出光电报警。
(5) 并用相关仿真软件对电路进行仿真。
要紧参考器件:555 7474(1) 74192(2)第二章电路设计原理与单元模块2.1 设计原理24秒计时器的整体参考方案框图如图2-1所示。
它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序操纵电路(简称操纵电路)等五个模块组成。
24秒倒计时电路原理你看啊,这24秒倒计时电路就像是一个超级有纪律的小管家,在规定的24秒时间里,有条不紊地进行着倒计时。
那它是怎么做到的呢?咱得先从电路的基本组成部分说起。
这里面有一个很关键的东西叫计数器。
这个计数器啊,就像是一个特别会数数的小精灵。
它从24开始,然后一个一个地数着数,每数一次,就代表着时间过去了一小会儿。
计数器的工作方式就像是我们小时候数着手指头算数一样,不过它可是按照电路设定的规则来数的。
比如说,它可能是按照一秒数一次的节奏来进行的。
那这个计数器怎么知道什么时候开始数呢?这就涉及到一个触发信号啦。
就像是比赛开始的哨声一样,当这个触发信号一来,计数器就像是听到了起跑的命令,“嗖”的一下就开始工作了。
这个触发信号可以是由很多种方式产生的。
比如说,可能是我们按下了一个按钮,就像是我们按门铃一样,一按,就给计数器发送了开始工作的信号。
在这个倒计时的过程中,计数器的数值是在不断变化的。
但是我们怎么能看到这个变化呢?这就需要一个显示部分啦。
显示部分就像是计数器的小嘴巴,把计数器心里想的数字告诉我们。
它可能是用七段数码管来显示数字的。
你可以把七段数码管想象成七根小蜡烛,不同的数字组合就像是不同的蜡烛点亮的方式。
比如说,要显示数字“2”,就会有特定的几根“蜡烛”亮起来,组合成我们能认识的“2”这个数字。
这样,我们就能直观地看到倒计时的数字在不断地变小啦。
不过呢,这计数器也不能一直数下去啊,它得知道什么时候停在0这个数字上。
这里面就有一个叫做比较器的东西。
比较器就像是一个严格的裁判,它一直在盯着计数器的数字呢。
当计数器的数字一路数到0的时候,比较器就会发现,“你已经数到0啦,不能再数啦。
”然后它就会发出一个信号,让整个电路停下来,就像是比赛结束的铃声一样。
而且啊,在这个过程中,还有时钟信号在起着很重要的作用。
时钟信号就像是整个电路的心跳一样,一下一下地跳动着。
每跳动一次,计数器就会数一次数。