}
for(i = 0;i < 7;i++) { ndat >>= 1; ADCLK = 1;//拉高时钟端 _nop_(); _nop_(); ADCLK=0;//拉低时钟端形成一次时钟脉冲 _nop_(); _nop_(); if(ADDO==1) ndat |= 0x80; }
ADCS=1;//拉高CS端,结束转换 ADCLK=0;//拉低CLK端
ADDI=1;//拉高数据端,回到初始状态 if(dat==ndat) return(dat); else
return 0;
4.3、keil的应用
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重
27
要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。 Keil_c软件界面如图:
该软件是一款集编程和仿真于一体的软件,它支持汇编、C语言及二者的混合编程。
4.4、protel99se的应用
Protel99SE是PORTEL公司在80年代末推出的EDA软件。Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源--地层和16个机加工层。
28
Protel99SE软件的特点:
1. 可生成30多种格式的电气连接网络表; 2. 强大的全局编辑功能;
3. 在原理图中选择一级器件,PCB中同样的器件也将被选中;
4. 同时运行原理图和PCB,在打开的原理图和PCB图间允许双向交叉查找元器件、
引脚、网络
5. 既可以进行正向注释元器件标号(由原理图到PCB),也可以进行反向注释(由
PCB到原理图),以保持电气原理图和PCB在设计上的一致性; 6. 满足国际化设计要求(包括国标标题栏输出,GB4728国标库); 7. 方便易用的数模混合仿真(兼容SPICE 3f5);
8. 支持用CUPL语言和原理图设计PLD,生成标准的JED下载文件; 9. PCB可设计32个信号层,16个电源-地层和16个机加工层; 10. 强大的“规则驱动”设计环境,符合在线的和批处理的设计规则检查; 11. 智能覆铜功能,覆铀可以自动重铺; 12. 提供大量的工业化标准电路板做为设计模版; 13. 放置汉字功能;
14. 可以输入和输出DXF、DWG格式文件,实现和AutoCAD等软件的数据交换; 15. 智能封装导航(对于建立复杂的PGA、BGA封装很有用);
16. 方便的打印预览功能,不用修改PCB文件就可以直接控制打印结果;
29
4.5、Proteus的应用
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。
主界面及仿真效果如下:
30
Proteus主界面
仿真图
第五章、设计的应用及相关实验
5.1、PM2.5简介
PM2.5是指大气中直径小于或等于2.5微米的颗粒物,也称为可入肺颗粒物。它的直径还不到人的头发丝粗细的1/20。虽然PM2.5只是大气成分中含量很少的组分,但它对空气质量和能见度等有重要的影响。与较大的大气颗粒物相比,PM2.5粒径小,富含大量的有毒、有害物质且在大气中的停留时间长、输送距离远,因而对人体健康和大气环境质量的影响更大。2012年2月,国务院同意发布新修订的《环境空气质量标准》增加了PM2.5监测指标。
31