[优秀毕业设计精品] 电烤箱温度计算机控制系统设计A_第1页
[优秀毕业设计精品] 电烤箱温度计算机控制系统设计A_第2页
[优秀毕业设计精品] 电烤箱温度计算机控制系统设计A_第3页
[优秀毕业设计精品] 电烤箱温度计算机控制系统设计A_第4页
[优秀毕业设计精品] 电烤箱温度计算机控制系统设计A_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机控制技术课程设计电烤箱温度计算机控制系统设计学生姓名学 号学院名称专业名称电气工程及其自动化指导教师2011年06月03日 课程设计目 录第1章 题意分析与解决方案. .11.1 技术指标. .21.2 控制方案. .2第2章 硬件设计. .3 2.1 单片机电路设计. .4 2.1.1 at89c51at89c51单片机引脚功能.。.5 2.1.2 at89c51单片机时钟电路及时序.5 2.1.3 at89c51单片机复位电路.5 2.2 温度检测电路设计. .6 2.2.1 温度传感器.8 2.2.2 变送器. .8 2.3 温度控制电路设计. .8 2.4 键盘及显示电路设计.

2、.10 2.4.1 键盘电路设计.10 2.4.2 数码管显示电路设计.11第3 章 控制程序设计.14 3.2 功能模块.14 3.2 功能模块. .14 3.3 资源分配模块. . .14 3.3 软件功能设计. .14 3.4.1 键盘管理. .15 3.4.2 显示管理. .16 3.4.3 温度检测模块.18 3.4.4 温度控制模块.19 3.4.5 警告模块.19 3.4.6 主程序模块. .20 第4 章 设计结果分析及问题讨论.22 4.1 本次温度控制系统设计中存在的问题及其解决方法.22 4.2 单片机控制系统的发展方向. .22结论. 23参考文献. 24附录. 25附

3、录1. 25附录2. 25311 提义分析与解决方案1.1 技术指标 电烤箱的具体指标如下: (1)电烤箱为一封闭长方体结构, (2)烤箱内尺寸:0.8m0.6m0.4m。 (3)加热器件为一1kw(220v)电热丝。 (4)从室温开始升温到100系统调节时间ts5分钟,超调量10%。 (5)控制温度范围为50200连续可调。 (6)显示实时温度,显示精确到1。 (7)温度超出预设温度正负5发生报警。1.2 控制方案 产品的工艺不同,控制温度的精度也不同,因而所采用的控制算法也不同,就温度控制系统的动态特性来讲,基本上都是具有纯滞后的一阶环节,当系统精度及温控的线性性能要求较高时,多采用pid

4、算法来实现温度控制。 本系统是一个典型的闭环系统控制。从技术指标来看,系统对控制精度的要求不高,对升温过程的线性也没有要求,因此,系统采用最简单的通断控制方式,即但烤箱达到设定温度附近(略小于)断开电阻丝加热,当温度降到低于设定值时接通加热,从而实现恒温控制2 硬件部分设计系统的硬件部分包括单片机电路设计、传感器电路设计、 a/d转换电路设计、 放大器电路设计、键盘及显示电路设计五部分。图2-1 电烤箱温度控制结构2.1 单片机电路设计单片机的优点: 有优异的性能价格比。 集成度高,体积小,可靠性好。 控制能力强。 低功耗,低电压,便于生产便携式产品。 易扩展。目前,应用广泛的主流机型是80c

5、51系列8位单片机。该机型具有性能价格比高;开发装置多;国内技术人员熟悉;芯片功能够用适用;有众多芯片制造厂商加盟,可广泛选择等优点,此次我们采用美国intel公司生产的at89c51单片机,其中主要包括有cpu、存储器(ram和rom)、io接口电路及时钟电路等 2.1.1 at89c51单片机引脚功能 40个引脚大致可分为4类:电源、时钟、控制和i/o引脚。图2-3 单片机引脚图 电源: vcc - 芯片电源,接+5v; vss - 接地端; 时钟:xtal1、xtal2 - 晶体振荡电路反相输入端和输出端。 控制线:控制线共有4根, ale/prog:地址锁存允许/片内eprom编程脉冲

6、 ale功能:用来锁存p0口送出的低8位地址 prog功能:片内有eprom的芯片,在eprom编程期间,此引脚输入编程脉冲。 psen:外rom读选通信号。 rst/vpd:复位/备用电源。 rst(reset)功能:复位信号输入端。 vpd功能:在vcc掉电情况下,接备用电源。 ea/vpp:内外rom选择/片内eprom编程电源。 ea功能:内外rom选择端。 vpp功能:片内有eprom的芯片,在eprom编程期间,施加编程电源vpp。4.i/o线 80c51共有4个8位并行i/o端口:p0、p1、p2、p3口,共32个引脚。p3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制

7、总线)。 p3.0 rxd:串行口输入端; p3.1 txd:串行口输出端; p3.2 int0:外部中断0请求输入端; p3.3 int1:外部中断1请求输入端; p3.4 t0:定时/计数器0外部信号输入端; p3.5 t1:定时/计数器1外部信号输入端; p3.6 wr:外ram写选通信号输出端; p3.7 rd:外ram读选通信号输出端。5.i/o端口结构及工作原理 (1)有4个8位并行i/o口,共32条端线:p0、p1、p2和p3口。每一个i/o口都能用作输入或输出。用作输入时,均须先写入“1”;用作输出时,p0口应外接上拉电阻。 (2)p0口的负载能力为8个lsttl门电路;p1p

8、3口的负载能力为4个lsttl门电路。 (3)在并行扩展外存储器或i/o口情况下: p0口用于低8位地址总线和数据总线(分时传送) p2口用于高8位地址总线, p3口常用于第二功能, 用户能使用的i/o口只有p1口和未用作第二功能的部分p3口端线。2.1.2 at89c51单片机时钟电路及时序图2-4 at89c51单片机时钟电路图 时钟周期。 80c51振荡器产生的时钟脉冲频率的倒数,是最基本最小的定时信号。 机器周期。 80c51单片机工作的基本定时单位,简称机周。 机器周期是时钟周期的12倍。 当时钟频率为12mhz时,机器周期为1s; 当时钟频率为6mhz时,机器周期为2s。2.1.3

9、 at89c51单片机复位电路图2-5 at89c51单片机复位电路图复位是通过某种方式,使单片机内各寄存器的值变为初始状态的操作复位条件:rst引脚保持2个机器周期以上的高电平。2.2 温度检测电路设计这部分包括温度传感器,变送器和a/d转换三部分。2.2.1 温度传感器 定义:利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器。这些呈现规律性变化的物理性质主要有体。温度传感器是温度测量仪表的核心部分,品种繁多。按测量方式可分为接触式和非接触式两大类,按照传感器材料及电子元件特性分为热电阻和热电偶两类。 种类:目前,国际电工委员会(iec)推荐了8种类型的热电偶作为标准化热电偶,即

10、为t型、e型、j型、k型、n型、b型、r型和s型。 根据设计要求,温度控制范围为控制温度范围为50200连续可调。因此我们需要一种,电阻温度系数要大而且稳定,电阻值与温度之间应具有良好的线性关系。电阻率高,热容量小,反应速度快。在测温范围内化学物理特性稳定的热电偶,通过查阅资料,品牌:el 型号:ntc 的热敏电阻 符合我们的要求: (1)该产品为电烤箱专用温度传感器(2)具有反应速度快、性能稳定、安装方便等特点。 (3)芯片类型:ntc热敏电阻。 (4)电阻值范围:r1k2000k。 (5)b值范围:28005000k。(通常使用参数:r2550k1b255039501; (6)r25100

11、k1b255039501)。 (7)工作温度范围:-50300。 (8)热时间常数:10秒。 (9)绝缘强度:dc500v100m。 (10)耐电压:ac1500v5ma5s。2.2.2 变送器 传感器是能够受规定的被测量并按照一定的规律转换成可用输出信号的器件或装置的总称,通常由敏感元件和转换元件组成。当传感器的输出为规定的标准信号时,则称为变送器。 变送器将电阻信号转换成与温度成正比的电压,当温度在-50+300时变送器输出 03.5v左右的电压。2.2.3 a/d转换 a/d转换的基本概念:a/d转换的功能是把模拟量电压转换为n位数字量。 设d为n位二进制数字量,ua为电压模拟量,ure

12、f为参考电压,无论a/d或d/a,其转换关系为 ua = duref / 2n (其中:d=d020+d121+ +dn-12n-1)1、a/d转换器的主要性能指标: 转换精度。转换精度通常用分辨率和量化误差来描述。 分辨率。分辨率 = uref / 2n 表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。n为a/d转换的位数,n越大,分辨率越高,习惯上分辨率常以a/d转换位数n表示。 量化误差。量化误差是指零点和满度校准后,在整个转换范围内的最大误差。 转换时间。指a/d转换器完成一次a/d转换所需时间。转换时间越短,适应输入信号快速变化能力越强。2、a/d转换器分类按转换原理形式可分

13、为逐次逼近式、双积分式和v/f变换式;按信号传输形式可分为并行a/d和串行a/d。图2-6 ad0809内部电路图及其与51单片机连接图引脚功能和典型连接电路 in0in7:8路模拟信号输入端。 c、b、a:8路模拟信号转换选择端。 与低8位地址中a0a2连接。由a0a2地址000111选择in0in7八路a/d通道。 clk:外部时钟输入端。 时钟频率高,a/d转换速度快。允许范围为101280khz 。 通常由80c51 ale端直接或分频后与0809 clk端相连接。 d0d7:数字量输出端。 oe:a/d转换结果输出允许控制端。 oe=1,允许将a/d转换结果从d0d7端输出。通常由8

14、0c51的端与0809片选端(例如p2.0)通过或非门与0809 oe端相连接。 ale:地址锁存允许信号输入端。 0809 ale信号有效时将当前转换的通道地址锁存。 start:启动a/d转换信号输入端。 当start端输入一个正脉冲时,立即启动0809进行a/d转换。start端与ale端连在一起,由80c51wr与0809片选端(例如p2.0)通过或非门相连。 eoc:a/d转换结束信号输出端,高电平有效。 uref(+)、uref(-):正负基准电压输入端。 vcc:正电源电压(+5v)。gnd:接地端。a/d转换器件的选择主要取决于温度的控制精度,本系统要求温度控制误差10%,采用

15、8位a/d转换器,其最大量化误差为=,完全能满足精度要求。这里采用adc0809作为a/d转换器。变送器输出为05v,则a/d转换对应的数字量为00hffh,既0255,则转换结果乘以(70/51-50)为温度值。2.3 温度控制电路设计 可控硅,是可控硅整流元件的简称:是一种具有三个pn 结的四层结构的大功率半导体器件,亦称为晶闸管。具有体积小、结构相对简单、功能强等特点,是比较常用的半导体器件之一。该器件被广泛应用于各种电子设备和电子产品中,多用来作可控整流、逆变、变频、调压、无触点开关等。图2-7 可控硅等效图解图工作原理: 可控硅是p1n1p2n2四层三端结构元件,共有三个pn结,分析

16、原理时,可以把它看作由一个pnp管和一个npn管所组成当在阳极和阴极之间加上一个正向电压ea,又在控制极g和阴极c之间(相当bg1的基一射间)输入一个正的触发信号,bg1将产生基极电流ib1,经放大,bg1将有一个放大了1倍的集电极电流ic1。因为bg1集电极与bg2基极相连,ic1又是bg2的基极电流ib2。bg2又把比ib2(ib1)放大了2的集电极电流ic2送回bg1的基极放大。如此循环放大,直到bg1、bg2完全导通。实际这一过程是“一触即发”的过程,对可控硅来说,触发信号加入控制极,可控硅立即导通。导通的时间主要决定于可控硅的性能。 可控硅一经触发导通后,由于循环反馈的原因,流入bg

17、1基极的电流已不只是初始的ib1,而是经过bg1、bg2放大后的电流(1*2*ib1)这一电流远大于ib1,足以保持bg1的持续导通。此时触发信号即使消失,可控硅仍保持导通状态只有断开电源ea或降低ea,使bg1、bg2中的集电极电流小于维持导通的最小值时,可控硅方可关断。当然,如果ea极性反接,bg1、bg2由于受到反向电压作用将处于截止状态。这时,即使输入触发信号,可控硅也不能工作。反过来,ea接成正向,而触动发信号是负的,可控硅也不能导通。另外,如果不加触发信号,而正向阳极电压大到超过一定值时,可控硅也会导通,但已属于非正常工作情况了。 双向可控硅又称为双向晶闸管:普通晶闸管(vs)实质

18、上属于直流控制器件。要控制交流负载,必须将两只晶闸管反极性并联,让每只scr控制一个半波,为此需两套独立的触发电路,使用不够方便。双向晶闸管是在普通晶闸管的基础上发展而成的,它不仅能代替两只反极性并联的晶闸管,而且仅需一个触发电路,是目前比较理想的交流开关器件。 由于电阻丝是与220v市电直接接通的,因此选择采飞利浦公司的bt138-600e双向可控硅作为通断元件。 该型号为四象限/非绝缘型/双向可控硅,电流 = 12.0(a)电压 = 600(v)结温 = 125() 浪涌电流itsm = 65a(50hz)/71a(60hz) 正向耐压vdrm 600v 反向耐压vrrm 600v 触发电

19、流igt (i/ii/iii/iv) 10/10/10/25ma 通态压降vtm 1.65v(itm=10.0a) 主要用于变频电路,调光、调温、调速电路,电扇、洗衣机、饮水机、 微波炉、空调等家用电器的控制电路。 图2-8 bt137元件图 光耦合器(opticalcoupler,英文缩写为oc)亦称光电隔离器或光电耦合器,简称光耦。它是以光为媒介来传输电信号的器件,通常把发光器(红外线发光二极管led)与受光器(光敏半导体管)封装在同一管壳内。当输入端加电信号时发光器发出光线,受光器接受光线之后就产生光电流,从输出端流出,从而实现了“电光电”转换。以光为媒介把输入端信号耦合到输出端的光电耦

20、合器,由于它具有体积小、寿命长、无触点,抗干扰能力强,输出和输入之间绝缘,单向传输信号等优点,在数字电路上获得广泛的应用。 图2-8 光耦元件图电烤箱控制采用可控硅来实现,双向可控硅和电阻丝串接在交流220v市电的回路中。单片机的p1.7口通过光电隔离器和驱动电路送到可控硅的控制端,由p1.7口德高低电平来控制可控硅的导通与断开,从而控制电阻丝的通电加热时间。 图2-9 温控硬件连接图2.4键盘及显示电路设计2.4.1 键盘电路设计 键盘的工作原理:在单片机应用系统中,按键都是由开关状态来设置控制功能或输入数据的,键盘的半合与否,反映在电压上就是呈高电平或低电平,所以通过检测电平的高低,便可确

21、认按键与否图2-10 独立式按键接口电路键盘的扫描控制方式: 程序控制扫描方式 键处理程序固定在主程序的某个程序段。 特点:对cpu工作影响小,但应考虑键盘处理程序的运行间隔周期不能太长,否则会影响对键输入响应的及时性。 定时控制扫描方式 利用定时/计数器每隔一段时间产生定时中断,cpu响应中断后对键盘进行扫描。 特点:与程序控制扫描方式的区别是,在扫描间隔时间内,前者用cpu工作程序填充,后者用定时/计数器定时控制。定时控制扫描方式也应考虑定时时间不能太长,否则会影响对键输入响应的及时性。 中断控制方式 中断控制方式是利用外部中断源,响应键输入信号。 特点:克服了前两种控制方式可能产生的空扫

