单片机课程设计论文-基于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? (另存为)。单片机课程设计论文-基于at89c51的噪音检测自适应系统设计
相关推荐
全生产检查:每月一次。 由项目经理负责,召集有关人员组成检查组进行检查,检查和整改情况,由安全员汇总上报。 专业性安全生产检查: A、专业性安全生产检查,由各主管部门负责,召集有关项目部参加,定期进行。 并将检查和整改情况上报和抄送公司安全科。 B、专业性安全生产检查的每一个项目 ,必须作好详细登记,每次检查都必须对前期检查登记的问题做出准确性的鉴定。 季节性安全生产检查: 对防暑降温、防雨防洪
7 以上 16 8 30 15 40 20 钢丝绳夹的 选用 钢丝绳夹作绳端固定或连接用。 本工程选用直径 20mm 钢丝绳对应的钢丝绳夹,其外形及规格如表 23。 表 23 钢丝绳夹规格 绳夹公称尺寸 (钢丝绳公称直径 d)( mm) 尺寸( mm) 螺母 d 单组重量 ( kg) A B C R H 20 37 37 74 92 M16 钢丝绳夹使用注意事项: ( 1) 钢丝绳夹应按图 21
C: 6 , 2 D: , 100、冲洗平台距离大门不得超过 ( C )米。 A: 3 B: 4 C: 5 D: 6 10建设单位在工程招标时,不 得 将 ( A)列入竞价范围,施工阶段按时、足额拨付给施工企业。 A:安全防护文明施工措施费用 ; B:安 全防护文明施工费用 ; C:安全防护文明管理费用 ; D:安全防护文明其它费用。 10施工现场围挡外立面应设置 公益广告,面积不少于围挡面积的
老师工作规范执行情况,确保教学任务的完成。 4.负责本系实验室、实训基地建设,组织制定教学实验规划,主持审定教学实验内容和教学实验有关的技术文件,检查实验教学措施及效果。 5.组织检查、落实考试的出卷、监考、阅卷工作。 6.积极鼓励教师开展科研,负责系部科研工作的发展落实。 组织研讨本系科研工作,落实课题、申报立项,协调教师的科研与教学安排。 7.组织研究、改进教学和辅导工作
- P3 口输出高电平;外部程序存储器读选通信号 PSEN 无效。 地址锁存信号 ALE 也为高电平。 根据实际情况选择如图 46 所示的复位电路。 该电路在最简单的复位电路下增加了手动复位按键,在接通电源瞬间,电容 C1 上的电压很小,复位下拉电阻 上的电压接近电源电压,即 RST 为高电平,在电容充电的过程中 RST 端电压逐渐下降,当 RST 端的电压小于某一数值后, CPU 脱离复位状态
步数, ADD A,步数 判断 A 是否已经 满了。 否 重新设置初值 A 是 开 始 单片机设计报告 7 梯形波 程序流程图 梯形波输出跟锯齿波和三角波相似,只不过当加到顶峰后的一段时间内不改变 A的值,过了一段时间后再将减少 A 的值,不过先后的步数可以一样也可以不一样。 然后减到初始的值后也要持续一段时间,然后再进行加数,如此循环下去。 程序流程图如下图所示: 给 A 设置初值 MOV