文档库 最新最全的文档下载
当前位置:文档库 › 51单片机的P1、P2、P3口的工作原理

51单片机的P1、P2、P3口的工作原理

51单片机的P1、P2、P3口的工作原理
51单片机的P1、P2、P3口的工作原理

基于proteus的51单片机仿真实例五十、51单片机的P1、P2、P 3口的工作原理

1、P1口某一位的内部电路结构如下图所示,在51单片机的P0,P1,P2,P3口中,P1口的结构最简单,用途也最单一。仅仅只作为普通的数据输入/输出(I/O)端口使用。从图中可以看出,P0口与P1口的主要差别在于:P1端口用内部上拉电阻代替了P0端口的场效应管,并且输出的信息只有内部总线的信息,没有了数据/地址总线的复用。

1)P1口用作输入端口

如果P1口用作输入端口,即Q=0,/Q=1;则场效应管导通,引脚被直接连到电源的地GND上,即使引脚输入的是高电平,被直接拉低为“0“,所以,与P0端口一样,在将数据输入P1端口之前,先要通过内部总线向锁存器写”1“,这样/Q=0,场效应管截止,P1端口输入的“1”才可以送到三态缓冲器的输入端,此时再给三态门的读引脚送一个读控制信号,引脚上的“1”就可以通过三态缓冲器送到内部总线。具有这种操作特点的输入/输出端口,一般称之为准双向I/O口,51单片机的P1,P2,P3口都是准双向口。而P0端口由于输出具有三态功能(输出端口的三态是指:高电平,低电平,高阻态这三态),所以在作为输入端口时,无需先写“1”然后再进行读操作。

2)P1口用作输出端口

如果P1口用作输出端口,应给锁存器的写锁存CP端输入写脉冲信号,内部总线送来的数据就可以通过D端进入锁存器并从Q和/Q端输出,如果D端输入“1”,则/Q=0,场效应管截止,由于上拉电阻的作用,在P1.X引脚输出高电平“1”,反之,如果D端输入“0”,则/Q =1,场效应管导通, P1.X引脚连到地线上,从而在引脚输出“0”。

2、P2口的内部电路结构如下图所示,可以看出P2口既有片内上拉电阻,又有切换开关MUX,所以P2口在功能上兼有P0和P1端口的特点,这主要体现在输出功能上,当切换开关向下接通时,从内部总线输出的一位数据经反相器和场效应管反相后,输出在端口引脚线上;当多路开关向上时,输出的一位地址信号也经反相器和场效应管反相后,输出在端口引脚线上。1)P2口用作输入端口

如果P2口用作输入端口,即Q=0,/Q=1;则场效应管导通,引脚被直接连到电源的地GND上,即使引脚输入的是高电平,被直接拉低为“0“,所以,与P0端口一样,在将数据输入P2端口之前,先要通过内部总线向锁存器写”1“,这样/Q=0,场效应管截止,P2端口输入的“1”才可以送到三态缓冲器的输入端,此时再给三态门的读引脚送一个读控制信号,引脚上的“1”就可以通过三态缓冲器送到内部总线。

2)P2口用作输出端口

如果P2口用作输出端口,应给锁存器的写锁存CP端输入写脉冲信号,内部总线送来的数据就可以通过D端进入锁存器并从Q和/Q端输出,再通过电子开关、非门和场效应管从端口输出。

3、P3口的内部电路结构如下图所示,可以看出P3口和P1口的结构相似,区别仅在于P3端口的个端口线有两种功能选择,当处于第一功能时,第二输出功能线为1,此时,内部总线信号经锁存器和场效应管输入/输出,其作用与P1端口作用相同,当处于第二功能时,锁存器输出1,通过第二输出功能线输出特定的信号,在输入方面,既可以通过缓冲器读入引脚信号。还可以通过替代输入功能读入片内的特定第二功能信号。

1)P3口用作输入端口

P3用作输入端口时,其使用方法与P1和P2类似。

2)P2口用作输出端口

P3用作输出端口时,其使用方法与P1和P2类似。

使P3端口各引脚处于第二功能的条件是:

1、串行I/O处于运行状态(RXD,TXD);

2、打开了处部中断(INT0,INT1);

3、定时器/计数器处于外部计数状态(T0,T1)

4、执行读写外部RAM的指令(RD,WR)

在应用中,如不设定P3端口各位的第二功能(WR,RD信号的的产生不用设置),则P3端口线自动处于第一功能状态,也就是静态I/O端口的工作状态。在更多的场合是根据应用的需要,把几条端口线设置为第二功能,而另外几条端口线处于第一功能运行状态。在这种情况下,不宜对P3端口作字节操作,需采用位操作的形式。

端口的负载能力和输入/输出操作:

P0端口能驱动8个LSTTL负载。如需增加负载能力,可在P0总线上增加总线驱动器。

