1、目录摘要11 引言21.1 数据采集系统介绍.21.2 课程设计内容和要求31.3 设计工作任务及工作量要求32 内容提要33 系统总体方案33.1 系统设计思绪33.2 系统总体框图44 硬件电路设计及描述44.1 8253芯片及工作原理44.1.1 基础组成及工作原理44.1.2 8253和系统连接54.2 ADC0809内部功效和引脚介绍54.2.1 引脚排列及各引脚功效64.2.2 ADC0809工作方法74.2.3 ADC0809和系统连接84.3 单片机89C51引脚和功效介绍84.4 8255并行口芯片基础组成及工作原理104.4.1 8255内部结构114.4.2 8255工作
2、方法124.2.3 8255和系统连接124.5 LED显示部分接线及工作原理134.5.1 LED显示工作原理134.5.2 LED显示部分接线144.6 总体电路图145 软件设计步骤及描述155.1 主程序设计思绪155.2 部分程序设计步骤图165.2.1 8253程序步骤图165.2.2 8255程序步骤图175.2.3 数据处理步骤图175.2.4 LED显示步骤图175.3 汇编语言程序清单185.4 仿真结果216 课程设计体会21参考文件23摘要数据采集是从一个或多个信号获取对象信息过程。伴随微型计算机技术飞速发展和普及,数据采集监测已成为日益关键检测技术,广泛应用于工农业等
3、需要同时监控温度、湿度和压力等场所。数据采集是工业控制等系统中关键步骤,通常采取部分功效相对独立单片机系统来实现,作为测控系统不可缺乏部分,数据采集性能特点直接影响到整个系统。本课程设计采取89C51系列单片机,89C51系列单片机基于简化嵌入式控制系统结构, 含有体积小、重量轻,含有很强灵活性。设计系统由硬件和软件两部分组成,硬件部分关键完成数据采集,软件部分完成数据处理和显示。数据采集采取AD0809模数转换芯片,含有很高稳定性,采样周期由可编程定时/计数器8253控制。完成采样数据后输入单片机内部进行处理,并送到LED显示。软件部分用Keil软件编程,操作简单,含有良好人机交互界面。程序
4、部分负责对整个系统控制和管理,采取了汇编语言进行了判别通道、数据采集处理、数据显示、数据通信等程序设计,含有很好可读性。伴随计算机在工业控制领域不停推广应用,将模拟信号转换成数字信号已经成为计算机控制系统中不可缺乏关键步骤,所以数据采集系统有着关键意义。1 引言1.1 数据采集系统介绍数据采集系统通常包含模拟信号输入输出通道和数字信号输入输出通道。数据采集系统输入又称为数据搜集;数据采集系统输出又称为数据分配。数据采集系统结构形式多个多样,用途和功效也各不相同,常见分类方法有以下多个,依据数据采集系统功效分类:数据搜集和数据分配;依据数据采集系统适应环境分类:隔离型和非隔离型,集中式和分布式,
5、高速、中速和低速型;依据数据采集系统控制功效分类:智能化数据采集系统,非智能化数据采集系统;依据模拟信号性质分类:电压信号和电流信号,高电平信号和低电平信号,单端输入(SE)和差动输入(DE),单极性和双极性;依据信号通道结构方法分类:单通道方法,多通道方法。数据采集系统任务,具体地说,就是采集传感器输出模拟信号并转换成计算机能识别数字信号,然后送入计算机,依据不一样需要由计算机进行对应计算和处理,得出所需数据。和此同时,将计算得到数根进行显示或打印,方便实现对一些物理量监视从硬件力一直看,白前数据采集系统结构形式关键有两种:一个是微型计算机数据采集系统;另一个是集散型数据采集系统。微型计算机
6、数据采集系统是由传感器、模拟多路开关、程控放大器、采样/保持器、AD转换器、计算机及外设等部分组成。集散型数据采集系统是计算机网络技术产物,它由若干个“数据采集站”和一台上位机及通信线路组成。数据采集站通常是由单片机数据采集装置组成。在生产设备周围,可独立完成数据采集和预处理任务,还可将数据以数字信号形式传送给上位机。微电子技术一系列成就和微型计算机广泛应用,不仅为数据采集系统应用开拓了宽广前景,也对数据采集技术发展产生了深刻影响。数据采集系统发展趋势关键表现在以下多个方面。(1)新型快速、高分辨率数据转换部件不停涌现,大大提升了数据采集系统性能。(2)高性能单片机问世和多种数字信号处理器涌现
7、,深入推进了数据采集系统广泛应用。(3)智能化传感器(Smarts nor)发展,必将对以后数据采集系统发展产生深远影响。(4)和微型机配套数据采集部件大量问世,大大方便了数据采集系统在各个领域里应用并有利于促进数据采集系统技术深入发展。(5)分布式数据采集是数据采集系统发展一个关键趋势。1.2 课程设计内容和要求经过一个A/D转换器采样一个模拟电压,每隔一定时间去采样一次,每次相隔时间由定时器/计数器芯片8253控制,采样结果送入A/D转换器芯片0809,转换完成后,把转换好数字信号送入并行接口芯片8255,然后由中止控制器向CPU发出中止请求,在CPU控制下把8225中数字送入外设即CRT
8、/LED显示。1.3 设计工作任务及工作量要求(1)据题目要求指标,经过查阅相关资料,确定系统设计方案,并设计其硬件电路图。(2)画出电路原理图,分析关键模块功效及她们之间数据传输和控制关系。(3)用protel或proteus软件绘制电路原理图。(4)软件设计,给出步骤图及源代码并加注释。2 设计内容提要经过一个A/D转换器采样一个模拟电压,每隔一定时间去采样一次,每次相隔时间由定时器/计数器芯片8253控制,采样结果送入A/D转换器芯片0809,转换完成后,把转换好数字信号送入并行接口芯片8255,然后由中止控制器向CPU发出中止请求,在CPU控制下把8225中数字送入外设即CRT/LED
9、显示。3 系统总体方案3.1 系统设计思绪本设计基础思绪是:依据设计指标,首先从整体上计划好整个系统功效和性能,然后再对系统进行划分,将比较复杂系统分解为多个相对独立子系统,尤其注意对各个子系统和系统、子系统和子系统之间接口关系进行精心设计和技术指标合理分解。然后再由子系统到部件、部件到具体元器件选择和调试。各部件或子系统各自完成后再进行系统联调,直到完成总体目标。3.2 系统总体框图图3-1 系统总体框图4 硬件电路设计及描述4.1 8253芯片及工作原理4.1.1 基础组成及工作原理8253内部有三个计数器,分别成为计数器0、计数器1和计数器2,她们机构完全相同。每个计数器输入和输出全部决
10、定于设置在控制寄存器中控制字,相互之间工作完全独立。每个计数器经过三个引脚和外部联络,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。每个计数器内部有一个8位控制寄存器,还有一个16位计数初值寄存器CR、一个计数实施部件CE和一个输出锁存器OL。实施部件实际上是一个16位减法计数器,它起始值就是初值寄存器值,而初始值寄存器值是经过程序设置。输出锁存器值是经过程序设置。输出锁存器OL用来锁存计数实施部件CE内容,从而使CPU能够对此进行读操作。CR、CE和OL全部是16位寄存器,不过也能够作8位寄存器来用。8253含有3个独立计数通道,采取减1计数方法。在门控信号有效
11、时,每输入1个计数脉冲,通道作1次计数操作。当计数脉冲是已知周期时钟信号时,计数就成为定时。此次课程设计关键使用8253循环计时功效,采取8253方法2,进入这种工作方法 OUT输出高电平,装入计数值n后假如GATE为高电平,则立即开始计数,OUT保持为高电平不变; 待计数值减到“1”和“0”之间, OUT将输出宽度为一个CLK周期负脉冲,计数值为“0”时,自动重新装入计数初值n,实现循环计数,OUT将输出一定频率负脉冲序列, 其脉冲宽度固定为一个CLK周期, 反复周期为CLK周期n倍。假如在减“1”计数过程中,GATE变为无效(输入0电平),则暂停减“1”计数,待GATE恢复有效后,从初值n
12、开始重新计数。这么会改变输出脉冲速率。假如在操作过程中要求改变输出脉冲速率,CPU可在任何时候,重新写人新计数值, 它不会影响正在进行减“1”计数过程,而是从下一个计数操作用期开始按新计数值改变输出脉冲速率。4.1.2 8253和系统连接8253数据线和单片机89C51P0口连接,片选端CS经过反相器后和单片机P2.1管脚连接,输出端口ADC0809START及ALE管脚连接,控制着ADC0809采样速度,和系统连接图图4-3图4-3 8253和单片机连接图4.2 ADC0809内部功效和引脚介绍ADC0809八位逐次迫近式AD转换器是一个单片CMOS器件,包含8位模拟转换器、8通道转换开关和
13、和微处理器兼容控制逻辑。8路转换开关能直接连通8个单端模拟信号中任何一个。其内部结构图4-4所表示图4-4 ADC0809内部结构4.2.1 引脚排列及各引脚功效图4-5 ADC0809芯片管脚图各引脚功效以下:(1) IN0IN7:8个通道模拟量输入端。可输入05V待转换模拟电压。(2) D0D7:8位转换结果输出端。三态输出,D7是最高位,D0是最低位。(3) A、B、C:通道选择端。当CBA=000时,IN0输入;当CBA=111时,IN7输入。(4) ALE:地址锁存信号输入端。该信号在上升沿处把A、B、C状态锁存到内部多路开关地址锁存器中,从而选通8路模拟信号中某一路。(5) STA
14、RT:开启转换信号输入端。从START端输入一个正脉冲,其下降沿开启ADC0809开始转换。脉冲宽度应大于100200ns。(6) EOC:转换结束信号输出端。开启A/D转换时它自动变为低电平。(7) OE:输出许可端。高电平许可输出(8) CLK:时钟输入端。ADC0809经典时钟频率为640kHz,转换时间约为100s。(9) REF(-)、REF(+):参考电压输入端。ADC0809参考电压为5V。(10)VCC:供电电源端。ADC0809使用5V单一电源供电。当ALE为高电平时,通道地址输入到地址锁存器中,下降沿将地址锁存,并译码。在START上升沿时,全部内部寄存器清零,在下降沿时,
15、开始进行A/D转换,此期间START应保持低电平。在START下降沿后10us左右,转换结束信号变为低电平,EOC为低电平时,表示正在转换,为高电平时,表示转换结束。OE为低电平时,D0D7为高阻状态,OE为高电平时,许可转换结果输出。4.2.2 ADC0809工作方法 (1)定时传送方法:对于一个A/D转换器来说,转换时间作为一项技术指标是已知和固定。比如ADC0809转换时间为128s,相当于6MHzMCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换开启后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。 (2)查询方法:A/D转换芯片由表明转换
16、完成状态信号,比如ADC0809EOC端。所以能够用查询方法,测试EOC状态,即可确定转换是否完成,并接着进行数据传送。 (3)中止方法:把表明转换完成状态信号(EOC)作为中止请求信号,以中止方法进行数据传送。 不管使用上述哪种方法,只要一旦确定转换完成,即可经过指令进行数据传送。首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接收。4.2.3 ADC0809和系统连接模拟量输入通道选择通道0,即ADD-A、ADD-B、ADD-C引脚直接接地。参考电平和供电电源选择5V。ALE和START引脚连接在一起,接到8253OUT0引脚,在8253工作方法2下,控制这0
17、809采样间隔时间。EOC和OE及单片机外部中止0P3.2引脚相连,模数转换完成后,EOC引脚变成高电平,OE端许可输出,把转换结果经过D0-D7数据输出端和8255PA口相连,和系统连接图4-6图4-6 0809和系统连接图4.3 单片机89C51引脚图和功效介绍图4-7 单片机89C51引脚图引脚说明: VCC:电源电压 GND:地 P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。当对0端口写入1时,能够作为高阻抗输入端使用。当P0口访问外部程序存放器或数据存放器时,它还可设定成地址数据总线复用形式。在这种模式下,P0口含有内部上拉电阻。
18、在Flash编程时,P0口接收指令字节,同时输出指令字节在程序校验时。程序校验时需要外接上拉电阻。 P1口:P1口是一带有内部上拉电阻8位双向I/O口。P1口输出缓冲能接收或输出4个TTL逻辑门电路。当对P1口写1时,它们被内部上拉电阻拉升为高电平,此时能够作为输入端使用。看成为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL)。 P2口:P2是一带有内部上拉电阻8位双向I/O端口。P2口输出缓冲能驱动4个TTL逻辑门电路。当向P2口写1时,经过内部上拉电阻把端口拉到高电平,此时能够用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出
19、电流(IIL)。P2口在访问外部程序存放器或16位地址外部数据存放器(比如MOVX DPTR)时,P2口送出高8位地址数据。在这种情况下,P2口使用强大内部上拉电阻功效当输出1时。当利用8位地址线访问外部数据存放器时(例MOVX R1),P2口输出特殊功效寄存器内容。当Flash编程或校验时,P2口同时接收高8位地址和部分控制信号。 P3口:P3是一带有内部上拉电阻8位双向I/O端口。P3口输出缓冲能驱动4个TTL逻辑门电路。当向P3口写1时,经过内部上拉电阻把端口拉到高电平,此时能够用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。P3口同时含有AT
20、89C51多个特殊功效,具体以下表3-1所表示。表4-1 P3口第二功效端口引脚第二功效P3.0RXD (串行输入口)P3.1TXD(串行输出口)P3.2 (外部中止0)P3.3(外部中止1)P3.4T0(定时器0)P3.5T1(定时器1)P3.6(外部数据存放器写选通)P3.7(外部数据存放器全部选通) RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期高电平将使单片机复位。 ALE/:当访问外部存放器时,地址锁存许可是一输出脉冲,用以锁存地址低8位字节。当在Flash编程时还能够作为编程脉冲输出()。通常情况下,ALE是以晶振频率1/6输出,能够用作外部时钟或定时目标。但也要注意
21、,每当访问外部数据存放器时将跳过一个ALE脉冲。 :程序存放许可时外部程序存放器读选通信号。当AT89C52实施外部程序存放器指令时,每个机器周期两次有效,除了当访问外部数据存放器时,将跳过两个信号。 /VPP:外部访问许可。为了使单片机能够有效传送外部数据存放器从0000H到FFFH单元指令,必需同GND相连接。需要关键是,假如加密位1被编程,复位时EA端会自动内部锁存。当实施内部编程指令时,应该接到VCC端。 XTAL1:振荡器反相放大器和内部时钟电路输入端。 XTAL2:振荡器反相放大器输出端。4.4 8255并行口芯片基础组成及工作原理8255是Intel企业生产可编程并行I/O接口芯
22、片,有3个8位并行I/O口。含有3个通道3种工作方法可编程并行接口芯片(40引脚)。 其各口功效可由软件选择,使用灵活,通用性强。8255可作为单片机和多个外设连接时中间接口电路。8255作为主机和外设连接芯片,必需提供和主机相连3个总线接口,即数据线、地址线、控制线接口。同时必需含有和外设连接接口A、B、C口。因为8255可编程,所以必需含有逻辑控制部分。图4-8 8255芯片管脚图4.4.1 8255内部结构 数据总线缓冲器:这是一个双向三态8位数据缓冲器,它是8255A和微机系统数据总线接口。输入输数据、CPU输出控制字和CPU输入状态信息全部是经过这个缓冲器传送。 三个端口A,B和C:
23、A端口包含一个8位数据输出锁存器和缓冲器,一个8位数据输入锁存器。B端口包含一个8位数据输入/输出锁存器和缓冲器,一个8位数据输入缓冲器。C端口包含一个8位数据输出锁存器及缓冲器,一个8位数据输入缓冲器(输入没有锁存器)。 A组和B组控制电路:这是两组依据CPU输出控制字控制8255工作方法电路,它们对于CPU而言,共用一个端口地址相同控制字寄存器,接收CPU输出一字节方法控制字或对C口按位复位字命令。方法控制字高5位决定A组工作方法,低3位决定B组工作方法。对C口按位复位命令字可对C口每一位实现置位或复位。A组控制电路控制A口和C口上半部,B组控制电路控制B口和C口下半部。 读写控制逻辑:用
24、来控制把CPU输出控制字或数据送至对应端口,也由它来控制把状态信息或输入数据经过对应端口送到CPU。4.4.2 8255工作方法8255有三种工作方法:方法0基础输入输出方法;方法1选通输入输出方法;方法2双向选通输入输出方法。8255只有一个控制寄存器能够写入两个控制字:一个为方法选择控制字,决定8255端口工作方法;另一个为C口按位置位/复位控制字,控制C口某一位状态。这两个控制字共用一个地址,具体控制以下表表4-2 8255A方法控制字D7D6D5D4D3D2D1D0特征位1A组方法00=方法01=方法11X=方法2A口0=输出1=输入C口高4位0=输出1=输入B组方法0=方法01=方法
25、1B口0=输出1=输入C口低4位0=输出1=输入表4-3 C口按位置位/复位控制字表D7D6D5D4D3D2D1D0特征位0不用位选择000=C口0位111=C口7位0=复位1=置位4.2.3 8255和系统连接8255PA口和ADC0809连接,作为ADC0809数字量输入通道,数据输出口D0-D7和单片机P0口连接,PB口和显示电路LED连接,显示模拟量大小。图4-9 8255和系统连接及显示电路4.5 LED显示部分接线及工作原理4.5.1 LED显示工作原理现在通常把显示图形或文字LED显示器成为图文屏,其实LED图文显示器并没有一个公认严格定义,这里所谓图形,是由单色固定亮度点阵线条
26、组成任意图形,其中LED点阵发光器件或发光或熄灭,即只有这两种状态。单个LED数码管又叫七段数码管,分为共阴极和共阳级两种,多位七段LED数码显示器结构利用人视觉延迟特点,采取扫描方法驱动多位七段LED数码管,节省驱动电路,降低功耗。确保一定扫描循环频率,得到很好显示质量。各位七段LED数码管公用一个段驱动器、一个段码锁存器,为段驱动器提供逻辑输入。每位七段LED数码管公共端连接一个位驱动器,控制各位数码管点亮。位驱动器由一个位码锁存器提供。单片机系统中常见显示器有:发光二极管LED(Light Emitting Diode)、显示器、液晶LCD(Liquid Crystal Display)
27、显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(58、88点阵等)。 图4-10 数码管原理图使用LED显示器时,要注意区分这两种不一样接法。为了显示数字或字符,必需对数字或字符进行编码。七段数码管加上一个小数点,累计8段。所以为LED显示器提供编码恰好是一个字节。本试验采取是共阳接法,共阳数码管码编码以下:0-9:0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90F:0x88,0x83,0xc6,0xa1,0x86,0x8e4.5.2 LED显示部分接线LED数码管采取共阳极接法,段选端由8255
28、PA口控制,位选由P1.0、P1.1决定。采取NPN三极管作为数码管驱动放大电路,详图如4-9。4.6 总体电路图图4-11 总体电路图5 软件设计步骤及描述5.1 主程序设计思绪图5-1主程序设计思绪5.2 部分程序设计步骤图5.2.1 8253程序步骤图图5-2 8253程序步骤图5.2.2 8255程序步骤图图5-3 8255程序步骤图5.2.3 数据处理步骤图 图5-4数据处理步骤图5.2.4 LED显示步骤图图5-5 LED显示步骤图5.3 汇编语言程序清单ORG 000H ;8253三个CLK频率均为0.5MH ,计数器0工作方法AJMP START ;为频率发生器,每510us产
29、生一个负脉冲ORG 0003HJMP E8255ORG 0030HSTART: MOV DPTR,FFFFH ;(8253控制器地址) MOV A,14H ;计数器0,低8位单字节计数,方法2,二进制数OUT DPTR, A ;控制字写入控制寄存器MOV DPTR,E6FFH ;计数器0地址MOV A,FFH ;计数器0计数初值OUT DPTR, A ;计数值写入计数器0INTTUR:STEB ITO ;选择边缘触发方法SETB EA ;CPU开中止SETB EX0 ;许可外部中止0中止HERE:SJMP HERE ;等候中止;数据处理程序乘法数据处理程序,得到数字量标度变换 ;除法处理程序,
30、分离标度变换值高位和地位ORG 0100HDATA PROCE: MOV B,5H ; MOV A,R0MUL ABMOV B,100MUL ABMOV R6,BMOV R5,AMOV R4,FFHDV: MOV R7,#08H ;移位次数装入R7SO: CLR C ;清CMOV A, R5 ;被除数低位存入ARLC A ;连同进位位循环左移1位MOV R5,A ;左移后回存AMOV A, R6 ;被除数高位存ARLC A ;连同进位位循环左移,被除数R6R5整数左移1位MOV 07H,C ;保留最高位CLR C ;清进位标志SUBB A,R4 ;余数高位减去除数JB 07H,SI ;最高位为
31、1转S1JNC SI ;没有借位转S1ADD A,R4 ;产生借位,恢复余数SJMP S2 ;转S2S1: INC R5 ;产生商S2: MOV R6,A ;保留余数高位DJNZ R7,S0 ;循环AJMP LEDSHOWORG 0200H ;用两位七段数码管显示采集量LEDSHOW: SETB P0.7 MOV R2,FEHMOV A,R2MOV DPTR,#TABLOPO: MOV P1,AMOV A,R6 ;取出数据MOVC A, A+DPTR ;取出字型码MOV DPTR,FAFFH ;取8255B口地址MOV DPTR,A;将字型码从B口输出显示 ACALL D1MS;调用延时程序M
32、OV A,R2JB P1.1,LP1RL AMOV R2,AAJMP LP0LP1: RETTAB: DB C0H,F9H, A4H,B0H,99H,92HDB 82H,F8H,80H,90H,88H,83HDB C6H,A1H,86H,8EHD1MS: MOV 7,#02HDL: MOV R6,#0FFHDL1: DJNZ R6,DL1 DJNZ R7,DLRETORG 0260H ;中止处理程序,将PA口数据读入单片机E8255: MOV DPTR,#FEFF ;写方法控制字(PA口方法0输入,PB口方法;0输出)MOV A,#98HMOVX DPTR, AMOV DPTR,#F8FF ;
33、PA口地址MOVX A,DPTR ;PA口内容读入累加器AMOV R0 A ;累加器A内容暂存寄存器R0RETI ;中止返回5.4 仿真结果图5-6 仿真结果6 课程设计体会从这次课设中,我充足利用了计算机控制技术原理,也逐步了解了机控知识,在课程设计中,学会了简单应用。这个阶段可能就是学习初级阶段,最关键是在枯燥中发觉新奇,逐步取得爱好。学习动力大部分来自信心,刚开始时候不知道该怎么做,查了大量芯片资料和相关书本知识,在设计过程中也加深了知识了解,而且在探索之中设计出原理图。在程序编写上,刚开始也不知道怎么下手,也查了8086编程方法而且灵活运动到单片机89C51中,一边编程一边思索,最终把
34、程序编完整了。从中,我体会到抱以极大信心,耐得住寂寞,而且持之以恒,对学习、工作有着巨大意义。在设计过程中,我也充足感受到了团体合作力量强大,一个人想出了方案但可能不完美,相互补充就确保了电路原理图严谨和完美。我们各人之间好好配合,分工合作,设计过程没有一团乱麻。更为可贵是,我们相互激励,同舟共济地处理每个问题。所以加强团体合作精神,对工作有着关键意义。经过讨论和实践,我们加强对电子器件了解。也增加了对电子设计爱好,对电子应用感到好奇。总而言之,我们做到理论联络实际,学过了计算机控制技术这门课程,而此次课程设计恰恰提供了一个好机会,让我们从实践中加深了对所学知识了解。所以这次课程设计收益匪浅。参考文件1 顾德英. 计算机控制技术(第二版).北京邮电大学出版社,.482 李顺增 吴国东 赵河明 乔志伟.微机原理及接口技术. 北京:机械工业出版社,. 3 李朝青. 单片机原理及接口技术(第三版) . 北京:北京航空航天大学出版社,.4 林敏编著.微机控制技术及应用.北京:高等教育出版社,5 于海生编著.微型计算机控制技术.北京:清华大学出版社,19996 张大明编著.单片微机控制应用技术. 机械工业出版社,7 张雪兰、谭毓安编著.C语言程序设计(第二版) .北京:北京理工大学出版社, 8 彭沛夫 张桂芳编著.微机控制技术和试验指导.北京:清华大学出版社,