基于89C51单片机秒表格设计.docx

上传人:壹****1 文档编号:551033262 上传时间:2024-01-20 格式:DOCX 页数:8 大小:191.05KB
返回 下载 相关 举报
基于89C51单片机秒表格设计.docx_第1页
第1页 / 共8页
基于89C51单片机秒表格设计.docx_第2页
第2页 / 共8页
基于89C51单片机秒表格设计.docx_第3页
第3页 / 共8页
基于89C51单片机秒表格设计.docx_第4页
第4页 / 共8页
基于89C51单片机秒表格设计.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《基于89C51单片机秒表格设计.docx》由会员分享,可在线阅读,更多相关《基于89C51单片机秒表格设计.docx(8页珍藏版)》请在金锄头文库上搜索。

1、完好版鉴于89C51单片机秒表格设计单片机原理与应用课程设计报告 / 鉴于 89C51 单片机的秒表设计专业:学号:姓名:2015-12-25一、课题名称鉴于 89C51单片机的秒表设计二、任务要求1、计时范围: 059 分 59.59 秒,整数四位数和小数两位数显示;2、计时精度 10 毫秒;3、复位按钮,计时器清零,并做好下次计时准备;4、可以对两个对象( A、B)计时,拥有启 / 停控制;3、设开始、停止A、停止 B、显示 A、显示 B、复位按钮。三、任务解析1、设计中包括硬件电路的设计和系统程序的设计。其硬件电路主要有主控制器,计时与显示电路和回零、启动和停表电路等。主控制器采用单片机

2、89C52显示电路采用共阳极 LED数码管显示计时时间。2、利用 89C52单片机的准时器 / 计数器准时和记数的原理,使其能精确计时。3、 P0 口输出段码数据, P2.0-P2.4 口作列扫描输出,、 P2.5 口接四个按钮开关,分别实现开始、暂停、清零和查察前一次计时时间功能。4、利用中断系统使其能实现开始暂停的功能。四、设计方案1、硬件方案工作原理:计时采用准时器T0 中断完成,准时溢出中断周期为1ms,当一处中断后向CPU发出溢出中断央求, 每发出一次中断央求就对毫秒计数单元进行加一,达到 10 次就对十毫秒位进行加一,依次类推,直到99.99 秒重新复位。再看按键的办理。这四个键可

3、以采用中断的方法,也可以采用扫描的方法来鉴别。复位键和查察主要功能在于数值复位和盘问前一次计时时间,对于时间的要求不是很严格。而开始和停止键则是用于对时间的锁定,需要比较正确的控制。因此可以对复位和查察按键采用扫描的方式。而对开始和停止键采用外面中断的方式。设计中包括硬件电路的设计和系统程序的设计。其硬件电路主要有主控制器,显示电路和回零、启动、查察、计次电路等。主控制器采用单片机89C52,显示电路采用共阳极LED数码管显示计时时间,四个按键均采用触点式按键。程序流程图:2、软件方案使用 keil 软件编程, protues软件仿真。五、详尽实现1、硬件电路图及工作原理描述2、51 单片机5

4、1 单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是 Intel 的 8031 单片机,今后随着 Flash rom 技术的发展, 8031 单片机获取了长足的进展,成为应用最广泛的 8 位单片机之一,其代表型号是 ATMEL公司的 AT89系列,它广泛应用于工业测控系统之中。很多公司都有 51 系列的兼容机型推出,今后很长的一段时间内将占有大量市场。 51 单片机是基础入门的一个单片机,还是应用最广泛的一种。3、LED数码显示器本设计采用的是 7SEG-MPX2-CC-BLUE型号双数码管,它是一种半导体发光器件,其基本单元是发光二极管。以以下图所示:4、软

5、件流程图及对应实现程序实现程序#include#define uchar unsigned char#define uint unsigned intsbit P01=P01;sbit P00=P00;/ 延时void delay(uint z) uint x,y; for(x=z;x0;x-)for(y=110;y0;y-);void main() uint temp;uchar n;while(1)P0=0xff;P1=0xff;delay(100);/刚开始熄灭所有灯/(1)依次单独点亮。temp=0x01;/for(n=0;n8);delay(100);temp=1;/(2)5 个亮

6、5 个不亮循环 4 次。for(n=0;n4;n+)P1=0x55;P00=0;P01=1; / 第1, 3,5, 7, 9, 灯亮 。delay(100);P1=0xaa; P00=1; P01=0;/第 2 , 4, 6, 8 , 10 个灯不亮。delay(100);/(3)两边各 5 个,轮流亮,循环4 次。for(n=0;n8;n+=2)P1=0xe0; P00=1; P01=1;/第 1,2, 3, 4, 5 个灯亮。第 6, 7, 8, 9, 10 个灯不亮。 delay(100);P1=0x1f; P00=0; P01=0;/第 1,2, 3, 4, 5 个灯亮。第 6, 7,

7、 8, 9, 10 个灯不亮。delay(100);/(4)灭三个亮两for(n=0;n4;n+) P1=0xe7;P00=0;P01=0;/个,亮两个灭三个,循环第 1,2,3,6,7,8四 次 。灯不亮。第 4, 5, 9, 10 个灯亮。delay(100);P1=0x18;P00=1;P01=1;/第 1,2,3,6,7,8 灯亮。第 4, 5, 9, 10 不亮。delay(100);六、仿真、实验考据过程及硬件结果、现象1、对秒表设计进行解析,决定几组方案;2、在 Pruteus 软件中,画电路图,进行仿真、调试;3、对自己想要实现的秒表现象,在keil软件中进行编程,编译,并于Proteus联调。4、仿真电路图以及仿真结果以以下图所示:仿真收效图1仿真收效图2七、总结(领悟)经过此次的课程设计, 让我学习到了很多知识以及认识到了很多问题。同时我意识到了一个很重要的问题,那就是课程设计从前的准备工作也是很重要的,包括提前预习设计的题目,上网和去图书馆查阅资料。我清楚的知道了,资料也是那么重要,否则在一个新颖的题目眼前,你将无从下手。经过准备工作,这样可以保正在设计的时候,有了充足的准备,使得自己不会在真切要开始课程设计的时候,对着题目发呆, 没有什么进展。 因此,我感觉这个也是对待学习的一种好的态度,今后在学习中, 也要素来以这种好的态度对待。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号