单片机应用技术的项目教程的项目10 烟雾检测报警器.ppt

单片机应用技术的项目教程的项目10 烟雾检测报警器.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用技术的项目教程的项目10 烟雾检测报警器

2)查询方式 A/D转换芯片由表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可确认转换是否完成,并接着进行数据传送,使OE置1,从D0~D7上读取A/D转换后的数字量。 3)中断方式 把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送,EOC的输出端外接一反相器后再接入外部中断输入端或,当CPU响应中断后,应在中断服务程序中让OE变为高电平,以便读取A/D转换后的数字量;如果采用定时传送方式,则EOC直接悬空即可。 【活动一】 硬件电路设计 烟雾报警系统硬件电路原理图 【活动二】软件设计 1、算法分析与流程图 本程序主要由主程序、查询A/D转换子完成功能函数、A/D转换功能函数、计算A/D转换值功能函数、LED显示功能函数、声光报警程序等模块组成。 【项目实施】 1、算法分析与流程图 在外部中断0服务子程序中读取AD转换的结果,并将其转换为对应的模拟电压,显示后启动下一次AD转换; 在定时中断T1服务子程序中比较AD转换后的值与设定浓度的大小,如果大于等于设定值,则声光报警。 烟雾报警器中断服务子程序流程图 主程序的工作是启动ADC0808/0809进行转换并读取转换结果。利用下降沿启动AD转换。 转换结果为一个8位二进制数00~FFH,从P1口读取。再将读出的转换结果00~FFH转换成0.000~4.998的字符形式,分别送数码管的4位,用动态显示的方式显示出来。同时,在读出转换结果之后,与预设的浓度值进行比较,若超出浓度范围,则报警。 2、烟雾检测程序分析 void main(void) //主函数入口 { /********外部中断0初始化**********/ EA=1; //开总中断 EX0=1; //开外部中断0 IT0=1; //下降沿触发 /********定时器T1初始化**********/ TMOD=0x10; // T1方式1计时 TH0=(65536-50000)/256; // 晶振:12MHz TL0=(65536-50000)%256; // 晶振:12MHz ET1=1; // 开定时器T1中断 TR1=1; // 启动定时器T1 /****LED、蜂鸣器初始化**********/ led=1; buzz=0; /**启动ADC0809进行第一次转换***/ OE=0; //AD转换开始前,禁止输出 ST=0; ST=1; ST=0; //启动转换,给ST端提供一个脉冲信号 while(1) { disp(); } } 参考程序 1.启动Keil uVision4软件,创建新工程:CH10.UVPROJ,CPU选择Atmel 89C52。 2.对工程的属性进行设置:目标属性中选择“生成HEX文件”。 3.编写参考源程序ch10.c,以C为扩展名保存在工程文件夹中。 4.将参考源程序加入程序组:鼠标右键单击程序组图标,加入文件组。 5.调试:进入调试状态,期间可能需要修改参考源程序,直到没有语法错误为止。打开相应窗口,运行程序,观察运行结果。 【活动三】程序仿真与调试 【活动四】 实物制作 烟雾报警器实物图 考核项目 考核内容 技术要求 评分 标准 得分 备注 总体设计 ①任务分析 ②方案设计 ③软件和硬件功能划分 ①任务明确(5分); ②方案设计合理、有新意(10分); ③软件和硬件功能划分合理(5分); 20分 硬件设计 ①片内器件分配; ②电路原理图设计; ③电路制作; ①片内器件分配正确、合理(5分); ②电路原理图设计正确(10分); ③电路制作:布线正确、整齐、合理(5分); 20分 软件设计 ①算法和数据结构设计; ②流程图设计; ③编程; ①算法和数据结构设计正确、合理(5分); ②流程图设计正确、简明;(5分); ③编程正确、有新意(10分); 20分 系统仿真与调试 ①调试顺序; ②错误排除; ③调试结果; ①调试顺序正确(5分); ②能熟练排除错误(10分); ③调试后运行正确(5分); 20分 实训报告 ①书写; ②内容; ③图形绘制; ④结果分析 ①书写规范整齐(5分); ②内容翔实具体(5分); ③图形绘制正确、完整、全面(5分); ④能正确分析实验结构(5分); 20分 合计 100分 1.A/D和D/A转换器是单片机与外界联系的重要途径,由于计算机只能处理数字信号,因此当计算机系统中需要控制和处理温度、速度、电压、电流等模拟量时,就需要

您可能关注的文档

文档评论(0)

erterye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档