P1,P2,P3端口各能驱动4个LSTTL负载。

基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)

基于51单片机及DS18B20温度传感器的数字温度计程序(详细注释)

电路实物图如下图所示: C 语言程序如下所示: /******************************************************************** zicreate ----------------------------- Copyright (C) https://www.wendangku.net/doc/7f2154027.html, -------------------------- * 程序名; 基于DS18B20的测温系统 * 功 能: 实时测量温度,超过上下限报警,报警温度可手动调整。K1是用来 * 进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限 * 调节模式。在正常模式下,按一下K2进入查看上限温度模式,显示1s 左右自动 * 退出;按一下K3进入查看下限温度模式,显示1s 左右自动退出;按一下K4消除 * 按键音,再按一下启动按键音。在调节上下限温度模式下,K2是实现加1功能, * K1是实现减1功能,K3是用来设定上下限温度正负的。 * 编程者:Jason * 编程时间:2009/10/2 *********************************************************************/ #include //将AT89X52.h 头文件包含到主程序 #include //将intrins.h 头文件包含到主程序(调用其中的_nop_()空操作函数延时) #define uint unsigned int //变量类型宏定义,用uint 表示无符号整形(16位) #define uchar unsigned char //变量类型宏定义,用uchar 表示无符号字符型(8位) uchar max=0x00,min=0x00; //max 是上限报警温度,min 是下限报警温度 bit s=0; //s 是调整上下限温度时温度闪烁的标志位,s=0不显示200ms ,s=1显示1s 左右 bit s1=0; //s1标志位用于上下限查看时的显示 void display1(uint z); //声明display1()函数 #include"ds18b20.h" //将ds18b20.h 头文件包含到主程序 #include"keyscan.h" //将keyscan.h 头文件包含到主程序 #include"display.h" //将display.h 头文件包含到主程序

AT89C51单片机的基本结构和工作原理

AT89C51单片机的主要工作特性: ·内含4KB的FLASH存储器,擦写次数1000次; ·内含28字节的RAM; ·具有32根可编程I/O线; ·具有2个16位可编程定时器; ·具有6个中断源、5个中断矢量、2级优先权的中断结构; ·具有1个全双工的可编程串行通信接口; ·具有一个数据指针DPTR; ·两种低功耗工作模式,即空闲模式和掉电模式; ·具有可编程的3级程序锁定定位; AT89C51的工作电源电压为5(1±0.2)V且典型值为5V,最高工作频率为24MHz. AT89C51各部分的组成及功能: 1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。

(1)运算器 运算器主要用来实现算术、逻辑运算和位操作。其中包括算术和逻辑运算单元ALU、累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。 ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。算术运算包括加、减、乘、除、增量、减量、BCD码运算;逻辑运算包括“与”、“或”、“异或”、左移位、右移位和半字节交换,以及位操作中的位置位、位复位等。 暂存器1和暂存器2是ALU的两个输入,用于暂存参与运算的数据。ALU的输出也是两个:一个是累加器,数据经运算后,其结果又通过内部总线返回到累加器;另一个是程序状态字PSW,用于存储运算和操作结果的状态。 累加器是CPU使用最频繁的一个寄存器。ACC既是ALU处理数据的来源,又是ALU运算结果的存放单元。单片机与片外RAM或I/O扩展口进行数据交换必须通过ACC来进行。 B寄存器在乘法和除法指令中作为ALU的输入之一,另一个输入来自ACC。运算结果存于AB寄存器中。 (2)控制器 控制器是识别指令并根据指令性质协调计算机内各组成单元进行工作的部件,主要包括程序计数器PC、PC增量器、指令寄存器、指令译码器、定时及控制逻辑电路等,其功能是控制指令的读入、译码和执行,并对指令执行过程进行定时和逻辑控制。AT89C51单片机中,PC是一个16位的计数器,可对64KB程序存储器进行寻址。复位时PC的内容是0000H. (3)存储器 单片机内部的存储器分为程序存储器和数据存储器。AT89C51单片机的程序存储器采用4KB的快速擦写存储器Flash Memory,编程和擦除完全是电器实现。 (4)外围接口电路 AT89C51单片机的外围接口电路主要包括:4个可编程并行I/O口,1个可编程串行口,2个16位的可编程定时器以及中断系统等。 AT89C51的工作原理: 1.引脚排列及功能 AT89C51的封装形式有PDIP,TQFP,PLCC等,现以PDIP为例。 (1)I/O口线 ·P0口 8位、漏极开路的双向I/O口。 当使用片外存储器及外扩I/O口时,P0口作为低字节地址/数据复用线。在编程时,P0口可用于接收指令代码字节;程序校验时,可输出指令字节。P0口也可做通用I/O口使用,但需加上拉电阻。作为普通输入时,应输出锁存器配置1。P0口可驱动8个TTL负载。 ·P1口 8位、准双向I/O口,具有内部上拉电阻。 P1口是为用户准备的I/O双向口。在编程和校验时,可用作输入低8位地址。用作输入时,应先将输出锁存器置1。P1口可驱动4个TTL负载。 ·P2 8位、准双向I/O口,具有内部上拉电阻。 当使用外存储器或外扩I/O口时,P2口输出高8位地址。在编程和校验时,P2口接收高字节地址和某些控制信号。 ·P3 8位、准双向I/O口,具有内部上拉电阻。 P3口可作为普通I/O口。用作输入时,应先将输出锁存器置1。在编程/校验时,P3口接收某些控制信号。它可驱动4个TTL负载。 (2)控制信号线

压力传感器工作原理

电阻应变式压力传感器工作原理细解 2011-10-14 15:37元器件交易网 字号: 中心议题: 电阻应变式压力传感器工作原理 微压力传感器接口电路设计 微压力传感器接口系统的软件设计 微压力传感器接口电路测试与结果分析 解决方案: 电桥放大电路设计 AD7715接口电路设计 单片机接口电路设计 本文采用惠斯通电桥滤出微压力传感器输出的模拟变量,然后用INA118放大器将此信号放大,用7715A/D 进行模数转换,将转换完成的数字量经单片机处理,最后由LCD 将其显示,采用LM334 做的精密5 V 恒流源为电桥电路供电,完成了微压力传感器接口电路设计,既能保证检测的实时性,也能提高测量精度。 微压力传感器信号是控制器的前端,它在测试或控制系统中处于首位,对微压力传感器获取的信号能否进行准确地提取、处理是衡量一个系统可靠性的关键因素。后续接口电路主要指信号调节和转换电路,即能把传感元件输出的电信号转换为便于显示、记录、处理和控制的有用电信号的电路。由于用集成电路工艺制造出的压力传感器往往存在:零点输出和零点温漂,灵敏度温漂,输出信号非线性,输出信号幅值低或不标准化等问题。本文的研究工作,主要集中在以下几个方面:

(1)介绍微压力传感器接口电路总体方案设计、系统的组成和工作原理。 (2)系统的硬件设计,介绍主要硬件的选型及接口电路,包括A/D 转换电路、单片机接口电路、1602显示电路。 (3)对系统采用的软件设计进行研究,并简要阐述主要流程图,包括主程序、A/D 转换程序、1602显示程序。 1 电阻应变式压力传感器工作原理 电阻应变式压力传感器是由电阻应变片组成的测量电路和弹性敏感元件组合起来的传感器。当弹性敏感元件受到压力作用时,将产生应变,粘贴在表面的电阻应变片也会产生应变,表现为电阻值的变化。这样弹性体的变形转化为电阻应变片阻值的变化。把4 个电阻应变片按照桥路方式连接,两输入端施加一定的电压值,两输出端输出的共模电压随着桥路上电阻阻值的变化增加或者减小。一般这种变化的对应关系具有近似线性的关系。找到压力变化和输出共模电压变化的对应关系,就可以通过测量共模电压得到压力值。 当有压力时各桥臂的电阻状态都将改变,电桥的电压输出会有变化。 式中:Uo 为输出电压,Ui 为输入电压。 当输入电压一定且ΔRi <

基于AT89C51单片机的温度传感器

基于AT89C51单片机的温度传感器 目录 摘要.............................................................. I ABSTRACT........................................................... I I 第一章绪论 (1) 1.1 课题背景 (1) 1.2本课题研究意义 (2) 1.3本课题的任务 (2) 1.4系统整体目标 (2) 第二章方案论证比较与选择 (3) 2.1引言 (3) 2.2方案设计 (3) 2.2.1 设计方案一 (3) 2.2.2 设计方案二 (3) 2.2.3 设计方案三 (3) 2.3方案的比较与选择 (4) 2.4方案的阐述与论证 (4) 第三章硬件设计 (6) 3.1 温度传感器 (6) 3.1.1 温度传感器选用细则 (6) 3.1.2 温度传感器DS18B20 (7) 3.2.单片机系统设计 (13)

