




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录单片机原理及应用课程设计专 业: 电气工程及其自动化 设计题目: 水温控制器设计 班 级: * 学生姓名: * 学 号: * 指导教师: 888 分院院长: 888 教研室主任: 高纯斌 电气工程学院1616目录目录1第一章 课程设计内容与要求分析21.1系统单元电路组成21.1.1 AT89C51系列单片机介绍21.1.2 I/O口分配41.2 继电器功能简介51.3 数码管功能简介5第二章 控制系统程序设计62.1 硬件电路下载62.2 硬件电路调试14单片机原理及应用课程设计总结15参考文献16第一章 课程设计内容与要求分析第一章 课程设计内容与要求分析1.1系统单元电路组成1.1.
2、1 AT89C51系列单片机介绍1. AT89C51系列基本组成及特性AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4K字节的快速可擦写的只读程序存储器(PEROM)和128字节的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51产品指令系统,片内有通用8位中央处理器(CPU)和闪存单元,功能强大AT89C51单片机具有很高性价比和应用性,可灵活应用于各种控制领域。AT89C51基本功能描述如下:AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个16位
3、定时/记数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0HZ的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/记数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作直到下一个硬件复位。 AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8
4、位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。 2. AT89C51系列引脚功能AT89C51有40引脚双列直插(DIP)形式。其与80C51引脚结构基本相同,其逻辑引脚图如图。 图1-1 AT89C51逻辑引脚图各引脚功能叙述如下:1电源和晶振VCC运行和程序校验时加+5VGND接地XTAL1输入到振荡器的反向放大器XTAL2反向放大器的输出,输入到内部时钟发生器(当使用外部振荡器时,XTAL1接地,XTAL2接收振荡器信号)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。AL
5、E/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。2I/O(4个口,32根)P0口8位、漏极开路的双向I/O口。P1口8位、准双向I/O口。P2口8位、准双向I/O口。P3口8位、准双向I/O口,具有内部上拉电路。3串行口P3.0RXD(串行输入口),输入。P3.1TXD(串行输出口),输出。4中断P3.2INT0外部中断0,输入。P3.3INT1外部中断1,输入。5定时器/计数器P3.4T0定时器/计数器0的外部输入,输入。P3.5T1定时器/计数器1的外部输入,输入。6数据存储器选通P3.6WR低电平有效,输出,片外存储器写选通。P3.7RD低电平有效,输出,
6、片外存储器读选通。7控制线(共4根)输入:RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。EA/Vpp片外程序存储器访问允许信号,低电平有效。在编程时,其上施加21V的编程电压。输入、输出:ALE/PROG地址锁存允许信号,输出。输出:PSEN片外程序存储器选通信号,低电平有效。1.1.2 I/O口分配 P1.0 做A/D输入采集用P2.0-P2.4 做四个按键用P2.5-P2.7 做四个指示灯用P1.3 做继电器控制用1.2 继电器功能简介继电器是一种电控制器件。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中
7、,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。继电器具有动作快、工作稳定、使用寿命长、体积小等优点。广泛应用于电力保护、自动化、运动、遥控、测量和通信等装置中。1.3 数码管功能简介 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管; 按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极
8、管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。常用的数码管如图2.3.1所示。第二章 控制系统程序设计第二章 控制系统程序设计2.1 硬件电路下载#include#define uchar unsigned char#define uint unsigned intsfr P1M0=0x91;sfr P1M1=0x92;sfr A_CONTR=0xBC;sfr A_RES=0xBD;sfr A_RESL=0xBE;sfr A_P1ASF=0x9D;sbit EADC=0xAD;uchar num4;uchar code S=0x03,0x9f,0x25,0x0
9、d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71;sbit KeyFunction = P20; / 定义功能键 sbit KeyMove = P21; / 定义最大最小选择键 sbit KeyAdd = P22; /定义加数键sbit Keyjian = P23; /定义减数键sbit key = P13; / 定义继电器控制 sbit led1 = P24; /加热:亮 不加热:灭sbit led2 = P25; /设置上限:亮sbit led3 = P26; /设置下限:亮sbit led4 = P27; /温度显
10、示:亮/外侧/继电器:4脚继电器 7脚AD脚/=uint temp;int Ad;uint set,Flag,min,max;uchar AddFlag,SetTem1,SetTem2,SetTem3,SetTem4;bit A_end;bit FunctionFlag=0;bit MoveFlag=0;/=延时函数=void DelayMs(int t)uchar i;while(t-) for(i=0;i113;i+);/=分离函数=void Se(uint Sa)num3=Sa/1000;num2=(Sa%1000)/100;num1=(Sa% 1000)%100)/10;num0=Sa
11、%10;/=显示函数=void Disp(uint temper) uchar i;Se(temper);for(i=0;i 0;num-)ValAv += temp;ValAv /= 100.00;ValAv = 25.00 + (134.00-ValAv)/1.67 ;return(ValAv);/=/ k1键设置模式:按一下进入设置模式按两下退出/ k2键设置最大最下:按一下设置最大按两下设置最小/ k3键:加1键/ k4键:减1键/=按键扫描函数=void KeyScan()if(KeyFunction = 0)/功能键设定/ DelayMs(10); if(KeyFunction =
12、 0) while(KeyFunction = 0); FunctionFlag = FunctionFlag; if(KeyMove = 0) DelayMs(10);if(KeyMove = 0)while(KeyMove = 0);MoveFlag = MoveFlag;if(KeyAdd = 0) /加数键设定/DelayMs(10);if(KeyAdd = 0)while(KeyAdd = 0);Flag+;if(Flag99)Flag=99;if(Keyjian = 0) /减数键设定/DelayMs(10);if(Keyjian = 0)while(Keyjian = 0);Fl
13、ag-;if(Flag1)Flag=0;/=按键处理函数=void KeyDeal()if(FunctionFlag = 1) /进入设置模式 if(MoveFlag = 0) /设置上线 max=Flag*100; if(maxmax) min=0; Disp(min+2);led2=1;led3=0;led4=1; /=继电器函数=void Relay1() /不加热 key = 1; led1=1;/=void Relay2() /加热 key = 0; led1=0;/=主函数=void main() IN();while (1) KeyScan();/=while(FunctionF
14、lag) /设置循环 KeyScan();KeyDeal();DelayMs(200); /=led2=1;led3=1;led4=0;A_CONTR|=0x08;while(!A_end);A_end=0;Ad = (int)(AdAv()*100);Disp(Ad);DelayMs(8000); if(Ad = max) Relay1();if(Ad = min) Relay2(); 2.2 硬件电路调试下载完程序之后,可以参照4个功能键进行调试。K1功能键,每按下一次,在前2位LED上显示要设定的功能。 K2转换键,每按一次在上下限之间转换。 K3加1键 K4减1键参考文献 单片机原理及
15、应用课程设计总结在本学期的期末,我们电自动化专业在新实验楼323进行了为期两周的单片机原理及应用的课程设计。老师给出四个题目,我和小组成员 佟学伟,马有生选择了温度控制系统设计。课程设计是能培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作力的具体训练和考察过程随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,我仍感慨颇多。的确,从接题到定稿,从理论到实践,在一星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固比如说对于语言的一些语句不是很了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风电项目投资回报分析计划
- 城市基础设施建设设备配备计划
- 湘教版四年级上册美术家长互动计划
- 小学体育投掷单元跨年级交流活动计划
- 一年级安全教育绘本阅读计划
- 初中物理课程整合计划
- 九年级历史素质教育实施计划
- 25年各个班组三级安全培训考试试题完整参考答案
- 中班课堂管理与组织计划
- 部编本七年级语文上册写作技巧训练计划
- 2025届上海市浦东新区高三二模英语试卷(含答案)
- 开曼群岛公司法2024版中文译本(含2024年修订主要内容)
- 个人财产申报表
- 手术区备皮讲稿
- 压力罐区球罐安装工程无损检测施工方案
- 广东省机关事业单位工作人员死亡后遗属生活困难补助审批表
- DB42T1915-2022三峡库区园地面源污染防控技术指南-(高清最新)
- 贵州2016定额章节说明-土建
- 结婚登记申请表
- 深基坑边坡喷锚防护施工方案
- 动火安全作业票填写模板2022年更新
评论
0/150
提交评论