基于单片机的简易电子表的设计

滁州学院

学年设计报告

设计题目: 基于单片机的简易电子表的设计

系 别: 计算机科学与技术

专 业: 计算机科学与技术 组 别: 起止日期: 年 月 日 ~ 年 月 日

指导教师: 姚 光 顺

计算机科学与技术系二○○九年制

学年设计任务书

目 录

1 引 言„„„„„„„„„„„„„„„„„„„„„„„„„„„„1 2 需求分析„„„„„„„„„„„„„„„„„„„„„„„„„„„„2 2.1 二维平面„„„„„„„„„„„„„„„„„„„„„„„„„„3 3 概要设计„„„„„„„„„„„„„„„„„„„„„„„„„„„„4 3.1 红 黑 树„„„„„„„„„„„„„„„„„„„„„„„„„„5 4 详细设计„„„„„„„„„„„„„„„„„„„„„„„„„„„„6 4.1 部分代码„„„„„„„„„„„„„„„„„„„„„„„„„„ 7 5 调试与操作说明„„„„„„„„„„„„„„„„„„„„„„„„„8 5.1 使用说明„„„„„„„„„„„„„„„„„„„„„„„„„„9 6 学年设计总结与体会„„„„„„„„„„„„„„„„„„„„„„„10 6.1总 结„„„„„„„„„„„„„„„„„„„„„„„„„„„„11 6.2体 会„„„„„„„„„„„„„„„„„„„„„„„„„„„„11 致谢„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„12 [参考文献] „„„„„„„„„„„„„„„„„„„„„„„„„„„ 13

学年设计的主要内容

⒈目录

目录是将报告书内的章节标题依次排列。 ⒉需求分析

主要内容包括本学年设计题目、学年设计任务及要求、学年设计思想、软硬件运行环境及开发工具。 ⒊概要设计

主要叙述本课题设计的流程图(各功能模块)、主要的数据结构、完成本学年设计所用方法及其原理的简要说明。 ⒋详细设计

主要是本课题所需要的硬件设计与软件设计,包含建立设计所需的数学模型并列出必要的计算公式、计算过程及说明,硬件电路的设计与实现,写出设计计算结果;绘出计算机程序框图,写出自编的程序。 ⒌调试与操作说明

系统调试分析与操作使用说明。 ⒍学年设计总结与体会

主要对本课题开发过程进行归纳和总结,本课题在设计过程中所遇到的技术难点及解决方法。还应包括本课题尚存在的问题,以及进一步开发的见解与建议。并写出通过本次学年设计的收获和体会。 ⒎致谢

以简短的文字对在设计研究和设计报告撰写过程中曾直接给予帮助的人员表示自己的谢意。 ⒏参考文献

为了反映论文的科学依据和作者尊重他人研究成果的严肃态度以及向读者提供有关信息的出处,应列出本学年设计所涉及的主要参考文献。 ⒐附录

有些材料编入文章主体会有损于编排的条理性和逻辑性,或有碍于文章结构的紧凑和突出主题思想等,可将这些材料作为附录编排于全文的末尾。

一. 设计要求

1. P1.3接地,设置p1.3行上从左到右4个键依次为:切换键,校正键,加1键,确定键。

2. 切换键的功能:每按一次切换键显示“月份日期”、“时分”、“分秒”。如由“12.05”到“14.35”到“34.23" 或相反,表示由12月5日切换到“14点35分”再切换到“34分23秒”或相反。

3. 校正键的功能:

第1次按下,校月,月份闪烁,通过加1键校正月份。 第2次按下,校日,日期闪烁,通过加1键校正日期。 第3次按下,校时,小时闪烁,通过加1键校正小时数。 第4次按下,校分,分钟闪烁,通过加1键校正分钟数。 第5次按下,校秒,秒钟闪烁,通过加1键校正秒钟数。

4. 加1键的功能:闪烁的内容不进位加1。校月时,月份显示为1~12,校日时,日期显示为1~31,校时时,小时显示为0~23,校分时,分钟显示为0~59,校秒时,秒显示为0~59。

5. 确定键的功能:校正的内容生效,返回正常显示,在切换状态按下确定键 ,返回正常显示。

6. 开机后从某一特定的时间开始显示,用第2个数码管的小数点以1秒的周期闪烁,切换到日期显示时该小数点不闪烁,其他3个数码管的小数点不亮。

7. 按切换键时,始终任然走时。

8. 按校正键时,时钟继续走时,按确定键后按新设定的时间继续走时。 二.设计内容

1. 编写程序,完成上面要求,利用定时器中断和静态显示,实现电子钟走时和校时。 2.

