当前位置:首页 >> 信息与通信 >>

时钟综合实验


单片机实验报告

实验名称:

时钟综合实验

姓 学 班

名: 号: 级:

吴飞鸿 080403251 电科二班 2010.12.17

实验时间:

南京理工大学紫金学院电光系

一、 实验目的
1、 学习 Proteus 软件基础使用方法; 2、 掌握定时/计数器与外部中断工作原理; 3、 学习设计单片机控制的多位数码管扫描显示电路; 4、 理解数码管动态显示的原理。

二、 实验原理
AT89C51 单片机位控制器,四位 7 段数码管分别显示分的十位、分的个位、秒的十 位和秒的个位,其中数码管的位选口为 P2 口高四位,段选口位 P0 口,分和秒的能动态 显示。定时器实现 1 秒准确定时,外部中断 0 引脚外接键盘 BUTTON1,实现手动校分功 能;外部中断 1 引脚外接键盘 BUTTON2,实现清零功能。

三、 实验内容
1、 在 Proteus 中绘制电路原理图。实验参考电路原理图如图 4-1 所示。

图 4-1 电路原理图

2、 根据实验任务设计要求,在 Keil 软件中实现程序编辑、编译与执行等操作。对编 译通过的过程可选择单步调试的方式来观察运行的结果,以及各个寄存器的值如何变 化。参考程序流程:主程序流程:开始→变量赋初值→定时器 T1 赋计数初值→设置外 部中断控制字→开中断→开计数器→送位选字→送段选码→延时→送位选字,定时器 T1 中断流程:定时器 T1 赋计数初值→到 1 秒了吗?→Y 秒加 1 or N 结束→到 1 分钟了 吗?→Y 秒清零 or N 结束→分钟加 1→到 60 分钟了吗?→Y 分钟清零 or N 结束→结 束,外部中断 0 流程:分钟加 1→到 60 分钟了吗?→Y 分钟清零 or N 结束→结束,外 部中断 1:分钟清零→秒清零→结束。 程序代码如下: #include<reg51.h>

bit flag1=0; unsigned char i,sec=0,min=0,count=0,bianyi[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x8 0,0x90}; void delay() { for(i=0;i<250;i++); } void print() { P2=0x80; P0=bianyi[sec%10]; delay(); P2=0x40; P0=bianyi[sec/10]; delay(); P2=0x20; P0=bianyi[min%10]; delay(); P2=0x10; P0=bianyi[min/10]; delay(); } void plus() { if(sec==59) { min++; sec=0; if(min==60) min=0; } else sec++; } void T0_srv(void) interrupt 3 using 1 { TL1=0xb0; TH1=0x3c; count++; if(count==10)

{ count=0; plus(); } } void int0_srv(void) interrupt 0 using 2 { if(!INT0) { if(min==59)min=0; else min++; while(!INT0)print(); } } void int1_srv(void) interrupt 2 using 3 { if(!INT1) { min=sec=0; while(!INT1)print(); } } void main() { TMOD=0x10; TH1=0x3c; TL1=0xb0; ET1=1; EA=1; TR1=1; EX1=1; EX0=1; while(1)print(); } 3、 在 Proteus 中加载目标程序(.hex 文件) ,运行并观察分钟结果。

四、 小结与体会
这次做了时钟综合实验,学习了 Proteus 软件的基本使用方法,画出电路原理图; 了解了定时器的与外部中断的工作原理,外部中断 0 和外部中断 1;学习设计单片机控 制的多位数码管扫描显示电路,了解数码管动态显示的原理。


相关文章:
数字电子钟 电子综合实验
数字电子钟 电子综合实验 - 课程设计(综合实验)报告 ( 2014--2015 年度第二学期) 名题院班学 称: 电子技术综合实验 目: 数字电子钟 系: 电气与电子工程学院...
单片机实验报告时钟综合实验
单片机实验报告时钟综合实验 - 单片机实验报告 实验名称: 时钟综合实验 姓学班 名: 号: 级: 魏冶 090402105 光电一班 2011-12-6 实验时间: 南京理...
数字电子钟_数电综合实验报告
数字电子钟_数电综合实验报告_工学_高等教育_教育专区。数字电子技术课程设计实验报告实习课题:数字电子时钟设计西安科技大学数电设计实习报告 数字电子技术课程设计 实...
华电综合实验数字电子钟设计报告
5 课程 课程设计(综合实验)报告 下图(1) (2)分别为时钟校准和分钟校准电路图: (1) (2) 3、整点报时电路选择在 59 分 59 秒时输出高电平实现蜂鸣器的发声...
微机原理与接口技术综合实验电子钟实验报告
微机原理与接口技术综合实验电子钟实验报告_工学_高等教育_教育专区。微机原理与...(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为: n=...
实验七综合实验数字时钟设计
实验七综合实验数字时钟设计_电子/电路_工程科技_专业资料。eda数字时钟设计 实验七 综合实验 数字时钟设计 一、目的: 1. 了解时钟的显示设计原理及其特性。 2. ...
综合实验电子时钟设计
综合实验电子时钟设计 - 综合实验 一、实验目的 电子时钟设计 1.掌握 C6713 的中断结构和对中断的处理过程。 2.掌握 C6713 定时器的控制和使用方法。 3.掌握...
实验七综合实验数字时钟设计
实验七综合实验数字时钟设计_电子/电路_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 实验七综合实验数字时钟设计_电子/电路_工程科技_专业资料。...
DOS下常驻内存时钟程序 汇编语言综合性实验报告
汇编语言综合设计 综合性、设计性实验 DOS 下常驻内存时钟程序 问题描述编写一个 DOS 下的常驻内存时钟程序, 在 DOS 命令窗口中的右上角显示当 前系统时间,在...
课程设计(综合实验)
课程设计(综合实验)_工学_高等教育_教育专区。实验 名称 实验目的实验器材 实验...提供编码位时钟 滤波法位同步时钟提取输入 提供译码位时钟 将编码信号送入译码...
更多相关标签: