



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章系统概要 .11.1系统背景 .11.2系统功能框图 .1第二章系统硬件设计 .22.1系统原理图 .22.2单片机( MCU )模块 .22.2.1 MC908GP32 单片机性能概述 .22.2.2内部结构简图与引脚功能 .32.2.3GP32最小系统 .52.3传感器模块 .62.4信号放大模块 .72.5 A/D 转换模块 .72.5.1进行 A/D 转换的基本问题 .72.5.2A/D 转换模块的基本编程方法 .82.5.3A/D 芯片 TCL2543 概述 .82.6串行通信模块 .112.6.1串行通信常用概念 .112.6.2RS-232C总线标准 .12第三章 系统
2、软件设计 .133.1 MCU 方( C)程序 .133.1.1A/D 转换子程序 .143.1.2串行通信子程序 .173.2 PC 方( VB )程序 .193.3 PC 方界面 .23第四章 系统测试 .24第五章 总结展望 .245.1总结 .245.2展望 .25参考文献 .25第一章系统概要1.1 系统背景温度是日常生活、工业、医学、环境保护、化工等领域遇到的一个物理量。温度测量的基本方法是使用温度计直接读取。 最常见的测量温度的工具是各种各样的温度计,它们常常以刻读的形式表示温度的高低, 人们必须通过读取刻度的多少来测量温度。 由于单片机在检测和控制系统中得到广泛的应用, 利用单
3、片机和温度传感器构成的电子式智能温度计就可以直接测量温度, 得到温度的数字值并显示出来,既简单方便,又直观准确。本次课程设计的目的是以MC908GP32单片机为核心设计出一个路温度测量系统。设计将温度传感器采样得到的模拟信号转换成数字信号,通过串口在 PC 的界面显示出来。 本次课程设计用温度传感器将被测温度转换为电量, 经过放大滤波电路处理后, 由模数转换器将模拟量转换为数字量, 再与单片机相连, 通过可编程键盘显示接口芯片实现温度限值的设定。 . 被测量经过温度传感器转换为电量,再放大后送给 A/D 转换器。电量经过 A/D 转换为二进制数值, 单片机根据设计目的完成相应的软件处理。 处理
4、完毕后, 送键盘显示处理芯片, 然后再由数码管显示。这是一种低成本的利用单片机 I/O 口实现的温度检测电路 , 该电路非常简单 , 易于实现 , 并且适用于几乎所有类型的单片机。1.2 系统功能框图数据采集与传输系统一般由信号调理电路,多路开关,采样保持电路, A/D,单片机,电平转换接口,接收端(单片机、PC或其它设备)组成。LED被输测传预A电平入PC物感处D转换MCU理器理C接接口口量键盘A/D 转换模块即模 / 数转换模块, 功能是将电压信号转换为对应的数字信号。实际应用中, 这个电压信号可能由温度,湿度,压力等实际物理量经过传感器和相应的交换电路转换而来。经过A/D 转换后, MC
5、U就可以处理这些物理量。第二章系统硬件设计2.1 系统原理图整个系统软件设计分为两个部分,作为主控的 PC端的软件设计及作为数据采集器的单片机终端节点的软件设计。 系统采用模块化编程, 将各部分功能分别实现,主要的功能子程序有: 数据采集、标度变换、 数制转换、数值显示、发送、接收和部分中断子程序。图 2.1系统原理图2.2 单片机( MCU)模块2.2.1 MC908GP32单片机性能概述MC908GP 系列单片机是 HC80 系列单片机大家族中具有通用性的一族,MC908GP32是 MC908GP系列中的一个型号, MC908GP32单片机具有 3 种封装形式,分别为 40 脚、 42 脚
6、、 44 脚。 MC908GP32单片机的主要特点如下:( 1)512B片内 RAM;32KB片内 Flash 程序存储器,具有在线编程能力和保密功能。( 2)时钟发生器模块,具有 PLL 电路,可产生各种工作频率;内部总线频率最高可达 8MHz。( 3)增强的 HC50 CPU结构, 16 种寻址方式(比 HC50多 8 种),16 位变址寄存器和堆栈指针,存储器至存储器数据传送, 快速 8*8 指令,扩展的循环控制功能,BCD功能。( 4) 33 根通用 I/O 脚,包括 26 根多功能 I/O 脚和 5 或 7 根专用 I/O 脚; PTA、PTC和 PTD的输入口有可选择的上拉电阻;
7、PTC0PTC4有 25mA吸流和放流能力,其他口有 15mA吸流和放流能力(总体驱动电流应小于 150mA);所有口有最高 5mA 输入电流保护功能。(5) 增强型串行通信口 SCI;串行外围接口 SPI;两个 16位双通道定时器接口模块( TIM1和 TIM2),每个通道可选择为输入捕捉、输出比较和 PWM,其时钟可分别选为内部时钟的 1、 2、 4、 8、 16 、 32和 64的分频值;带时钟预分频的定时基模块有 8种周期性实时中断 (1 、4、16、256、512、1024 、2048 和 4096Hz) ,可在 STOP方式时使用外部 32KHz 晶振周期性唤醒 CPU; 8位键盘
8、唤醒口。(6) 系统保护特性:计算机工作正常(COP)复位;低电压检测复位,可选为3V 或 5V 操作;非法指令码检测复位;非法地址检测复位。(7) 具有 PDIP40、 SDIP42和 QFP44封装形式。(8) 优化用于控制应用;优化支持C 语言。2.2.2内部结构简图与引脚功能1. 内部结构简图( 44 引脚)单片机 ( 以下简称GP32 单片机 ) 的三种封装形式只是引脚数量和形式有所区别,其它方面是一致的。图中 I/O 口是按 44 引脚的 GP32给出的,对于 42 引脚的 GP32 单片机则没有 PTC5、 PTC6 两个引脚,对于 40 引脚的GP32单片机则没有PTC5、 P
9、TC6及 PTD6/T2CH0、 PTD7/T2CH1四个引脚。从内部结构简图可以看出,GP32内部有以下主要部分:CPU08、存储器、定时器接口模块、定时基模块、看门狗模块、通用I/O接口、串行通信接口SCI、串行外设接口SPI、断点模块、A/D转换模块、键盘中断模块、时钟发生模块及锁相环电路、低电压禁止模块、复位与中断模块、监控模块MON和系统设置模块。2. GP32 单片机的引脚功能40引脚的 MC908GP32单片机的引脚图,引脚功能分类简介如下:(1) 电源类引脚VDD、 VSS(20 脚、 19脚 ) :电源供给端。VDDAD /V REFH、 VSSAD /V REFL(31 脚
10、、 32脚 ) :内部 A/D 转换器的电源供给及参考电压输入端。VDDA、 VSSA(1 脚、 2脚 ) :时钟发生器模块(CGM)的电源供给端。(2) 控制类引脚R S (6T 脚 ) :外部低有效复位输入或输出脚,有内部上拉电阻。IR (14Q 脚 ) :外部中断输入脚,有内部上拉电阻。(3) I/O类引脚PTA7/KBD7 PTA0/KBD0(40 33脚 ) :8位通用双向I/O口,每个可编程为键盘输入脚。PTB7/AD7 PTB0/AD0(30 23脚 ) :8位通用双向I/O 口,也可作为8路 8位 A/D 转换输入脚。PTC4 PTC0(11 7脚 ) : 5位通用双向I/O
11、口。PTD5/T1CH1 PTD0/SS (22 、 21、 18 15脚 ) :6种特殊功能、双向I/O口,其中 T1CH1、T1CH0用于定时器模块 (TIM1) 。SPSCK、MOSI、MISO、 SS 用于串行外围接口 (SPI) 。PTE0/TxD、 PTE1/RxD(12 脚、 13脚 ) : 2位双向 I/O 口或串行通讯口。(4) 其它CGMXFC(3脚 ) : CGM的外部滤波电容连接脚。OSC1、 OSC2(5脚 4脚 ) :片内振荡器引脚。2.2.3 GP32 最小系统最小系统图是能够保证单片机正常工作的最小模块,它使用了最少的器件,芯片,并组合了温度测量的一些必备组件,
12、如蜂鸣器,电阻,二极管,电容等。各部件相互配合,共同完成了温度测量系统全部工作。GP32 最小系统1. 电源供给与滤波GP32芯片的 20、 19 脚( VDD、VSS)为芯片的电源输入端,1、 2 脚( VDDA、VSSA)为内部 PLL 模块的电源供给。 接在电源与地之间的0.1µF 电容为滤波电容。 PLL电路目的在于由频率小的外部晶振产生较大频率的内部总线时钟,提高芯片的抗干扰性。由于这部分内容涉及的编程内容很少,但原理较难理解,所以放入第 14 章介绍。这里只要知道GP32内有 PLL 电路就可以了,而且GP32内的 PLL 电路模块需要外接电源。 在 MCU的第 3 脚
13、,接有内部 PLL 模块的外部滤波电路。滤波电路的作用主要是增强电路工作稳定性。2. 晶振电路接 MCU第 4、5 脚( OSC2、OSC1)之间的电路为晶振电路,这里选用的晶振频率为 f=32.768KHz。通过内部 PLL 电路模块,可获得小于等于8MHz的内部总线频率。电路及其元件参数是由GP32参考手册确定的。实际开发中,嵌入式应用工程师往往根据参考手册提供的电路及参数,通过自己的实践, 构筑 MCU的外围支撑电路,而不深究其工作原理。3. 复位电路接在 MCU第 6 脚 ( ) 的电路为芯片硬件复位电路。正常工作时该脚通过 10K 电阻接到电源正极(这里设为 5V 电源供电),所以应
14、为高电平。 若按下复位按钮 RST,则第 6 脚通过 51Ω接地,为低电平,芯片复位。2.3 传感器模块温度传感器采用的是NS 公司生产的LM35,它具有很高的工作精度和较宽的线性工作范围,该器件输出电压与摄氏温度线性成比例。LM35 与用开尔文标准的线性温度传感器相比更有优越之处,LM35 无需外部校准或微调,可以提供 1/4 的常用的室温精度。?工作电压:直流430V;?工作电流:小于133A?输出电压: +6V-1.0V?输出阻抗: 1mA负载时 0.1 ;?精度: 0.5 精度(在 +25时);?漏泄电流:小于60 A;?比例因数:线性 +10.0mV/;?非线性值: 1/
15、4 ;?校准方式:直接用摄氏温度校准;?使用温度范围: -55 +150额定范围。基于 LM35开发的温控系统,工作稳定可靠,具有体积小、灵敏度高、响应时间短、抗干扰能力强等特点。 LM35的输出电压与摄氏温度的线形关系可用下面公式表示, 0时输出为 0 V,每升高 1,输出电压增加 10 mV。其电源供应模式有单电源与正负双电源两种。 正负双电源的供电模式可提供负温度的测量,单电源模式在 25下电流约为 50 mA,非常省电。2.4 信号放大模块由于温度传感器 LM35输出的电压范围为 00.99 V,虽然该电压范围在AD转换器的输入允许电压范围内,但该电压信号较弱,如果不进行放大直接进行A
16、 D转换则会导致转换成的数字量太小、精度低。系统中选用通用型放大器 A741对 LM35输出的电压信号进行幅度放大,还可对其进行阻抗匹配、波形变换、噪声抑制等处理。系统采取同相输入,电压放大倍数为 5倍,电路图如图所示:信号放大电路图2.5 A/D 转换模块2.5.1进行 A/D 转换的基本问题A/D 转换模块( Analog To Digital Convert Module), 即模 / 数转换模块 ,是将电压信号转换为对应的数字信号。这个电压量是由压力传感器把压力转换过来,传到 MCU处理。( 1)采样精度:是指数字量变化一个最小量时模拟信号的变化量 , 即通常所说的采样位数。( 2)采
17、样速率:是指完成一次 A/D 采样所要花费的时间。( 3)滤波:为了使采样的数据更准确,对采样的数据进行筛选去掉误差较大的毛刺。通常采用中值滤波和均值滤波来提高采样精度。 中值滤波是取 3 次采样的中间值,均值滤波是取多次采样的算术平均值。( 4)物理量回归:把 A/D 采样值与实际物理量对应起来。2.5.2 A/D转换模块的基本编程方法( 1) A/D 转换初始化:对 ADCLK写入控制字节,决定时钟输入源是内部总线还是外部晶振,决定分频系数等。( 2)启动 A/D 转换:对 ADSCR写入控制字节,选取要转换的通道、决定转换结束数据获取的方式、设置是连续转换还是一次转换等。( 3)获 A/
18、D 转换结果:若是中断方式,在 A/D 中断程序中取得,若是查询方式,通过ADSCR的第 7 位 (COCO位 ) 取得,当 COCO=1时可从 ADR中取数。2.5.3 A/D芯片 TCL2543概述一、引脚:TLC2543为20脚 DIP 封装,引脚图如下图所示。2.5.3.1 TLC2543引脚图TLC2543具有 4线制串行接口,分别为片选端(CS) ,串行时钟输入端(I/OCLOCK),串行数据输入端 (DATA IN) 和串行数据输出端 (DATA OUT)。它可以直接与 SPI 器件进行连接,不需要其他外部逻辑。同时,它还在高达 4MHz的串行速率下与主机进行通信。TLC2543
19、 除了具有高速的转换速度外,片内还集成了 14路多路开关。其中 n 路为外部模拟量输入, 3路为片内自测电压输入。在转换结束后, EOC引脚变为高电平,转换过程中由片内时钟系统提供时钟,无需外部时钟。在AD转换器空闲期间,可以通过编程方式进入断电模式,此时器件耗电只有25pA。AD 芯片 TLC2543是一种 12位开关电容逐次逼近式模数转换器,带有SPI( Serial Peripheral Inter face )接口。它消除了以往许多 AD芯片并行输出、连线复杂的缺点, 并在 AD转换结果串行输出的同时, 可以串行输入下次 AD转换位的控制字。 TLC2543的管脚如图所示。它有三个输入
20、控制端:片选(cs )、 I O时钟( I Oclock )以及数据输入端( Data Input ),同时还可以通过一个串行的三态输出端与主处理器及其外围串行口进行通讯, 以输出转换结果。 除了高速的转换功能和通用的控制能力外, TLC2543的片内还具有 14通道多路器,可以选择 11个模拟输入通道( AIN0 AIN10)或3个内部自测电压( self test )中的一个。转换结束时, EOC输出端变高,指示转换完成。二、控制字:TLC2543的工作过程如下:首先在8、12或16时钟周期里向片内控制寄存器写入8位的控制字,控制字中的2位决定时钟长度,在最后一个时钟周期的下降沿启动AD转
21、换过程,经过一段转换时间, 在随后的 8、12或16个时钟周期里,从 DATAOUT脚读出数据。控制字的定义见下表:控制字的前四位 (D7-D4) 代表 11个模拟通道的地址; 当其为 1100-1110时,选择片内检测电压;当其为 1111时,为软件选择的断电模式,此时, AD转换器的工作电流只有 25uA。控制字的第 3位和第 4位(D3一 D2)决定输出数据的长度, 01 表示输出数据长度为 8位; 11表示输出数据长度为 16位; X1表示输出数据长度为12位, X 可以为 1或0。制字的第 2位(D1) 决定输出数据的格式, 0表示高位在前,1表示低位在前。控制字的第 1位 (D0)
22、 决定转换结果输出的格式。当其为 0时,为无极性输出 ( 无符号二进制数 ) ,即模拟电压为 Vnef+,时,转换的结果为 0FFFH;模拟电压为 Vnef- 时,转换的结果为 0000H。其为 1时,为有极性输出 ( 有符号二进制数 ) ,即模拟电压高于 (Vnef+-Vnef-)/2 时符号位为 0;模拟电压低于(Vnef+-Vnef-)/2 时符号位为 1;模拟电压为 Vnef+时,转换的结果为 03FFH;模拟电压为 Vnef- 时,转换的结果为 0800H。模拟电压为 (Vnef+-Vnef-)/2 时,转换的结果为 0000H。三、工作时序:以 MSB为前导,用 CS进行 12个时
23、钟传送的工作时序如下图所示。1. 上电时, EOC=“1”,CS=“ 1”2. 使 CS下降,前次转换结果的 MSB即 A11位数据输出到 Dout 供读数。3. 将输入控制字的 MSB位即 C7送到 Din ,在 CS之后 tsu=1.425us 后,使 CLK上升,将 Din 上的数据移入输入寄存器。4.CLK 下降,转换结果的A10位输出到 Dout 供读数。5. 在第 4个 CLK下降时,由前 4个 CLK上升沿移入寄存器的四位通道地址被译码,相应模入通道接通,其模入电压开始时对内部开关电容充电。6. 第8个 CLK上升时,将 Din 脚的输入控制字 C0位移入输入寄存器后, Din
24、脚即无效。7. 第11个 CLK下降,上次 AD结果的最低位 A0输出到 Dout 供读数。至此, I/O数据已全部完成,但为实现12位同步,仍用第 12个 CLK脉冲,且在其第 12个 CLK下降时,模入通道断开, EOC下降,本周期设置的AD转换开始, 此时使 CS上升。8. 经过时间 tconv=10us, 转换完毕, EOC上升。9. 使 CS下降,转换结果的 MSB位 B11输出到 Dout 供读数。10. 将新周期的输入控制字的 MSB位 D7送到 Din ,在 CS下降之处, tSU 时间处由CLK上升将 Din 数据移入输入寄存器。11.CLK 下降,将 AD结果的 B10位输
25、出到 Dout。上电时,第一周期读取的Dout 数据无效,应舍去。2.6 串行通信模块2.6.1串行通信常用概念()异步串行通信的格式SCI 通常采用 NRZ数据格式,即:standard non-return-zero mark/space data format ,译为:“标准不归零传号 / 空号数据格式”。“不归零”的最初含义是:用正、负电平表示二进制值,不使用零电平。 “ mark/space ”即“传号 / 空号”分别是表示两种状态的物理名称,逻辑名称记为“ 1/0 ”。下图给出了 8 位数据、无校验情况的传送格式。( 2)串行通信的波特率波特率:每秒内传送的位数。波特率单位是位 /
26、 秒,记为 bps。通常情况下,波特率的单位可以省略。通常使用的波特率有 300、 600、900、1200、1800、2400、4800、9600、19200、38400。( 3)奇偶校验字符奇偶校验检查称为垂直冗余检查, 它是每个字符增加一个额外位使字符中“ 1”的个数为奇数或偶数。奇校验:如果字符数据位中“ 1”的数目是偶数,校验位应为“ 1”,如果“ 1”的数目是奇数,校验位应为“ 0”。偶校验:如果字符数据位中“ 1”的数目是偶数,则校验位应为“ 0”,如果是奇数则为“ 1”。( 4)串行通信的传输方式单工:数据传送是单向的,一端为发送端,另一端为接收端。这种传输方式中,除了地线之外
27、,只要一根数据线就可以了。有线广播就是单工的。全双工:数据传送是双向的, 且可以同时接收与发送数据。 这种传输方式中, 除了地线之外,需要两根数据线, 站在任何一端的角度看, 一根为发送线, 另一根为接收线。一般情况下, MCU的异步串行通信接口均是全双工的。半双工:数据传送也是双向的,但是在这种传输方式中,除了地线之外,一般只有一根数据线。任何一个时刻,只能由一方发送数据,另一方接收数据,不能同时收发。2.6.2 RS-232C 总线标准MCU 引脚一般输入 / 输出使用 TTL电平,而 TTL 电平的“ 1”和“ 0”的特征电压分别为 2.4V 和 0.4V ,适用于板内数据传输。为了使信
28、号传输得更远,美国电子工业协会 EIA 制订了串行物理接口标准RS-232C。RS-232C采用负逻辑, -3V-15V 为逻辑“ 1”,+3V+15V为逻辑“ 0”。RS-232C最大的传输距离是 30m,通信速率一般低于 20Kbps。RS-232 接口,简称“串口”,它主要用于连接具有同样接口的室内设备。目前几乎所有计算机上的串行口都是 9 芯接口。右图给出了 9 芯串行接口的排列位置,相应引脚含义见表。引脚号功能1接收线信号检测(载波检测DCD)2接收数据线( RxD)3发送数据线( TxD)4数据终端准备就绪( DTR)5信号地( SG)6数据通信设备准备就绪( DSR)7请求发送(
29、 RTS)8清除发送9振铃指示表 1 芯串行接口引脚含义表图 2.6 (a) 芯串行接口排列图图 2.6 ( b) MAX232芯片引脚图在 MCU中,若用 RS-232C总线进行串行通信,则需要外接电路实现电平转换。在发送端需要用驱动电路将 TTL 电平转换成 RS-232C电平,在接收端需要用接收电路将 RS-232C电平转换成 TTL 电平。电平转换器不仅可以由晶体管分立元件构成,也可以直接使用集成电路。该系统使用MAX232芯片,该芯片使用单一 +5V电源供电实现电平转换。图给出了MAX232的引脚。MAX232芯片引脚含义说明如下:? VCC(16 脚):正电源端,一般接 +5V?
30、GND(15 脚):地? VS+(2 脚):VS+=2VCC-1.5V? VS- (6 脚):VS-=-2VCC-1.5V? C2+、C2-(4、5 脚):一般接 1 F 的电解电容? C1+、C1-(1、3 脚):一般接 1 F 的电解电容输入输出引脚分两组,基本含义见表 2。在实际使用时,若只需要一路 SCI,可以使用起中的任何一组。组 TTL电方向典型接口RS-232 电方向典型接口别 平引脚平引脚111输入接 MCU的 TxD 13输入连接到接口与其他设备12输出接 MCU的 RxD 14输出通过 RS-232 相接210输入接 MCU的 TxD 8输入连接到接口与其他设备9输出接 M
31、CU的 RxD 7输出通过 RS-232 相接表 2 MAX232芯片 I/O 引脚分类与基本接法第三章系统软件设计3.1 MCU方( C)程序软件设计包括 MCU的程序设计和PC机端的软件设计。 MCU的所有程序文件如下表所示。文件类型文件名功能简介GP32C. hGP32 MCU映像寄存名定义头文件EnDisInt.h开放或禁止 MCU各模块中断头文件Type.h类型别名定义头文件头文件Includes.h总头文件AD.hA/D 转换头文件SCI.h串行通信头文件Setup.c芯片初始化文件C语言SCI.c串口通信文件子函数文件AD.cA/D 转换文件C语言主函数Main.c主函数文件3.
32、1.1 A/D转换子程序1.A/D 转换有关头文件ADC.h/ADC.hA/D转换头文件 -#include GP32C.h/GP32 MCU映像寄存器名定义#include Type.h/类型别名定义#define COCOBit 7void ADCinit(void);/A/D转换初始化INT8U ADCvalue(INT8U channel);/1路 A/D 转换函数INT8U ADCmid(INT8U channel);/1路 A/D 转换函数 ( 中值滤波INT8U ADCave(INT8U channel, INT8U n);/1路 A/D 转换函数 ( 均值滤波)2. A/D 转
33、换有关 C语言子函数 AD.C/*- ADsub.c-* 文件描述 : 本文件包含了 A/D 转换的 3 个子函数 , 分别为 : *(1)advalue: 获取 1 路 A/D 转换结果* unsigned char advalue(unsigned char channel)*(2)admid:获取中值滤波后的A/D 转换结果* unsigned char admid(unsigned char channel) *(3)adave: 获取均值滤波后的 A/D 转换结果* unsigned char adave(unsigned char n,* unsigned char channel
34、)/以下为子程序源代码 /包含头文件 #include GP32C.H#define COCOBit 7/转换完成标志位/*advalue:1路 A/D 转换函数 -* 功能 : 获取通道 channel 的 A/D 转换结果* 参数 :channel= 通道号* 返回 : 该通道的 A/D 转换结果*-*/unsigned char advalue(unsigned char channel) / 选取通道号 ADCH4-ADCH0=00000-00111 unsigned char tmp;channel&=0b00011111;tmp=ADSCR&0b11100000;tmp=tmp|c
35、hannel;ADSCR=tmp;/取 A/D 转换结果while(1)if(ADSCR&(1j) tmp=i; i=j; j=tmp; if (k=j)tmp=j; elseif (k=i) tmp=k;elsetmp=i;return tmp;/*adave:1路 A/D 转换函数 ( 均值滤波 )-* 功能 : 对通道 channel 的 A/D 转换结果求 n 次平均值* 参数 :n= 平均次数, channel= 通道号* 返回 : 该通道均值滤波后的 A/D 转换结果*-*/unsigned char adave(unsigned char n,unsigned char chan
36、nel) /求 n 次 A/D 转换的平均值unsigned char i;unsigned int j;j=0;for (i=0;in;i+)j+=admid(channel);j=j/n;return (unsigned char)j;3. A/D 转换 08C测试主程序/ 总头文件#include Includes.h/ 主程序void main(void)DisableMCUint();/禁止总中断/1.芯片初始化MCUinit();/2.模块初始化SCIinit();/(1)串行口初始化ADCinit();/(2) A/D转换初始化while (1) /在通道 0 做 A/D 转换
37、,200 次中值滤波 , 串口发送均值滤波结果SCIsend1(ADCave(0, 200);3.1.2串行通信子程序串行通信驱动文件包括SCI 初始化、接收1 字节、发送1 字节、接收n 字节和发送 n 字/SCI.c串行通信 -*/ 硬件连接 :/MCU 的串口与PC方的串口相连/-*#include SCI.h/SCIinit:串行口初始化 -*/ 功能 : 对串行口进行初始化 , 默认为允许 SCI, 正常码输出 ,8 位数据 , 无校验/ 允许发送器 , 允许接收器 . 查询方式收发 , 波特率为 9600( 设 fBUS= 2.4576MHz)/-*void SCIinit(void)/1.总线频率fBUS = 2.4576MHz, 定义波特率Bt = 9600SCBR = 0b0000001
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌核心价值的建立试题及答案
- 监狱法及试题答案
- 如何在纺织考试中进行高效记忆试题及答案
- 广告设计师商业价值评估试题及答案
- 知识点梳理纺织设计师试题及答案
- 公司应聘测试题及答案
- 助理广告师考试2024年潜力挖掘试题及答案
- 2024年中国纺织行业的生态转型试题及答案
- 2024年设计师考试作品创作流程概述试题及答案
- 2024年纺织品设计中的市场反馈考题及答案
- 2024年浙江首考高考英语卷试题真题及答案解析(含听力原文+作文范文)
- 交房通知短信(5篇)
- 高中英语 A precious family dinner说课课件
- 鼻部疾病 慢性鼻窦炎的诊疗
- 2013-2022全国高考真题物理汇编:练习使用多用电表
- GB/T 3197-2001焊条用铝及铝合金线材
- 《绿色建筑概论》整套教学课件
- 自动控制原理-复习题及答案
- SAP固定资产各种折旧方法配置及操作手册
- 产业发展理论-第七章-产业政策课件
- 奥数举一反三简单推理
评论
0/150
提交评论