三.资源分配

40H 存月,41H 存天,42H 存时,43H 存分,44H 存秒,30H 、31H 缓显区。用YUE 、TIAN 、HOU 、MIN 、SEC 、HHOU 、HMIN ,分别代替40H 、41H 、42H 、43H 、44H 、30H 、31H 。2FH.0校准状态指针,50H 存等键释放处键值,51H 存40H 按加键时作需加1的地址指针,20H 校准对象指针,21H 中断次数指针,22H 切换指针。P1.4校正键,P1.5切换键,P1.6加键,P1.7确定键。 编程原理与思路

电子时钟的走时通过中断记时,中断时间到1S 时,秒加1,到60S ,秒重新记时分加1,分到60,分清0时加1,时到24,时清0天加1,天到31,天清0月加1,月到13,月置1。

有按键则进行按键处理,需显示的数送缓显区调用显示子程序,中断返回,等待下次中断。

键的判断放到中断里面处理,人正常按一次键所需时间在100ms 左右,中断时间为1/16S,在中断里面判键肯定不会漏键,判键的前提要等键释放,无键或没放键不执行判键程序。正常的等键释放如:JNB P1.4 $。在中断里面这中方法行不通,如果你按键时间超过1/16S,当下次中断来临时,程序还在等键处(中断里面),无法执行中断。此处等键释放用以下几条指令实现MOV A,P1;CJNE A,50H,NEXT0;NEXT0: MOV 50H,A (50H 存上次的键码,取P1口,与上次的键码比较,相等则表示没按键或没放键,不相等则有新的按键,并把这次键码存下已便与下次的键码比较)。

校正状态做总线,在此基础上分别判断各按键,2FH.0做校正状态标志,第一次按下校正键,建立校正标志,20H 做校正对象指针,20H 置0。校正状态时,每按一次校正键,20H 加1,当20H 等于5时清0。校正时数码管闪烁,把前两个数码管看成高位,后两数码管看成低位。当校月或时时,高位闪烁,校日、分或秒时,低位闪烁,用20H.0、20H.1判断是哪个位闪烁,如:(20H.0)等与1,表示校正对象是日或分即低位闪烁,20H.2单独用来判断秒的闪烁。

加键只在校正状态下起作用,非校正状态下按此键无效。每按一次加键,对应的值加1。50H 存月的地址,50H 加20H 的内容为要加1的地址,如:校时是,按加键,时需加1,即((50H )+(20H ))加1,(50H )+(20H )存放的值等于时的地址。校正时,无进位加1,每按一次加键后,对应的数值加1,当数值加到最大时,则清0,但不进位。

切换键只在非校正状态下起作用,校正状态下按此键无效。22H 作切换指针,第一次按下切换键,显示日期,22H 置1,每按一次切换键,22H 加1,当22H 等于3时清0,用22H 的低3位判断显示“日期”、“时和分”或“分和秒”。正常显示下20H 置0即显示“分和秒”。

确定键按下,初始化各指针即可。

显示子程序里面有校正位闪烁和秒点闪烁(由于秒已显示出来,故秒点闪烁不再处理)。数码管是共阳极的,当送#0FF时,数码管灭。当在校正状态时,确定闪的位置方法与校正位置判断同理,不闪的数码管正常送数,取反F0,当F0等与1时,缓显地址里面的数,当F0等0时,送#0FFH。 四.数据流程图如下:

主函数流程图

中断程序流程图

N

加键子程序

记时子程序

滁州学院

学年设计报告

设计题目: 基于单片机的简易电子表的设计

系 别: 计算机科学与技术

专 业: 计算机科学与技术 组 别: 起止日期: 年 月 日 ~ 年 月 日

指导教师: 姚 光 顺

计算机科学与技术系二○○九年制

学年设计任务书

目 录

1 引 言„„„„„„„„„„„„„„„„„„„„„„„„„„„„1 2 需求分析„„„„„„„„„„„„„„„„„„„„„„„„„„„„2 2.1 二维平面„„„„„„„„„„„„„„„„„„„„„„„„„„3 3 概要设计„„„„„„„„„„„„„„„„„„„„„„„„„„„„4 3.1 红 黑 树„„„„„„„„„„„„„„„„„„„„„„„„„„5 4 详细设计„„„„„„„„„„„„„„„„„„„„„„„„„„„„6 4.1 部分代码„„„„„„„„„„„„„„„„„„„„„„„„„„ 7 5 调试与操作说明„„„„„„„„„„„„„„„„„„„„„„„„„8 5.1 使用说明„„„„„„„„„„„„„„„„„„„„„„„„„„9 6 学年设计总结与体会„„„„„„„„„„„„„„„„„„„„„„„10 6.1总 结„„„„„„„„„„„„„„„„„„„„„„„„„„„„11 6.2体 会„„„„„„„„„„„„„„„„„„„„„„„„„„„„11 致谢„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„12 [参考文献] „„„„„„„„„„„„„„„„„„„„„„„„„„„ 13

学年设计的主要内容

⒈目录

目录是将报告书内的章节标题依次排列。 ⒉需求分析

主要内容包括本学年设计题目、学年设计任务及要求、学年设计思想、软硬件运行环境及开发工具。 ⒊概要设计

主要叙述本课题设计的流程图(各功能模块)、主要的数据结构、完成本学年设计所用方法及其原理的简要说明。 ⒋详细设计

主要是本课题所需要的硬件设计与软件设计,包含建立设计所需的数学模型并列出必要的计算公式、计算过程及说明,硬件电路的设计与实现,写出设计计算结果;绘出计算机程序框图,写出自编的程序。 ⒌调试与操作说明

系统调试分析与操作使用说明。 ⒍学年设计总结与体会

主要对本课题开发过程进行归纳和总结,本课题在设计过程中所遇到的技术难点及解决方法。还应包括本课题尚存在的问题,以及进一步开发的见解与建议。并写出通过本次学年设计的收获和体会。 ⒎致谢

以简短的文字对在设计研究和设计报告撰写过程中曾直接给予帮助的人员表示自己的谢意。 ⒏参考文献

为了反映论文的科学依据和作者尊重他人研究成果的严肃态度以及向读者提供有关信息的出处,应列出本学年设计所涉及的主要参考文献。 ⒐附录

有些材料编入文章主体会有损于编排的条理性和逻辑性,或有碍于文章结构的紧凑和突出主题思想等,可将这些材料作为附录编排于全文的末尾。

一. 设计要求

1. P1.3接地,设置p1.3行上从左到右4个键依次为:切换键,校正键,加1键,确定键。

2. 切换键的功能:每按一次切换键显示“月份日期”、“时分”、“分秒”。如由“12.05”到“14.35”到“34.23" 或相反,表示由12月5日切换到“14点35分”再切换到“34分23秒”或相反。

3. 校正键的功能:

第1次按下,校月,月份闪烁,通过加1键校正月份。 第2次按下,校日,日期闪烁,通过加1键校正日期。 第3次按下,校时,小时闪烁,通过加1键校正小时数。 第4次按下,校分,分钟闪烁,通过加1键校正分钟数。 第5次按下,校秒,秒钟闪烁,通过加1键校正秒钟数。

4. 加1键的功能:闪烁的内容不进位加1。校月时,月份显示为1~12,校日时,日期显示为1~31,校时时,小时显示为0~23,校分时,分钟显示为0~59,校秒时,秒显示为0~59。

5. 确定键的功能:校正的内容生效,返回正常显示,在切换状态按下确定键 ,返回正常显示。

6. 开机后从某一特定的时间开始显示,用第2个数码管的小数点以1秒的周期闪烁,切换到日期显示时该小数点不闪烁,其他3个数码管的小数点不亮。

7. 按切换键时,始终任然走时。

8. 按校正键时,时钟继续走时,按确定键后按新设定的时间继续走时。 二.设计内容

1. 编写程序,完成上面要求,利用定时器中断和静态显示,实现电子钟走时和校时。 2.

三.资源分配

40H 存月,41H 存天,42H 存时,43H 存分,44H 存秒,30H 、31H 缓显区。用YUE 、TIAN 、HOU 、MIN 、SEC 、HHOU 、HMIN ,分别代替40H 、41H 、42H 、43H 、44H 、30H 、31H 。2FH.0校准状态指针,50H 存等键释放处键值,51H 存40H 按加键时作需加1的地址指针,20H 校准对象指针,21H 中断次数指针,22H 切换指针。P1.4校正键,P1.5切换键,P1.6加键,P1.7确定键。 编程原理与思路

电子时钟的走时通过中断记时,中断时间到1S 时,秒加1,到60S ,秒重新记时分加1,分到60,分清0时加1,时到24,时清0天加1,天到31,天清0月加1,月到13,月置1。

有按键则进行按键处理,需显示的数送缓显区调用显示子程序,中断返回,等待下次中断。

