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

时钟综合实验


单片机实验报告

实验名称:

时钟综合实验

姓 学 班

名: 号: 级:

吴飞鸿 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;学习设计单片机控 制的多位数码管扫描显示电路,了解数码管动态显示的原理。


相关文章:
时钟综合实验,南京理工大学紫金学院单片机实验报告.doc
时钟综合实验,南京理工大学紫金学院单片机实验报告 - 单片机实验报告 实验名称: 时钟综合实验 姓学班时 名: 号: 级: 间: 通信 2013.12 南京理工大学紫金学院...
时钟综合实验.doc
时钟综合实验 - 单片机实验报告 实验名称: 时钟综合实验 姓学班时 名: 号:
时钟综合实验.doc
时钟综合实验 - 单片机实验报告 实验名称: 时钟综合实验 姓学班时 名: 号:
单片机时钟综合实验.doc
单片机时钟综合实验 - 单片机实验报告 实验名称: 时钟综合实验 姓学班时 名:
计数时钟综合实验.doc
计数时钟综合实验 - 计数时钟综合实验 1. 实验目的熟悉软件的使用,了解使用
时钟综合实验.doc
时钟综合实验 - 单片机实验报告 实验名称: 时钟综合实验 姓学班时 名: 号:
数字电子钟_数电综合实验报告.doc
数字电子钟_数电综合实验报告 - 数字电子技术课程设计实验报告 实习课题:数字电子时钟设计
综合实验 电子时钟设计.doc
综合实验 电子时钟设计 - 综合实验 电子时钟设计 班级:电子与信息技术学院 姓
时钟综合实验.doc
时钟综合实验 - 单片机实验报告 实验名称: 时钟综合实验 姓学班 名: 号:
电脑时钟(定时器、中断综合实验).txt
电脑时钟(定时器、中断综合实验) - ORG 0000H SJMP CHK00 ORG 000BH LJMP CLOCK ...... 电脑时钟(定时器、中断综合实验)_计算机硬件及网络_IT/计算机_专业资料...
时钟综合实验.c.doc
时钟综合实验.c - 单片机实验报告 实验名称: 时钟综合实验 姓学班时 名:
时钟综合实验.doc
时钟综合实验 - T_CLK T_IO T_RST EQU EQU EQU P3
数字时钟综合实验.doc
数字时钟综合实验 - 数字电子技术课程设计 (数字时钟逻辑电路的设计与实现) 学
单片机实验报告时钟综合实验.doc
单片机实验报告时钟综合实验 - 单片机实验报告 实验名称: 时钟综合实验 姓学班
电脑时钟(定时器、中断综合实验).doc
电脑时钟(定时器、中断综合实验) - ;电脑时钟(定时器、中断综合实验) ORG
EDA综合设计性实验-数字钟_图文.doc
综合设计性实验》预习报告实验项目: 数字钟 一 引言:数字时钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟 相比具有更高的准确性和直观性,且...
C语言编写时钟.pdf
C语言编写时钟 - 1 C 语言程序设计实践 实践:结构体编程练习 在屏幕上模拟显示一个数字式时钟 按如下方法定义一个时钟结构体类型: struct clock { int ...
南京理工大学电工电子综合实验,数字计时器的设计.doc
南理工电工电子综合实验哦亲~ 南京理工大学 目录 一, 实验目的 二, 实验仪器 ...时, 上面的与非门被选通,下面的与非门被封锁,校分信号送至分计数器的时钟端...
实验七综合实验数字时钟设计.doc
实验七综合实验数字时钟设计 - 实验七 一、 目的: 综合实验 数字时钟设计 1. 了解时钟的显示设计原理及其特性。 2. 设计一个时钟的电路,并以七节显示器扫描...
电工实验二数字钟 南理工.doc
电工实验二数字钟 南理工 - 电工电子综合实验(2) 多功能数字钟设计 姓名:
更多相关标签: