基于mcs51的单片机秒表设计

基于mcs51的单片机秒表设计

ID:14229290

大小:494.00 KB

页数:8页

时间:2018-07-27

基于mcs51的单片机秒表设计_第1页
基于mcs51的单片机秒表设计_第2页
基于mcs51的单片机秒表设计_第3页
基于mcs51的单片机秒表设计_第4页
基于mcs51的单片机秒表设计_第5页
资源描述:

《基于mcs51的单片机秒表设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录一、设计的任务与要求……3二、硬件电路设计……4三、软件设计流程及描述……5四、设计调试过程……13五、源程序代码……14六、收获体会……15七、参考文献…………………………7设计的任务与要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。按键说明:按“开始”按键,开始计数,数码管显示从00开始每秒自动加一,再按“开始”键,停止计数;按“复位”按键,系统清零,数码管显示00。一、硬件电路设计AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的F

2、lash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。图1AT89C52实物图图2AT89C52引脚图主要功能特性:  1、兼容MCS51指令系统  2、8k可反复擦写(大于1000次)FlashROM;  3、32个双向I/O口;  4、256x8bit内部RAM;  5、3个16位可编程定时/计数器中断;  6、时钟频率0-24MHz;  7、2个串行中断,可编程UART

3、串行通道;  8、2个外部中断源,共8个中断源;  9、2个读写中断口线,3级加密位;  10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;711、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。本设计利用AT89C52单片机的定时器/计时器定时和计数的原理,使其能精确计时。设计中包括硬件电路的设计和系统程序的设计,其硬件电路主要有主控制器、计时与显示电路和复位电路等。主控制器用AT89C52,显示电路采用共阴极LED数码管显示计时时间。利用中断系统使其能实现开始暂停的功能。P3.0,P3.1,RST开口接四个按钮,分别实现开始,暂停,

4、复位的功能。电路原理图设计最基本得要求是正确性,其次布局合理,最后在正确性和布局合理的前提下力求完美。由于条件限制本系统采用软件模拟硬件系统,采用proteus软件进行模拟设计及调试工作。图3七段数码管引脚图一、软件设计流程及描述7是否是否手动开关定时器溢出中断对定时器重新赋值进行加一操作后重新计算时间往P0口和P2口送显示时间数码管显示中断返回主函数对定时器/计数器初始化始化程序开始判断P0^4口是否有低电平信号开中断并启动定时器开始、暂停或者继续计数置零判断P0^7口是否有低电平信号四、设计调试过程7利用51单片机设计一个1/100秒表,最大能显示99秒,具有启停

5、、复位等功能。用汇编语言编程,数码管显示!1、确立总体设计方案;2、系统整体框图设计;3、各个单元电路设计与分析;4、应用软件设计与调试;5、系统仿真与调试;6、分析结果,得出结论以及展望。图4Keil调试调试完成图7图5Proteus调试效果图五、源程序代码========================================================ORG0000H AJMPMAIN ORG0003H AJMPX0_INT ORG000BH AJMPT0_INT ORG0013H AJMPX1_INT MAIN: MOVTMOD,#01H;T0定时

6、方式1 MOVTH0,#(65536-50000)/256;50ms@12MHz MOVTL0,#(65536-50000)MOD256; SETBTR0 SETBET0;开启定时中断 SETBEX0 SETBEX1 7SETBEA;定时器初始化结束,下面循环显示即可 MOVR1,#99H;0~99计数. MOVR7,#1;50ms计数. MOVP0,#3FH MOVP2,#3FH LOOP: SJMPLOOP ;----------------------------------------------------------- DELAY:;延时子程序. AA4

7、:MOVR4,#0 DJNZR4,$ DJNZR4,$ RET ;----------------------------------------------------------- X0_INT:;启动/停止 CPLF0 RETI ;----------------------------------------------------------- X1_INT:;清零 MOVR1,#0 MOVP0,#3FH MOVP2,#3FH RETI ;---------------------------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。