课程设计报告---倒计时器
《课程设计报告---倒计时器》由会员分享,可在线阅读,更多相关《课程设计报告---倒计时器(10页珍藏版)》请在毕设资料网上搜索。
1、 课课 程程 设设 计计 课程名称 单片机课程设计 题目名称 倒计时器 学生学院 物理与光电工程学院 专业班级 学 号 学生姓名 指导教师 2012 年 12 月 14 日 倒计时器设计倒计时器设计 1 1、功能要求:功能要求: 实现最长 99S 的倒计时功能; 利用数码管或液晶屏显示数字; 利用按键可以设置倒计时 时间;设置倒计时开始启动键;时间到,声(光)报警,示意倒计时时间到。 2 2、实现方法:、实现方法: 单片机采用 51 系列,分析功能要求,设计方案,编写程序(keil c51 软件) ,利用 Proteus 进行仿真。 流程图:流程图: 具体电路与软件设计具体电路与软件设计 1
2、1、按键倒计时时间设计与矩阵按键扫描按键倒计时时间设计与矩阵按键扫描函数函数 ankey()ankey() 上图就是 4 行 3 列矩阵按键与 AT89C51 的接法。 矩阵按键的原理和方法:矩阵按键的两端都与单片机的 I/O 口相连,在检测时,人为 时 钟 电 路 C51 单片机 按键倒计时时间设 计电路 显示电路 的通过单片机 I/O 口送出低电平。检测时,先送一列为低电平,其余几列全为高电平(这时 就确定了列数) ,然后立即轮流检测一次个行是否有低电平,若检测到某一行为低电平(这 时就确定了行数) ,则可以确定单前被按下的键是哪行哪列。同样,用这种方法轮流检测各 行各列,这样就可以检测所
3、有按键,当有键按下时,就可判断是哪个键被按下。当然,也可 以将行线置为低电平,扫描列是否有低电平。 当按下 09 数字键时,会产生相应数值赋给矩阵按键扫描函数中以定义的参数 key,当 按下#或*键时,会分别产生 11 或 10 赋给 key。这时调用对矩阵按键扫描进行相应处理函数 text(uchar )且 key 赋给它,text(uchar )函数对 key 值进行相应处理:如果只按下一次数字键, 那这数字就会是倒计时的个位, 如果按下两次数字键, 那第一次的数字就会是倒计时的十位, 第二次数字的数字就会是倒计时的个位,当按下#或*键时,开始倒计时。 2、动态数码管显示函数、动态数码管显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 计时器
