单片机课程设计论文-基于at89c51的噪音检测自适应系统设计内容摘要:

序、主程序、定时中断服务程序、各子程序模块等。 主程序完成系统初始化 ,查 询各种状态 ,打开多路转换开关控制相应操作等功能。 1. 程序流程框图 2. 程序源码 include include define _Nop() _nop_() sbit D18B20=P3^7。 基于 AT89C51 的噪音检测自适应系统设计 sbit k1=P1^5。 unsigned char flag。 unsigned char u,d[]=。 void TempDelay (unsigned char us) { while(us)。 } void Init18b20 (void) { D18B20=1。 _nop_()。 D18B20=0。 TempDelay(80)。 _nop_()。 D18B20=1。 TempDelay(14)。 _nop_()。 _nop_()。 _nop_()。 if(D18B20==0) flag = 1。 基于 AT89C51 的噪音检测自适应系统设计 else flag = 0。 TempDelay(20)。 _nop_()。 _nop_()。 D18B20 = 1。 } void WriteByte (unsigned char wr) { unsigned char idata i。 for (i=0。 i8。 i++) { D18B20 = 0。 _nop_()。 D18B20=wramp。 0x01。 TempDelay(3)。 _nop_()。 _nop_()。 D18B20=1。 wr = 1。 } } 基于 AT89C51 的噪音检测自适应系统设计 unsigned char ReadByte (void) { unsigned char idata i。 for(i=0。 i8。 i++) { D18B20 = 0。 u = 1。 D18B20 = 1。 if(D18B20==1) u |= 0x80。 TempDelay (2)。 _nop_()。 } return(u)。 } main() {unsigned char a,b,c,j。 while(1) { Init18b20()。 WriteByte(0xcc)。 基于 AT89C51 的噪音检测自适应系统设计 WriteByte(0x44)。 Init18b20()。 WriteByte(0xcc)。 WriteByte(0xbe)。 a=ReadByte()。 b=ReadByte()。 a=a4。 b=b4。 c=a+b。 if(c30) k1=0。 else k1=1。 for(j=0。 jj++) { P0=d[c/10]。 P2=0xe3。 TempDelay(100)。 P0=d[c%10]。 P2=0xe7。 TempDelay(100)。 } 基于 AT89C51 的噪音检测自适应系统设计 } } 基于 AT89C51 的噪音检测自适应系统设计 四 软件 综合 调试 keil c51 Keil C51 仿真器是一款利用 KEIL C51 的 IDE 集成开发环境作为仿真环境的廉价仿真器,是利用 SST公司具有 IAP功能的单片机 SST89C58制作而成,主要是利用了 SST89C58的 IAP功能,所谓 IAP功能是 In application program 的英文缩写,是在应用编程的意思,通俗一点讲就是:它可以通过串口将用户的程序下载到单片机中,可以通过串口对单片机进行编 程。 它之所以具有这种功能,实际上它有两块程序 flash区,其中一块 flash中运行的程序可以更改另外的一块程序 flash区中的程序,正是利用这一特性才用它作成了仿真器,我们把仿真器的监控程序事先烧入 SST89C58,监控程序通过 SST89C58的串口和 PC通讯,当使用 KEIL C51的 IDE环境仿真时,用户的程序通过串口被监控程序写入 flash程序区中,当用户设置断点等操作仿真程序时, flash程序中的用户程序也在相应的更改,从而实现了仿真功能。 调试的主要方法 : 1. 启动 Keil c51 2. 新 建一个工程。 Project菜单 —— 〉 New project ,选择好我们要保存的文件夹后,键入 Frist 保存。 接着弹出 CPU类型选择框,我们选择最常用的 AT89C51,按确定。 3. 在工程中加入文件。 新建一个文件,文件菜单 File—— 〉 New,我们再选择:文件菜单 File—— 〉 Save As? (另存为)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。