3.3显示电路设计.................................错误!未定义书签。 3.4键盘电路设计................................错误!未定义书签。 3.5报警电路设计.................................错误!未定义书签。 3.6通信模块设计.................................错误!未定义书签。 3.6.1 RS-232接口简介..............................错误!未定义书签。 3.6.2 MAX232芯片简介.............................错误!未定义书签。 3.6.3 PC机与单片机的串行通信接口电路.............错误!未定义书签。 第四章软件设计..................................错误!未定义书签。 4.1 软件开发工具的选择..........................错误!未定义书签。 4.2系统软件设计的一般原则.......................错误!未定义书签。 4..3系统软件设计的一般步骤......................错误!未定义书签。 4.4软件实现....................................错误!未定义书签。 4.4.1系统主程序流程图.........................错误!未定义书签。 4.4.2 传感器程序设计...........................错误!未定义书签。 4.4.3 显示程序设计.............................错误!未定义书签。 4.4.4 键盘程序设计.............................错误!未定义书签。 4.4.5 报警程序设计.............................错误!未定义书签。 4.4.6 通信模块程序设计.........................错误!未定义书签。 第五章调试与小结..................................错误!未定义书签。致谢...............................................错误!未定义书签。参考文献...........................................错误!未定义书签。附录...............................................错误!未定义书签。系统电路图.......................................错误!未定义书签。系统程序.........................................错误!未定义书签。

51单片机压力传感器

目录 一、设计题目与设计任务....................... 错误!未定义书签。 1.设计题目:单片机压力测控系统设计........... 错误!未定义书签。 2.设计任务................................... 错误!未定义书签。 二、前言..................................... 错误!未定义书签。 三、主体设计................................. 错误!未定义书签。 1、系统设计.................................. 错误!未定义书签。 2、系统框图.................................. 错误!未定义书签。 3、设计思路.................................. 错误!未定义书签。 4、压力传感器和A/D转换芯片选择.............. 错误!未定义书签。(1)压力传感器1210—030 G—3 S ............. 错误!未定义书签。 (2)AD模数转换芯片ADC0809 ............... 错误!未定义书签。 四、参考文献................................. 错误!未定义书签。 五、结束语................................... 错误!未定义书签。 六、完整程序................................. 错误!未定义书签。 七、仿真结果................................. 错误!未定义书签。 八、程序流程图............................... 错误!未定义书签。

基于51单片机DS18B20温度传感器的C语言程序和电路

基于51单片机DS18B20温度传感器的C语言程序和电路 DS18B20在外形上和三极管很像,有三只脚。电压范围为3.0 V至5.5 V 无需备用电源测量温度位温度转换为12位数字格式最大值为750毫秒用户可定义的非易失性温度报警设置应用范围包敏感系统。 下面是DS18B20的子程序,本人用过完全可行的: #include #include #define uchar unsigned char #define uint unsigned int sbit DQ=P2^0; void reset(); //DS18B20 void write_byte(uchar val); //DS18B20写命令函数 uchar read_byte(void); //DS18B20读1字节函数 void read_temp(); //温度读取函数 void work_temp(); //温度数据处理函数 uchar data temp_data[2]={0x00,0x00}; uchar data display[5]={0x00,0x00,0x00,0x00,0x00}; //对于温度显示值值 uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x0数部分查表 main() { while(1) { 自己添加; } } void delay1(uint t) { for(;t>0;t--); } ///////温度控制子函数 void reset() { uchar presence=1; while(presence) { while(presence) {

基于51单片机的数字温度报警器

摘要:随着传感器在生产生活中更加广泛的应用,一种新型的数字式温度传感器实现对温度的测试与控制得到了更快的开发。本文设计了一种基于单片机AT89C52的温度检测及报警系统。该系统将温度传感器DS18B20接到单片机的一个端口上,单片机对温度传感器进行循环采集。将采集到的温度值与设定的上下限进行比较,当超出设定范围的上下限时,通过单片机控制的报警电路就会发出报警信号,从而实现了本次课程设计的要求。该系统设计和布线简单、结构紧凑、体积小、重量轻、抗干扰能力较强、性价比高、扩展方便,在工农业等领域的温度检测中有广阔的应用前景。本次课程设计的测量范围为0℃--99℃,测量误差为±2℃。 关键字:温度传感器、单片机、报警、数码管显示 一、概述 本次设计可以应用到许多我们用过的软件设计,将前面所学的知识融汇在一起实现温度监测及其报警的功能,来提醒农民当前大棚内温度是否适合农作物的生长。 电子技术是在十九世纪末、二十世纪初开始发展起来的新兴技术,在二十世纪发展最迅速,应用最广泛,成为近代科学技术发展的一个重要标志。 随着电子技术的飞速发展,电子技术在日常生活中得到了广泛的应用,各类转换电路的不断推出以及电子产品的快速更新,电子技术已成为世界发展和人们生活中必不可少的工具。 本次课设应用Protues软件设计一个温度检测报警系统,用温度传感器DS18B20采集大棚内的温度,当大棚内的温度高于30℃。或低于15℃。时,电路发出报警信号并显示当前温度,达到提醒农民的效果。 本次课设要求设计一个温度监测报警显示电路,要求温度范围:0℃--99℃;测量误差为±2℃;报警下限温度为:15℃;报警上限温度为:30℃。 二、方案论证 设计一个用于温室大棚温度监测系统。大棚农作物生长时,其温度不能太低,也不能太高,太低或太高均不适合农作物生长。该系统可实时测量、显示大棚的温度,当大棚温度超过农作物生长的温度范围时,报警提醒农民。 方案一: 方案一原理框图如图1所示。 图1 大棚温度检测系统的原理框图 方案二: 方案二原理框图如图2所示。

