


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录第一章设计任务说明2第二章系统方案设计 32.1温度传感器的选型 32.2流量传感器的选型 52.3步进电机及其驱动芯片的选型 8步进电机选型8步进电机驱动芯片选型 92.4混水阀选型102.5 CPU 选型112.6系统整体结构示意图和设计原理 12第三章硬件设计143.1按键与显示电路 143.2温度与流量检测电路 143.3步进电机驱动及控制电路15第四章软件设计164.1控制器外观设计以及按键、显示程序流程 164.2温度检测方法及程序流程174.3流量检测方法及程序流程184.4步进电机的控制算法及程序流程 194.5系统软件流程214.6应用子程序代码22附录:实验报告 .28
2、第一章设计任务说明有一浴池,需要实现水温自动控制和用水量自动检测, 要求水温的给定温度 可以由操作面板上的按键输入,也可以由远程电脑串行传送输入。 显示温度精确 到小数点后一位。用水量单位为立方米,显示到小数点后两位。供水方式是把热 水管路与冷水管路同时进入混水器,通过调节混水器旋钮的角度来实现温度控制。当给定标准温度值后,要求实际水温控制在标准值的0.5。设计要求如下:一、设计一个可行的控制系统方案,包括:1检测方法设计,传感器的选型与安装方式及位置;2、控制方法设计,调节器的选型与安装方式及位置;3、单片机控制器与传感器、调节器的联接方式与安装位置;4、画出方案示意图,并写出设计原理说明。
3、包括传感器、调节器的根本参 数说明。二、单片机控制器的硬件局部设计5、设计检测电路、驱动控制电路;6、设计键盘和显示电路;7、设计并画出单片机控制器的外形设计图;8设计并画出单片机应用系统硬件系统原理图;9、写出设计说明。三、单片机控制器软件局部设计a确定水温、流量的检测方法并画出流程图;b设计调节器的控制方法并画出流程图;c设计操作面板功能及键盘、显示的流程图;d设计并画出系统应用软件的流程图;e编写一个应用子程序;f写出设计说明。第二章系统方案设计该浴池水温控制系统的系统框图如下图, 其工作过程是:由按键输入设定 温度值,温度传感器检测浴池内的水温,通过对混水器步进电机转角的控制来调 节热
4、水与冷水的比例,使浴池水温调整到设定温度值;流量传感器检测流入浴池 的水量;此外,系统的显示模块能够显示设定温度, 当前温度,以及当前用水量。图浴池水温控制系统框图2.1温度传感器的选型温度传感器主要有四种主要类型:热电偶、热敏电阻、电阻温度检测器RTD 和集成温度传感器IC。IC温度传感器又包括模拟输出和数字输出两种类型。 如表2.1 0热电偶由于其较高的性价比,应用很广泛。热电偶有多种类型,它们覆盖非常宽的温度范围,从-200C2000C。它们的特点是:低灵敏度、低稳定性、中 等精度、响应速度慢、高温下容易老化和有漂移,以及非线性。另外,热电偶需 要外部参考端。RTD精度极高且具有中等线性
5、度。它们特别稳定,并有许多种配置。但它们 的最高工作温度只能到达400C左右。它们也有很大的TC,且价格昂贵是热电 偶的410倍,并且需要一个外部参考源。模拟输出IC温度传感器具有很高的线性度如果配合一个模数转换器或 ADC可产生数字输出、低本钱、高精度大约1%小尺寸和高分辨率。它们的 缺乏之处在于温度范围有限-55C+ 150C,并且需要一个外部参考源。数字输出IC温度传感器带有一个内置参考源,它们的响应速度也相当慢 100 ms数量级。虽然它们固有地会自身发热,但可以采用自动关闭和单次转 换模式使其在需要测量之前将IC设置为低功耗状态,从而将自身发热降到最低。与热敏电阻、RTD和热电偶传感
6、器相比,IC温度传感器具有很高的线性,低 系统本钱,集成复杂的功能,能够提供一个数字输出,并能够在一个相当有用的 范围内进行温度测量。表2.1 :不同类型温度传感器的比拟温度测量传感器比裱粪型扭电偶易于使用衽灵駛度(4080 V/1C)极陡本钱底响应速匱几秒极 SSJESIH C - 200TC高溫时走化和滾移2000 匕)非线性宰周耐因低稳宦性有多种粪型 申諄楕度1%3%需藝外部参考端热电阻易于连接罢温度疤围咼达150D快速响应衣温匿系数医本钱非域性高灵敏Jg固肓的自身发热高输出唱匿易于互换中等稳走性 小尺寸需要外部电流源RT>极高精度有限的温度范围高达竝口极高稳定性申等线性昂富许多种
7、配直需要外部电流源瓦温度侍感器模拟和极高的銭性低响应速度教宇输出fft咸旳有跟的蛊蔭范圉-5比斗高稽度约閑150*0)高輸出0畐度固有的自身发热易于系统集成小只寸需要外割参考源高分辨率本设计选用AD公司生产的专用集成温度传感器 AD590。它属于电流输出型。在一定温度范围内,它相当于一个高阻电流源,其电流温度灵敏度1 A/ C它不易受接触电阻、引线电阻、电压噪声等的干扰。此外它还具有体积小、测量 精度高、线性好和互换性强等优点,其主要技术指标为:i. 测量范围:55 C至+150C ;ii. 电流输出标定系数:1 A/ K ;iii. 电源电压:4 30V ;iv. 线性度:在满量程范围内小于
8、0.5 C;V. 重复性:0.1 C ;vi. 输出阻抗:约为10;vii. 长期漂移:0.1 C/月;2.2流量传感器的选型根据测量原理的不同,流量传感器可分为热式流量传感器和非热式流量传感 器两大类。热式流量传感器主要依靠传感器与流体间的热相互作用来进行测量。 该类传感器由于易采用半导体工艺制造,具有体积小、本钱低、可以批量生产, 同时能与处理电路集成在同一芯片上, 使传感器的输出直接实现数字化,易于与 电脑接口等优点。但热流量传感器也存在一定的缺乏,如反响时间较长、功耗大、 衬底的热传导导致测量误差、零点随环境温度的漂移等问题;对流体加热,也限制了热式微流量传感器在生物技术方面的应用。非
9、热式流量传感器是利用其他的物理方式来实现对流体的测量。它把流速的信息转化为力或压强或物体的旋转,再检测由此带来的物体的形变或电学性能的 变化,利用一定的对应关系,反过来测出流速的大小。和热式流量传感器相比, 它有功耗小,无零点漂移、测量方式多样,检出电路简单,响应时间短等优点。 其缺点主要表达在难以实现二维或三维方向的测量, 难以兼顾全量程范围内的灵 敏度,制造过程难以与标准CMOS工艺兼容等。尽管如此,在大量不需感知流向 的流速测量应用中,该类传感具有广阔的应用前景。在这一类非热传感器中,风轮式结构是最广泛应用的一种,如传统的风杯等。显然,热式流量传感器不适用于本设计,所以应选择非热式流量传
10、感器。非热式流量传感器的测量原理有:流体粘滞力测量,声学测量,光学测量,电磁测 量,浮子测量以及机械转子叶轮测量等。综合比拟各种类型的非热式流量传 感器的性能与价格之后,本设计选用上海自仪九仪表生产的LWGY25C0A5型涡轮 流量传感器,其技术性能如下:1. 测量介质:液体;2. 介质粘度范围:5mPa|s;3. 流体温度:20 120 C ;4. 环境温度: 25 55 C ;5. 相对湿度:80% ;6. 接触流体的零件材料:壳体、导向件:1Cr18NiTi叶轮:不锈钢2Cr13轴、轴承:硬质合金轴+轴承7. 安装方式:安装于水平管道;8. 连接方式:非密封的管螺纹连接;9. 电源与输出
11、信号:以下,占空比50 10% ;10. 公称直径:25mm;11. 流量范围m3/h: 1.610,误差限为0.2% ;12. 公称压力:PN1.6MPa。:涡轮流量传感器的根本结构:如图2.2所示,涡轮流量传感器由壳体、前导向架、轴、叶轮、后导向架、 压紧圈和带磁电感应转换器的放大器等组成。前导向架和后导向架安装在壳体中,轴安装在导向架上,同时因导向架上有几片 呈辐射形的整流片,还可以起一定的整流作用,使流体根本上沿着平行于轴线的 方向流动;前、后导向架是用压紧圈固定在壳体上的。叶轮中有轴承,套在轴上,可以灵活地旋转。叶轮上均匀分布着叶片,液体流过 时冲击叶片使叶轮产生转动。涡轮流量传感器
12、的结构示意图:涡轮流量传感器的工作原理:当被测流体流经传感器时,传感器内的叶轮借助于流体的动能而产生旋转,电脉冲数量与流量成正比。该脉冲信号经放大器放大后送至二次仪表进行流量和周期性地改变磁电感应转换系统中的磁阻值, 使通过线圈的磁通量周期性地发生变化而产生电脉冲信号。在一定的流量范围下, 叶轮转速与流体流量成正比,即总量的显示或积算。在测量范围内,传感器的输出脉冲总数与流过传感器的体积总量成正比,其比值称为仪表常数,以(次/L)表示。每台传感器都经过实际标定测得仪表常数值。当测出脉冲信号的频率f和某一段时间内的脉冲总数N后,分别除以仪表常数1(次/L)便可求得瞬时流量q(L/s)和累积流量Q
13、( L)。即:q f/Q N/2.3步进电机及其驱动芯片的选型步进电机选型步进电机分类:1按步进电机输出扭矩的大小,可分为快速步进电机与功率步进电机;2按励磁相数,可分为二相、三相、四相、五相甚至八相;3按其运动方式,分旋转式、直线式、平面运动式和滚切运动式;4按结构,可分为单段式径向式、多段式轴向式、印刷绕组式;5按工作原理,可分为反响式、电磁式、永磁式、永磁感应子式混合式 步进电机,其中反响式和混合式步进电机比拟常用。永磁式式步进电机一般为两相,转矩和体积较小,步进角一般为7.5度或15度; 反响式步进电机一般为三相,可实现大转矩输出,步进角一般为 1.5度,但噪声 和振动都很大。反响式步
14、进电机的转子磁路由软磁材料制成, 定子上有多相励磁 绕组,利用磁导的变化产生转矩。混合式步进电机是指混合了永磁式和反响式的优点。它又分为两相和五相: 两相步进角一般为1.8度而五相步进角一般为0.72度。本设计选用北京前苏电子科技公司的 42HS003型两相混合式步进电机,其性能参 数如表,其静转矩为 0.45Nm可以直接用于驱动混水阀转子,其转矩满足家用 自来水水压条件下直径25mm勺水管混水要求。外圻胡阪:-.nrv-c绝缘电Fl:100VDC 10CXK2 Milill ' 1171:0.1轴向跳动:0.02Max温 升;75VMax絶缘等怨;B型号相数步是角相电流电床养转距线电
15、阻相电感机身长度42HSOO12L.8a1 7A24V045Nm1.4Q1.96mH33nim42HSOO21 7A24V0.35Nm23 Q2.SSmH39讪廿024Kg |42HSOD31 7A24V0.45Nm3加3.7mH46tnmO.JSKg |42HS003型步进电机性能参数步进电机驱动芯片选型本设计选用ST公司生产的L298型步进电机驱动芯片。L298是一种高电压、 大电流电机驱动芯片,该芯片的主要特点是:工作电压高,最高工作电压可达 46V;输出电流大,瞬间峰值电流可达 3A,持续工作电流为2A;内含两个H桥的 高电压大电流全桥式驱动器,可以来驱动直流电机和步进电机、继电器、线
16、圈等感性负载;采用标准TTL逻辑电平信号控制;具有两个使能控制器, 在不受输入 信号影响的情况下允许或禁止器件工作; 有一个逻辑电源输入端,使内部逻辑电 路局部在低电压下工作;可以外接检测电阻,将变化量反响给控制电路。L298有两种封装,如图2.6。CURRENT SENSING BOUTPUT 4OUTPUTSINPUT 411INPUTSLOGtC SUPPLY VOLTAGE VGNDINPUT 2EhAB_E AINPUT 1SUPPLY VOtTAGE VSOUTPUT 2OUTPUT 1CURRENT SEMSHKG ATABCOhhECTEDTOPlN. !匚詰忖A二GMD2QG
17、ND匸19Senas BN.C.N CIOut 4Out 1Out 2Out 315Inpul 4匸input 1f4Ei'iatie 86Input 3Input 29:SSGVID1011GND图L298两种封装形式的管脚图2.4混水阀选型由于市场上没有采用步进电机驱动的混水阀,以购置混水阀的主要配件,如阀体和阀芯如图以及相关密封件,然后采用机可PowerSO20 T6因此需要设计或组装一个。Multiwatt15二二二二rp二二,H12Sens# AEnable A从而组成一个械连接的方式或者用联轴器将步进电机转轴与阀芯转子连接起来, 用步进电机驱动的混水阀r/CLR/vpp.n
18、HvRaD.NDRATWN1 RAZ/ANZfVREF- P4AN3/'EF+ RA47T&CKI RA&/AN 斗/窃 REtyRD.'AMS RE hVTR;rAM& lRE2/CS-Ari7 心VSS OSd'CLKIN图2.7混水阀的阀体和阀芯CPU选型因为本人对PIC16F87X型单片机比拟熟悉,应选用 Microchip公司的PIC16F877型单片机作为系统的控制芯片,如图 2.8.RCDfT1OSOJT1CKIFKVT1OSICCP2RMCCPIRC3/SCK/S CLRDO/PSPDRD1PSP1512 3 4 5 6龙
19、1;2zcoLL9Lo_do- 7 5 J- 3 2 1 _o fl* fl- 7 fi- 5 4 3 14333 3-3333222 2 2 2 222nnn n n ri图2.8 PIC16F877的管脚图单片机的主要性能:1采用高性能RISC;2仅有35条单字指令,除程序分支指令为两个周期外,其余均为单周期指令;3运行速度:DC-20MHZ寸钟输入,DC-200ns指令周期;4) 8K*14个FLASH程序存储器,368*8个数据存储器字节,256*8EEPRO数据存储字节;5) 14个中断源;6) 低功耗:在5V,4MHz时典型值小于2mA在3V,32KHz时典型值小于20 A ;典型
20、的稳态电流值小于1 A。7) 具有10位的内部ADC模块。2.6系统整体结构示意图和设计原理图2.9浴池水温控制系统整体结构示意图设计原理说明:按键、LED指示灯和数码管显示局部是系统的人机接口模块。按键用于设定浴池水温值或进行功能切换,LED指示灯指示当前工作状态,数码管显示用水量、浴池当前水温或设定温度。AD590检测浴池的水温和,LWGY 检测用水量,两个传感器的检测信号经PIC单片机处理后可由数码管显示。此外, 系统根据温度传感器的测量值与设定值之差,由单片机输出控制信号,经L298芯片转换后驱动步进电机调节混水器,使浴池水温到达设定值。图2.10系统设计原理框图第三章硬件设计3.1按
21、键与显示电路该局部电路包括4个按键,命名为KEY1,KEY2,KEY3,KEY4 4位8段数码管显示,以及一个LED指示灯。PIC单片机通过8155控制数码管的显示。8155的B 口和数码管中所有LED的a、b、c、d、e、f、g、DP引线相连,各个数码管的控制端和8155的C 口相连,即B 口为字形口,C 口为字位口。r亠EDIfcta TICrSii TLiiq 1KiltV11 1 "im;ranriK3I :魚M円_l VTH *比KM"卩前叶取工kh' rtjiHi t 兄 wrs,i .akDfl FJ1.UA科"KDI Wl羽心.2: 41
22、ETEtD2 TfiJF-2* 加 axiS&IINFI k.-ii TO XIfc!>i -4fcA1 AMKfc&l W5KIM“ z i t ! i rb ni l*L>a|:>UKii 7饰 U1 忖.;:人F fIT. TT iSnK123bAhi?VWWFIC16?87X. JmimiJ-CZJin-:1TY:Rf A 2kli i D41V4 HMTAHI回ihM检上描1.心HMXI?riRK3KT2Ki MK7IF|iKd*附AI- J :血1BFl HKU 3EX UHH'图按键与显示电路3.2温度与流量检测电路系统选用的PIC16F
23、877单片机内部包含10位的ADC模块,具有8路模拟信 号输入通道,因此,不需要扩展外围 ADCS片。fT十:271AI 23Jov4L吉 lwuySI传感需图温度与流量检测电路3.3步进电机驱动及控制电路该局部电路如下图,时钟电路的晶振频率为4MHz复位电路选用常用的综合复位电路。L298的4个输出端两两驱动步进电机的两个线圈,单片机的端 口 C产生步进电机所需要的脉冲信号和控制信号,RCA RC3分别与L298芯片的INPUT仁INPUT 4相连,脉冲信号由此端口进入驱动芯片。i>. I: r iit. . iil»aIBZX< 2X( tL Bl:? MBf-SaT
24、I9B4EC4和CMXLKBb*hJi:L“门肃耳FTVAI 沁vtrr 1AJ MN3 VI: HF ,KM 1M kl1.15 .Z 曇CBCI.CLICK MM IJCX1Tmr-rrvssm nr*KZ2 77VDDPCCieFB7?TAfTT5TF"SLi10jjL29®ilT1图3.3基于L298的两相步进电机驱动电路第四章软件设计4.1控制器外观设计以及按键、显示程序流程:控制器外观设计球 球 池北京交通大学E. E. E.摄氏度立方米O水温设定降温显示切换升温ON/OFF操作面板说明:器件名称功能按键“复位使系统复位按键“on/off系统电源开关按键“水温设
25、定按一下进入温度设定,再按一下确认退出按键“显示切换使显示器显示水温或用水量按键“降温在“水温设定状态下, 按一下,降低一摄氏度按键“升温在“水温设定状态下, 按下,升高摄氏度4位8段数码管显示器显示水温或用水量LED指示灯亮:表示当前显示数据为 温度;暗:表示当前显示数据为 用水量开始按键与显示程序流程:按键与显示程序流程4.2温度检测方法及程序流程AD590属于电流输出型温度传感器,在55 C至+150C的温度范围内,它相 当于一个高阻电流源,电流温度灵敏度 1 A/ C。经10K欧电阻之后对应于,经10位A/D转化后的度的设计要求。PIC16F877的端口 A的RAO为温度传感器模拟 量
26、的输入引脚,A/D转换后的结果可由显示程序调用。图4.2温度采集程序流程图4.3流量检测方法及程序流程LWGY25COA5T0涡轮流量传感器的输出为占空比为 50%勺脉冲,流量计算公 式:Q N/ ,其中次/L为传感器常数,传感器在出厂时该常数由厂家标定给出。假设用一个计数器记录脉冲数 N,那么任意时刻的用水量就可由上述公式求 出。N图4.3流量检测程序流程4.4步进电机的控制算法及程序流程对混水器采用模糊控制方法。模糊控制原理:模糊控制器的输入为测得温度与设定温度的偏差EE=t°-t, t °为设定的温度,t为测得的温度以及偏差的变化量E E=t本-t前,其中t前为前次测
27、得的温度,t本为本次测得的温度,输出为步进电机的控制量一一脉冲个数及频率。将 E分为四个模糊子集B大,M中, S小,N负,对应温度变差为:t0-t>TM1C; TM2C t0-t<TM1C;0C t0-t<TM2C;t0-t<O CTM1>TM2。 E分为三个模糊子集P正,Z零,N负。对应的偏差变化量为:t本-t前Ao;-Ao t本-t前Ao;t本-t前-AoA° 0;控制器输出的脉冲频率分为四个模糊子集B快,M中,S慢,Z零。模糊控制规那么见表4.1。模糊控制程序:将系统本次测得的温度值与设定的温度值相减得到温度的偏 差E,并存储到存储单元TMS,将本
28、次测得温度减去前次测得的温度,得到温度 变差的变化量 E,将E存入存储单元TMCB。根据E以及E可以制定模糊控制 表。例如将E的四个模糊子集N、S、M、B分别用数字-1、1、3、6表示,E判 定函数E+ E。将表4.2与表4.1比照可以看出:当E+ E 0时,输出频率为Z;当 1 E+ E<3时,输出频率为S;当3 E+ E 5时,输出频率为M,当E+ E 5时, 输出频率为B。根据以上分析,可以编写模糊控制程序。实际应用时,可根据控 制效果制定适合的模糊控制规那么,如增加模糊子集或改变相关模糊子集对应的数XPZNBBBBMMSSSSZNZZ2表4.1 :模糊控制规那么10-167634
29、321210-10-1-2TO中断4.5系统软件流程系统采用前后台的软件结构,后台程序用于按键扫描,显示水温和用水量,在CPU空闲时间进行温度采集;前台程序即中断效劳程序,利用TO产生周期为1s的定时中断,在中断周期内调节混水阀,使浴池温度趋近设定温度;利用RA1作为外部中断累计流量传感器脉冲数。温度采集子程序按键扫描选择分支结构温度设定显示切换降温to=to-1升温to=to+1温度显示子程序流量显示子程序存储设定温度to延时500毫秒图4.5系统软件流程4.6应用子程序代码.*5步进电机的控制程序.*5PCLEQUo2H;定义PCL存放器地址STATUSEQU03H;定义状态存放器地址PO
30、RTCEQU07H;疋义端口 C的数据奇存器地址PORTDEQU08HTRISCEQU87HTRISDEQU88H;定义端口 D的方向存放器INTCONEQU0BH;定义INTCON控制存放器CCP1IFEQU2HCCP1CONEQU17HCCPR1LEQU0EHCCPR1HEQU0FHPIR1EQU0CH;疋义第一外设中断标志奇存器PIR2EQU0DHTMR1LEQU0EH;定义TMR1LTMR1HEQU0FHADRESHEQU1EH;定义 ADRESHADCON0EQU1FH;定义数模转换器ADC的存放器PIE1EQU8CH;定乂第 外设中断屏蔽存放器PIE2EQU8DHADCON1EQU
31、9FH;定义数模转换器ADC的存放器T1CONEQU10H;定义TIMER1控制存放器RP1EQU06HRP0EQU05HZEQU02HCEQU00HTMR1IFEQU00HDATA1EQU20H;定义外循环变量DATA2EQU21H;定义内循环变量TEMPEQU22HW_TEMPEQU25HS_TEMPEQU26HSCALEREQU27HAD_STATUS EQU28HSIGNEQU22HSUNEQU24HINDEXEQU25HW_BUFEQU26HVALUEEQU27HNUMEQU28HCOUNT1EQU1AH;定义存储外循环次数的变量COUNT2EQU0FFH;定义存储内循环次数的变量*
32、ORG00HNOPGOTOMAINORG04HGOTOINT.*冲断向量的地址为 04H;跳到中断子程序中断子程序开始.*,INT*MOVWFSWAPFMOVWFW_TEMPSTATUS,0S_TEMP;W存放器的内容存储;将STATUS存放器中上下字节交换;交换后的结果存入 S_TEMPBCFBCFSTATUS,RPOSTATUS,RP1BTFSCGOTOGOTOPIR1,TMR1IFNEXT1NEXT2;观察是否TMR1中断NEXT1BTFSCGOTOBCFSIGN,0NEXT3PORTC,2;观察SIGN的第0位是否为0NEXT3COMFSIGN,1;SIGN取反BCFPIR1,TMR1
33、IF;清中断标志位CLRFMOVLWMOVWFMOVLWMOVWFTMR1L 0F5H TMR1H 48HTMR1L;对TMR1重新输入值0F548HNEXT2SWAPFMOVWFS_TEMP,0STATUS冲断前的STATUS的内容,重新装入SWAPFSWAPFW_TEMP,1W_TEMP,0;中断前的 W的内容重新装入RETFIE.*.*中断子程序纟结束 *MAINCALLINITIAL;调初始化子程序LOOPCALLAAA;调用AAA输出子程序主程序开女始 *NOPBTFSSSIGN,0;SIGN为1那么转到S_1GOTOBTFSCSIGN,0;SIGN为0,那么转到LOOPGOTOLO
34、OPGOTO.*.*初始化子程序开女始*INITIALBCFSTATUS,RP0BCFSTATUS,RP1CLRFW TEMPCLRFW BUFSIGNCLRFBSFSTATUS,RP0BCFSTATUS,RP1BCFTRISC,2BCFSTATUS,RP0BCFSTATUS,RP1CLRFT1CONMOVLW0F5H;将 TMR1 设为 0F548HMOVWFTMR1HMOVLW048HMOVWFTMR1LCLRFINTCON;清中断标志BSFINTCON,6;中断使能BSFSTATUS,RPOBCFSTATUS,RP1BSFPIE1,0;TMR1 中断使能BCFSTATUS,RP0BCFS
35、TATUS,RP1CLRFPIR1;清中断标志BSFSTATUS,RP0BCFSTATUS,RP1BSFT1CON,0;开 TMR1BCFSTATUS,RP0BCFSTATUS,RP1BSFINTCON,7BCFPORTC,2CLRFNUMCLRFVALUECLRFNUMCLRFINDEXRETURN初始化子程序结束.*AAABCFSTATUS,RP0BCFSTATUS,RP1MOVFNUM,0BTFSSSTATUS,ZGOTOBBBCLRFNUMBTFSCINDEX,4CLRFINDEXCALLTABLEMOVWFVALUEINCFINDEX,0;*a输出子程序*BBB;VALUE+SUM
36、存至U W 中MOVFVALUE,。ADDWF NUM,0BTFSC STATUS,C;测试是否有进位GOTONEXT4BCFPORTC,2RETURNNEXT4BSF PORTC,2RETURNTABLEMOVFINDEX,WADDWF PCL,FRETLWOOHRETLW04HRETLW08HRETLW 0CHRETLW10HRETLW 14HRETLW 14HRETLW 14HRETLW 14HRETLW 14HRETLW 14HRETLW 0CHRETLW08HRETLW04HRETLW00H;* AAA *5END输出子程序结束主程序结束*实验1:ARM的GPIO编写程序实现:1、上
37、电后3个LED灯全部点亮2、按一下KEY1,LED1熄灭,再按一下 KEY1,LED1点亮.同理 KEY2 KEY3S制 LED2 LED3.3、选做同时按下KEY1和 KEY2 3个灯开始间隔1秒依次点亮和熄灭,再按 下KEY3退出闪烁状态。实验程序:第1, 2题的程序:PINSEL4=0x00000000;PINMODE4=0X00000000;FIO2DIR=0xffff00ff;int mai n()uchar flagk 1=0,flagk2=0,flagk3=0;开机全亮FIO2SET=LED1|LED2|LED3;DelayNS(500);while(1) if(FIO2PI N
38、&KEY1)=KEY1) DelayNS(20);if(flagk1=0) FIO2SET=LED1; flagk 1=1; else FIO2CLR=LED1; flagk1=0; else if(FIO2PI N&KEY2)=KEY2) DelayNS(20);if(flagk2=0) FIO2SET=LED2; flagk2=1; else FIO2CLR=LED2; flagk2=0;else if(FIO2PI N&KEY3)=KEY3) DelayNS(20);if(flagk3=0) FIO2SET=LED3; flagk3=1; else FIO2CLR
39、=LED3; flagk3=0;return (0);第3题的程序:用外部中断方式实现PINSEL4=0x04000000;PINMODE4=0X00000000;FIO2DIR=0xffff00ff;int mai n (void)=0x08;=0x08;/上升沿触发/ IRQ中断使能EXTMODE EXTPOLAR IRQE nable();/初始化外部中断VICIntSelect = 0x00;所有中断通道设置为IRQ中断VICVectPri17=0x00;VICVectAddr17 =(ui nt32)IRQ_EINT3;EXTINT=1 << 3;VICI ntE nab
40、le=1 << 17;/开机全亮FIO2SET=LED1|LED2|LED3;/设EINT3中断优先级为最高/设置中断效劳程序地址/清EINT3中断标志/使能EINT3中断DelayNS(500); while(1)if(FIO2PI N&KEY1)=KEY1)&&(FIO2PI N&KEY2)=KEY2)DelayNS(20);FIO2CLR=LED1|LED2|LED3;while(1)FIO2SET=LED1;FIO2CLR=LED2|LED3;DelayNS(100);FIO2SET=LED2;FIO2CLR=LED1|LED3;DelayN
41、S(100);FIO2SET=LED3;FIO2CLR=LED2|LED1;DelayNS(100);return (0);实验2:彩色液晶实验显示屏为2.4寸,320X 240, 65536色TFT液晶屏,数据线控制线见原理图要求编写程序实现:1、全屏显示红色,绿色,蓝色,黄色,可通过按键切换。2、能够显示数字,字母和汉字,字体和大小可调,位置可控。3、能够显示小幅的彩色图片。实验程序:第1题:用KEY1控制屏幕的颜色PINSEL4=0x00000000;PINMODE4=0X00000000;FIO2DIR=0xffff00ff;背景颜色控制函数void My_BackGro und(un sig ned int mycolor)un sig ned int i,j;In it_R61505U_2();for(i=0;i<240;i+)for(j=0;j<320;j+)WMLCDDATA(mycolor); int mai n (void)ui nt8 i=0;while(1)if(FIO2PI N&KEY1)=KEY1) DelayNS(20);if(i=0)My_BackGround(GREEN); i=1;else if(i=1)My_BackGrou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工商银行2025西宁市秋招笔试EPI能力测试题专练及答案
- 2025年3D打印技术的个性化医疗
- 2025年3D打印的医疗植入物研发
- 工商银行2025天津市秋招群面模拟题及高分话术
- 交通银行2025宜春市秋招笔试创新题型专练及答案
- 2025行业品牌建设成功案例
- 交通银行2025阜新市信息科技岗笔试题及答案
- 邮储银行2025白山市半结构化面试15问及话术
- 建设银行2025太原市秋招结构化面试经典题及参考答案
- 中国银行2025巴中市秋招笔试专业知识题专练及答案
- (统编2025版)道德与法治一年级上册教学计划(新教材)
- 2025北京事业单位考试试题及答案
- 群众文化副高答辩问题及答案
- 弱电维护保养合同
- GB/T 41972-2022铸铁件铸造缺陷分类及命名
- 主编-孙晓岭组织行为学-课件
- 新闻传播中的媒介素养课件
- 中医刮痧法诊疗操作评分标准
- 《师范生教师职业能力证书》样式及说明
- 学校体育学(第三版)ppt全套教学课件
- 住建部《建筑业10项新技术(2017版)》解读培训课件
评论
0/150
提交评论