欢迎来到天天文库
浏览记录
ID:12084068
大小:523.00 KB
页数:17页
时间:2018-07-15
《双路定时器课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机原理与接口技术B课程设计双路定时器设计所在学院:信息工程学院专业名称:通信工程09-2学生姓名:任庆芳王媛媛梁芳孙泉指导教师:葛振2012年6月目录一题目1二设计任务1三设计思路1基本设计思路1(一)硬件电路设计11.单片机的选择12..LED显示电路2LED数码显示器简介2LED数码显示器的结构与原理2LED数码显示器显示方式2(二).软件设计4(三).程序设计5四实验源程序6五设计体会14六参考文献15三、题目:双路定时器设计四、设计任务1、以MCS—51系列单片机为核心器件,组成一个双路
2、定时器系统2、显示器由6位LED数码管组成,分别显示时、分、秒3、用于棋类比赛,对两选手的思考时间分别计时4、将一开关与P3.3相连,当开关置低电平时,为甲选手思考时间,当开关置高电平时,为乙选手思考时间,两个时间各自累加五、设计思路(一)、基本设计思路(1)本课题设计关键是必须统计好二个时间,第一个是甲选手思考时间,第二个是,乙选手思考时间(2)计时单元由单片机内部的定时/计数器0来实现(3)时间显示由6段LED数码管,动态扫描方式(4)LED数码管的段码输入,由并行端口P1低四位产生(5)LED
3、数码管的位码输入,由并行端口P1高四位产生(6)通过一个开关来控制双方计时的转换(7)时间调整通过接入按键电路来实现(二)、硬件电路设计1、单片机选择根据初步设计方案的分析,设计这样一个应用系统,可选择带有EPROM的单片机,应用程序直接存储在片内,不用外部扩展程序存储器,电路可简化,可选用INTEL公司的8051芯片.芯片型号存储器类型及字节数片内其他功能单元数量ROMRAM并口串口定时/计数器中断源80C514K掩模1284个1个2个5个⒈电源:⑴VCC-芯片电源,接+5V;⑵VSS-接地端;⒉
4、时钟:XTAL1、XTAL2-晶体振荡电路反相输入端和输出端。⒊控制线:控制线共有4根,⑴ALE/PROG:地址锁存允许/片内EPROM编程脉冲①ALE功能:用来锁存P0口送出的低8位地址②PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。⑵PSEN:外ROM读选通信号。⑶RST/VPD:复位/备用电源。①RST(Reset)功能:复位信号输入端。②VPD功能:在Vcc掉电情况下,接备用电源。⑷EA/Vpp:内外ROM选择/片内EPROM编程电源。①EA功能:内外ROM
5、选择端。②Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。⒋I/O线:80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。2、LED显示电路显示电路由LED显示器,段驱动电路和位驱动电路组成,早于单片机的并行口不能直接驱动LED显示器,必须采用专用的驱动电路芯片,使之产生足够大的电流,显示器才能正常工作。在与单片机相连时,可用单片机的P1口作为与LED的输出接口,即P1口的低四
6、位作为LED的段码输出信号,P1口的高四位作为LED位码的输出控制信号。LED两种显示方式3、按键电路按键电路随时对当前时间进行调整,使P3.0,P3.1,P3.2分别K1,K2,K3相连。(三)软件设计1、进行应用软件设计采用模块化程序设计方法2、内存空间分配地址分配作用50H,51H,52H,53H当前时间存储单元60H,61H,62H,63H7D,7C,7B,7A,78,79:显示缓冲区02,04,06,08计数存储单元(四)程序设计1、流程图主程序设置堆栈指针定时器初始化允许T0中断启动T0
7、调用显示子程序=0.1s中断程序LOOP2循环等待YN中断程序置初值P3.3=12NC60H—A2NC50H—AA=2(61H)+1秒+1(52H)+1时+1时+1(52H)+1秒+1(51H)+160分60S60分60SJIANJIANA=4A=6A=2A=4A=6A=8A=8NNNNNNNNNNNYYYYYYY显示显示返回主程序返回主程序六、实验源程序如下:ORG0HLJMPTIMORG000BHLJMPLOOP2ORG0030HTIM:MOVSP,#2FHMOVTMOD,#01HMOVIE,#
8、0SETBET0SETBEAMOVTH0,#0BHMOVTL0,#0DCHSETBTR0MOV60H,#0MOV61H,#0MOV62H,#0MOV63H,#0MOV50H,#0MOV51H,#0MOV52H,#0MOV53H,#0CLRPSW.5;-------------------------------LOOP1:LCALLDISP2JBCTF0,LOOP2SJMPLOOP1;-------------------------------LOOP2:MOVTL
此文档下载收益归作者所有