MCS-51单片机串行接口

第七章MCS-51单片机串行接口 第一节串行通信的基本概念 (一)学习要求 1.掌握串行通信的基本概念。 2. 掌握异步通信和同步通信的区别。 (二)内容提要 一:基本概念及分类 串行通信是将数据的各位一位一位地依次传送。适合于计算机之间、计算机与外部设备之间的远距离通信。 串行通信从传输方式分为: 单工方式、半双工方式、全双工方式。 从接收方式来说,串行通信有两种方式: 异步通信方式、同步通信方式。 二:串行口的功能 MCS-51单片机中的异步通信串行接口能方便地与其他计算机或传送信息的外围设备(如串行打印机、CPU终端等)实现双机、多机通信。 串行口有4种工作方式,见表7-1。方式0并不用于通信,而是通过外接移位寄存器芯片实现扩展并行I/O接口的功能。该方式又称为移位寄存器方式。方式1、方式2、方式3都是异步通信方式。方式1是8位异步通信接口。一帧信息由10位组成,其格式见图7-2a。方式1用于双机串行通信。方式2、方式3都是9位异步通信接口、一帧信息中包括9位数据,1位起始位,1位停止位,其格式见图7-2b。方式2、方式3的区别在于波特率不同,方式2、方式3主要用于多机通信,也可用于双机通信。 表7-1 (三)习题与思考题 1、什么是并行通信?什么是串行通信?各有何优缺点? 答:并行通信指数据的各位同时传输的通信方式,串行通信是指各位数据逐位顺序传输的通信方式。 2、什么是异步通信?什么是同步通信?各有何优缺点? 3、什么是波特率?某异步串行通信接口每分钟传送1800个字符,每个字符由11位组成,请计算出传送波特率。 第二节MCS-51串行接口的组成 (一)学习要求

51单片机的结构及其组成

51单片机的结构及其组成 在前面的五节课当中,我们讲述的都是一些基础概念的知识,从这节开始,我们就正式的切入到我们所在学习的对象--51单片机。 学习单片机的内部结构之前,我们先了解下我们现在正在使用的计算机的几大组成部份: 计算机的五个组成部份: 运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行; 控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作; 存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如我们电脑的硬盘,外存储器就如我们的U盘) 输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪); 输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式显示或保存(例如我们的打印机)。 注: 1、通常把运算器和控制器合在一起称为中央处理器(Central Processing Unit),简称CPU。 2、通常把外存储器、输入设备和输出设备合在一起称之为计算机的外部设备。 上面讲的是我们的个人办公计算机,那么51单片机的内部又有些什么部件组成呢? 1、中央处理单元(8位) 数据处理、测试位,置位,复位位操作 2、只读存储器(4KB或8KB) 永久性存储应用程序,掩模ROM、EPROM、EEPROM 3、随机存取内存(128B、128B SFR) 在程序运行时存储工作变量和资料 4、并行输入/输出口(I / O)(32条) 作系统总线、扩展外存、I / O接口芯片 5、串行输入/输出口(2条) 串行通信、扩展I / O接口芯片 6、定时/计数器(16位、加1计数) 计满溢出、中断标志置位、向CPU提出中断请求,与CPU之间独立工作 7、时钟电路 内振、外振。

基于单片机的温度传感器的设计说明

基于单片机的温度传感器 的设计 目录 第一章绪论-------------------------------------------------------- ---2 1.1 课题简介 ----------------------------------------------------------------- 2 1.2 设计目的 ----------------------------------------------------------------- 3 1.3 设计任务 ----------------------------------------------------------------- 3 第二章设计容与所用器件 --------------------------------------------- 4第三章硬件系统设计 -------------------------------------------------- 4 3.1单片机的选择------------------------------------------------------------- 4 3.2温度传感器介绍 ---------------------------------------------------------- 5 3.3温度传感器与单片机的连接---------------------------------------------- 8 3.4单片机与报警电路-------------------------------------------------------- 9 3.5电源电路----------------------------------------------------------------- 10 3.6显示电路----------------------------------------------------------------- 10 3.7复位电路----------------------------------------------------------------- 11 第四章软件设计 ----------------------------------------------------- 12 4.1 读取数据流程图--------------------------------------------------------- 12 4.2 温度数据处理程序的流程图 -------------------------------------------- 13 4.3程序源代码 -------------------------------------------------------------- 14

51单片机压力传感器

