《单片机秒表课程设计报告.docx》由会员分享,可在线阅读,更多相关《单片机秒表课程设计报告.docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、单片机秒表课程设计报告设计任务及要求秒表系统设计一一用AT89C51设计一个2位LED数码显示“秒表”,显示时 间为0059秒,每秒自动加一。另设计一个“开始”按键和一个“暂停”按键。 实验要求通过单片机的定时器/计数器定时和计时原理,设计简单的计时器系统, 拥有正确的计时、暂停、清零、快加功能,并同时可用数码管显示。 (二)设计思路分析该实验要求进行计时并在数码管上显示时间,则可利用芯片AT89c51中的 P2.5管脚作为外部中断0的入口地址,并实现“开始”按键功能;将P2.6作为 数据信号DATA输入的入口地址;将P2.7做为外部中断1的入口地址,并实现 “清零”按键的功能;其中“开始”按
2、键当开关由1拨向0时开始计时;“清零” 按键当开关由1拨向0时数码管清零,此时若再拨“开始”按键则有可重新开始 计时。(三)硬件电路设计U119XTAL118XTALZ9R8TS咤日RALE31百P1D P1.1 P12 P13 P1.4 P1S P1j6 P1.?STARTTEXTPDIYADa PD.VAD1 PDADZ PDAD3 PD.4/AD4 POLADS PDJ&AD6 PD.7/AD7P7Z1ZZPZa-AID PNMA11 P2.4/A1ZZ3加w ,一P2A14 P2.7/A15P3IFRXD P3.1HXDz?10HP3nTTT1NP3nm13P3.4HD P3ST11
3、P:3局丽16P3.7/KF1?如图在P0 口上接一个16M的晶振,它是时钟电路中最重要的部件,向主板的各 部分提供基准频率。2位LED数码管作为显示,并接在P0 口和P2 口。“起始”、“暂停”和“清零”三个按键分别对应接在P2.5、P2.6、P2.7上。(四)程序设计STRT EQU P2.5 ; 启动键端 口STP EQU P2.6 ;暂停键端口CLRR EQU P2.7;复位键端 口ORG 00HAJMP MAINORG OBH ;定时器TO,中断入口AJMP TOINTORG 30HMAIN: MOV RO,#20; 中断计数器(循环次数)MOV TMOD,#01H; 定时器初始化M
4、OV THO,#3cH ; 设定时间 50msMOV TL0,#0B0HMOV DPTR,#TABLESETB EA;开中断SETB ETO;启动 TO等待k2键停止kl:LCALL DISPJB STRT,K2 LCALL DISPJNB STRT,$-3 AJMP STARTk2: JB STP,K3 ;等待 K3 键LCALL DISPJNB STP,STOPK3: JB CLRR, KI ;等待 KI 键LCALL DISPJNB CLRR,CLEARAJMP K3START: SETB TROAJMP KISTOP: CLR TROAJMP K2CLEAR: CLR TROMOV 4
5、0H,#0AJMP KITOINT: MOV TH0,#3CH ; 重新设置初始值MOV TL0,#0B0HDJNZ R0,RTIMOV RO,#20MOV A,40HCJNE A,#59,ADD 1;判断是否等于59MOV 40H,#00H;清零CLR TROAJMP RTIADD1: ADD A,#01H;力口一MOV 40HARTI: RETIDISP: MOV A,40HMOV B,#10DIV ABMOV 20H,AMOV 21H,B,当前值除以10,得出的商送给十位,得出的余数送给个位CLR P2.0SETB P2.1MOV A,20H,十位显示MOVC A,A+DPTRMOV P
6、0,ALCALL DELAYCLR P2.1SETB P2.0MOV A,21H; 个位显示MOVC A,A+DPTRMOV P0,A; P0 显示RETDELAY:;误差 OusMOV R6,#01HDLO:MOV R5,#61HDJNZ R5,$DJNZ R6,DL0 RET,共阳极0-9显示代码TABLE: DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HEND(五)调试及结论在整个程序设计、电路的选择过程中,小组成员都遇到了许多问题。由于 平时基础知识不够扎实,导致电路设计的概念上不够清晰。在查阅了大量资料后, 决定用到时钟电路中重要的
7、元件“晶振”,但是对于它具体的应用还不够了解。 在程序设计过程中也遇到了许多问题,例如在调试通过“加一”来实现改变初始 时间的功能时,一直没能调试成功,最后只能放弃。还有因为输错一个显示代码 导致显示的错误等等。(六)心得体会在短短一个星期不到的时间内,经过全体小组成员的艰辛努力,终于把“秒 表”的课程设计报告完成了。虽然最后的结果并没有做得很成功,但是我们还是 感到十分欣喜,因为我们积累了许多在课堂上学不到的经验。以下是一些我们的 心得体会:一、实践是检验真理的唯一标准!任何理论知识都要应用于实践中去才能 绽放它应有的光彩!所以我们要努力培养自己的实践能力、动手操作 能力才能更好地为社会所用
8、。二、任何过程都是艰辛的,需要我们不断去探索、在科学道路上,必须要 有持之以恒永不言弃的精神。路漫漫其修远兮,吾将上下而求索!三、作为新时期理工科的大学生,我们还必须培养自己孜孜不倦,严谨认 真,一丝不苟的科学作风。差之毫厘谬以千里,这是对我们最好的教 育和警醒!四、树立从高的理想,坚定信念,刻苦学习,勤奋钻研,只有这样才能更 好的将所学到的知识应用到社会主义建设中去。总之,课程设计带给我们的收获是永恒的!通过这次课程设计,不仅加深了 我们对单片机理论方面的理解,同时又锻炼了理论联系实际的能力,培养了做事 的耐心、信心、细心以及恒心。认识到团队合作的重要性,此次课程设计的错误 和不成功之处还望老师能够批评指正,予以指导。(七)参考文献武庆生,仇梅单片机原理与应用(M)电子科技大学出版,1998.12张元良单片机原理及应用教程清华大学出版,2009.7