基于stc单片机恒温控制系统的设计及c语言程序内容摘要:
显示当前测得的温度 */ if(ReadTempFlag1==1) { ReadTempFlag1=0。 temp=ReadTemperature()。 TempH=temp4。 TempL=tempamp。 0x0F。 TempL=TempL*6/10。 //小数近似处理 if(TempH/10==0) //不考虑负温度 10 TempData1[0]=0。 //消隐 else TempData1[0]=DuanMa[TempH/10]。 //十位温度 TempData1[1]=DuanMa[TempH%10]|0x80。 //个位温度 ,带小数点 TempData1[2]=DuanMa[TempL]。 //显示小数点后一位 TempData1[3]=0x39。 //显示 C符号 } /* 显示用户设定的温度 */ if(!KEY_ADD) //如果检测到低电平,说明按键按下 { DelayMs(10)。 //延时去抖,一般 1020ms if(!KEY_ADD) //再次确认按键是否按下,没有按下则退出 { while(!KEY_ADD)。 //如果确认按下按键等待按键释放,没有释放则一直等待 { if(usertemp50) //加操作 usertemp++。 } } } if(!KEY_DEC) //如果检测 到低电平,说明按键按下 { DelayMs(10)。 //延时去抖,一般 1020ms if(!KEY_DEC) //再次确认按键是否按下,没有按下则退出 { while(!KEY_DEC)。 //如果确认按下按键等待按键释放,没有释放则一直等待 { if(usertemp10) //减操作 usertemp。 } } } TempData2[0]=DuanMa[usertemp/10]。 TempData2[1]=DuanMa[usertemp%10]|0x80。 TempData2[2]=DuanMa[0]。 TempData2[3]=0x39。 Display2(0,4)。 /* 红绿灯指示加温状态 */ if(TempHusertemp1)//当测的温度低于用户设定温度 1度时,红灯亮, { //PWM=1三极管导通,加热电阻快速加热 LED_Red=0。 LED_Green=1。 11 PWM=1。 } else { if(TempH=usertemp)//当测的温度高于用户设定温度时,绿灯亮, { //PWM=0三极管关闭,加热电阻停止加热 LED_Red=1。 LED_Green=0。 PWM=0。 } else // 当测的温度与用户设定温度的差值小于 1度且没达到用户设定温度时 ,加热 { LED_Red=0。 //电阻加热 ,红绿灯都亮 ,当温度超过设定温度时 ,绿灯亮 ,加热电阻又 LED_Green=0。 //会断开 ,从而导致温度维持一定范围 ,红灯会闪烁 ,代表温度恒定。 PWM=1。 } } } } /* 显示函数,用于动态扫描数码管 输入参数 FirstBit 表示需要显示的第一位,如赋值 2表示从第三个数码管开始显示 如输入 0表示从第一个显示。 Num表示需要显示的位数,如需要显示 99两位数值则该值输入 2 */ void Display1(unsigned char FirstBit,unsigned char Num) { static unsigned char i=0。 DataPort0=0。 //清空数据,防止有交替重影 LATCH1=1。 //段锁存 LATCH1=0。 DataPort0=WeiMa[i+FirstBit]。 //取位码 LATCH2=1。 //位锁存 LATCH2=0。 DataPort0=TempData1[i]。 //取显示数据,段码 LATCH1=1。 //段锁存 LATCH1=0。 i++。 if(i==Num) i=0。 } void Display2(unsigned char FirstB。基于stc单片机恒温控制系统的设计及c语言程序
相关推荐
膻濯昀莛缋唪澜洵 综合整个系统的功能和各种控制之间的关系。 本设计选择了宏晶科技的 STC 系列的12C5410AD 单片机,该型号单片机为 8051 单片机的改进增强型,为 1 时钟 /机器周期的8051 单片机,其最快速度是普通 8051 的 12 倍,并且其内部集成了高精度的 8 路高速10 位 ADC 转换器和 4 路 8 位的 PWM,内部集成 MAX810 专用复位电路,有速度快
原来使用 Struts、 WebWork 的开发人员,都可以平稳过渡到使用 Struts2 框架。 Struts2 框架的大致处理流程如下: (1)浏览器发送请求,例如请求 / 等; (2)核心控制器 FilterDispatcher 根据请求决定调用合适的Action; (3)WebWork 的拦截器链自动对请求应用通用功能,例如 workflow、 validation 或文件上 传等功能;
......... 7 Struts2 principle of work ......................................................................... 7 3 The construction of the development environment and configuration .................
,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。 反之,如果两电极间未外加电压,当共振板接收到超声波时,将压迫压电晶片作振动,将机械能转化为电信号,这时它就成为超声波传感器。 压电陶瓷晶片有一个固定的谐振频率,即中心频率 f0。 发射超声波时,加在其 上面的交变电压的频率要与它的固有谐振频率一致。 这样,超声传感器才有较高的灵敏度。
单片机断电,时间计时就停止,再次上电时又从初始设定重新计时,这样就需要在每次上电都调整时间,比较麻烦。 方案二:在传统的基于单片机的数字时钟设计的基础上经过一些改进,引入 12887 时间芯片,将电路的控制部分和计时部分分开,电路的控制部分为单片机,计时部分为 12887 时间芯片。 12887 芯片是独立计时,并且具有掉电保护功能,内部自带锂电池,能够 在断电的情况下继续计时
完美运行。 掌握这一软件的使用对于使用 51 系列单片机的爱好者来说是十分必要的, 由于小编喜欢 使用 C 语言 编程, 而 KEIL 对 C 语言的编译方便快捷。 C51 工具包的整体结构较为丰富,其中 UVISION 与 ISHELL 分别是 C51 for Windows和 for Dos的集成开发环境 (IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。 开发人员可用 IDE