22、描和不能及时响应键输入的缺点,既能及时处理键输入,又能提高cpu运行效率,但要占用一个宝贵的中断资源。2.5.2 数码管显示电路设计 led数码管分类: (1)按其内部结构可分为共阴型和共阳型 (2)按其外形尺寸有多种形式,使用较多的是0.5和0.8; (3)按显示颜色也有多种形式,主要有红色和绿色; 正向压降一般为1.52v,额定电流为10ma,最大电流为40ma。 图2-11 led数码管图2-8 led数码管八段编码表显示电路选择采用ch451芯片: ch451 是一个整合了数码管显示驱动和键盘扫描控制以及p 监控的多功能外围芯片。ch451 内置rc振荡电路,可以动态驱动 8位数码管或

23、者64 只led 发光管,具有bcd 译码、闪烁、移位等功能;同时还可以进行 64 键的键盘扫描;ch451 通过可以级联的串行接口与单片机等交换数据;并且提供上电复位和看门狗等监控功能。图2-12 ch451封装图2-13 ch451各引脚功能 ch451对数码管和发光管采用动态扫描驱动,顺序为 dig0至 dig7,当其中一个引脚吸入电流时,其它引脚则不吸入电流。ch451 内部具有大电流驱动级,可以直接驱动0.5 英寸至2 英寸的共阴数码管,段驱动引脚 seg6seg0 分别对应数码管的段 g段 a,段驱动引脚 seg7 对应数码管的小数点,字驱动引脚 dig7dig0 分别连接 8 个

24、数码管的阴极;图2-14 ch451与51单片机连接驱动数码管图3 控制程序设计3.1 工作流程电烤箱上电复位后先处于停止加热状态,这时由a/d先读出箱内环境温度,同时通过按键由显示器显示预设温度,设置完后按启动键启动系统工作,温度检测系统不断定时检测箱内温度,并由数码管显示,达到低于温度值1时停止加热,利用余热升温至预设温度,当温度下降到下限(比预定值低2)时再启动加热,不断重复上述过程,使温度保持在预设允许误差范围内。若想修改预设温度,停止加热后,再按键修改。(30秒内温度无明显变化,蜂鸣器报警,五分钟内未达到允许温差范围内温度,蜂鸣器报警,期间任意时刻温度高于预设温度5%,蜂鸣器报警)3

25、.2 功能模块 根据上面的流程分析,分为以下模块: (1)按键管理:检测键盘输入,接收温度预置,启动/停止系统工作。 (2)数码管显示:显示设置温度,当前箱内温度。 (3)温度检测及转换:完成a/d转换及十进制显示 (4)温度控制:根据检测到的温度控制电烤箱工作。 (5)报警:30秒内温度无明显变化,五分钟内未达到允许温差范围内温度,期间任意 时刻温度高于预设温度5%,报警。3.3 资源分配模块i/o口分配:p0.0,p0.1-a/d开始采集,发送控制位。 p0.2-温度控制口。 p1.0p1.2,p3.2-键盘输入。 p1.3p1.7-数码管显示。 p2.0p2.7-a/d数据接收口。 3.

