单片机课程设计电压报警器 .doc





《单片机课程设计电压报警器 .doc》由会员分享,可在线阅读,更多相关《单片机课程设计电压报警器 .doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流单片机课程设计电压报警器 .精品文档.河北工业大学计算机硬件技术基础(MCS-51单片机原理及应用)课程设计报告书 一、设计题目:电压报警器的单片机模拟二、总体设计 (1) 所实现的功能描述:为防止电压波动会导致电器工作异常并烧毁,用ADC模拟电压波动的过程,程序检测并通过八段显示器显示出当前电压值,当电压过低或者过高以后使用闪动的灯光加蜂鸣报警。 (2)设计方案的描述: 本试验采用实验板自带的ADC转换来模拟电压检测,通过多次采集取平均值的方法得到比较时效且较准确的电压值,然后计算出所测的值对应的实际值,并通过八段显示器显示出当前电压值,电
2、压在1-4V范围(可以在不同情况下方便的设置你需要的电压范围值)内属于正常,否则报警,报警灯光使用的是闪动的LED发光二极管来模拟,报警鸣笛使用的是蜂鸣器来模拟,通过一个定时器0的中断模式并采用软件延时使二极管和蜂鸣器得到两个各自适用的不同频率,通过INT0外部中断来启动静音模式,并且用户可操作电压旋转按钮来改变电压模拟波动的过程,如果报警过程中电压恢复正常,则报警结束,而当报警超过一定时间后可以自动切断电源,关闭系统。三、硬件系统设计,包括所需设备,接线方式,以及资源分配。1设备: IBM PC机 一台 DP - 51PROC 单片机综合仿真实验仪 一台2接线方式:单通道采集接线 使用210
3、的排线连接D7区的J28接到A7区的J84; 将D2区10K电位器的左端金属孔通过导线连接到该区的GND金属孔,而右端金属孔通过导线连接到该区的VCC金属孔; D2区10K电位器的中间金属孔连接到A7区的P2_IO2金属孔(IN0); 将A7区的P2_IO3P2_IO5分别连接到A2区的A2A0; 将A7区的P2_CS连接到A2区的A15; 将D1区LED1连接到A2区的P10 将D1区SW1连接到A2区的INT0(8) 将A2区的P16与B5区的BUZZ相连P1.0P1.6P2_IO3 P2_IO4P2_IO5P2_CS_INTOJ28 LED1BUZZ A2A1A0A15SW1J84 3、
4、资源分配: 通过一个定时器0的中断模式并采用软件延时使二极管和蜂鸣器得到两个各自适用的不同频率,通过INT0外部中断来启动静音模式,通过八段显示器显示出当前电压的实际数值。四、软件系统的设计 选择电压工作范围功能模块数据采集功能模块数据运算转换模块1、功能模块 数据判断功能模块定时器0中断功能模块 外部中断0功能模块/外部中断1功能模块 显示功能模块系统自动关闭功能模块 2、各个功能模块实现的功能:1、 选择电压工作范围功能模块:根据输入电压的实际范围转换成条件所需要的数值范围2、 数据采集功能模块:多次采集电压求取平均值3、 数据运算转换功能模块:计算出所测的值对应的实际值4、 数据判断功能
5、模块:判断电压处于什么工作范围并相应的响应什么状态5、 定时器0中断功能模块:通过一个定时器0的中断模式并采用软件延时使二极管和蜂鸣器得到两个各自适用的不同频率,达到二极管闪烁和蜂鸣器蜂鸣的效果6、 外部中断功能模块:通过INT0外部中断来启动静音模式7、 显示功能模块:通过八段显示器显示出当前电压值8、 系统自动关闭功能模块:当报警超过一定时间后可以自动切断电源,关闭系统。 3、程序流程图开始 设置所需要的电压范围多次采集数据开始计算平均值计算转换成显示需要的电压值显示电压当前实际值 4V ?数字量送A YYN有中断请求?N 1 V蜂鸣报警灯闪亮报警NY安全有中断请求?NY蜂鸣报警灯闪亮报警
6、4、ADC0809的内部逻辑结构五、程序清单:ORG 8000H LJMP MAIN ;转入主程序 ORG 8003H LJMP INTVS ;转入外部中断程序 ORG 800BH LJMP TCOS ;转入定时程序 ORG 8100HMAIN: MOV SP,#70H ;给堆栈指针赋初值 MOV 20H,#00H ;给判断定时器的位清零 MOV TMOD,#01H ;确定定时器工作方式 MOV TH0,#0FFH ;给定时器赋初值 MOV TL0,#60H MOV R2,#00H MOV R0,#00HMOV IE,#10000010B ;开中断SETB ET0SETB EASETB EX0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机课程设计电压报警器 单片机 课程设计 电压 报警器

限制150内