PAGE
PAGE27 / NUMPAGES27
单片机课程设计
题目:多功能定时装置
日期:2011年6月
设计要求:
1)选择LED或LCD显示,可显示年、月、日、时、分、秒、星期、农历日期、节日、节气等
(根据实际情况,选择部分或全部功能实现)
2)会使用实时钟芯片
3)选择蜂鸣器电路,实现闹钟设置和报警功能
4)选择按键功能,设计实现时钟校正功能
5)整点报时功能
6)上电或RESET后能自动显示当前时间(时:分:秒):首次上电复位显示0时0分0秒,以后每次RESET均显示正确的当前时间
附加实现功能:
1)可以显示0.1—100s的秒表,最小单位为0.1秒
2)通过按键控制秒表清零、暂停、继续、退出等功能
3)秒表可以分组存储(最多10组),批量显示
4)具有倒计时功能
所使用的硬件
ADUC848管脚图
ADUC848管脚图如图1所示。
图1 ADUC848管脚
2. 电源模块
电源模块原理图如图2所示。
图2 电源模块
3. 数码管
该模块原理如图3所示。
图3 数码管驱动电路
4. RS232串口
串口连接原理图如图4所示。
图4 RS232串口模块
5. 蜂鸣器
该模块原理图如图5所示。
图5 蜂鸣器
6. 按键输入
该模块原理如图6所示。
图6 按键模块
程序流程图
1)主流程图如图8所示:
当前时间是否等于闹钟设置时间
en=0x55?(无键)或en=0x80?(无效键)
开始
读取当前时间
读取键值,键值为en
开启闹钟
Y
N
Y
en=1?
en=2?
en=3?
en=4?
en=8?
en=9?
en=13?
en=14?
显示年月日星期
显示时分秒
秒表正计时子程序
秒表倒计时子程序
显示正计时的记录值
设置北京时间
关闹钟1
设置闹钟1
en=0?
设置闹钟2
继续当前显示
闹钟1开?
开闹钟1
en=13?
关闹钟2
闹钟2开?
开闹钟2
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
N
N
N
N
N
N
N
N
N
N
N
图8 主程序流程图
2)秒表正计时子程序流程图如图9所示:
正计时子程序
启动定时器
扫描键值,键值等于5?
扫描键值,键值等于6?
扫描键值,键值等于7?
返回
是否记录了十组值?
记录当前时间
显示当前时间
Y
N
Y
Y
Y
N
N
N
Y
图9 秒表正计时流程图
秒表倒计时子程序
输入时间初值
启动定时器
蜂鸣报警,关定时器
返回
扫描键值,键值等于5?
当前时间等于0?
Y
N
Y
N
显示当前时间
3)秒表倒计时子程序流程图如图10所示
图10 秒表倒计时流程图
程序
1. 主程序(miao_biao.c)如下:
#includeaduc848.h
#includekeypp.h
#includeiic.h
#define uchar unsigned char
#define uint unsigned int
unsigned char b[7]={45,59,11,2,7,6,11},clock1[2]={12,0},clock2[2]={12,1};
code unsigned char tab[]= {0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x19,0x00};
//共阴数码管 0-9 显示
code unsignedchar tab2[]={0x39,0xff}; // 、全灭
void delay(unsigned int cnt); //延时子程序
unsigned char getkey1();
unsigned char getkey2(); //读键盘
void tim(void); //中断
void KeyDelay(unsigned int KeyJsTime); //键盘扫描延时
void display(uchar bit7,uchar bit6,uchar bit5,uchar bit4,
uchar bit3,uchar bit2,uchar bit1,uchar bit0); //显示子程序
void ReadTime(unsigned char TIME[7]); //DS1307读时间
void SetTime(unsigned char TIME[7]); //设置时间初值
void SwitchRTC(unsigned char SWITCH);
void iicdelay(unsigned int times);
void iicstart(void);
void ii
您可能关注的文档
- 第十章地壳历史的方法技术分析.ppt
- 安康空调吊装方案解决方案.doc
- 腹腔镜下尿路功能重建手术技术分析.ppt
- 第十章定价技术分析.ppt
- 10aieiui分析报告.ppt
- 安康花园模板工程技术交底已改解决方案.doc
- 2016年广东省中考物理(含)解决方案.doc
- 中国新车评价程序C-NCAP解题.ppt
- 第十章发动机点火系统技术分析.ppt
- 10-bitCyclicADCDesign分析报告.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ISO9001-2026质量管理体系标准版中英文及变化点解析.pdf VIP
- HGT 21629-1999 管架标准图(四).docx VIP
- 广州市民办学校申办审批表.doc VIP
- 无人机测绘技术与应用课件21--无人机驾驶员职业规划.ppt
- 2025年袋鼠数学LevelB试卷及答案.pdf VIP
- 《重症凝血病标准化评估中国专家共识(2025)》解读PPT课件.pptx VIP
- 《动物防疫法》培训解读课件.pptx VIP
- 无人机测绘技术与应用课件20--无人机飞行原理.ppt
- 先进控制技术及其应用.docx VIP
- 2025-2026学年济南版(2024)初中生物八年级上册《血液是物质运输的载体》教学设计.docx
原创力文档

文档评论(0)