目录 一、设计题目与设计任务 (1) 1.设计题目:单片机压力测控系统设计 (1) 2.设计任务 (1) 二、前言 (1) 三、主体设计 (1) 1、系统设计 (1) 2、系统框图 (1) 3、设计思路 (2) 4、压力传感器和A/D转换芯片选择 (2) (1)压力传感器1210—030 G—3 S (2) (2)AD模数转换芯片ADC0809 (3) 四、参考文献 (4) 五、结束语 (4) 六、完整程序 (5) 七、仿真结果 (7) 八、程序流程图 (9)

一、设计题目与设计任务 1.设计题目:单片机压力测控系统设计 2.设计任务 1、本设计是微机控制的制氧机压力测控系统。单片机系统通过压力传感器和检测比较器测得气缸内压力达到某一上限值(176 kPa)和下限值(64 kPa)时,单片机系统控制执行相应的动作(达到上限值时打开放气阀放气,达到下限值关闭放气阀进行充气)。如此反复循环,不断将氧气提供给需氧者。在此过程中若充气或放气10 s仍达不到设定值(176 kPa和64 kPa)则进行光报警。 2、写出压力测量过程,绘制压力控制系统结构图。 3、(1)系统硬件电路设计。 单片机采用89S52;选择适合上述测量范围的压力传感器,设计数据采集及信号调理电路,设计键盘显示电路及报警电路。 (2)编制压力测量程序。 二、前言 本设计为基于AT89S52单片机的气缸压力测量与控制系统,压力传感器选择1210—030G—3S,能够在0~207kPa范围内有效测量气缸供氧系统的压力,并进行实时压力(LED)显示。单片机控制部分实现当压力超出上限值176kPa时,放气阀打开进行放气,当压力低于下限值64kPa时,放气阀关闭,气缸充气;压力在正常范围(64~176kPa)时,压力改变不影响放气阀的状态。报警功能实现当压力超出设定的压力范围(64~176kPa)10S时,发光二极管点亮进行报警。 关键词:AT89S52单片机、1210—030G—3S型压力传感器、LED显示、报警。 三、主体设计 1、系统设计 考虑到过程控制系统的一般组成及本次设计的任务要求,本设计主要由以下几部分组成:被控对象(气缸及附带的进气阀和放气阀)、压力传感器FT、A/D转换(ADC0808)、AT89S52单片机、LED显示、报警电路和放气阀驱动电路。 2、系统框图

51单片机与串口通信代码

51单片机与串口通信代码 2011年04月22日 17:18 本站整理作者:佚名用户评论(0) 关键字:串口通信(35) 串口调试 1. 发送:向总线上发命令 2. 接收:从总线接收命令,并分析是地址还是数据。 3. 定时发送:从内存中取数并向主机发送. 经过调试,以上功能基本实现,目前可以通过上位机对单片机进行实时控制。 程序如下: //这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的 #i nclude #i nclude #i nclude #define INBUF_LEN 4 //数据长度 unsigned char inbuf1[INBUF_LEN]; unsigned char checksum,count3 , flag,temp,ch; bit read_flag=0; sbit cp=P1^1; sbit DIR=P1^2; int i; unsigned int xdata *RAMDATA; /*定义RAM地址指针*/ unsigned char a[6] ={0x11,0x22,0x33,0x44,0x55,0x66} ; void init_serialcomm(void) { SCON=0x50; //在11.0592MHz下,设置串行口波特率为9600,方式1,并允许接收

PCON=0x00; ES=1; TMOD=0x21; //定时器工作于方式2,自动装载方式 TH0=(65536-1000)%256; TL0=(65536-1000)/256; TL1=0xfd; TH1=0xfd; ET0=1; TR0=1; TR1=1; // TI=0; EA=1; // TI=1; RAMDATA=0x1F45; } void serial () interrupt 4 using 3 { if(RI) { RI=0; ch=SBUF; TI=1; //置SBUF空 switch(ch) { case 0x01 :printf("A"); TI=0;break; case 0x02 :printf("B"); TI=0;break; case 0x03 :printf("C"); TI=0;break;

51单片机的电子秤设计

万方数据

