基于单片机控制的电铃控制器设计要求(一)——单片机原理与应用技术课程设计

第一周完成软硬件整体设计,按要求提交设计报告。2、第二周完成软件的具体设计和硬件的制作。3.在第三周完成软硬件。硬件联调。3、编写设计报告,写出设计的全过程,附上相关材料和图纸,有经验。4.在规定时间内回复,完成描述并回答问题。目录总体设计方案……………………………………………………………………12.1设计思路…………………………………………………………………………1 2.2 总体设计框图…………………… ………………………………………………1 2.3 设计方案…………………………………………1 设计原理分析………… ……………………………………………………………23.

学校电铃价格_学校电铃系统软件_学校电铃 mp3

关键词:单片机、电铃、自动数码管 引言 在当今社会,随着科学技术的飞速发展,自动控制可以说是“无孔不入”在人们的生活中,从遥控儿童玩具到智能化冰箱空调。科学技术的进步。尤其是单片机(-Chip SCM)技术的应用,不仅降低了生产成本,而且方便了消费者,操作简单安全。单片机的应用,使许多复杂的事情可以简单方便地实现。由单片机控制的自动响铃可充分发挥体积小、价格低、功耗低、单片机的可靠性好,充分发挥了单片机的控制优势。铃声可用于控制工作和休息时间,方便教师和学生使用。总体设计方案2.1 设计思路是用单片机及其定时器来设计时钟。毫秒每加1,与设置的钟声时间进行比较,如果相等,则输出钟声。信号,如果不等待就返回。所以它反复运行。2.2 总体设计框图、键盘电路复位电路、数码管显示状态指示、振铃信号总体设计框图2.3 设计方案 根据设计任务的基本要求,

学校电铃 mp3_学校电铃系统软件_学校电铃价格

除上述硬件电路外,还充分利用软硬件结合,发挥单片机设计的优势。让设计更具特色。该系统可分为时钟电路、时间显示电路、控制电路三部分,其中时钟电路起主导作用。时钟电路的组成由单片机及其定时器完成,时间显示电路由单片机的串口输出,送到外部集成芯片,最后由七位单片机显示出来。段数码管。控制电路主要控制复位电路、时间调整和钟点设置等,并配有状态指示电路的辅助操作。设计原理分析3.1 按键功能初步设计了六个按键完成所有操作。它们的功能分别是:复位键、设置键、存储键、加一键、减一键、确认键,具体操作方式由软件设计为菜单操作,使所有操作更加简洁方便。3.2 状态指示 状态指示电路由硬件部分(六个发光二极管)组成,结合软件,运行状态一目了然。当第一个发光二极管亮时,表示当前状态为时间显示;当第二发光二极管亮时,表示该状态为时间调整状态;当第三个发光二极管开启时,表示该状态为时间加一状态;第四,当一个发光二极管亮时,表示该状态为时间减一状态;当第五个发光二极管亮时,表示该状态为定时时间设置存储状态。3.3 振铃控制比较存储的零振铃时间点学校电铃系统软件,到达振铃时间时进行振铃。

学校电铃价格_学校电铃系统软件_学校电铃 mp3

3.4 电路原理图 P0. 32P0. 33P0. 34P0. 35P0. 36P0. 37P0. 38P0. 39VCC 40 P2. 21P2. 22P2. 23P2. 24P2. 25P2. 26P2. 27P2. 28ALE/ PROG 30 PSEN 29 EA/VPP 31 P1. P1.5/MOSI P1.6/MISO P1.7/SCK P 3.0/RXD 10 P3. 1/TXD 11 P3. 2/INT0 12 P3. 3/INT1 13 P3. 4/T0 14 P 3. 5/T1 15 P3. 6/WR 16 P3.7/RD 17 XTAL2 18 XTAL1 19 GND 20 U1 C3 22uF R16 10K CRY 12MHz C1 33PF C2 33PF S7 VCC0 R SPEAK Q1 8550 VCC VCC L1 L2 L3 L4 L5 L6 S1 S2 S3 S4 S5 R10 10K S6 VCC R7 10K R8 10K R9 10K R11 10K R12 10K VCC R1 1K R2 1K R3 1K 6K 5K RCC 5K RCC 5K RCC 1K 5K RCC 10K R8 D8 在 VCC 中,S1是确认键,S2是设置键,S3是加号键,S4是减号键,S5是存储键,S7是复位键。

