51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > 单片机技术文章 > 51单片机 > 详细内容
测控专业单片机课程设计
发布时间:2009/6/29  阅读次数:2459  字体大小: 【】 【】【

3 键盘及显示的设计

键盘采用软件查询和外部中断相结合的方法来设计,低电平有效。图3 中按键AN1,AN2,AN3,AN4, AN5的功能定义如表1所示。

按键AN3与P3.2相连,采用外部中断方式,并且优先级定为最高;按键AN5AN4分别与P1.7和P1.6相连,采用软件查询的方式;AN1则为硬件复位键,与R、C构成复位电路。

                                       1 按键功能

按键

键名

功能

AN1

复位键

使系统复位

AN2

运行键

使系统开始数据采集

  

AN3      

  

功能转换键

按键按下(D1亮)时,显示温度设定值;按键升起(D1不亮)时,显示前温度值

AN4

加一键

设定温度渐次加一

AN5

减一键

设定温度渐次减一

显示采用3位共阳LED静态显示方式,显示内容有温度值的十位、个位及小数点后一位,这样可以只用P3.0(RXD)口来输出显示数据,从而节省了单片机端口资源,在P1.4 口和P3.1(TXD)的控制下通过74LS164来实现3位静态显示。数字电路硬件部分见图4.  

4   数字硬件电路示意图

  系统软件设计

系统的软件由三大模块组成:主程序模块、功能实现模块和运算控制模块。

1 主程序模块

在主程序中首先给定PID算法的参数值,然后通过循环显示当前温度,并且设定键盘外部中断为最高优先级,以便能实时响应键盘处理;软件设定定时器T0为5秒定时,在无键盘响应时每隔5秒响应一次,以用来采集经过A/D转换的温度信号;设定定时器T1为嵌套在T0之中的定时中断,初值由PID算法子程序提供。在主程序中必须分配好每一部分子程序的起始地址,形式如下:

                     ORG   0000H

                     AJMP   MAIN

                     ORG   0003H

                     AJMP   INTO

                     ORG   000BH

                     AJMP   TT0

                     ORG   001BH      

                     AJMP   TT1  

主程序流程图见图5。

5   主程序流程图                                           图6   键盘及中断程序图

2 功能实现模块

以用来执行对可控硅及电炉的控制。功能实现模块主要由A/D转换子程序、中断处理子程序、键盘处理子程序、显示子程序等部分组成。

2.1 T0中断子程序

该中断是单片机内部5s定时中断,优先级设为最低,但却是最重要的子程序。在该中断响应中,单片机要完成A/D数据采集转换、数字滤波、判断是否越限、标度转换处理、继续显示当前温度、与设定值进行比较,调用PID算法子程序并输出控制信号等功能

2.3 T1中断子程序

T1定时中断嵌套在T 中断之中,优先级高于T 中断,其定时初值由PID算法子程序提供,T1中断响应的时间用于输出可控硅(电炉)的控制信号。 

我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号