主动安全型程序设计

主动安全型程序设计

ID:18933019

大小:99.00 KB

页数:9页

时间:2018-09-27

主动安全型程序设计_第1页
主动安全型程序设计_第2页
主动安全型程序设计_第3页
主动安全型程序设计_第4页
主动安全型程序设计_第5页
资源描述:

《主动安全型程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C51单片机系统的选择理由《C51单片机及应用系统设计》以目前国内使用最广泛的MCS-51系列单片机为对象,以单片机应用系统设计为主,首先详细介绍了单片机系统与外设接口的设计及编程技术,内容涉及键盘、LED段码和点阵显示、液晶显示、IC卡模块、模数/数模转换等,然后总结了系统设计的流程和步骤及常用软硬件抗干扰技术等内容。《C51单片机及应用系统设计》中原理性实例采用汇编语言和C51编程,旨在使读者能够理解编程思路,掌握两种语言的编程方法,为学习其他型号的单片机打下良好基础;应用型、综合型实例全部采用C51编程,使程序

2、的可读性和可移植较好。编译器能自动完成变量的存储单元的分配,编程者可以专注于应用软件的设计,可以对常用的接口芯片编制通用的驱动函数,对常用的功能模块和算法编制相应的函数,可以方便地进行信号处理算法和程序的移植,从而加快单片机应用系统的开发速度。当代码长度超过4KB以上时,C51比汇编语言更具有明显的优势。软件程序设计主程序实现系统的功能,主程序的编写是在各个子程序的基础上实现的。主程序程序指导各个子程序依次工作,实现系统的测距功能。主程序要对取暖器的启动进行设置,由P2.0和P2.1来做为条件,输出信号,P2.2接收

3、到信号,当接收为下降沿时低电平有效,取暖器开始启动,主程序工作图如下:#include//包含头文件reg51.h,定义了MCS-51单片机的特殊功能寄存器Sbithwx=P2_0;//定义输入红外线开关Sbitkg=P2_0;//定义输入按钮开关Sbitqnq=P2_0;//定义输出一个取暖器voidmain()//主函数{P2_0=0;//红外线开关初始化设置P2_1=0;//按钮开关初始化设置P2_2=0;//取暖器初始化设置while(1)if(P2_0=1

4、

5、P2_0=0)//判断红外线开

6、关和按钮开关是否都动作{P2_2=0;}//否,取暖器不启动elseif(P2_0=0;P2_0=0

7、

8、P2_0=1)//判断红外线开关和按钮开关是否都动作{P2_2=0;}//否,取暖器不启动else(P2_0=1

9、

10、P2_0=1)//判断红外线开关和按钮开关是否都动作{P2_2=1;}}//是,取暖器启动超声波报警程序设计原理子程序是实现系统功能的重要组成部分,主程序的编写都是在由各个子程序来实现的。各个子程序依次工作,实现系统的测距功能。子程序开始时,要对系统进行初始化,初始化包括I/O端口的初始化、中断的初始

11、化、定时器的初始化等等。在初始化完成后,由定时器T0产生40KHz脉冲信号。由单片机P1.6端口输出40KHz的脉冲信号,由TC4069驱动超声波换能器发射40KHZ的超声波,同时定时器T1开始计时。单片机用P1.7接收超声波回波信号,当接收到下降沿,即p1.7口输入是低电平时,定时器T1计时停止。单片机开始转入计算子距离。由单片机内部程序决定其最终显示距离。子程序的工作流程图如图:#include#include#defineucharunsignedchar#defineu

12、intunsignedint#defineulongunsignedlongucharDisp_Tab[]={0x1f,0x3f,0x5f};//位表ucharcharcodedispbit[]={0x0f,0x1f,0x2f,0x3f,0x4f,0x5f,0x6f,0x7f,0x8f,0x9f};//段表sbitbeep=P1^5;sbitJDQ=P1^4;sbitled1=P1^0;sbitled2=P1^1;sbitled3=P1^2;sbitTX=P1^6;sbitRX=P1^7;ucharcout,xx,n

13、um1,num2,num3;ucharb;ulongn,m;voiddelay(uchara)//短延时100aus{uchari,j;for(i=0;i

14、t1{TH0=(65536-23)/256;//定时器T0发射40khz脉冲TL0=(65536-23)%256;TX=~TX;xx++;if(xx==4)TR0=0;}ulongDistance()//定时器T1用于计数,换算距离值{TR0=1;_nop_();_nop_();_nop_();TR1=1;while(RX&&!TF1);TR1

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

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

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