学校电铃 mp3_学校电铃价格_学校电铃系统软件

当 S2 开启时。L1 是正常操作的指示。当前未使用 S5 和 L6。每次操作时蜂鸣器都会发出警报。继电器电路作为铃信号输出电路,向外部提供铃信号。程序流程图 4.1 总体程序流程图 根据硬件设计结果,为满足要求,程序应由主程序、关键处理程序、中断服务程序和显示程序组成。主程序主要是程序各部分的初始化;按键处理程序处理五个按键的操作学校电铃系统软件,包括每个按键的响应程序和按键指示、闪烁指示、报警输出等;显示程序显示星期、时、分、秒,主要是时钟显示。初始化主程序关键处理程序中断服务程序总体程序流程图4.2主程序流程图这部分程序主要是对程序中使用的数据单元进行初始化,并为定时器分配初始值。定时器被初始化和初始化。每个单元响应中断定时中断。钟声中断显示主程序流程图。4.3 时间校准程序流程图。此部分的键盘扫描为程序扫描方式。当按下任意键时,与其相连的输入数据线清零(低电平),而该线通常为1(高电平)。这种键盘扫描方式的优点是电路简单:缺点是键数较多时,占用的I/O线较多。

学校电铃价格_学校电铃 mp3_学校电铃系统软件

为了保证CPU关闭并且只处理一次,必须去除key 。本程序使用 10ms 延迟程序作为去抖程序。删除键弹跳时间。程序设置。钥匙。周调整。小时调整。微调。第二次调整。当然?时间校准程序保存和设置流程图4.4 时钟振铃程序流程图 时钟振铃程序使用单片机 T0、T1 两个定时器中断,两个定时器都在模式1,初始值10ms,定时器T0溢出时响应中断,毫秒单位加1,毫秒单位满100时加1,以此类推。当定时器T1溢出时,响应中断,依次比较存储的振铃点数,满足条件时输出振铃信号。所有中断都需要保护场景,返回时恢复场景。T0中断保护现场秒单位清0,分单位加分单位清0,小时单位加小时单位清0,周单位加调用显示程序恢复现场,中断返回=24点T1中断保护站点比较小时 小时 等分 分 等分 振铃比较 20 振铃点调用显示程序还原场景,中断返回时钟,振铃中断程序流程图 No. 10 经验与体会 经过近三周的在单片机实习,在导师和同学的帮助下,确实学到了一些东西。少了一些平时在课堂上学不到的知识。这样的实习对我们的理论知识和实践能力都有很大的帮助。经过这些实习,我们可以更快更准确地掌握专业的理论知识。

