河南理工大学单片机实验二 实时时钟实验程序.docx
《河南理工大学单片机实验二 实时时钟实验程序.docx》由会员分享,可在线阅读,更多相关《河南理工大学单片机实验二 实时时钟实验程序.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验二实时时钟实验一、实验目的1)数码管动态显示技术2)定时器的应用3)按键功能定义二、实验实现的功能实时时钟,可以设定当前时间,完成钟表功能(四位数码管分别显示分钟和 秒)。三、系统硬件设计实验所需硬件:电脑一台;开发板一块;串口通信线一根;USB线一根;四、系统软件设计实验所需软件:编译软件:keil uvision3;程序下教软件:STC_TSP_V480;所编程序:#includestclO. hd4=l;/*中断函 数*/void timerO_init () interrupt. 1TH0= (66536-fosc/12/100)/256;TL0= (66536-fosc/12/1
2、00) %256; /10ms 初值 ETO=1; 开中断jishi+;if(jishi=100)jishi=O;miao+;if(miao=60)fen+;miao=0;if(fen=60)fen=O;)fenl=fen/10;fen2=fen%10;miaol=miao/10;miao2=miao%10;)/* 初始化* 函数 */void initO P1M1=OXOO;P1MO=OXFF; 设置Pl 为强推挽输出TM0D=0x01;TII0= (66536-fosc/12/100)/256;TL0=(66536-fosc/12/100)%256;EA=1;ETO=1;TRO=1;)/*
3、主 函 数*/void main()(init();whilc(l)displayO ;scankey ();if(keyzhi=l|keyzhi=2|keyzhi=3) k=0;TRO=1;if(dfen=fen&dmiao=miao) uchar i;for(i=0;i3;i+)(P2=0x00;led2=0;led3=0;led4=0;led5=0;delay(10);P2=0xff;led2=l;led3=l;led4=l;led5=l;五、实验过程中遇到的问题及解决方法本次实时时钟试验中过程实现比第一个流水灯实验复杂许多,在编程过程中遇 到更多问题,现在将遇到亮度的问题以及解决方法表
4、达如下:试验程序编好之后,首先发现的就是单片机上电后数码管亮度不够,有时候很 不清晰。上网查找后发现:数码管的亮度与程序中的扫描频率有关,由于我们常采用 的是数码管的动态显示方法。所以提高扫描频率,增加数码管的明灭时间比就可以 提高数码管亮度,但此种方案使数码管到达的亮度有限。所以采用了另一种方案,就 是在网上找到了一个头文件,将程序的头文件有#include改为#includestclO. h,该头文件中含有reg51. h中不含有的一些寄存器 声明,然后通过P1M1=OXOO;P1MO=OXFF;语句将端口设置为强推挽输此为数码管提供足够大的电流,以到达足够的亮 度。指导老师签字:日期:#
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河南理工大学单片机实验二 实时时钟实验程序 河南 理工大学 单片机 实验 实时 时钟 程序
限制150内