欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    单片机课程设计倒计时秒表教程文件.docx

    • 资源ID:5922299       资源大小:80.25KB        全文页数:19页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机课程设计倒计时秒表教程文件.docx

    1、单片机课程设计倒计时秒表教程文件一、设计目的此次设计是我们更进一步了解基本电路的设计流程,提高自己的设计理念,丰富自己的理论知识,巩固所学知识,使自己的动手动脑能力有更进一步提高,为自己今后的学习和工作打好基础,为自己的专业技能打好基础。通过解决实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验以后从事生产和科研工作打下一定的基础。本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力

    2、,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式作更深层次的了解。掌握单片机应用系统的软硬件设计过程、方法及实现,强化单片机应用电路的设计与分析能力。提高学生在单片机应用方面的实践技能和科学作风;培育学生综合运用理论知识解决问题的能力,实现理论结合实际,学以至用的原则。用所学的知识和自身课外的拓展学习加深对专业课的理解和学习;锻炼综合运用电路设计及相关电子仪器、单片机软硬件结合的理论,结合生产实际分析和解决工作工程实际问题的能力,加固、加深和扩展有关电子类,汇编

    3、语言,相关电子电路和仿真软件方面的知识和能力。通过本次课程设计,应加强培养如下能力:(1)加强自身独立的动手能力和思考解决问题的能力,提高创造能力;(2)学会使用软件Proteus画原理图和仿真调试。(3)学会基本焊接电路板的技能通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。二、设计要求1、可以以实现正常秒表的所有功能,包括启动、暂停、复位等;2、可以自由设定倒计时时间(10s、20s、30s),并进行倒计时;3、显示方式自选;4、任选一款51单片机;5、扩展功能:在秒表的基础上增加时钟功能,倒计时完成时加入报警单元,如声音、灯光等。三、总体设计3.1总

    4、体框图本硬件设计总共包括五部分电路:显示电路、振荡电路、复位电路、报警电路、按键电路。除了单片机工作必须的振荡电路,复位电路外,该设计增加了报警电路用来提示倒计时完成,显示电路用来显示倒计时,按键电路用来设定倒计时间以及控制开始暂停。总体设计框图如图3.1所示。图1 总体框图3.2工作原理以AT89S51单片机为核心元件,利用两位7 段共阳极数码管作为显示器件。在此设计中共接入2个两位一体7段共阳LED 数码管,来显示实时数字,其中1个用于显示十位,1个用于显示个位,通过查表指令分别动态显示个位和十位。2个LED数码管显示范围可达到O-99 。按下开始键开始计时,按下倒计时键开始设定倒计时时间

    5、,再按开始键开始倒计时。利用中断实现记录,利用单片机的外部中断0和外部中断1来实现记录和显示,把记录处理和显示处理做成分别做成外部中断0和外部中断1的中断服务程序,通过中断服务程序处理不同的动作。利用T0做一个1秒的中断,从而实现倒计时。另外通过数据区来记录记录值。通过显示子程序来显示当前倒计时和记录值。3.3主程序框图本程序采用定时器T0产生1秒定时来实现秒表的倒计时,采用外部中断0来记录不同的记录值,通过外部中断1来显示已经记录的记录值。在主程序中初始化各个数值并且仅仅循环执行显示程序,有中断来时才转去做相应的中断服务程序。(1) 主程序 ORG 00HAJMP MAINORG 0BHAJ

    6、MP T0INT ORG 30HMAIN: MOV SP,#60HMOV DPTR,#TABMOV TMOD,#01H ;T0定时方式1SETB EASETB ET0MOV TH0,#3CH ;50ms定时常数MOV TL0,#0B0HMOV R0,#20 ;20x50mS=1S(2) 定时中断程序T0INT: MOV TH0,#03CH; ;定时中断子程序。重装定时常数MOV TL0,#0B0H;DJNZ R0,T0INTR ;50msX20=1S,未满20次,跳出中断子程序MOV R0,#20JNB 7FH,T0INT00 ;时间未到转T0INT00DJNZ R3,T0INTR ;未到3

    7、S 跳出中断子程序CLR 7FH ;3 S时间到,清计时时间到标志CLR TR0 ;关定时器AJMP T0INTR ;跳出中断T0INT00: JNB 7EH,T0INT0 ;7EH为倒计时标志,1为倒计时DEC R4 ;1,R41CJNE R4,#0,T0INTR CLR 7EH SETB 7FH ;时间到标志AJMP T0INTRT0INT0: INC R4CJNE R4,#99,T0INTRSETB 7FH ;时间到标志T0INTR:RETI四、各部分电路设计4.1复位电路AT89S-51单片机的复位是靠外部电路实现的。MCS-52单片机工作之后,只要在他的RST引线上加载10ms以上的

    8、高点平,单片机就能有效地复位。MCS-52单片机通常采用上电自动复位和按键复位两种方式。最简单的按键复位电路如下图:图3 复位电路按键按下瞬间,RC电路充电,RST引线出现正脉冲,只要RST保持10ms以上的高电平,就能使单片机有效的复位。4.2 振荡电路在AT89S-51单片机一般常用内部时钟方式,也就是在XTAL1和XTAL2之间连接晶体震荡器与电容构成稳定的自激震荡器,本模块用了一个12MHZ的晶振外加两个30pf的电容,图4 振荡电路4.3按键电路由六个相同按键组成,分别作为开始,暂停,清零,倒计时,十位加一,个位加一,电路图如下:图5 按键电路4.4 两位数码显示电路由两位共阳极LE

    9、D数码管和1k欧排阻构成。数码管的位由p2.1和p2.0口决定,段选由P0口决定。如下图: 图6 显示电路4.5.报警电路报警电路由小扬声器组成,计时完成后,利用显示子程序延时约2ms求反,产生250H的方波,从而扬声器发声,电路如下 图7 报警电路五、整体电路图图8 整体电路图六、仿真及调试 图9 Proteus仿真图调试问题及解决方法开始在主程序的循环中没有添加调用显示子程序的语句导致在没有按键按下的情况下LED数码管没有显示。当在主程序循环检测按键的过程中添加了调用显示子程序的语句后就解决了这一问题。由于键盘需要消抖延时和等待按键释放所以相似的情况又出现了按下按键后有一段时间LED数码管

    10、断续显示或者按下按键后不释放按键时LED数码管没有显示。仔细分析后发现问题出现的原因还是一样的,由于本设计的LED数码管采用了动态显示,故需要不断调用显示子程序,否则会导致LED数码管没有显示。所以最终做了以下改进1.按键的消抖延时选择调用两次显示子程序每次显示子程序大约用时5ms,两次即为10ms左右来取代原来的10ms软件延时。在等待按键释放时使用循环调用显示子程序来替代原来的循环等待。经过上述两点的改进后LED数码管无显示或者断续显示的问题就得到了彻底的解决。 七、设计总结刚接到课程设计的时候完全没有思路,不知该如何下手,好像自己学到的东西一点都用不上,后来经过翻阅资料从最基本的着手,开

    11、始对倒计时秒表有了一点认识,从单元电路到整体电路按部就班。在整个课程设计完后,总的感觉是:很累,很有压力,但是很有收获。在这个过程中,我的确学得到很多在书本上学不到的东西,如:如何将学过的单片机知识加以运用,如何查找资料,如何利用计算机来画图以及如何利用proteus进行单片机仿真等等。通过查阅资料、接口设计、程序设计、安装调试等环节,完成AT89S-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用。让我不仅能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用

    12、技能等方面得到较全面的锻炼和提高,增进对单片机的感性认识,加深对单片机理论方面的理解,掌握单片机的内部功能模块的应用,如定时器/计数器、中断、I/O口等。更重要的是,团结精神,合作精神在这次课程设计中得到了很好地体现,仅凭我个人的力量是无法完成任务的。但现在回过头来看,还是挺有成就感的,毕竟这是大学里第一次进行实物课程设计,第一次真正的将理论转化为实际,第一次实际接触电路板。这是一笔无法估量的财富。对单片机有了更深刻的认识和掌握,我感到很欣慰,付出的中就会有收获!。但是由于理论和实际存在差距,我们成功进行了仿真,但是在制作电路板时始终有部分功能不能实现,尽管我们不停地调试但是终究没有效果,我们

    13、的倒计时秒表能实现自由设定时间,倒计时,报警。最令我高兴的是我们设计的倒计时秒表不仅能倒计时也能正计时,这是在要求之外的。由于时间有限,只有一个星期,我相信,我们还可以实现更多的功能,虽然课程设计结束了,但是在课余时间,我还会继续进行实践,从实践中学习知识掌握单片机!八、参考文献1 张毅刚 单片机原理及应用 高等教育出版社 2003年2 张毅刚 单片微机原理及应用西安电子科技大学出版社 1994年3 李全利 迟荣强 单片机原理及接口技术北京高等教育出版社 2004年4 楼然笛 单片机课程设计实例指导北京航空航天大学出版社2004年5 何立民 单片机应用技术选编 北京航空航天大学出版社 1993

    14、年6 梁宗善 电子技术基础课程设计华中科技大学出版社 2009年7 李广弟 单片机基础 北京航空航天大学出版社 2001年 附录源程序代码:STRT EQU P2.2P_S EQU P2.3CLRR EQU P2.4CDWN EQU P2.5ADJH EQU P2.6ADJL EQU P2.7 ORG 00HAJMP MAINORG 0BHAJMP T0INT ORG 30HMAIN: MOV SP,#60HMOV DPTR,#TABMOV TMOD,#01H ;T0定时方式1SETB EASETB ET0MOV TH0,#3CH ;50ms定时常数MOV TL0,#0B0HMOV R0,#2

    15、0 ;20x50mS=1S MAIN1:ACALL ALARM ;调用报警子程序k1: ;按键检测子程序开始键LCALL DISP JB STRT,K2ACALL DISPJNB STRT,$-2AJMP STARTk2: ;暂停键JB P_S,K3LCALL DISPJNB P_S,$-3AJMP PAUSEK3: ;清零键 JB CLRR,K4LCALL DISPJNB CLRR,$-3 AJMP CLEARK4: ;倒计时键 JB CDWN,K5ACALL DISPJNB CDWN,$-2AJMP CDOWNK5: ;倒计时设定十位JB 7EH,K51AJMP MAIN1K51:JB A

    16、DJH,K6ACALL DISPJNB ADJH,$-2AJMP SHINCK6: ;倒计时设定个位JB 7EH,K61AJMP MAIN1K61:JB ADJL,MAIN1ACALL DISPJNB ADJL,$-2AJMP SLINCSTART: SETB TR0CLR 7DH ;开始后此标志清0 ,跳过显示子程序的设定部分MOV R3,#3 ;蜂鸣3SAJMP K1 PAUSE: CLR TR0AJMP K2CLEAR: CLR TR0MOV R4,#0AJMP K3CDOWN:SETB 7EH ;倒计标志,作倒计减1计数用SETB 7DH ;倒计标志,作倒计设定显示用AJMP K4SH

    17、INC:INC 23H ;23H为设定值十位缓存MOV A,23HCJNE A,#10,K5MOV 23H,#0AJMP K5SLINC:INC 22H ;22H为设定值个位缓存MOV A,22HCJNE A,#10,K6MOV 22H,#0AJMP K5ALARM:JB 7FH,ALARM0 ;7FH为时间到标志,RAM内存2FH的D7位AJMP ALARMRT ;时间未到,跳出报警ALARM0:CPL P1.0ACALL DISP ;利用显示子程序延时约2ms求反,产生250H的方波。AJMP ALARMALARMRT:RETT0INT: MOV TH0,#03CH; ;定时中断子程序。重

    18、装定时常数MOV TL0,#0B0H;DJNZ R0,T0INTR ;50msX20=1S,未满20次,跳出中断子程序MOV R0,#20JNB 7FH,T0INT00 ;时间未到转T0INT00DJNZ R3,T0INTR ;未到3 S 跳出中断子程序CLR 7FH ;3 S时间到,清计时时间到标志CLR TR0 ;关定时器AJMP T0INTR ;跳出中断T0INT00:JNB 7EH,T0INT0 ;7EH为倒计时标志,1为倒计时DEC R4 ;1,R41CJNE R4,#0,T0INTR CLR 7EH SETB 7FH ;时间到标志AJMP T0INTRT0INT0:INC R4CJ

    19、NE R4,#99,T0INTRSETB 7FH ;时间到标志T0INTR:RETI DISP: JNB 7DH,DISP1MOV 20H,22H ;22H存设定个位MOV 21H,23H ;23H存设定十位MOV A,23H MOV B,#10MUL ABADD A,22HMOV R4,ADISP1:MOV A,R4MOV B,#10DIV AB ;当前值除以10综上所述,DIY手工艺品市场致所以受到认可、欢迎的原因就在于此。我们认为:这一市场的消费需求的容量是极大的,具有很大的发展潜力,我们的这一创业项目具有成功的前提。MOV 20H,A ;得出的商送给十位MOV 21H,B ;得出的余数

    20、送给个位 MOV A,20H ;十位显示MOVC A,A+DPTRMOV P0,A五、创业机会和对策分析SETB P2.1标题:手工制作坊 2004年3月18日LCALL DELAY年轻有活力是我们最大的本钱。我们这个自己动手做的小店,就应该与时尚打交道,要有独特的新颖性,这正是我们年轻女孩的优势。CLR P2.12、价格“适中化” MOV A,21H ;个位显示MOVC A,A+DPTR大学生个性化消费增多是一种趋势。当前社会、经济飞速发展,各种新的消费品不断增多,流行文化时尚飞速变化,处于校园与社会两者之间的大学生肯定会受影响。目前在大学校园,电脑、手机、CD、MP3、录音笔被称为大学生的

    21、“五件武器”。除了实用,这也是一种 表明自己生活优越的炫耀性的东西。现下很大一部分大学生中的“负债消费”表现的典型的超前享乐和及时行乐其消费项目多半是用于奢侈浪费的非必要生活消耗。如举办生日宴会、打网球、保龄球、上舞厅跳舞、进夜总会唱“卡拉”等。“负债消费”使很多学生耽于物欲,发展严重者轻则引起经济纠纷,动武斗殴,影响同窗友谊,重则引发犯罪事件,于社会治安不利。MOV P0,ASETB P2.01、你一个月的零用钱大约是多少?LCALL DELAYCLR P2.0手工艺制品是我国一种传统文化的象征,它品种多样,方式新颖,制作简单,深受广大学生朋友的喜欢。当今大学生的消费行为表现在追求新颖,追求时尚。追求个性,表现自我的消费趋向:购买行为有较强的感情色彩,比起男生热衷于的网络游戏,极限运动,手工艺制品更得女生的喜欢。RETDELAY: ;误差 0us(2)物品的独一无二MOV R6,#10DL0:MOV R5,#50DJNZ R5,$DJNZ R6,DL0RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H ;共阳极0-9显示代码成功秘诀:好市口个性经营DB 92H,82H,0F8H,80H,90H END


    注意事项

    本文(单片机课程设计倒计时秒表教程文件.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开