实验二数码管时钟显示.doc
《实验二数码管时钟显示.doc》由会员分享,可在线阅读,更多相关《实验二数码管时钟显示.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、!-单片机实验报告题 目: 实验二 时钟显示实验 班 级: 0310405 姓 名: 左立刚 学 号: 031040522 指导老师: 高林 时 间: 2013年5月26日 实验二 时钟显示实验一、实验目的 (1)熟练掌握单片机定时器的编程技巧;(2)掌握八段数码LED显示器的工作原理和编程方法。二、实验内容 (1)在实验箱上完成:编写程序,用定时器产生0.1S定时中断,对时钟计数器计数,并将数值实时地送数码管显示(左边2个数码管显示“时”,中间2个显示“分”,右边2个显示“秒”)。 (2)用Proteus软件参照实验电路连线并仿真运行,得出与实验箱上相同的软件仿真结果。所用元器件:单片机AT
2、89C51、8位锁存器74LS273或74LS373、3-8译码器74LS138、排阻或电阻RESPACK-8(RES)、或非门74LS02、非门NOT、共阳极六合一数码7SEG-MPX6-CA三、程序框图 四、实验预备知识1数码显示电路:电路组成:6个共阳极数码管、2个74LS273锁存器端口地址: 字型口(段码锁存器)FFDCH;字位口(位码锁存器)FFDDH2动态显示:每次只有一个数码管显示其相应字符,并且从左往右反复快速扫描,利用人眼的“视觉滞留”效益实现“同时”显示不同字符的工作方式。3字型码表:(共阳极)09:0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0
3、xF8,0x80,0x90五、仿真电路图(用proteus软件画出):6、 需要实现的功能及程序清单1. 6个数码管同时分别显示05,程序如下:#include#include /访问外部存储器时,需用此头文件#define ZX XBYTE 0xffdc /字形口端口地址宏定义#define ZW XBYTE 0xffdd /字位口端口地址宏定义void delay(); /延时子函数声明unsigned char buffer6=0,1,2,3,4,5;unsigned char table=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90
4、;void main() while(1) ZX=tablebuffer0; ZW=0x20; delay(); ZX=tablebuffer1; ZW=0x10; delay(); ZX=tablebuffer2; ZW=0x08; delay(); ZX=tablebuffer3; ZW=0x04; delay(); ZX=tablebuffer4; ZW=0x02; delay(); ZX=tablebuffer5; ZW=0x01; delay();void delay() /延时子函数定义 int i; for(i=0;i100;i+);2. 时钟的数码管显示,程序如下:#inclu
5、de #include /访问外部存储器时,需用此头文件#define uint unsigned int#define uchar unsigned char#define ZX XBYTE0xffdc /字形口端口地址宏定义#define ZW XBYTE0xffdd /字位口端口地址宏定义void display();uchar buffer=0,0,0,0,0,0,num,hour=23,min=59,sec=50;/时分秒初始化uchar table=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;/共阳字09void main()
6、 TMOD=0x01; /定时器0的工作模式为1IE=0x82; /开中断TH0=(65536-50000)/256; /装初值,晶振为6MHz,定时100msTL0=(65536-50000)%256;TR0=1; /打开定时器T0while(1)display();/一直执行数码管显示程序void delay(uint x) /定义延时子函数uint i;for(i=x;i0;i-);void shuzi() /数字分解buffer5=sec%10; /秒的个位buffer4=sec/10; /秒的十位buffer3=min%10; /分的个位buffer2=min/10; /分的十位bu
7、ffer1=hour%10; /时的个位buffer0=hour/10; /时的十位void display()uchar temp=0x20;char cnt;shuzi();temp=0x20; /数码管动态显示,利用人眼的“滞留”效应for(cnt=0;cnt=1;ZX=0xff; /数码管消影void timer0()interrupt 1 using 1 /中断服务子程序TH0=(65536-50000)/256; /重装初值TL0=(65536-50000)%256;num+;if(num=10) /1s时间到num=0;sec+;if(sec=60) /60s时间到sec=0;m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 试验 数码管 时钟 显示
限制150内