文档详情

51单片机课程设计--人机界面的多功能电脑时钟.doc

发布:2017-09-18约2.85万字共39页下载文档
文本预览下载声明
目?????录 一、设计任务和指标要求 .....................................................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显示功能。 具有一定的可扩展
显示全部
相似文档