51单片机的电子秤设计 作者:郭伦伦 作者单位:江汉大学文理学院,湖北,武汉,430056 刊名: 科技创业月刊 英文刊名:PIONEERING WITH SCIENCE & TECHNOLOGY MONTHLY 年,卷(期):2010,23(4) 被引用次数:0次 参考文献(1条) 1.张培仁.基于C语言编程MCS-51单片机原理及应用[M].北京:清华大学出版社,2003 相似文献(10条) 1.期刊论文周华鹏.毛建国.顾筠.李芳培.柏方超.卢文玉.ZHOU Hua-peng.MAO Jian-guo.GU Jun.LI Fang-pei.BO Fang-chao.LU Wen-yu高精度电容式压力传感器测量方法-传感器与微系统2010,29(2) 提出了一种高精度、低成本的电容式压力传感器的测量方法.用RC振荡器将电容式传感元件的变化调制为时变频率信号,用SSP1492芯片测量该频率变化量,并送入C8051F021单片机,用高阶多项式完成频率变化到压力变化的解算,实现了高精度压力测量.实验结果显示:该方法用于电容式压力传感器的测量精度优于0.02%FS. 2.学位论文张翼飞基于压力传感器的风速风压测量与无线数据传输2008 风速和风压的测量在很多领域都有很重要的作用,对于航海、航空、渔业和农业以及风力发电站等部门来说,风压和风速则更为重要。在工业生产中,监测和控制系统均离不开数据信息的传输,很多情况下,由于条件所限,采用普通有线电缆引出信号是无法满足要求或者跟本无法实现的。 本文设计了用MCS-52系列单片机设计的监测风压风速的数据采集和处理系统。该系统采用单片机技术,以AT89S52为核心,把压力传感器安装在步进电机上,使步进电机带动传感器转动来测量风压,由压力传感器采集数据,单片机接收并处理数据,LED数码管显示测量风压值。在软件上采用的是由孙以材教授提出的归十法的算法。来改进测量数据的准确性。描述了系统的硬件设计及软件实现,给出了程序编制的基本流程图,从而降低了系统成本,提高了测量精度。 本文设计了具有无线数据传输功能的测压装置、包括硬件结构设计、软件系统工作流程及实验结果,该装置以单片机为核心,利用发射器芯片、接收器芯片构成的无线收发模块PTR8000,设计出数据采集与无线传输系统。该系统的无线数据采集模块体积小、功耗低、电路构造简单,可以方便地嵌入被监测系统中,利用上位机实现对被测数据的实时监测。 3.期刊论文张翼飞.孙以材.潘国峰.Zhang Yi-fei.SUN Yi-cai.PAN Guo-feng基于压力传感器的风速风压测量系统与无线数据传输-传感器世界2009,15(3) 本文介绍了用MCS-52系列单片机设计的监测风压风速的数据采集和处理系统.该系统采用单片机技术,以AT89S52为核心, 把高性能低量程压力传感器安装在步进电机上,使步进电机带动传感器转动来测量风压.另外将无线收发模块PTR800应用于该系统,实现测量系统所测数据的无线传输,用户可在接收端对系统进行控制.该系统避免了复杂的现场连线,应用灵活,提高了工作效率,降低了工作成本. 4.学位论文李国玉智能压力传感器的设计2004 压阻型扩散硅压力传感器以其低价格得到广泛应用,基于单片机技术的智能压力传感器以其使用方便,测量精确而得以推广.压力传感器的核心是扩散硅电阻桥,智能压力传感器应用单片机技术采集数据、处理并输出显示结果.扩散硅的压阻系数是温度的函数,所以存在灵敏度温漂,而影响温度的因素是多方面的:测量环境的变化,测量电路产生的热量的影响等等,所以要想得到比较精确的压力值,必须对压力传感器进行校正.压力传感器的零点存在热漂移、电漂移和时间漂移,减小压力传感器的热零点漂移的措施是各力敏电阻的电阻值及其温度系数的相等性.本论文应用曲线拟合方法,神经网络算法和多项式拟合的规范化方法校正零点,降低成本且精确度提高.压力传感器的压力灵敏度与压阻系数成比例关系,而压阻系数是温度的函数,所以非线性补偿的实质是消除温度对灵敏度的影响.可应用的方法很多:二极管补偿法,恒流源补偿法,热敏电阻补偿法等.本论文利用集成的温度传感器AD590获得温度信息,应用曲线拟合技术,融入温度信息,得出带有温度信息的压力解析表达式,此方法简化硬件电路且可实现自校正自补偿功能.本论文根据压力传感器零点补偿与非线性补偿原理,设计出了测量压力传感器的硬件电路及C51软件编程,应用单片机技术测量电路简单,成本低,应用面广,但是由于自身的稳定性其测量结果仍存在误差. 5.期刊论文刘元宾.靳世久.陈世利.Liu Yuanbin.Jin Shijiu.Chen Shili压力传感器SP12在胎压监视系统中的应用-电子测量技术2008,31(2) 汽车胎压是汽车安全行驶的重要保证之一.本文详细介绍了在胎压监视系统中应用的压力传感器SP12的功能、特点、数据传输格式;设计了SP12与单片机的硬件接口电路,对电路组成、功能以及SPI串口通信协议进行了说明;给出了软件控制流程图以及软件程序编写中应注意的问题. 6.期刊论文张劼.景博.谢红星基于振筒式压力传感器的某型检测系统设计-传感器技术2005,24(1) 针对飞行器全静压系统的检测需求,设计实现了以80C552单片机为控制核心、基于振筒式压力传感器的自动检测系统,论述了系统的总体构成,重点设计了提高振筒式传感器测量准确度配套电路和测量显示组件.系统的实现提高了飞行器全静压系统的检测自动化程度,具有检测速度快、准确度高、判读直观、可靠性高和操作简单的特点,在实际测试中运行良好,性能稳定. 7.期刊论文陈延奎智能压阻压力传感器的设计-中国测试技术2008,34(4) 为克服传统压阻压力传感器的不足,设计出一种智能型压阻压力传感器.根据智能传感器的系统组成和应用范围,在充分考虑各元器件之间连接的参数配合的基础上,选择实用性好,可靠性高,成本低的元器件组成整个测量系统,该系统在89C51单片机的控制和处理下,同时具备温度和压力参数的自动测量、放大、A/D转换和结果显示,而且具有自检、自动补偿和现场通讯等功能. 8.期刊论文王瑜.WANG Yu基于C8051F020单片机的多路压力测量仪-国外电子元器件2008,16(11) 介绍了一种基于C8051F020单片机的多路压力测量仪.该测量仪选用电阻应变式压力传感器采集压力信号,并经放大电路处理后送入C8051F020单片机,再由C8051F020单片机内部的A/D转换器将采集到的压力信号进行模数转化,然后分别对数据进行存储和显示.该测量仪能测量6路压力信号,并且各测量点都能单独检测和设置.由于采用了C8051F020单片机,简化了硬件电路,增强了抗干扰能力,使得测量仪具有测量精度高,冲击小等特点. 9.学位论文刘新月压力传感器温度漂移补偿的电路设计2006 压阻型扩散硅压力传感器以其低价格得到广泛应用,基于单片机技术的智能压力传感器以其使用方便,测量精确高而得以推广。

