片机课程设计电压报警器

片机课程设计电压报警器

ID:23582887

大小:206.00 KB

页数:9页

时间:2018-11-09

片机课程设计电压报警器_第1页
片机课程设计电压报警器_第2页
片机课程设计电压报警器_第3页
片机课程设计电压报警器_第4页
片机课程设计电压报警器_第5页
资源描述:

《片机课程设计电压报警器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、河北工业大学计算机硬件技术基础(MCS-51单片机原理及应用)课程设计报告书一、设计题目:电压报警器的单片机模拟二、总体设计(1)所实现的功能描述:为防止电压波动会导致电器工作异常并烧毁,用ADC模拟电压波动的过程,程序检测并通过八段显示器显示出当前电压值,当电压过低或者过高以后使用闪动的灯光加蜂鸣报警。(2)设计方案的描述:本试验采用实验板自带的ADC转换来模拟电压检测,通过多次采集取平均值的方法得到比较时效且较准确的电压值,然后计算出所测的值对应的实际值,并通过八段显示器显示出当前电压值,电压在1-4

2、V范围(可以在不同情况下方便的设置你需要的电压范围值)内属于正常,否则报警,报警灯光使用的是闪动的LED发光二极管来模拟,报警鸣笛使用的是蜂鸣器来模拟,通过一个定时器0的中断模式并采用软件延时使二极管和蜂鸣器得到两个各自适用的不同频率,通过INT0外部中断来启动静音模式,并且用户可操作电压旋转按钮来改变电压模拟波动的过程,如果报警过程中电压恢复正常,则报警结束,而当报警超过一定时间后可以自动切断电源,关闭系统。三、硬件系统设计,包括所需设备,接线方式,以及资源分配。1设备:IBMPC机一台DP-51PRO

3、C单片机综合仿真实验仪一台2接线方式:单通道采集接线⑴使用2×10的排线连接D7区的J28接到A7区的J84;⑵将D2区10K电位器的左端金属孔通过导线连接到该区的GND金属孔,而右端金属孔通过导线连接到该区的VCC金属孔;⑶D2区10K电位器的中间金属孔连接到A7区的P2_IO2金属孔(IN0);⑷将A7区的P2_IO3~P2_IO5分别连接到A2区的A2~A0;⑸将A7区的P2_CS连接到A2区的A15;⑹将D1区LED1连接到A2区的P10⑺将D1区SW1连接到A2区的INT0(8)将A2区的P16

4、与B5区的BUZZ相连P1.0P1.6P2_IO3P2_IO4P2_IO5P2_CS______INTOJ28LED1BUZZA2A1A0A15SW1J843、资源分配:通过一个定时器0的中断模式并采用软件延时使二极管和蜂鸣器得到两个各自适用的不同频率,通过INT0外部中断来启动静音模式,通过八段显示器显示出当前电压的实际数值。四、软件系统的设计选择电压工作范围功能模块数据采集功能模块数据运算转换模块1、功能模块数据判断功能模块定时器0中断功能模块外部中断0功能模块/外部中断1功能模块显示功能模块系统自动

5、关闭功能模块2、各个功能模块实现的功能:1、选择电压工作范围功能模块:根据输入电压的实际范围转换成条件所需要的数值范围2、数据采集功能模块:多次采集电压求取平均值3、数据运算转换功能模块:计算出所测的值对应的实际值4、数据判断功能模块:判断电压处于什么工作范围并相应的响应什么状态5、定时器0中断功能模块:通过一个定时器0的中断模式并采用软件延时使二极管和蜂鸣器得到两个各自适用的不同频率,达到二极管闪烁和蜂鸣器蜂鸣的效果6、外部中断功能模块:通过INT0外部中断来启动静音模式7、显示功能模块:通过八段显示器

6、显示出当前电压值8、系统自动关闭功能模块:当报警超过一定时间后可以自动切断电源,关闭系统。3、程序流程图开始设置所需要的电压范围多次采集数据开始计算平均值计算转换成显示需要的电压值显示电压当前实际值>4V?数字量送AYYN有中断请求?N<1V蜂鸣报警灯闪亮报警NY安全有中断请求?NY蜂鸣报警灯闪亮报警4、ADC0809的内部逻辑结构五、程序清单:ORG8000HLJMPMAIN;转入主程序ORG8003HLJMPINTVS;转入外部中断程序ORG800BHLJMPTCOS;转入定时程序ORG8100HMA

7、IN:MOVSP,#70H;给堆栈指针赋初值MOV20H,#00H;给判断定时器的位清零MOVTMOD,#01H;确定定时器工作方式MOVTH0,#0FFH;给定时器赋初值MOVTL0,#60HMOVR2,#00HMOVR0,#00HMOVIE,#10000010B;开中断SETBET0SETBEASETBEX0SETBPX0;将外部中断0设置成高级中断CLRIT0MAIN1:MOV32H,#1;输入电压报警实际范围MOV33H,#4MOVA,#033H;转换成判断需要的数值MOVB,32HMULABMO

8、V34H,AMOVA,#033HMOVB,33HMULABMOV35H,AMOVA,#00HMOVB,#03HCLRCMOVR1,#30HMOVDPTR,#7FF8HMOVX@DPTR,A;A/D转换,进行三次测量求取平均值CALLDELAYMOVXA,@DPTRDIVABMOV@R1,AMOVB,#03HMOVX@DPTR,ACALLDELAYMOVXA,@DPTRDIVABADDA,@R1MOV@R1,AMOVB,#03H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。