26、4 软件功能设计 本次系统控制采用keil软件,c环境下编写。 3.4.1 键盘管理 上电复位后系统处于键盘管理状态,功能为温度设置和启动键。当设置温度百位超过2自动归零。键盘管理子程序如下: /*键盘设置温度*/ void settemp() if(set=0)delay(5);q=1; while(!q) if(c1=0) while(p-)display(ge,shi,bai,ge_1,shi_1,bai_1);p=36;/延时去抖bai_1+; if(bai_1=3)bai_1=0; if(c2=0) while(p-)display(ge,shi,bai,ge_1,shi_1,bai

27、_1);p=36; shi_1+; if(shi_1=10)shi_1=0; if(c3=0) while(p-)display(ge,shi,bai,ge_1,shi_1,bai_1);p=36; ge_1+; if(ge_1=10)ge_1=0; display(ge,shi,bai,ge_1,shi_1,bai_1); if(set=0)delay(20);break; q=0;ad(); 3.4.2 显示管理 显示子程序的功能是将a/d转换完成的二进制数转换为十进制,表示当前环境温度和将按键设置返回的值表示为预设温度通过数码管显示 显示子程序如下:/*ch451初始化*/void ch

28、451_init() din=0; / 给din一个高电平 设置ch451选择4线串行接口 din=1; dclk=1;/置为默认的高电平 load=1; dout=1;/置为输入/*ch451写入*/void ch451_write(uint dat) /,uint length uint i; load=1; /串行数据加载端置1 for(i=12;i0;i-) dclk=0; /串行数据时钟线 置0 if(dat&0x01)=0x01) /判断data最低位是否为1 din=1; /data最低位为1的话就向din(串行数据输入)写1 else din=0; / data最低位为0的话就

29、向din(串行数据输入)写0 dclk=1; /串行数据时钟线 置1 dat=dat1; /data向右移动一位 load=0; /串行数据加载端置1 load=1; /给load一个上升沿使data数据全部导入ch451 delay(5); /*ch451显示六位数码管*/ void display( int ge, int shi, int bai,int ge_1, int shi_1, int bai_1)ch451_write(ch451_dig0|ge);/第1位显示,实际温度要显示的内容 ch451_write(ch451_dig1|shi);/第2位显示 ch451_write

30、(ch451_dig2|bai);/第3位显示 ch451_write(ch451_dig3|ge_1);/第4位显示,设置温度要显示的内容 ch451_write(ch451_dig4|shi_1);/第5位显示 ch451_write(ch451_dig5|bai_1);/第6位显示3.4.3 温度检测模块a/d转换采用查询方式。为提高数据可靠性,对采样温度数字滤波,取三次采样值取平均值。温度检测子程序如下:/*ad采集*/ void ad() while(count2) start=1; delay(1); start=0; delay(5); count2-; oe=1; delay(

31、1); tt=p1*70/51-50; oe=0; bai=tt/100+bai; shi=(tt/10)%10+shi; ge=tt%10+ge; count2=3; bai=bai/3; shi=shi/3; ge=ge/3; while(count3) display(ge,shi,bai,ge_1,shi_1,bai_1); delay(1); count3-; count3=10; 3.4.4 温度控制模块达到低于温度值1时停止加热,利用余热升温至预设温度,当温度下降到下限(比预定值低2)时再启动加热,控制子程序如下:if(ts-tt)2) /在离设定温度差值1摄氏度以上时电阻丝持续

32、加热,否则停止加热 burn=0;elseburn=1; 3.4.5 警告模块30秒内温度无明显变化,蜂鸣器报警,五分钟内未达到允许温差范围内温度,蜂鸣器报警,期间任意时刻温度高于预设温度5%,蜂鸣器报警 警告子程序如下: /*中断定时检验*/ void exter0() interrupt 1 th0=6; tl0=6; +count; if(count=2000) count=0; /清零 count1+; if(20*tt-21*ts)5) /高于设定温度5%以上时报警 burn=1;alarm=0; if(count1=30) /30秒内温度无明显变化,报警 if(tt-t0)5) a

33、larm=0; count1=0; 3.4.6主程序模块 主程序完成系统的初始化,温度预设及电阻丝的通断。 程序main:void main() ex0=1;tmod=0x02;th0=6;tl0=6;et0=1;tr0=1;ea=1; start=0; oe=0;ad();t0=tt; /采第一次温度作为室温作为参考 ch451_init(); /ch451初始化 ch451_write(0x401); /设定系统参数,数码显示使能 ch451_write(0x568); /设定显示参数、6位扫描极限、16/16显示驱动占空比 while(1) ad(); if(ts-tt)2)/在离设定温

