第一章绪论基本要求:了解智能仪表的组成、发展趋势、主要功能特点及基本设计思想和研制步骤。重点:智能仪表的组成难点:1.智能仪表的功能特点2.智能仪表的设计方法一、智能化测量控制仪表的概念:以单片机为主体的测量控制仪器仪表。二、智能化测量控制仪表的特点:1.测量过程自动化2.测量结果的数据处理(最突出的特点)a.对随机误差和系统误差进行处理b.数值处理和非数值处理3.多功能:如电力需求分析仪,可测量有功功率、电能、频率、功率因素、峰值等,可预置用电需求计划,并有记录、打印、报警、控制等功能。三、功能:数据运算、存储、逻辑判断、命令识别、自诊断自校正、自适应自学习等功能。设计重点从模拟和逻辑电路转向单片机、功能部件、接口电路、输入输出通道设计等。§1.1智能化测量控制仪表的基本组成与发展智能化测量控制仪表的主体:单片机。单片机内部:CPU、存储器、定时器/计数器、并行I/O口、串行口甚至A/D等一、智能化测量控制仪表的基本组成:书P1图1.1二、智能化测量控制仪表的发展。国内市场上比如:能自动进行差压补偿的智能节流式流量计、能对各种频谱图进行分析和数据处理的智能色谱仪、能进行程序控温的智能多段式温度控制仪、能实现数字PID控制和各种复杂控制规律的智能式调节器等。其发展速度很快的一个重要因素是集成电路和计算机技术的飞速发展。如80C51、80C552等。DSP芯片如TMS320系列。§1.2智能化测量控制仪表的功能特点:一、传统测控仪表对输入信号测量的准确性和正确性方面不能保证。书P4图1.31、准确性:智能化测量控制仪表采用自动校准技术消除零点漂移,用校正算法(自校准)消除系统误差,提供数字滤波算法消除随机误差。2、正确性:设有自检功能确保对输入信号测量的正确性。主要功能特点:利用单片机的数据处理能力,可消除随机误差和系统误差。二、其他方面功能:利用数据处理技术对仪表进行非线性特性的校正(线性化);利用串行和并行通讯接口组成自动测控系统等。(GP-IB的接口能力及总线结构图)§1.3智能化测量控制仪表的设计方法一、智能化测量控制仪表设计的主要内容:1)硬件2)软件3)仪表结构工艺在设计一台智能仪表时首先应根据仪表要完成的任务确定其具体的功能。1)在硬件设计时首先考虑单片机的选择。选择单片机时应考虑的因素:1.字长:用于工业现场的单片机和用于通用计算机系统的微处理器不同。字长为8位、时钟频率为20-30MHZ满足要求。2.寻址能力:64K3.指令功能和执行速度:111条指令4.中断能力:5个基本中断源5.市场上对该单片机的软硬件支持状况:80C51其他几种51系列单片机的选择(了解):1、AT89C52内部有3个定时器T0、T1、T2,6个中断源,有256字节内部RAM可供使用,其中:⑴低128B(00~7FH)可以直接或间接寻址⑵高128B(80~FFH)只能间接寻址⑶特殊功能寄存器只能直接寻址,它与高128BRAM是靠寻址方式不同来区分的2、ADuC831具备AT89C52的全部资源,另外,还有:⑴片内扩展的2KB数据XRAM,占用外部数据存储空间的低2KB空间,必须用MOVX指令访问⑵4KB片内EEPROM数据存储器⑶8通道12位ADC,可247KSPS高速采样,可实现ADC至RAM的DMA控制器⑷2路12位电压输出DAC另外还有:SPI串行接口,看门狗定时器等。3、STC89C54RD+STC89C54RD+单片机在引脚和外形与AT89C52完全兼容,另外扩展了1KB内部XRAM,其地址为000~3FFH,必须使用MOVX指令访问,另有2KBEEPROM数据存储器,可存放非易失性数据。STC单片机可用普通单片机开发装置开发、在线下载输入输出接口包括:1.A/D接口2.D/A接口3.键盘显示器打印机接口4.通信接口先画电路图,在试验板上调试,PCB板。2)软件设计常用的程序设计方法:1.模块法监控管理程序三大模块:1.监控主程序2.接口管理程序3.命令处理子程序2.自顶向下设计方法3.结构化程序设计:a.顺序结构b.选择结构c.循环结构以上三种结构可嵌套任意层数优点:利用该三种结构可构成任意程序。缺点:1.执行速度慢,占用存储器多。2.只采用三种结构,某些复杂任务实现困难。第二章智能化测量控制仪表的专用微处理器基本要求:了解80C51系列单片机的特点和结构。重点难点:1.80C51系列单片机的特点2.80C51系列单片机的结构3.80C51单片机的系统扩展2.180C51系列单片机的特点80C51系列单片机在片内集成了:CPU、并行I/O口、异步串行口、16位定时器/计数器、中断系统、片内RAM、片内ROM等。80C51系列单片机分为无片内ROM型(80C31)和带片内ROM型(80C51、87C51、89C51)。80C51系列单片机在存储器上采用ROM和RAM分开结构;七种寻址方式;111条指令;5个中断源。2.280C51单片机的结构2.2.1基本组成:书P11图2.12.2.2引脚功能80C51单片机通常采用40引脚双列直插式封装。书P14图2.32.380C51单片机的存储器结构80C51单片机的存储器结构组成:四个存储器空间:1)64K内部ROM2)64K外部ROM3)128B内部RAM4)64K外部RAM。书P16图2.580C51单片机特殊功能寄存器一览表:书P18表2-2工作寄存器组选择由程序状态字寄存器PSW中的两位RS0和RS1决定。RS1、RS0与工作寄存器组的关系:2.480C51单片机的CPU时序CPU执行一条指令所需的时间以机器周期为单位,80C51单片机的一个机器周期包括12个振荡周期,分为6个S状态:S1~S6。指令的执行速度与其需要的机器周期数有关,机器周期数越少速度越快。2.580C51单片机的复位信号与复位电路80C51单片机在启动时需要复位,使CPU和系统的各个部件处于一种确定的状态。80C51单片机复位电路有上电自动复位电路和按键手动复位电路。复位以后不影响片内RAM内容。2.680C51单片机的并行I/O口80C51单片机有4个并行I/O口:P0、P1、P2、P3,每个口都有8根引脚,都是双向通道,每个引脚都能独立地用作输入或输出。80C51单片机并行I/O口一位的逻辑图:书P22图2.10P0、P2口用作地址/数据总线,P3口用其第二功能,可以对外形成地址、数据和控制三总线。在利用三总线时需在P0口加接一地址锁存器,而P2口不用。单片机与外部存储器、I/O端口的连接:书P24图2.11RS1RS0工作寄存器组000组(00H~07H)011组(08H~0FH)102组(10H~17H)113组(18H~1FH)2.780C51单片机的指令系统2.7.1指令和助记符:指令是一组二进制代码。助记符一般采用英文单词缩写。2.7.2指令的字节数:一条指令通常由操作码和操作数组成。1)单字节指令2)双字节指令3)三字节指令2.7.3寻址方式(寻址:寻找操作数的地址。)1.寄存器寻址2.直接寻址3.立即寻址4.寄存器间接寻址5.变址寻址6.相对寻址7.位寻址可以位寻址的SFR:书P30表2-42.880C51单片机的汇编语言程序设计2.8.1汇编语言格式与伪指令1.设置程序起始地址-ORGORGnnnn2.定义字节-DB标号:DB项或项表3.定义字-DW标号:DW项或项表4.保留存储器空间-DS标号:DS表达式5.为标号赋值-EQU字符名EQU表达式6.源程序结束-ENDEND2.8.2应用程序设计设计应用程序时首先要确定算法。一般先编写一个主程序框架,再编写各个功能子程序。2.980C51单片机的定时器/计数器80C51单片机内部有两个16位定时器/计数器:T0和T1。定时器/计数器在硬件上由双字节加法计数器TH和TL组成。定时器/计数器的工作方式由TMOD和TCON编程决定。2.9.1定时器/计数器的控制寄存器与逻辑结构方式控制寄存器TMOD的控制字格式:书P56运行控制寄存器TCON的控制字格式:书P571)方式0和方式1以定时器/计数器T1为例,方式0为13位定时器/计数器,由TL1的低5位和TH1的8位构成。方式1为16位定时器/计数器,TL1和TH1均为8位。定时器T1方式0和方式1逻辑结构:书P58图2.252)方式2定时器T1方式2逻辑结构:书P58图2.263)方式3定时器T0方式3逻辑结构:书P59图2.2780C52:T2,其控制寄存器T2CON地址为C8H。T2CON控制字格式:书P60T2定时器操作方式:书P60表2-61)常数自动装入方式当T2工作于此方式时,由TL2和TH2构成16位计数器,RCAP2L和RCAP2H组成16位常数寄存器。常数自动重新装入方式时定时器T2的逻辑结构:书P61图2.282)16位捕捉方式捕捉方式时定时器T2的逻辑结构:书P62图2.293)串行口波特率发生器方式80C51定时/计数器在进行定时或计数之前要初始化,初始化步骤:1.确定工作方式,即给TMOD写入控制字。2.设置初值,将初值写入寄存器TL0、TH0或TL1、TH1。3.对中断控制寄存器IE置初值,即决定是否开放定时器中断。4.使TCON中TR0或TR1置位,以启动定时/计数器。2.1080C51单片机的串行口80C51单片机在与外设或其他计算机之间交换信息时,通常采用并行通信和串行通信方式。2.10.1串行通信方式与串行口控制寄存器串行通信分为异步传送和同步传送。1.异步串行通信方式异步通信字符格式:书P66图2.31在串行通信中有个反映串行通信速率的重要指标:波特率。波特率不等于时钟频率,时钟频率通常是波特率的16或64倍。2.同步串行通信方式同步传送格式:书P67图2.32串行通讯中数据传送方式:书P67图2.33(80C51串行口组成)串行口控制寄存器SCON格式:书P67串行口工作方式:书P68表2-7波特率系数控制寄存器PCON格式:书P692.10.2串行口应用举例书P72例2-182.1180C51单片机的中断系统2.11.1中断的概念中断就是CPU暂时终止当前正在执行的程序转而执行中断服务子程序。中断的类型:1.屏蔽中断。2.非屏蔽中断。3.软件中断。中断系统的任务:1.开中断、关中断。2.中断的排队。3.中断的响应。4.中断撤除。2.11.2中断申请与控制80C51单片机的中断系统由若干个SFR组成:1)定时器运行控制寄存器TCON2)中断允许寄存器IE3)中断优先级寄存器IP4)串行口控制寄存器SCON80C51有5个中断源:外部中断0外部中断1T0T1串行口定时器控制寄存器TCON格式:书P75串行口控制寄存器SCON格式:书P75中断允许寄存器IE格式:书P76中断优先级寄存器IP格式:书P762.11.3中断响应80C51单片机的5个中断源及其优先级固定查询次序:书P77表2-8响应中断的条件:1.没有同级或更高级别的中断正在得到相应。2.等到当前正在执行的指令执行完毕后,CPU响应新的中断申请。3.若正在执行的指令是RETI或任何访问IE或IP的指令,要在执行完该指令以及其后的一条指令后才响应新的中断。80C51单片机5个中断源中,响应后系统能通过硬件自动清0的有:1.T0或T1的中断请求标志TF0或TF1。2.外部中断0或1的中断请求标志IE0或IE1。80C51单片机对于串行口的中断请求标志TI和RI不予以自动撤除。80C51单片机中断系统的初始化:1.开中断。2.确定各中断源优先级。3.若是外部中断,应规定是低电平触发还是负边沿触发。中断处理包括:1.保护现场。2.为中断服务。编写中断服务程序时需注意:1.如果中断服务程序的长度超过8个地址单元,应在中断入口地址处安排一条转移指令。2.若执行当前中断服务程序时需要禁止更高级中断源,则要用指令关闭中断。3.在保护和恢复现场前关中断。4.及时清除不能被硬件自动清0的中断请求标志。2.1280C51单片机的节电工作方式80C51单片机的两种节电工作方式:1.空闲方式2.掉电方式