用multisim10做的篮球24秒倒计时电路用来做毕业设计的,直接要multisim文件
2 课程设计目的 1、围绕课程设计的内容,培养学生查询相关资料以及文献检索的能力; 2、培养学生对以往所学知识的综合运用能力;在理解透课堂所讲知识的基础上,提高学生 的自学能力; 3、培养学生了解并逐步熟悉科学研究的整个过程,养成良好的科学态度以及实事求是、严谨塌实的工作作风;培养学生独立分析问题和解决问题的科学研究的能力; 课程设计内容 (1)设计要求: ① 设计一个篮球比赛24秒计时器,具备显示24秒计时功能; ②计时器为递减工作,时间间隔为1S : ③设置外部开关,控制计时器的启动、暂停及清零; ④递减到零时发出声光报警 : ⑵原理方框图图: 2 课程设计目的1、围绕课程设计的内容,培养学生查询相关资料以及文献检索的能力;2、培养学生对以往所学知识的综合运用能力;在理解透课堂所讲知识的基础上,提高学生的自学能力;3、培养学生了解并逐步熟悉科学研究的整个过程,养成良好的科学态度以及实事求是、严谨塌实的工作作风;培养学生独立分析问题和解决问题的科学研究的能力;课程设计内容(1)设计要求: ①设计一个篮球比赛24秒计时器,具备显示24秒计时功能;②计时器为递减工作,时间间隔为1S :③设置外部开关,控制计时器的启动、暂停及清零;④递减到零时发出声光报警:⑵原理方框图图:包括秒脉冲发生器、计数器、译码与显示电路、报警电路和控制电路(辅助时序控制电路)等五个部分组成。
计时电路递减计时,每隔1秒钟,计时器减1其中计数器和控制电路是系统的主要部分。
计数器完成24秒计时功能,而控制电路完成计数器的直接清零、启动计数器、暂停\\\/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。
当计时器递减计时到零(即定时时间到)时,显示器上显示00,同时发出光电报警信号。
⑶实际电路图:秒脉冲发生器计数器译码显示控制电路报警电路3 ⑷单元电路:①8421BCD码加法计数器模块计数器选用汇总规模集成电路74LS192进行设计较为简便,74LS192是十进制可编程同步加锁计数器,它采用8421码二-十进制编码,并具有直接清零、置数、加锁计数功能。
图1是74LS192外引脚及时序波形图。
图中UCP、DCP分别是加计数、减计数的时钟脉冲输入端(上升沿有效)。
LD是异步并行置数控制端(低电平有效),CO、BO分别是进位、借位输出端(低电平有效),CR是异步清零端,D3-D0是并行数据输入殿,Q3-Q0是输出端。
图1 74LS192外引脚及时序波形 74192的功能表见下表2所示。
其工作原理是:当LD=1,CR=0时,若时钟脉冲加到UCP端,且DCP=1则计数器在预置数的基础上完成加计数功能,当加计数到9时,CO端发出进位下跳变脉冲;若时钟脉冲加到UCP端,且DCP=1,则计数器在预置数的基础上完成加计数功能。
表2 74LS192功能表4 由74LS192组成的二十四进制递减计数器如图3,其预置数为N=(0010 0100)8421BCD=(24)。
它的计数原理是:只有当低位1端发出借位脉冲时,高位计数器才作减计数。
当高、低位计数器处于全零,且=0时,置数端2=0,计数器完成并行置数,在端的输入时钟脉冲作用下,计数器再次进入下一循环减计数。
图3 74LS192构成的二十四进制递减计数器②时钟模块为了给计数器74LS192提供一个时序脉冲信号,使其进行加计数,本设计采用555构成的多谐振荡电路(即脉冲产生电路),其基本电路如图4示. 其中555管脚图如下图2-5示.由555工作特性和其输出周期计算公式可知,其产生的脉冲周期为: T=0.7(R1+2R2)C 。
因此,我们可以计算出各个参数通过计算确定了R1取20k欧姆,R2取62k欧姆,电容取C1为10uF、C2为0.1uF,.这样我们得到了比较稳定的脉冲,且其输出周期为1秒.图4 555多谐振荡电路图③辅助时序控制模块篮球竞赛24秒计时器功能控制由外部操作开关控制实现,如图5所示。
开关S实现计数器的暂停\\\/计数控制。
当S为“1”时(左合) ,秒脉冲发生器发出的秒脉冲信号被封锁,计数器暂停计数;当S为“0”时(右合) ,控制门电路打开,秒脉冲信号送到计数器的减脉冲输入端;开关L控制计数器的LOAD′异步并行置数控制端,当L 闭合时,LOAD′= 0,计数器预置数,L断开时,LOAD′= 1,计数器处于计数工作状态。
计数器清零通过开关R控制, CLR = 1时计数器清零, CLR = 0时,计数器正常计数。
5 图5 辅助时序控制图④译码显示模块此模块主要是由74LS48译码器和共阴极七段LED显示器组成,通过计数器加到译码器,从而实现共阴极七段LED显示器从0000递增到4000的计数显示功能。
1. 74LS48是七段显示译码器,其管脚图如下图2-9所示。
现将各管脚功能介绍一下: A、B、C、D是BCD码的输入端; a,b,c,d,e,f,g是输出端;图6 74LS48管脚图2.共阴极七段LED显示器是较常用的显示数码管,但在使用时要注意的是: a.看清楚自己用的数码管是共阴极还是共阳极的,最好在使用之前用万电用表测一下它的极性,其管脚图如下图2-10所示,如果为共阴极的,其管脚COM端接地;如果为共阳极的,起管脚COM段要接高电平。
b.还要注意在数码管电路上加上一保护电阻,起限电流的作用。
图7 共阴极七段LED显示器管脚图1234567890ABCDEFGHIJKLMNabcdefghijklmn!@#$%^&&*()_+.一三五七九贰肆陆扒拾,。
青玉案元夕东风夜放花千树更吹落星如雨宝马雕车香满路凤箫声动玉壶光转一夜鱼龙舞蛾儿雪柳黄金缕笑语盈盈暗香去众里寻他千百度暮然回首那人却在灯火阑珊处你可能喜欢篮球30秒计时器 秒倒计时 篮球24秒计时器 思想道德修养论文 学生道德 教师资格证面试题回答 学生思想政治教育工作...单片机彩灯控制篮球竞赛30秒计时器报告 24页 2下载券 篮球竞赛30秒计时器 15页 免费 篮球30秒计时器 课程设计 22页 7下载券 篮球竞赛30秒计时器 17页 2下载券 数电课程设计 篮球30秒计时器 22页 2下载券 更多与“篮球30秒计时器”相关的文档>> 今日推荐60份文档注册建筑师建造师考试注册建筑师综合测试题一级建造师历年真题二级建造师考试攻略1028988份文档教学总结精品范文小学五年级英语教学工作总结大学教师个人工作总结小学英语教学教研工作总结20份文档乘机安全小贴士安全乘机指南如何选择安全的航班正确使用机上氧气面罩您的评论发布评论240用户评价暂无评论©2014 Baidu 使用百度前必读 | 文库协议分享到:QQ空间新浪微博微信新版反馈加入会员
送免财富值下载特权1 下载券\\\/6评价文档: 51 下载券用手机扫此二维码:쎗以下结果由提供:쎗百度翻译百科词条:쎗百度百科
关于数电课程实验设计题目《60秒循环计时显示器》
课程设计需要自己做,需要资料可以找指导老师解决,这里给你一篇相关毕业设计范文(仅供参考):篮球比赛计时器的设计与实现摘要 本文主要介绍:篮球比赛计时器。
本文首先介绍单片机的相关知识,对单片机进行相应的研究,并将其与74HC595串行显示电路配合使用。
本电路主要核心是AT89S51,利用软件和硬件的结合实现开机自动置节计数器为第一节,节计时器为12分00秒,24秒违例为24秒。
用数字显示篮球比赛当时节数,每节时间及24秒的倒计时,采用单片机串行显示。
最后,本文会详细叙述此电路的安装与调试,并对调试过程中出现的问题做简要说明。
关键词 AT89S52单片机;74HC595;XXX 课题背景在电子技术飞速发展的今天,电子产品的人性化和智能化已经非常成熟,其发展前景仍然不可估量。
如今的人们需求的是一种能给自己带来方便的电子产品,当然最好是人性化和智能化的,如何能做到智能化呢
单片机的引入就是一个很好的例子。
单片机又称单片微型计算机,也称为微控制器,是微型计算机的一个重要分支,单片机是20世纪70年代中期发展起来的一种大规模集成电路芯片,是集CPU,RAM,ROM,I\\\/O接口和中断系统于同一硅片上的器件。
单片机的诞生标志着计算机正式形成了通过计算机系统和嵌入式计算机系统两个分支。
目前单片机已渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
在我们身边,由单片机作为主控制器的全自动洗衣机、高档电风扇、电子厨具、变频空调、遥控彩电、录像机、VCD\\\/DVD机、组合音响、电子琴等。
单片机已在广阔的计算机应用领域中表现得淋漓尽致,出尽了风头。
从家用消费类电器到复印机、打印机、扫描仪、传真机等办公自动化产品;从智能仪表、工业测控装置到CT、MRI、γ刀等医疗设备;从数码相机、摄录一体机到航天技术、导航设备、现代军事装备;从形形色色的电子货币如电话卡、水电气卡到身份识别卡、门禁控制卡、档案管理卡及相关读\\\/写卡机等等都有单片机在里面扮演重要角色。
因此,单片机已成为电子类工作者必须掌握的专业技术之一。
单片机就是一个微型中央处理器,通过编程即能完成很多智能化的工作 ,因此它的出现给电子技术智能化和微型化起到了很大的推动作用。
随着人们生活水平的提高,社会经济的发展,人们开始考虑精神生活的享受,并开始注重身体素质的提高。
开始举办一些小型的篮球比赛。
这就需要裁判有一个公正的判罚,以保证比赛的顺利进行。
这就需要有一个专门计时的工具。
所以我就设计了一个篮球比赛计时器。
设计简单,耗费少,容易制作。
可用于街头篮球比赛和校园篮球比赛。
花很少的钱就可以得到一个实用的篮球比赛计时器。
本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。
本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的了解。
此次设计更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。
设计简介 篮球比赛中除了有总时间倒计时外,为了加快比赛的节奏,新的规则还要求进攻方在24秒内有一次投篮动作,否则视为违例。
根据要求,以AT89S52单片机为核心,设计篮球比赛计时控制器。
篮球比赛上下半场四节制,每节12分钟,要求能随时暂停,启动后继续计时,一节比赛结束后可清零。
按篮球比赛规则,进攻方有24秒为例计时。
分秒显示用LED数码管。
用开关控制计时器的启动\\\/暂停。
该篮球比赛计时器的设计,可对比赛总时间和各方每次控球时间计时。
该计时器采用按键操作、LED显示,非常实用。
此计时器在程序参数稍加修改后也可作为其他球类比赛的计时器。
主控芯片为AT89S52,采用12MHz晶振,P0.0-P0.7作键盘输入。
A1为12分钟暂停键;A2为启动12分钟计时键,,24秒计时开始;A3为24S复位开启键(投篮或交换控球时按下此键); A4为24秒计时停止键(没有违例);A5为总计时和24秒计时同时启动键;A6为总计时和24S计时同时停止键。
电路采用静态显示,一起点亮各位数码管,同时显示不同的字符。
点亮各位数码管锁存输出。
显示器的第一位显示计时节数,3至6位显示计时的分,最后2位显示24秒。
用T0定时器中断进行24秒处理,12分钟计时用T1定时器中断计时。
同时电路通过键盘扫描,根据键值转相应键处理。
系统电路的设计方案系统设计方案的提出 本设计是基于89S52单片机的键盘控制及显示电路设计,从系统的设计功能上看,系统可分为两大部分,即键盘输入控制部分和显示部分,对于每一个部分都有不同的设计方案,起初我拟订了下面两种方案: 第一种方案: 键盘控制采用矩阵扫描键盘,可以用普通按键构成4×4矩阵键盘,直接接到89S52单片机的P0口,高四位作为行,低四位作为列,通过软件完成键盘的扫描和定位。
显示部分采用动态显示,采用移位寄存器74LS164和译码器74LS138通过显示驱动程序驱动七段数码管显示。
此方案成本低,所用到的两个外围芯片价格都很低廉,而且单片机的I\\\/O口占用较少,可以节约单片机接口资源。
第二种方案: 键盘控制采用独立是式键盘,每个按键的接零端均接地,每个按键的测试端各接一条输入线,通过检测输入线的电平状态就可以很容易地判断哪个键被按下了,这种方法操作速度高而且软件结构很简单。
这种方法比较适合按键较少或操作速度较高的场合。
显示部分采用静态显示方法,所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的接口用于笔划段字形代码。
这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小。
方案的确定 本设计要求按键较多,且本次设计只是对所学知识的一次实践,设计要求简单,容易实现,成本低。
比较以上两中设计方案,第二种成本低,占用单片机资源少,且容易实现,这样的设计比较适合本次设计,故选用第二种设计方案。
电路设计原理及芯片介绍 键盘控制及显示电路设计的原理及要求电路的设计原理与功能要求 本设计采用AT89S52单片机芯片作为中央处理芯片,采用AT89S52的P0口构成独立8键键盘,采用AT89S52串行口静态显示,选用74HC595作为LED驱动芯片。
本电路设计有以下功能及要求: (1)篮球比赛计时器全场时间为48分钟,共四节,每节12分钟和24秒违例。
要求开机自动置节计数器为第一节,节计时器为12分00秒,24秒违例为24秒。
(2)用数字显示篮球比赛当时节数,每节时间及24秒的倒计时,采用单片机串行显示。
(3)能随时用按纽开关控制比赛的启动\\\/暂停,启动后开始比赛,暂停期间不计时,重新启动后继续计时。
电路的总设计框图 根据设计任务与要求,可初步将系统分为五大功能模块:主电路、开关启\\\/停控制电路、显示电路、音响电路和+5V稳压电源。
进一步细说,主电路选用89S52作为中央处理器;开关启\\\/停控制电路由八个按键组成;显示电路由八位七段数码管和74HC595组成;音响电路用ULN2003驱动蜂鸣器;+5V稳压电路采用7805稳压块把电源电压稳定在+5V。
目 录摘要 IABSTRACT II第1章 绪论 11.1 课题背景 11.2 设计简介 2第2章 系统电路的设计方案 32.1 系统设计方案的提出 32.2 方案的确定 32.3 本章小结 3第3 章 电路设计原理及芯片介绍 43.1 键盘控制及显示电路设计的原理及要求 43.1.1 电路的设计原理与功能要求 43.1.2 电路的总设计框图 43.2 总电路选用芯片简介 43.2.1 控制芯片AT89S52 43.3 LED显示原理介绍 113.4 键盘控制原理介绍 143.4.1 键盘的工作原理 143.4.2 独立式键盘 173.5 本章小结 20第4章 键盘控制及显示硬件电路实现 214.1 LED显示电路设计 214.2 独立按键键盘的电路设计 224.3 硬件的焊接 234.3.1 硬件的焊接 234.3.2 电路板的检查和故障排除 244.4 本章小结 24第5 章 键盘控制及显示电路软件设计 265.1 软件设计的基本工具 265.1.1 汇编语言的简介 265.1.2 汇编语言的指令系统与程序 265.1.3 keilC51开发软件简介 285.2 独立式键盘软件设计 285.2.1 软件设计流程图 295.3 键盘控制及显示电路设计软件实现总流程图 295.3.1 总流程图 295.4 本章小结 30结 论 31致 谢 32参考文献 33附录1 外文资料 34附录2 电路原理图 37附录3 汇编源程序 38附录4 元件清单 45
网页设计如何做倒计时牌
12MHz晶振,经典51核是12分频,因此时钟周期为1μs。
50ms = 50000μs,因此定时器累加至溢出需要50000个周期。
因此65536 - 50000 = 15536 = 0x3CB0因此TH0 = 0x3C,TL0 = 0xB0。
0x4C00这个初值对应的不是12MHz晶振,*而是11.0592MHz晶振。
你抄错了。
八路数显抢答器工作原理
抢答器一般的组成是:8路按键、抢答倒计时(LED)、抢答者显示(LED)、控制键等组成1、8路按键,根据实际需要确定数量,如果少,直接接IO口,如果多,接入, 抢答过程中,抢答按键要互锁(一组抢答后,其他按键无效)。
2、抢答倒计时,当抢答开始后,进行10秒倒计时(时间可以设定)3、抢答者显示,在规定的时间内,有人抢答了,就显示抢答者的编号。
4、控制键,由主持人来控制,可以设置倒计时时间,清除抢答键的锁定等等
假如人生还剩下24小时,你会做些什么呢
24小我可能会先给家人写信,爸爸,妈妈,还有老弟,我要睡一觉不会再醒来了,谢谢你们一来对我的爱,真的很感谢你们,我爱你们。
请不要打扰我睡觉啦,希望下辈子见
假设我的生命只有24小时了,我可能根本写不出来也做不了镇定的面对,大概会在知道的时候发疯吧,疯狂的辱骂这个世界,疯狂的哭泣,疯狂的对爸妈说我爱你,真的真的很爱你们。
一两个小时后我可能哭不动了吧,在用一个小时接受事实,最后的还有21个小时,就陪在家人身边,哪也不去。
用单片机设计制作一个模拟的十字路口交通信号灯控制系统。
摘 要 在日常生活中,交通信号灯的使用,使交通得以有效管理,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。
交通灯控制系统由80C51单片机、键盘、LED显示、交通灯延时组成。
系统除具有基本交通灯功能外,还具有时间设置、LED信息显示功能,市交通实现有效控制。
关键字:交通灯;单片机;自动控制;LED Abstract In daily life, the use of traffic lights, so traffic can be managed effectively in smoothing traffic flow, increase road capacity and reduce traffic accidents have remarkable results. Traffic light control system consists of 80C51 microcontroller, keypad, LED display, traffic light delay component. In addition to the traffic light system has the basic functions, but also with time settings, LED information display function, achieving effective control of city traffic Key Words:traffic lights; SCM; control; LED 目 录 1交通灯任务、功能要求说明及总体方案介绍 …………………………………1 1.1交通灯任务…………………………………………………………………1 1.2功能要求说明………………………………………………………………1 1.3设计总体方案介绍及工作原理说明………………………………………2 2交通灯硬件系统的设计 …………………………………………………………4 2.1硬件系统各模块功能介绍…………………………………………………4 2.2电路原理图 ………………………………………………………………5 2.3电路PCB图 ………………………………………………………………5 2.4元器件布局图 ……………………………………………………………5 2.5元器件清单 ………………………………………………………………5 3交通灯软件系统的设计 …………………………………………………………7 3.1单片机的使用资源情况 …………………………………………………7 3.2软件模块功能介绍 ………………………………………………………8 3.3程序流程图 ………………………………………………………………8 3.4程序清单 …………………………………………………………………10 4设计总结…………………………………………………………………………11 4.1使用说明 …………………………………………………………………11 4.2误差分析 …………………………………………………………………11 4.3设计体会 …………………………………………………………………11 4.4教学建议 …………………………………………………………………12 参考文献 ……………………………………………………………………………13 致 谢 ………………………………………………………………………………14 附录一 电路原理图 ………………………………………………………………15 附录二 电路PCB顶层图 …………………………………………………………16 附录三 电路PCB底层图 …………………………………………………………17 附录四 元器件布局图 ……………………………………………………………18 附录五 元器件清单 ………………………………………………………………19 附录六 程序清单…………………………………………………………………20 1 交通灯任务、功能要求说明及总体方案介绍 1.1 交通灯任务 设计一个具有特定功能的十字路口交通灯。
该交通灯上电或按键复位后能自动显示系统提示符“P.”, 进入准备工作状态。
按开始键则开始工作,按结束键则返回“P.”状态。
要求甲车道和乙车道两条交叉道路上的车辆交替运行,甲车道为主车道,每次通车时间为60秒,乙车道为次车道,每次通车时间为30秒,要求黄灯亮3秒,并且1秒闪烁一次。
有应急车辆出现时,红灯全亮,应急车辆通车时间10秒,同时禁止其他车辆通过。
1.2 功能要求说明 本次课程设计在硬件方面的接法如下:P2口接二极管,P2.0、P2.1、P2.2口线分别来控制东西方向的绿灯、黄灯和红灯;P2.3、P2.4、P2.5口线分别控制南北方向的红灯、黄灯和绿灯。
P0口作为数码管的位控(这里只用到了P0.0、和P0.1两根口线),P1口作为数码管的段控,P3口作为输入部分(这里用到了P3.0、P3.1、P3.2口线),控制数码管的显示情况和二极管的亮灭情况。
当交通灯上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。
当按下启动按钮K1并释放后,数码管显示将会从“60”开始倒计时,每隔一秒减1,此时南北方向开始一直亮绿灯,东西方向一直亮红灯,直到显示为“00”时,数码管将会从“03”开始倒计时,每隔一秒减1,此时南北方向每隔一秒黄灯就闪烁一次,东西方向亮一直红灯,直到显示为“00”时,数码管将会从“30”开始倒计时,此时南北方向一直亮红灯,东西方向一直亮绿灯,直到显示为“00”时,数码管又将从“03”开始倒计时,此时南北方向一直亮红灯,东西方向每隔一秒黄灯就闪烁一次;当没有其他键按下时,交通灯将这样一直循环下去。
当按下结束键K2并释放后,数码管将显示“P.”,东西南北方向无灯亮。
当按下紧急键K3并释放后,数码管将显示“09”,并且每隔一秒就减1, 东西南北方向全部红灯亮。
单片机采用AT89S52,fosc=12MHZ。
其按键功能如表1.1所示。
表1.1 按键功能 按键键名功能 P3.4K1键启动键 P3.7K2键结束键 P3.6K3键紧急键 1.3 设计总体方案介绍及工作原理说明 1.3.1 总体方案介绍 该交通灯电路由单片机AT98S52、键盘接口电路、显示接口电路、发光二极管控制电路、时钟电路和复位电路构成,原理框图如图1.1所示。
图1.1 原理框图 (1) 电源提供方面 采用独立的稳压电源,此方案的优点是稳定可靠,且有各种成熟电路可供使用。
(2) 显示方面 完全采用数码管显示,用来显示有限符号和数码字符。
(3) 键盘输入方面 直接在I\\\/O口线上接按键开关,因为设计时精简和优化了电路,所以剩余的口资源还比较多。
我们共用到了4个按键,分别为:K0、K1、K2、K3。
1.3.2 工作原理 首先时钟电路产生单片机工作时所需要的时钟信号,这是单片机能够正常工作的前提,而单片机有无定时的基础以及定多长的时间,这些还需要我们人为的确定。
我是采用10ms延时程序来反复调用来定时,在我们的硬件电路中,按键的键功能程序在中断服务中,在正常情况下会不断运行主程序,当有键按下时,CPU去转去执行中断程序,而中断程序可以执行三种键功能:第一个是十秒倒计时紧急红灯亮;第二个是结束倒计时,显示P.;第三个是重新开始倒计时。
其原理是INTO=P3.4&P3.6&P3.7,当有键按下时,外部中断0口线就会变成低电平,通过键扫程序来具体判断到底是哪个键按下,CPU才会去执行中断里面的某个键功能。
12个发光二极管是由P0口控制的,P0口与二极管之间串接一个限流电阻使二极管不易烧坏,采用送低电平有效。
2 交通灯硬件系统的设计 2.1 硬件系统各模块功能介绍 2.1.1 显示电路 在本次课程设计中,我们采用的是四位一体共阳数码管。
本设计的显示驱动是采用三极管作为驱动。
并且,无论是位控线上还是段控线上都串接一个电阻,以提高其输出功率,在这里采用220欧母电阻。
2.1.2 指示灯控制电路 本次课程设计采用P3口控制二极管的发光情况,口线送低电平有效,具体设计如下:P3.2控制东西方向的绿灯,P3.4口控制东西方向的黄灯,P3.5控制东西方向的红灯,P3.1控制南北方向的红灯,P3.7控制南北方向的黄灯,P3.0控制南北方向的绿灯。
2.1.3 键盘控制电路 键盘是最常用的输入设备,是实现人机对话的纽带。
按其结构形式可分为非编码键盘和编码键盘。
编码键盘采用硬件方法产生键码。
每按下一个键,键盘能自动生成键盘代码,键数较多,且具有去抖动功能。
这种键盘使用方便,但硬件较复杂。
非编码键盘仅提供按键开关工作状态,其键码由软件确定,这种键盘键数较少,硬件简单,广泛应用于各种单片机应用系统,在单片机控制电路中,可把单片机使用的键盘分为独立式和矩阵式两种。
独立式实际上就是一组独立的按键,这些按键可直接与单片机的I\\\/O口连接,即每个按键独占一条口线,这种接法简单。
矩阵式键盘也称行列式键盘,因为键的数目较多,所以键按行列组成矩阵。
本设计中键盘数目较少,且为安装方便,因此在本设计中采用独立式接法。
按从一个键到键的功能被执行主要应包括两项工作:一是键的识别,即在键盘中找出被按的是哪个键,另一项是键功能的实现。
第一项工作是使用接口电路实现的,而第二项工作则是通过执行中断服务程序来完成。
具体来说,键盘接口应完成以下操作功能: (1) 键盘扫描,以判定是否有键被按下(称之为“闭合键”)。
(2) 键识别,以确定闭合键的行列位置。
(3) 产生闭合键的键码。
(4) 排除多键、串键(复键)及去抖动。
以上这些内容通常是以软硬件结合的方式来完成的,即在软件的配合下由接口电路来完成。
但具体哪些由硬件哪些由软件完成,要看接口电路的情况。
总的原则是,硬件复杂软件就简单,硬件简单软件就得复杂一些。
2.1.4 时钟电路 时钟电路用来产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。
通过在芯片的外部XTAL1和XTAL2两个引脚跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡电路。
时钟电路为单片机产生时钟脉冲序列,本设计中采用的晶振频率为12MHz,电容为33pF。
2.1.5 复位电路 复位电路用于产生复位信号,通过RST引脚送入单片机,复位是单片机的初始操作,其主要功能是:为一些专用寄存器设置初始状态、程序状态字PSW清0、程序计数器PC被赋值为0000H等,除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需安装复位键以重新启动。
RST引脚是复位信号的输入端,复位信号是高电平有效,完成复位操作共需要24个状态周期,复位结束后,单片机从地址0000H单元开始执行程序,SP为07H,其它寄存器大多数被置为00H,本设计使用频率为12MHz的晶振,所以复位信号持续时间应超过2μs才能完成复位操作。
复位电路分为上电复位、按键复位、按键脉冲复位三种,本次课程设计采用的是按键复位。
2.1.6 单片机最小系统 它采用单片机AT89S52芯片,能实现基本I\\\/O口实验,定时计数器实验等等。
具有单片机并口的输入、输出的功能特点。
2.2 电路原理图 电路原理图见附录一所示。
2.3 电路PCB图 电路PCB顶层图见附录二所示; 电路PCB顶层图见附录三所示。
2.4 元器件布局图 元器件布局图见附录四所示。
2.5 元器件清单 元器件清单见附录五所示。
3 交通灯软件系统的设计 3.1 单片机的使用资源情况 3.1.1 硬件资源使用说明 P0口为二极管的控制端 P1口用作地址\\\/数据总线 P2口用作地址\\\/数据总线 P3.4、P3.6、P3.7口线作为键盘输入端 采用了INTO外部中断 既在AT89S52的P0口用来接十二个发光二极管的阴极,控制其亮与灭,P1口和P2口外接由2个LED数码管(LED1、LED0)构成的显示器,用P2口作LED的段码输出口(P2.0~P2.7对应于LED的a~dp),P1口作LED的位控输出线(P1.1、P1.0分别对应于LED1、LED0),其中在P1的串行口外接2个三极管作为显示驱动,显示为2个数码管(LED0~LED1)进行动态显示。
P3口外接三个个按键K1、K2、K3(分别对应于P3.4、P3.7、P3.6口)用于调整显示接口电路。
3.1.2 交通灯的分配表 交通灯的口线分配如表3.1所示,“1”表示送高电平,“0”表示送低电平。
表3.1 交通灯分配表 P0.2东西绿灯1101 P0.3东西黄灯1110 P0.4东西红灯0011 P0.5南北红灯1100 P0.6南北黄灯1011 P0.7南北绿灯0111 控制码6FHAFHDBHD7H 状态说明南北放行,东西禁止南北警告,东西禁止南北禁止,东西放行南北禁止,东西放行 3.2 软件模块功能介绍 主程序模块的主要任务是程序的初始化显示“P.P.”,当没任何键按下时,显示模块将一直不变,交通灯全部是熄灭的,当K0键按下并松开后开始倒计时, 其中在时间显示的过程中判断是否有K0、K1和K2键按下,当再次按下K0时,显示将重新开始倒计时,如果是K1按下,将显示“P.”,并且发光二极管全部熄灭,如果是K2按下,数码管将开始十秒倒计时,并且东西南北全部亮起红灯。
3.3 程序流程图 主程序的流程图如图3.1所示,按键判断程序流程图如图3.2所示 图3.1 主程序流程图 图3.2 判断按键程序流程图 3.4 程序清单 程序清单详见附录六 。
4 设计总结 4.1 使用说明 本实验主要是利用单片机AT89S52、数码管和发光二极管组成,整个电路结构比较简单,它能实现以下几个功能: 时间的显示。
红黄绿灯的发光与熄灭。
具体操作说明如下: 当交通灯上电或按键复位后能自动显示系统提示符“P.”,进入准备工作状态。
当按下启动按钮K1并释放后,数码管显示将会从“60”开始倒计时,每隔一秒减1,此时南北方向开始一直亮绿灯,东西方向一直亮红灯,直到显示为“00”时,数码管将会从“03”开始倒计时,每隔一秒减1,此时南北方向没隔一秒黄灯就闪烁一次,东西方向亮一直红灯,直到显示为“00”时,数码管将会从“30”开始倒计时,此时南北方向一直亮红灯,东西方向一直亮绿灯,直到显示为“00”时,数码管又将从“03”开始倒计时,此时南北方向一直亮红灯,东西方向每隔一秒黄灯就闪烁一次;当没有其他键按下时,交通灯将这样一直循环下去。
当按下结束键K2并释放后,数码管将显示“P.”,东西南北方向无灯亮,当有其它键按下时,就退出,去执行该键的键功能。
当按下紧急键K3并释放后,数码管将显示“10”,并且每隔一秒就减1,东西南北方向全部红灯亮,当没亮到显示“00”就有其它键按下时,就退出,执行该键的键功能,当显示到“00”时,就会自动退出中断继续完成主程序。
4.2 误差分析 本次课程设计的误差就在于显示时间,我采用的是调用延时程序来让显示器上数字共显示一秒钟,而循环一次的时间并不仅仅只是2次调用延时程序的时间,其间CPU还执行其它指令,例如说将缓存区的内容送给累加器A、查表指令、将段控码送给P2口等等,因为它们都是微秒级的,而延时程序是毫秒级的,因此在计算的过程中就可以省略了,每次循环除两次调用延时程序外,所用时间为22微秒,而显示一秒钟共循环了50次,因此在显示器上只需要显示1秒数字,事实上多显示了1100微秒,误差率=1.1%。
4.3 设计体会 经过一个多星期的时间,终于完成了这次的课程设计。
在这期间,其他同学提出了许多宝贵的意见,使这次设计终于完满成功了。
我觉得作为一名自动化专业的学生,单片机的课程设计是很有意义的。
更重要的是如何把自己平时所学的东西应用到实际中。
虽然自己对于这门课懂的并不多,很多基础的东西都还没有很好的掌握,觉得很难,也没有很有效的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,在同学的帮助和讲解下,渐渐对这门课逐渐产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。
我认为这个收获应该说是相当大的。
经过这次课程设计,也让我更加深刻的认识到学好单片机的重要意义。
当今单片机渗透到我们生活的各个领域比如从导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯与数据传输、自动控制领域的机器人、智能仪表、医疗器械、工业自动化过程的实时控制和数据处理等等到我们生活中接触到的各种智能IC卡、民用豪华轿车的安全保障系统、录像机、摄像机、全自动洗衣机的控制以及程控玩具、电子宠物等等,这些都离不开单片机。
它主要是作为控制部分的核心部件。
因此,单片机的学习、开发在各行各业异常重要。
在今后的学习中,我会更加努力的学习巩固单片机,为以后的工作打下坚固的基础。
4.4 教学建议 在王韧老师的严格要求与耐心指导下,经过一个学期对单片机技术这门课程的学习,使我对单片机这一技术的应用有了一定的了解,并对单片机的学习产生了浓厚的兴趣。
通过本次单片机控制交通灯的设计,结合本人的学习过程与切身感受向老师提出以下几点教学意见:希望老师以后能够在一开始教这门课的时候就让整个班分好小组,让那些对单片机比较熟悉的同学帮助基础较差的同学,那样可以提高学习的效率与热情;另外,王老师可以多介绍些与单片机相关的资料书给学生,培养学生查阅资料书的能力;最后一点,就是王老师在单片机扩展方面不必讲解的过细,重点在于引导思路,形成单片机的整体框架结构。
附录一 电路原理图 附录二 PCB顶层图 附录三 PCB底层图 附录四 元器件布局图 附录五 交通灯元器件清单 元器件及材料名称规格数目备注 AT89S52加底座1 四位一体共阳数码管加底座20.5寸 晶振12MHz1三晶 发光二极管大个的9 单排插40脚1 三极管90129 蜂鸣器15V 小按键96*6*4.3mm 下载口座子十芯1FC-10P 18b20温度传感器1 六脚按键开关16*6*4.3mm Usb电源线加接口1USB线加USB接口 电阻2001 电阻4.7K1 电阻1K3 电阻47024 电解电容22uf1 瓷片电容33pf2 排阻10k2 短路帽3 杜邦线8P1 PCB板子150mm*200mm1 电源白色插座1 附录六 程序清单 ORG 0000H LJMP MAIN ORG 001BH LJMP LOOP1 ORG 0030H MAIN: MOV PSW,#00H; 初始化 MOV SP,#7FH MOV TMOD,#10H; MOV TH1,#3CH; MOV TL1,#0B0H; MOV TH0,#0FCH; MOV TL0,#18H; MOV 78H,#11H; MOV 79H,#10H; MOV 7AH,#10H; MOV 7BH,#10H; MOV 7CH,#10H; MOV 7DH,#10H; MOV 7EH,#10H; MOV 7FH,#10H; MOV R7,#0FAH; MOV R6,#32H; MOV R5,#05H; MOV R4,#39H; MOV R1,#20; SETB EA; SETB ET1; PP:LCALL DIR; START:LCALL KEY; JB 20H.0,K0; LJMP PP; K0:MOV R4,#39H; MOV R1,#20; SETB TR1; MOV 78H,#07H; MOV 79H,#05H; MOV 7AH,#10H; MOV 7BH,#10H; MOV 7CH,#10H; MOV 7DH,#10H; MOV 7EH,#10H; MOV 7FH,#10H; LCALL DIR; CYCLE0:MOV P3,#0DEH;主绿副红 JB 20H.2,OUT; KK0:JB 20H.1,JINJI; CJNE R4,#00,CYCLE0;延时60秒 MOV R4,#03H; MOV 78H,#03H; MOV 79H,#00H; CYCLE1:MOV P3,#0DFH; JB 20H.2,OUT; JB 20H.1,JINJI; CJNE R1,#10,CYCLE1; CYCLE2:MOV P3,#0DDH; JB 20H.2,OUT; JB 20H.1,JINJI; CJNE R1,#20,CYCLE2; CJNE R4,#00H,CYCLE1; MOV R4,#1EH; MOV 78H,#07H; MOV 79H,#02H; CYCLE3:MOV P3,#0F3H;主红副绿 JB 20H.2,OUT; JB 20H.1,JINJI; CJNE R4,#00,CYCLE3;延时30秒 MOV R4,#03H; MOV 78H,#03H; MOV 79H,#00H; CYCLE4:MOV P3,#0DFH; JB 20H.2,OUT; JB 20H.1,JINJI; CJNE R1,#10,CYCLE4; CYCLE5:MOV P3,#0DDH; JB 20H.2,OUT; JB 20H.1,JINJI; CJNE R1,#20,CYCLE5; CJNE R4,#00H,CYCLE4; MOV R4,#39H; LJMP K0; JINJI:MOV R4,#10;紧急车辆按键 CYCLE6:MOV P3,#0DBH CJNE R4,#00,CYCLE6; LJMP K0; OUT:MOV P3,#0FFH; MOV 78H,#11H; MOV 79H,#10H; MOV 7AH,#10H; MOV 7BH,#10H; MOV 7CH,#10H; MOV 7DH,#10H; MOV 7EH,#10H; MOV 7FH,#10H; MOV R7,#0FAH; LJMP PP; DIR:PUSH DPH; 显示子程序 PUSH DPL; PUSH ACC; PUSH PSW; SETB RS0; CLR RS1; MOV R0,#78H; MOV R3,#0FEH; MOV A,R3; LD0:MOV P2,A; MOV DPTR,#TABLE; MOV A,@R0; MOVC A,@A+DPTR; MOV P0,A; LCALL DELAY; INC R0; MOV A,R3; JB ACC.7,LD1; RL A; MOV R3,A; LJMP LD0; LD1:CLR RS0; 恢复当前通用寄存器组组号 CLR RS1; POP PSW; POP ACC; 恢复现场 POP DPL; POP DPH; RET; TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H; 0--6 DB 0F8H,80H,90H,88H,83H,0C6H,0A1H; 7--D DB86H,8EH,0FFH,0CH; E--F,灭,P. KEY:LCALL KEYCHULI;键扫程序 JZ EXIT; LCALL XX0; LCALL KEYCHULI JZ EXIT; MOV B,20H; KEYSF:LCALL KEYCHULI; JZ KEY1; LCALL XX0; LJMP KEYSF; KEY1:MOV 20H,B; EXIT:RET; KEYCHULI:MOV P1,#0FFH; MOV A,P1; CPL A; ANL A,#0FH; MOV 20H,A; RET; DELAY:DJNZ R7,DELAY;显示延时子程序 MOV R7,#0FAH; DJNZ R5,DELAY; MOV R5,#05H; RET; ; 定时1秒中断程序: LOOP1: MOV TH1,#3CH;定时器0赋初值,定时50ms MOV TL1,#0B0H; LCALL DIR; LCALL KEY; DJNZ R1,RETURN; DEC R4; MOV R1,#20; MOV R0,#79H; LCALL DADD1; RETURN:RETI; ; 去抖延时子程序: XX0:DJNZ R7,XX0; MOV R7,#0FAH; DJNZ R6,XX0; MOV R6,#32H; RET; 减一子程序: DADD1:MOV A,@R0; DEC R0; SWAP A; ORL A,@R0; SUBB A,#01H; DA A; MOV R2,A; ANL A,#0FH; MOV @R0,A; MOV A,R2; INC R0; ANL A,#0F0H; SWAP A; MOV @R0,A; RET; END
单片机60S倒计时实训报告应该怎么写
定一个变量,赋值60,再用定时器根据晶振频率计算出一个值,然后时间到了一移变量就减减,再把变量十位个位分出来,最后用动态扫描的方法显示在数码管上就可以啦。
帮忙写一个大一新生晚会倒计时1天的微信公众号推送文章,按照图片的格式,迎新晚会主题是献给未来的m
什么都没有就让人帮你写
上一篇:2天mtp培训的心得体会
下一篇:200字醉拳心得体会