本科毕业论文-基于51单片机的智能电子时钟设计【完稿】 .doc
《本科毕业论文-基于51单片机的智能电子时钟设计【完稿】 .doc》由会员分享,可在线阅读,更多相关《本科毕业论文-基于51单片机的智能电子时钟设计【完稿】 .doc(93页珍藏版)》请在三一文库上搜索。
1、 课题名称: 单片机应用 指导教师: 系 别: 电子信息系 专 业: 应用电子技术 班 级: 姓 名: 目 录封面1任务书2目录3第一章 智能电子时钟的设计内容4(1.1)电子时钟设计思路4(1.2)电子时钟的程序流程图5(1.3)电子时钟原理图6(1.4)电子时钟的功能说明7第二章 电子时钟的硬件内容8(2.1)时钟插件指引图8(2.2)时钟零件清单9(2.3)焊接完毕的电子时钟10第三章 电子时钟的软件设计11(3.1)倒计时版本11(3.2)闹钟版本12毕业设计小节13致谢14主要参考文献15第一章 智能电子时钟设计内容1.1 电子时钟的设计思路1.要达到的目的 利用51单片机及数码管实
2、现时钟的基本功能。 在6个数码管上显示年月日、并可切到时分秒。 利用4个按键,实现年月日及时分秒的调整。 能设置一组闹钟。 能实现秒表功能。2.关键问题的解决 6个数码管的动态扫描。 走时需要使用定时中断,以确保精度。 四个功能模块需要重复利用6个数码管来显示,需要组织好复杂的逻辑。1.2 电子时钟的程序流程图1.3电子时钟的原理图1.4 电子时钟的功能说明操作说明:4个按键依次为:Mode Set Up Down模式选择:按Mode键,选择不同的功能,依次为:时间秒表倒计时日期时间调整:按Mode键进入时间模式按Set 切换要设置的时分秒,按Up或Down对闪烁位置的时间进行设置。秒表功能:
3、按Mode键进入秒表模式 按Up键启动秒表在秒表计时过程中按Up键,暂停跑时。再按Up将继续跑时。在暂停跑时状态下按Set键,重置秒表时间。倒计时功能:按Mode键进入倒计时功能。按Set键切换时分秒准备。在时分秒用Up或Down键设置倒计时的时间长度。在准备状态下按Down或Up键启动日期功能:按Mode键进入日期功能。按Set键切换年月日,按Up或Down进行调整。第二章 电子时钟的硬件内容2.1时钟插件指引图2.2时钟零件清单CLK01 BOMNODescriptionCommentDesignatorQuantity1电池盒BATTERYBT112蜂鸣器BUZZBZ113电容0.1C1
4、, C424电容22pC2, C325电解电容100uFCx116数码管seg-2-10pDeg1, Deg2, Deg337LEDDot1LED1, LED228LEDDot2LED3, LED429LEDTimeLED5110LEDAlarmLED6111LEDStopWatchLED7112LEDDateLED8113三极管8550Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8814三极管8050Q9, Q10, Q11, Q12, Q13, Q14, Q15715电阻10kR1, R2, R3, R4, R5, R6, R7, R8, R17, R18, R19, R20
5、, R21, R22, R23, R24, R25, R26, R27, R282016电阻220R9, R10, R11, R12, R13, R14, R15R16817轻触按键MODES1118轻触按键SETS2119轻触按键UPS3120轻触按键DOWNS4121单刀双掷开关SW-SPDTS5122单片机P89C51RD2HBPU11IC座123晶振12MXT112.3 焊接完毕的时钟第三章 电子时钟的软件设计3.1 倒计时版本/*项目编号: CLK01名称:多功能时钟tonkeys & 轻风工作室提供专业VB编程,毕业设计VB代编程,单片机程序设计。QQ:58507961 (技术支持
6、)10+年编程经验拍拍:http:/ unsigned char#define uint unsigned int/数码管位置宏#define DEG14#define DEG25#define DEG32#define DEG43#define DEG50#define DEG61/-/函数声明/-uchar GetMDays(uchar cyear, uchar cmonth);/返回当前日期的月份天数void T0_init();void LedSet(uchar pos, uchar num);uchar GetKey(void);/读取按键voidTaskSecond();/秒表模式
7、voidTaskSetTime();/时间设置模式voidTaskStopWatch();/倒计时voidTaskDate();/日期ucharInKey();/等待一个按键void Beep();/200ms按键音/-/全局变量/-uchar tm_year=13,tm_month=8,tm_day=1;/年月日uchar tm_hour=10,tm_minute=15,tm_second=0;/时分秒uchar tm_x10ms=0;/x10mSuint gms;uchar mode=0;uchar beep_delay=0;uchar Light_Set=7;/7-最亮 20-暗ucha
8、r Light_Delay=60;/延时变暗/-/主函数/-void main()T0_init();while (1)/显示时间LedSet(DEG1,tm_hour / 10);LedSet(DEG2,tm_hour % 10);LedSet(DEG3,tm_minute / 10);LedSet(DEG4,tm_minute % 10);LedSet(DEG5,tm_second / 10);LedSet(DEG6,tm_second % 10);LedSet(6,0xE0);switch (GetKey()case 0x01:/modeBeep();TaskSecond();/秒表模式
9、TaskStopWatch();/倒计时模式TaskDate();/日期模式break;case 0x02:/SetBeep();TaskSetTime();/进入时间设置模式break;case 0x04:/upbreak;case 0x08:/downbreak;default:;/-/LED动态扫描/-uchar code led_code=3,207,42,74,198,82,18,203,2,66,0,0,0,0,0,0,0,0,0,0,255;uchar led_buf8;uchar led_scan_step=0;void LedScan()P1=0; /offif (led_s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完稿 本科毕业论文-基于51单片机的智能电子时钟设计【完稿】 本科 毕业论文 基于 51 单片机 智能 电子 时钟 设计
链接地址:https://www.31doc.com/p-3937792.html