51单片机和计算机之间实现串口通信的电路图

51单片机和计算机之间实现串口通信的电路图 串口通讯参考程序如下: 来源:深入浅出AVR单片机 #include unsigned char UART_RX; //定义串口接收数据变量 unsigned char RX_flag; //定义穿行接收标记 /**************************************************************************************** ***** 函数名:UART串口初始化函数 调用:UART_init(); 参数:无 返回值:无 结果:启动UART串口接收中断,允许串口接收,启动T/C1产生波特率(占用) 备注:振荡晶体为12MHz,PC串口端设置[ 4800,8,无,1,无] /**************************************************************************************** ******/ void UART_init (void){ EA = 1; //允许总中断(如不使用中断,可用//屏蔽) ES = 1; //允许UART串口的中断 TMOD = 0x20; //定时器T/C1工作方式2 SCON = 0x50; //串口工作方式1,允许串口接收(SCON = 0x40 时禁止串口接收) TH1 = 0xF3; //定时器初值高8位设置 TL1 = 0xF3; //定时器初值低8位设置 PCON = 0x80; //波特率倍频(屏蔽本句波特率为2400) TR1 = 1; //定时器启动 } /**************************************************************************************** ******/ /**************************************************************************************** ***** 函数名:UART串口接收中断处理函数 调用:[SBUF收到数据后中断处理] 参数:无 返回值:无 结果:UART串口接收到数据时产生中断,用户对数据进行处理(并发送回去)备注:过长的处理程序会影响后面数据的接收

基于单片机的压力传感器实验

课程设计说明书题目:压力传感器设计 学院(系): 年级专业:电子信息科学与技术 学号: 学生姓名: 指导教师:

目录 摘要---------------------------- -------------------------------------------------------------------------2 关键字---------------- ----------------------------------------------------------------------------------2 第一章总体设计方案及模块划分---------------------------------------------------------------2 1.1总体设计方案--------------------------------------------------------------------------------3 1.2模块划分--------------------------------------------------------------------------------------4 1.3设计框图如下图所示-----------------------------------------------------------------------5 第二章各模块设计参数-------------------------------------------------------------------------------5 2.1传感器元件模块------------------------------------------------------------------------------5 2.2 A/D转换模块---------------------------------------------------------------------------------8 2.3控制器处理模块-----------------------------------------------------------------------------12 2.4 AD0809接口电路及LED接口电路------------------------------------------------------14 第三章压力传感器实验数据采集、显示及程序---------------------------------------------14 3.1数据采集及显示-----------------------------------------------------------------------------14 第四章心得体会--------------------------------------------------------------------------------------15 附录-----------------------------------------------------------------------------------------------------16 程序设计--------------------------------------------------------------------------------------16 参考文献资料---------------------------------------------------------------------------------25 实物图--------------------------------------------------------------------------------------25

相关文档
相关文档 最新文档