第一章 课程设计内容与要求分析 3.串行口
P3.0——RXD(串行输入口),输入。 P3.1——TXD(串行输出口),输出。 4.中断
P3.2——INT0外部中断0,输入。 P3.3——INT1外部中断1,输入。 5.定时器/计数器
P3.4——T0定时器/计数器0的外部输入,输入。 P3.5——T1定时器/计数器1的外部输入,输入。 6.数据存储器选通
P3.6——WR低电平有效,输出,片外存储器写选通。 P3.7——RD低电平有效,输出,片外存储器读选通。 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 做继电器控制用
`4
4
第一章 课程设计内容与要求分析 1.2 继电器功能简介
继电器是一种电控制器件。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。
继电器具有动作快、工作稳定、使用寿命长、体积小等优点。广泛应用于电力保护、自动化、运动、遥控、测量和通信等装置中。
1.3 数码管功能简介
数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;
按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管,共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮,当某一字段的阴极为高电平时,相应字段就不亮。常用的数码管如图2.3.1所示。
`5 5
第二章 控制系统程序设计 第二章 控制系统程序设计
2.1 硬件电路下载
#include
0x85,0x61,0x71};
sbit KeyFunction = P2^0; // 定义功能键 sbit KeyMove = P2^1; sbit KeyAdd = P2^2; sbit key = P1^3;
// 定义最大最小选择键 //定义加数键
code
S[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,
sbit Keyjian = P2^3; //定义减数键
// 定义继电器控制
sbit led1 = P2^4; //加热:亮 不加热:灭 sbit led2 = P2^5; //设置上限:亮 sbit led3 = P2^6; //设置下限:亮 sbit led4 = P2^7; //温度显示:亮 //外侧
`6
6
第二章 控制系统程序设计
//继电器: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) { }
//=================================================================== 分离函数
============================ void Se(uint Sa) {
`7
uchar i; while(t--) for(i=0;i<113;i++);
num[3]=Sa/1000; num[2]=(Sa00)/100; num[1]=((Sa% 1000)0)/10; num[0]=Sa;
7
相关推荐: