多功能数字时钟毕业设计论文(编辑修改稿)内容摘要:
edpNCD S 21 2 3 4 5 6 7a b c d e f g8dp9GNDabfcgdedpNCD S 31 2 3 4 5 6 7a b c d e f g8dp9GNDabfcgdedpNCD S 41 2 3 4 5 6 7a b c d e f g8dp9GNDabfcgdedpNCD S 51 2 3 4 5 6 7a b c d e f g8dp9GNDabfcgdedpNCD S 6510*8T5T4 T6 22 uF /25 0VC6 22 uF /25 0VC71A /40 0VB D 1I N 40 07D1300R5300R6 v/ 1wD Z 3I N 40 07D Z 210 uF /16 vC8 v/ 60 m AC9JZZ N D10 uF /10 vC 10T1T220KR8V C C电话线47KR120KR3P C 81 7U120KR4R9J1数据输入4.7K*84.7K*3图 具有时钟功能的电话报警器原理图 11 主程序设计 主程序的工作过程为:先进行初始化工作,随后根据输入的键值分别散转输入的键值分别散转至对应的子程序(管机、警戒工作、输入时间 t输入时间t输入电话号码)循环工作。 T0 为 100ms 定时中断服务子程序,它实现精确的拨号脉冲时序。 INT0 外中断服务子函数用于实现功能选择;而 INT1 外中断服务子函数则检测防盗触发开关的状态。 主程序状态流程图如图 所示。 INT0 外中断服务子函数状态流程图及 INT1外中断服务子函数的状态流程图分别如图 、图 所示。 开始 定时器 T0 初始化 关闭拨号、报警线路 根据 set 键值散转 关 机 工作输入t1 输入t2 输入号码 图 主程序状态流程 12 时钟显示程序设计 主函数 本设计中计时采用定时器 T0 中断完成,其余状态循环调用显示子函数及键扫描子函数,当端口开关按下时,转入相应调时功能。 其主函数执行流程如图 所示。 INT0 外中断服务子函数开始 如 set 键按下,则 set 键值加 1 如键值大于 5,则键值回 0 系统进入低功耗待机状态 INT0 外中断服务子函数结束 图 INT0 外中断服务子函数状态流程 INT1 外中断服务子函数开始 查询门控开关共 10 次 INT1 外中断服务子函数结束 图 INT1 外中断服务子函数结束 13 LED 显示子函数 数码管显示的数据存放在内存单元 dis[0]~dis[5]中,其中 dis[0]~dis[1]存放秒数据, dis[2]~dis[3]存放分数据, dis[4]~dis[5]存放时数据,每一单元内均为十进制 BCD 码。 由于采用软件动态扫描实现数据显示功能,显示用的十进制 BCD码数据的对应段码存放在 ROM 表( dis7[11])中,显示时,先取出 dis[0]~dis[5]中的某一数据,然后查得对应得显示段码从 P0 口输出, P2 口将对应得数码管选中供电,就能显示该地址单元的数据值。 定时器 T0 中断函数 定时器 T0 用于时间计时。 定时溢出中断周期可设为 50ms,中断进入后先判开 始 显示单元清 0 T0、 T1 设为 16 位计数器模式 允许 T0 中断 调用显示子函数 键按下。 进入调时功能 图 主函数流程图 N 14 断,中断计时累计 20 次(即 1ms)时对妙计数单元进行加 1 操作。 时钟计数单元在 义的 6 个单元( timedata[6])中。 timedata[0]~timedata[1]存放秒数据,timedata[2]~timedata[3]存放分数据, timedata[4]~timedata[5]存放时数据。 最大计时值为 23 小时 59 分 59 秒。 在计数单元中采用十进制 BCD 码计数,秒,分、时之间满 60 进位。 T0 中断服务程序执行流程如图 所示。 中断函数 T1 中断服务程序用于指示调整数字单元的亮闪,在时间调整状态下,每过,将对应单元的显示数据换成“熄灭符”数据( 0x0a)。 这样,在调整时间时,对应调整单元的显示数据会间隔闪亮。 功能函数 图 T0 中断函数 T0 中断 保护现场 1s到。 加 1 处理 恢复现场,中断返回 15 调时功能函数的设计方法是:按下 T0 键,进入调分状态,时钟停止走动;按 T1 或 T2 键可进行加 1 或减 1 操作 ;继续按 T0 键可分别进行分十位、时个位和时十位调整;最后按 T0 建将退出调整状态,时钟开始计时运行。 四 系统的调试部分 时钟系统的调试 时钟系统的硬件调试 硬件调试时可先检查印制板及焊接的质量情况,在检查无误后可通电检查LED 显示器的点亮状况。 若亮度不理想,可以调整 P0 口的电阻大小,一般情况下取 200 欧姆电阻即可获得满意的亮度效果。 时钟系统的 软 件调试 软件调试 Keil C51 编译器,源程序编译及仿真调试应分段或以子函数为单位一个个地进行,最后可结合硬件实时运行调试。 性能分析 按照设计程序分析, LED 显示器动态扫描频率约为 167Hz,实际使用观察时完全没有闪烁,实际计时时精度较高,可满足一般场合的应用需要。 拨号报警器功能调试 通电前应检查焊接质量,确认无短路、虚焊等故障。 将拨码开关 J2 指向下侧,即断开。 将外部直流可调稳压电源调整为。 接入系统的 Vcc 与地。 如果系统耗电小于 15mA 为正常,否则应检查是否有短路、元器件不良或错焊现象存在。 随后取下外接直流稳压电源,恢复 镍铬电池与系统的连接,进行软、硬件统调测试。 由于 AT89S52 的 I/O 引脚有限,故数码管只设一位,因此输入数字时只能分阶段一位一位输入。 假设需输入 t1=061, t2=025,电话号码 =12345678,在此详述如下: 地 1 步:接上电话线(也即接上电源)后,数码管显示“ E”,意为数据错 16 误,因为此时我们尚未输入任何数据。 第 2 步: ① 点按一下 set 键,键值加 1,即此时 set=,显示“ _”,意为可输入时间 t1,点按 ok键确认(小数点被同时点亮)。 然后数码管显示数字“ 0”。 ② 按下 up 键后,数字开始从 0~9 循环递增,调至 0 后松开 up 键,点按 ok键确认(小数点被同时点亮)。 此时百位数字“ 0”存入内存。 ③ 按下 up 键后,数字开始循环递增,调至 1 后松开 up 键,点按 ok 键确认(小数点被同时点亮)。 此时十位数字“ 6”存入内存。 ④ 按下 up 键后,数字开始循环递增,调至 1 后松开 up 键,点按 ok 键确认(小数点被同时点亮)。 此时个位数字“ 6”存入内存。 这样就完成了将 061(代表 t1=61s)存入内存的过程。 同时数码管又恢复显示“ _”。 第 3 步: ① 点按一下 set 键,键值加 1,即此时 set=2。 这时数码管下面的二横点亮,显示“二”,意为可输入时间 t2,点按 ok 键确认(小数点被同时点亮)。 然后数码管显示数字“ 0”。 ② 按下 up 键后,数字开始从从 0~9 循环递增,调至 0 后松开 up 键,点按 ok 键确认(小数点被同时点亮)。 此时百位数字“ 0”存入内存。 ③ 按下 up 键后,数字开始循环递增,调至2后松开 up 键,点按 ok 键确认(小数点被同时点亮)。 此时十位数字“2”存入内存。 ④ 按下 up 键后,数 字开始循环递增,调至5后松开 up 键,点按 ok 键确认(小数点被同时点亮)。 此时个位数字“5”存入内存。 这样就完成了将025(代表 t1=25 s)存入内存的过程。 同时数码管又恢复显示“二” 以后的调试同前面的方法相同。 五 总结 本系统以单片机 89S52 作为核心部件,利用单片机实现了电话拨号报警、时 17 钟显示 等功能,最终使系统完成设计要求的各项 任务。 在系统设计过程中,力求硬件线路简单,并综合运用了 C 语言、单片机等各种知识,采用了一些特别的方法使磁电检测 达到最佳的效果 ,充分发挥软件编程方便灵活的特点,来满足系统设计的要求。 在设计过程中主要遇到几个关键性问题。 如检测部分信号不稳定,经检查该问题与周围的干扰有密切相关,将检测部分的外围进行了合理,使检测信号很准确地检测到。 还有拨号电路模块起初方案采用电桥和三极管进行控制,此设计采用单片机 I/O 口直接控制指示灯以及开关来进行控制。 不仅节省了硬件资源,还提高了系统的稳定性。 变量定义及初始化模块 参考文献 [1]杨长春 .电子报合订本 2020 年上: 261 [2]电子产品世界, 2020, 9( 167): 8182 [3]耿德根,詹卫前,李青 .单片机创新开发与机器人制作 .北京 :北京航空航天大学出版社, : 85120 [4]吴祖峰 ,葛丽,李刚 .传感器个数及距离对盲分离影响的分析 .电子科技大学学报, 2020, 4, 35(2):186188 [5]韦敏,宁方立,韦娟 .基于智能功率模块的无刷直流电机控制器 .西北工业大学学报, 2020, 4, 24( 2): 161164 [6]熊磊,黄玉水 .一种改进型 PDM 调动控制方式 .南昌大学学报, 2020, 3, 28( 1): 99102 [7]黄智伟 .全国大学生电子设计竞赛训练教程 . 北京 :电子工业出版社, [8]闫志峰,刘立君,崔立彪 .管道弧焊机器人控制系统设计 .哈尔滨理工大学学报, [9] 万光毅,严义 .单片机实验与实践教程(一) .北京:北京航空航天大学出版社, : 123131 [10]黄河,鲍宏亚 .Protel DXP 培训教程 .北京:清华大学出版社, 18 致 谢 How time flies。 马上就要毕业了。 在院、系领导和老师的关心、教育和帮助下,经过五年的努力,已经使自己 变。多功能数字时钟毕业设计论文(编辑修改稿)
相关推荐
某个事件(程序自身或外界的原因)作出的一种反应: CPU 暂停正在执行的程序,保留现场后自动转去处理相应的事件,处理完该事件后,到适当的时候返回断点,继续完成被打断的程序。 (如有必要,被中断的程序可以在后来某时间恢复,继续执行。 )。 特点: 1) 中断随机的 2) 中断是可恢复的 3) 中断是自动进行处理的 本设计利用 p3 口按键中断 控制波 形, 如图 所示是中断流程图,
影响,通常随着电源电压的上升而减小。 ( a) (b) 图 ( a)模拟开关原理图( b)模拟开关导通电 阻与输入电压关系 ( 2)模拟开关输入有严格的输入信号范围 由于模拟开关是半导体器件,当输入信号过低 (低于零电势 )或者过高 (高于电源电压 )时, MOSFET 处于反向偏置,当电压达到某一值时 (超出限值 ),此时开关无法 黄河科技学院毕业设计说明书 第 10 页 正常工作
12 3. 硬件电路的设计 总体 结构 框图 图 总结构框图 主控制电路和测温湿 电路 本次硬件设计的核心就是 AT89C52,其他部 位 的硬 件都是围绕 着 它 来 设计的。 数字温湿度传感器 DHT22 的 DATA 口 与 AT89C52 的 P2^7 口 相连。 按键电路就是 7个按键分别与 AT89C52的 P3^2,P3^3,P2^3,P2^4,P2^5,P0^0和 P0^1口相连
1KR61KVCC +12V+12V +12V +12V +12V12J14CON212J15CON2R111RR121RR131RR141R12345678J9CON6VCCD9DIODED13DIODED15DIODED17DIODED10DIODED14DIODED16DIODED18DIODER71KR81KU9TLP5211VCCU10TLP5211VCCR110KR210KR1510K
,其工作原理如图 21 所示: 图 21 称重传感器原理图 华中科技大学文华学院毕业设计(论文) 5 表 21 传感器主要技术指标 准确度等级 C3 额定载荷 kg 、 、 15 灵敏度 mV/V 177。 非线性 %. 177。 滞后 重复性 蠕变 %./30min 177。 蠕变恢复 零点输出 %. 177。 1 零点温度系数 %./10℃ 177。 额定输出温度系数 输入电阻 Ω 415~
:std_logic。 begin if full39。 event and full=39。 139。 then t2:=not t2。 if t2=39。 139。 then d_out=39。 139。 else d_out=39。 039。 end if。 end if。 end process p_div。 end behav。 频率为 1MHz 的分频波形图: 9 其生成元器件如图