总之,通过这次实习,我真的学到了很多,也意识到了理论联系实际的重要性。充分认识到实践的重要性,只有在实践中才能更好地验证理论知识。虽然也遇到了一些问题,但在老师和同学的帮助下,各种问题都迎刃而解。最后,衷心感谢导师对同学们的指导和帮助!参考文献李超清。单片机原理与接口技术(第三版)[M].北京; 北京航空航天大学出版社,2005年10月 程序分为五个部分:1.初始化程序、2.按键处理程序、3.中断程序、4.显示程序, 5. 延迟程序程序列表 ORG 0000H LJMP MAIN ORG 000BH LJMP TOINT ORG 001BH LJMP DLBJ ;********* *主程序********** ORG 30H MAIN: MOV IE, #8AH; 打开T0,T1中断MOV TMOD,#11H;定时器模式 1 MOV TH0, #0D8H MOV TL0, #0F0H; 初始值 MOV, A MOV 60H, A MOV 61H, A MOV 62H, A MOV 63H, A MOV 64H, A MOV 65H, A MOV 66H, A; 重置 m_sec EQU 20H; 毫秒单位 sec EQU 21H; unit min EQU 22H ;子单位小时 EQU 23H; 小时单位周 EQU 24H;周单位 MOV 30H,#12 SETB TR0 SETB TR1 CLR P0.0 CLR MOVR0,A MOV R1,A MOV R2,A MOV R3,A MOV R5,A MOV R6,A MOV R7,A MOV m_sec , #00; 清除毫秒单位 MOV sec ,#00; 清除第二个单元 MOV min ,#00; 清除分钟单位 MOV hour ,#00; 清除小时单位 MOV week ,#00 ;清除星期单位 MOV 70H, ********* *主程序********* ORG 30H MAIN: MOV IE, #8AH; 打开T0,T1中断MOV TMOD,#11H;定时器模式 1 MOV TH0, #0D8H MOV TL0, #0F0H; 初始值 MOV, A MOV 60H, A MOV 61H, A MOV 62H, A MOV 63H, A MOV 64H, A MOV 65H, A MOV 66H, A; 重置 m_sec EQU 20H; 毫秒单位 sec EQU 21H; unit min EQU 22H ;子单位小时 EQU 23H; 小时单位周 EQU 24H;周单位 MOV 30H,#12 SETB TR0 SETB TR1 CLR P0.0 CLR MOVR0,A MOV R1,A MOV R2,A MOV R3,A MOV R5,A MOV R6,A MOV R7,A MOV m_sec , #00; 清除毫秒单位 MOV sec ,#00; 清除第二个单元 MOV min ,#00; 清除分钟单位 MOV hour ,#00; 清除小时单位 MOV week ,#00 ;清除星期单位 MOV 70H, ********* *主程序********* ORG 30H MAIN: MOV IE, #8AH; 打开T0,T1中断MOV TMOD,#11H;定时器模式 1 MOV TH0, #0D8H MOV TL0, #0F0H; 初始值 MOV, A MOV 60H, A MOV 61H, A MOV 62H, A MOV 63H, A MOV 64H, A MOV 65H, A MOV 66H, A; 重置 m_sec EQU 20H; 毫秒单位 sec EQU 21H; unit min EQU 22H ;子单位小时 EQU 23H; 小时单位周 EQU 24H;周单位 MOV 30H,#12 SETB TR0 SETB TR1 CLR P0.0 CLR MOVR0,A MOV R1,A MOV R2,A MOV R3,A MOV R5,A MOV R6,A MOV R7,A MOV m_sec , #00; 清除毫秒单位 MOV sec ,#00; 清除第二个单元 MOV min ,#00; 清除分钟单位 MOV hour ,#00; 清除小时单位 MOV week ,#00 ;清除星期单位 MOV 70H, A MOV 64H、A MOV 65H、A MOV 66H、A;重置 m_sec EQU 20H; 毫秒单位 sec EQU 21H; unit min EQU 22H ;子单位小时 EQU 23H; 小时单位周 EQU 24H;周单位 MOV 30H,#12 SETB TR0 SETB TR1 CLR P0.0 CLR MOVR0,A MOV R1,A MOV R2,A MOV R3,A MOV R5,A MOV R6,A MOV R7,A MOV m_sec , #00; 清除毫秒单位 MOV sec ,#00; 清除第二个单元 MOV min ,#00; 清除分钟单位 MOV hour ,#00; 清除小时单位 MOV week ,#00 ;清除星期单位 MOV 70H, A MOV 64H、A MOV 65H、A MOV 66H、A;重置 m_sec EQU 20H; 毫秒单位 sec EQU 21H; unit min EQU 22H ;子单位小时 EQU 23H; 小时单位周 EQU 24H;周单位 MOV 30H,#12 SETB TR0 SETB TR1 CLR P0.0 CLR MOVR0,A MOV R1,A MOV R2,A MOV R3,A MOV R5,A MOV R6,A MOV R7,A MOV m_sec , #00; 清除毫秒单位 MOV sec ,#00; 清除第二个单元 MOV min ,#00; 清除分钟单位 MOV hour ,#00; 清除小时单位 MOV week ,#00 ;清除星期单位 MOV 70H, 清除分钟单位 MOV hour ,#00; 清除小时单位 MOV week ,#00 ;清除星期单位 MOV 70H, 清除分钟单位 MOV hour ,#00; 清除小时单位 MOV week ,#00 ;清除星期单位 MOV 70H,