51单片机课程设计--人机界面的多功能电脑时钟.doc
文本预览下载声明
目?????录
一、设计任务和指标要求 .....................................................2
二、设计框图及整机概述 ....................................................2
2.1 采用单片机制作结构框图 …………………………………………………………2.
2.11单片机最小系统……………………………………………………………………3
2.12输入输出引脚……………………………………………………………………4
2.13此次单片机实训……………………………………………………………………5
2.2 Protel99原理图如下…………………………………………………………………6..
2.3 C++Builder中串口功能和flash组件功能介绍……………………………………6
2.4 flash音乐播放器 ……………………………………………………………………7
三、各单元电路的设计方案及原理说明 .........................................7
3.1 键盘电路 ………………………………………………………………………………8.
3.2 电源部分……………………………………………………………………………….8.
3.3 蜂鸣器部分 ……………………………………………………………………………8
3.4 89C51芯片最小系统部分………………………………………………………………9.
3.5 数码管显示部分……………………………………………………………………….9.
3.6 串口通讯部分………………………………………………………………………….9
3.7 软件部分……………………………………………………………………………….9
3.8 PCB部分……………………………………………………………………………….12
四、设计、安装及调试中的体会 ...............................................12
五、对此次实训的建议 .......................................................13
六、参考文献 .............................................................14
七、附录 ...................................................................15
附件1 元器件清单 ...................................................15
附件2 原理图 .........................................................15
附件3 程序源代码 ..........................................................15
程序源代码(51单片机程序) …………………………………………………………15.
程序源代码(C++Bulider程序)………………………………………………………27
程序源代码(flash程序)…………………………………………………………….29
一、设计任务书
1、设计时间:2011.5.2~2011.5.23
2、地点:电气与信息工程学院I506实验室
3、课程设计题目:多功能电脑时钟
4、设计内容及要求:
1). 电脑时钟功能:
(1)单片机程序控制和定时器控制方式实现LED等轮流点亮(跑马灯)
(2) 按键按下次数计数,并在LED数码管上显示出来,LED位数为3位。
(3) 4位LED显示,分别显示秒和百分秒;秒表有启动、停止和清零功能。
(4)设计多功能电脑时钟,能实现北京时间(小时、分钟、星期)的显示、修改;闹钟的设定及报时功能;秒表功能。
2). 添加的功能:
(1)贪睡功能,显示年月日,
3). 发挥部分:
(1)串口通讯功能
(2)实现人机界面交互功能(C++Builder)
(3)闹铃时间到,启动上位机应用程序(flash音乐播放器)
二、设计框图及整机概述
1)采用单片机制作电子打铃器结构框图
(1)单片机最小系统:
89C51(52)单片机设计并制作一个单片机最小系统,达到如下基本要求:
具有上电复位和手动复位功能。
使用单片机片内程序存储器。
具有基本的人机交互接口。按键输入、LED显示功能。
具有一定的可扩展
显示全部