资源描述:
《电压报警器的单片机模拟》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课计算机硬件技术基础(MCS-51单片机原理及应用)课程设计报告学院土木工程班级设计人学号指导教师河北工业大学计算机硬件技术基础(MCS-51)2008年秋季综合性、开放性实验报告学院土木工程班级姓名学号成绩______1设计题目电压报警器的单片机模拟2总体设计(1)实现的功能描述。电压波动会导致电器工作异常并烧毁,因而时刻检测电压并发出警告非常必要,本题目用ADC模拟电压波动的过程,程序检测到电压过低或者过高以后使用闪动的灯光报警。(2)设计方案的描述。鉴于实际条件的限制,本试验采用实验板自带的ADC转换来模拟电压检测,
2、电压在1-4V范围内属于正常,否则报警,报警灯光可以使用闪动的LED发光二极管来模拟,通过操作电压旋转按钮来改变电压模拟波动的过程。主程序可以不断采样电压值并与设定范围进行比较,如果电压异常,则应该启动定时中断,定时中断完成报警过程,如果报警过程中电压恢复正常,则报警应该结束。3硬件系统设计,包括所需设备,接线方式,以及资源分配。硬件设备主要需要外接电源,ADC0809转换器,I/O接口,数码管及接口等设备。其功能为利用A/D转换器实现模拟量与数字量的转换,电路如图所示。图3-5 ADC0809引脚接线图4软件系统的设计
3、,包括划分功能模块,写出各个功能模块实现的功能。画出程序流程图程序中,主程序负责检测电压值,子程序负责报警。开始设置初始状态P1口灯灭设置显示缓冲区初值方式控制字送8155命令口位码送位选端依次显示缓冲区数值采样0809通道0<1V?数字量送A<4V?红灯亮报警安全红灯亮报警YNYN流程图ADC0809的内部逻辑结构5列出程序清单ORG8000HLJMPMAINORG8100HMAIN:MOVSP,#70HMAIN1MOVR1,#30H;置数据区首地址,用于存放A/D转换结果MOVDPTR,#7FF8H;P2.0=0,且指
4、向通道0LOOP:MOVX@DPTR,A;启动A/D转换CALLDELAYMOVXA,@DPTR;读取转换结果MOV@R1,A;转存LCALLP1ZHCPLAMOVP1,AMOVA,30HCOMPARE:CJNEA,#33H,NE1SJMPA1NE1:JCBAOJINGCJNEA,#0CCH,NE2SJMPA1NE2:SJMPA1BAOJINGMAIN2:MOVSP,#60HMOVTOMD,#01HMOVTHO,#4CHMOVTL0,#00HMOVR2,#00HMOVIE,#10000010BD1:MOVR2,#00HD:
5、SETBTR0CJNER2,@20,DCPLP1.7SJMPDACALLDELAYLJMPA1TOS:MOVTH0,#4CHMOVTL0,#00HINCR2RETIA1:LJMPMAIN1P1ZH:MOV21H,AMOVC,21H.7MOV00H,CMOVC,ACC.0MOV21H.7,CMOVC,00HMOVACC.0,CMOVC,21H.6MOV00H,CMOVC,ACC.1MOV21H.6,CMOVC,00HMOVACC.1,CMOVC,21H.5MOV00H,CMOVC,ACC.2MOV21H.5,CMOVC,00
6、HMOVACC.2,CMOVC,21H.4MOV00H,CMOVC,ACC.3MOV21H.4,CMOVC,00HMOVACC.3,CMOVC,21H.3MOV00H,CMOVC,ACC.4MOV21H.3,CMOVC,00HMOVACC.4,CMOVC,21H.2MOV00H,CMOVC,ACC.5MOV21H.2,CMOVC,00HMOVACC.5,CMOVC,21H.1MOV00H,CMOVC,ACC.6MOV21H.1,CMOVC,00HMOVACC.6,CMOVC,21H.0MOV00H,CMOVC,ACC.7M
7、OV21H.0,CMOVC,00HMOVACC.7,CRETDELAY:MOVR6,#0H;软件延时,等待转换结束DELAY1:MOVR5,#0FFHDJNZR5,$DJNZR5,$DJNZR6,DELAY1RETEND6写出调试程序的方法1调试程序前,先用Wave6000程序写好程序,2修改开电源,连接硬件设备,断到Win51程序中输入程序,编译程序,并根据提示查找错误3运行程序,LED显示器将显示电压值。4LED显示器随电压的变化而变化。报警灯在规定电压内不亮,当电压值超过规定电压将亮起。7指出所设计问题的不足和改进方
8、案。由于实际条件的限制只能用发光二级管做指示灯报警,我认为最好是用铃声报警,这样更接近日常生活的应用。8自评分和收获体会我全过程中态度认真,积极编程与动手操作。实验通过了老师的检查验证,编程与实现的现象均符合课程设计任务书的要求,符合优秀的等级。1通过这次一个星期的单片机实习,我知道了平时所学的理论知识