键的判断放到中断里面处理,人正常按一次键所需时间在100ms 左右,中断时间为1/16S,在中断里面判键肯定不会漏键,判键的前提要等键释放,无键或没放键不执行判键程序。正常的等键释放如:JNB P1.4 $。在中断里面这中方法行不通,如果你按键时间超过1/16S,当下次中断来临时,程序还在等键处(中断里面),无法执行中断。此处等键释放用以下几条指令实现MOV A,P1;CJNE A,50H,NEXT0;NEXT0: MOV 50H,A (50H 存上次的键码,取P1口,与上次的键码比较,相等则表示没按键或没放键,不相等则有新的按键,并把这次键码存下已便与下次的键码比较)。

校正状态做总线,在此基础上分别判断各按键,2FH.0做校正状态标志,第一次按下校正键,建立校正标志,20H 做校正对象指针,20H 置0。校正状态时,每按一次校正键,20H 加1,当20H 等于5时清0。校正时数码管闪烁,把前两个数码管看成高位,后两数码管看成低位。当校月或时时,高位闪烁,校日、分或秒时,低位闪烁,用20H.0、20H.1判断是哪个位闪烁,如:(20H.0)等与1,表示校正对象是日或分即低位闪烁,20H.2单独用来判断秒的闪烁。

加键只在校正状态下起作用,非校正状态下按此键无效。每按一次加键,对应的值加1。50H 存月的地址,50H 加20H 的内容为要加1的地址,如:校时是,按加键,时需加1,即((50H )+(20H ))加1,(50H )+(20H )存放的值等于时的地址。校正时,无进位加1,每按一次加键后,对应的数值加1,当数值加到最大时,则清0,但不进位。

切换键只在非校正状态下起作用,校正状态下按此键无效。22H 作切换指针,第一次按下切换键,显示日期,22H 置1,每按一次切换键,22H 加1,当22H 等于3时清0,用22H 的低3位判断显示“日期”、“时和分”或“分和秒”。正常显示下20H 置0即显示“分和秒”。

确定键按下,初始化各指针即可。

显示子程序里面有校正位闪烁和秒点闪烁(由于秒已显示出来,故秒点闪烁不再处理)。数码管是共阳极的,当送#0FF时,数码管灭。当在校正状态时,确定闪的位置方法与校正位置判断同理,不闪的数码管正常送数,取反F0,当F0等与1时,缓显地址里面的数,当F0等0时,送#0FFH。 四.数据流程图如下:

主函数流程图

中断程序流程图

N

加键子程序

记时子程序


相关内容

  • 单片机毕业设计题目
  • 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机控制的数字气压计的设计与实现 8. 基于MSC1211的温度智能温度传感器 9. 机器视觉系统 ...

  • 自动化毕业设计论文题目
  • 自 动 化 毕 业 设 计 论 文 题 目 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机控制的数字气压计的设计与实现 8. 基于MSC12 ...

  • 通信工程毕业设计题目精选
  • 不管怎样,生活还是要继续向前走去.有的时候伤害和失败不见得是一件坏事,它会让你变得更好,孤单和失落亦是如此.每件事到最后一定会变成一件好事,只要你能够走到最后. 通信工程毕业设计题目精选 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激 ...

  • 电气自动化设计论文题目大全
  • 机电一体化 毕 业 设 计 论 文 题 目 第1-100个电气自动化毕业设计论文题目 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机控制的数 ...

  • 电气自动化毕业设计论文题目
  • 电 气 自 动 化 毕 业 设 计 论 文 题 目 第1-100个电气自动化毕业设计论文题目 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机 ...

  • PLC毕业设计论文题目
  • P L C 第1-100个PLC毕业设计论文题目 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机控制的数字气压计的设计与实现 8. 基于MS ...

  • 基于单片机简易电子琴设计
  • 目录 [摘要] .................................................................. 2 课设题目:简易电子琴的设计 ................................................ 3 一. 引言 .. ...

  • 单片机实训项目
  • 参考题目 1. 红外线遥控 2. 电子调光灯 3. 电子显示屏设计 4. 电子称 5. 可燃气体报警器 6. 数控调频发射器 7. 基于PT100温度仪设计 8. 单片机遥控系统的应用设计 9. 电子密码锁 10. 遥控智能电风扇 11. 带温度补偿的超声波测距仪 12. 电子琴(带存储) 13. ...

  • 基于51单片机简易电子琴的设计
  • 电子琴的设计 1 课题背景 单片微型计算机室大规模集成电路技术发展的产物,属于第四代电子计算机它具有高性能.高速度.体积小.价格低廉.稳定可靠.应用广泛的特点.他的应用必定导致传统的控制技术从根本上发生变革.因此,单片机的开发应用已成为高科技和工程领域的一项重大课题. 电子琴是现代电子科技与音乐结合 ...