34、度差值1摄氏度以上时电阻丝持续加热,否则停止加热 burn=0; else burn=1; 图3-1 软件设计流程图 结论 就本次温度控制系统设计整体而言完全可以实现对电烤箱的闭环恒定控制。但是不当之处在所难免。在实际过程中,由于电烤箱加热时有一定的温度缓冲,即断电时,加热并不是立即停止,这样我们的控制很不准确,会出现较大误差。鉴于此种情况,当电烤箱温度接近我们要求额的温度时,由连续加热改为断续加热。且由于系统精度要求一般,采用最为简单通断控制的闭环控制系统,若精度要求提高后,应采用pid控制更为有效。本次电烤箱的温度控制是以at89c51为核心,采用软件编程,通过对电烤箱的通断来控制温度。其

35、中采用的元件精度低,控制不准确等都需要我们进一步提高。 随着社会的发展,机电控制的应用越来越广泛。单片机的应用也越来越广泛不管做什么样的,作用也越来越重要,但就目前单片机控制的情况来看,单片机还远远不能社会的要求,单片机要继续向单一化,微型化等方向发展,与此同时还要努力提高传感器,放大器及转换器等外围元件的精度。这样才能全面提高单片机的控制质量,整体的提高电机控制的质量,进而更好的服务社会。参考文献1谢维成,杨加国单片机原理与应用及c51程序设计(第二版)清华大学出版社,20092张俊谟单片机中级教-原理与应用(第二版)北京航空航天大学出版社,20063余孟尝数字电路技术基础简明教程高等教育出

36、版社,20064杨素行数字电路技术基础简明教程高等教育出版社,20065罗先觉.电路(第五版). 高等教育出版社,20066谭浩强.c语言程序设计(第二版).清华大学出版社,2006.7刘红玲,邵晓根.微机原理与接口技术.中国电力出版社,2006.附录附录1附录2#include#define uint unsigned int#define uchar unsigned charuint tt=0,ts=0,t0=0,t=2,count=0,count1=0,count2=3,count3=10,dat,ge,shi,bai,ge_1=0,shi_1=0,bai_1=0,z,q=0,p=38

37、;char code table=0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3f;/数码管段显#define ch451_dig0 0x0800 #define ch451_dig1 0x0900 #define ch451_dig2 0x0a00 #define ch451_dig3 0x0b00 #define ch451_dig4 0x0c00 #define ch451_dig5 0x0d00 sbit start=p00; sbit oe=p01; sbit burn=p02; /加热/停止 sbit dout=p10; /串行接口

38、数据输出 sbit load=p11; /串行数据加载 sbit din =p12; /串行数据输入 sbit dclk=p13; /串行数据时钟线 sbit c1=p14; /温度个位设定 sbit c2=p15; /温度十位设定 sbit c3=p16; /温度百位设定 sbit alarm=p17;/警报 sbit set=p32; /设定温度开关/*延时函数*/ void delay(int z) int y;for(z;z0;z-)for(y=25;y0;y-); /*ch451初始化*/void ch451_init() din=0; / 给din一个高电平 设置ch451选择4线

39、串行接口 din=1; dclk=1;/置为默认的高电平 load=1; dout=1;/置为输入/*ch451写入*/void ch451_write(uint dat) /,uint length uint i; load=1; /串行数据加载端置1 for(i=12;i0;i-) dclk=0; /串行数据时钟线 置0 if(dat&0x01)=0x01) /判断data最低位是否为1 din=1; / data最低位为1的话就向din(串行数据输入)写1 else din=0; / data最低位为0的话就向din(串行数据输入)写0 dclk=1; /串行数据时钟线 置1 dat=dat1; /da

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论