导航:首页 > 操作系统 > 单片机实验4工业顺序控制

单片机实验4工业顺序控制

发布时间:2023-09-19 21:17:12

1. 单片机设计时间顺序控制器

ORG 0000H LJMP MAIN ORG 0003H;外中断入口地址 LJMP MDH ORG 000BH;定时器中断入口地址 LJMP LDH ORG 1000H MAIN:MOV TMOD,#01H;设置工作模式为模式1 MOV TL0,#0B0H;设置初值 MOV TH0,#3CH SETB TR0;定时器启动定时 SETB EA;中断总允许 SETB ET0;定时器中断允许 SETB EX0;外中断1允许 CLR IT0;设为低电平有效 CLR P3.2;报警处理 CLR F0;1s未到,则(F0)=0 SETB P0;继电器低电平有效 MOV R7,#10;定时器计数10次 MOV R2,#01H;工作段1 MOV 31H,#11H MOV 40H,#98;每段倒计时的初值 MOV 41H,#46 MOV 42H,#56 MOV 43H,#68 MOV P2,#00H;准备点亮 MOV P1,#0F3H;显示字形“P” LP: JB P3.0,LP1;P3.0=1则转LP1 LJMP LP;P3.0=0则返回LP继续判断 LP1:MOV R5,40H;将40H单元里的数暂存在R5中 MOV P0,#0FEH;启动一段工作 LP2:LCALL DISPLAY;调用倒计时显示1s DJNZ R5,LP2;98s未到则返回LP2 LP3:INC R2;工作段数自加1 MOV R5,41H MOV P0,#0FDH;启动二段工作 LP4:LCALL DISPLAY DJNZ R5,LP4;46s未到则返回LP4 LP5:INC R2 MOV R5,42H MOV P0,#0FBH;启动第三段工作 LP6:LCALL DISPLAY DJNZ R5,LP6 LP7: INC R2 MOV R5,43H MOV P0,#0F7H;启动第四段工作 LP8: LCALL DISPLAY DJNZ R5,LP8 LJMP LP1 LDH:PUSH PSW;保护现场 PUSH ACC MOV TL0,#0B0H;重置初值 MOV TH0,#3CH DJNZ R7,LDH;1s未到则转REN SETB F0;1s到则将F0置1 CLR TR0;停止定时 MOV R7,#10 POP PSW;恢复现场 POP ACC RETI ;中断返回 MDH: PUSH PSW PUSH ACC CLR TR0;停止定时 SETB P3.2;报警 JB P3.2,MDH;P3.2=1,则转MDH SETB TR0;启动定时 CLR P3.2;报警清除 POP PSW;保护现场 POP ACC;恢复现场 RETI DISPLAY:MOV 30H,R2;将工作段拆字送显缓 MOV A,R5;送数 MOV B,A ANL A,#0FH;屏蔽高四位 MOV 33H,A MOV A,B SWAP A;高低四位交换 ANL A,#0FH;屏蔽高四位 MOV 32H,A MOV R7,#10 DEL:LCALL WD;调用显示子程序 JNB F0,DEL;1s未到则返回DEL CLR C;CY清零 MOV A,#9AH SUBB A,#01H;作二进制减法求其补码 ADD A,R5;相加 DA A;BCD码调整 MOV R5,A WD:M0V R1,#30H;显示缓冲区首址 MOV R6,#0F7H;准备点亮左边第一位 MOV R4,#0FFH;延时常数 WD1:MOV A,@R1;取数据 MOV DPTR,#SGTR;指向七段码 MOVC A,@A+DPTR;查七段码 MOV P1,A;取数位代码 MOV A,R6; MOV P2,A;输出数位代码 WD2:DJNZ R4,WD2;延时 INC R1;指向下一缓存 MOV A,R6 RR A;数位码左移,准备显示下一位 MOV R6,A JB ACC.4,WD1;四位未显示完转WD1 RET SGTR: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,00H,40H,0F3H

2. 一个工业顺序控制的单片机程序,简单的就行了,用C语言写

比如单片机控制物体X从A运动到B,碰到行程开关,之后返回A,碰到A的行程开关,再次从A到B如此反复。
#include<reg51.h>
sbit start=P1^0;
sbit stop=P1^1;
sbit limita=P1^4;
sbit limitb=P1^5;
sbit run_z=P1^7;
sbit run_f=P1^6;
main()
{

whilt(1)
{
while(start==1); //等待按启动键
run_z=0;

while(stop==0){ //如果停止键没有按下就一直循环

while(limitb==1); //一直等到运动到B

run_z=1;

run_f=0;

while(limita==1); //一直等到运动到A

run_f=1;

run_z=0;

}

}

3. 单片机实验箱的实验项目

(一)软件实验
(1)清零程序;
(2)拆字程序;
(3)拼字程序;
(4)数据区传送子程序;
(5)数据排序实验;
(6)查找相同数据个数;
(7)无符号双字节快速乘法子程序;
(8)多分支程序;
(9)脉冲计数实验;
(10)电脑时钟实验。
(二)硬件实验
(1)P1口亮灯实验;
(2)P1口转弯灯实验;
(3)P3.3口输入,P1口输出实验;
(4)工业顺序控制实验;
(5)8255 A、B、C口输出方波实验;
(6)8255 PA口控制PB口;
(7)8255控制交通灯;
(8)简单I/O扩展实验;
(9)A/D0809转换实验;
(10)D/A0832转换实验;
(11)8279键盘显示实验;
(12)通用打印机实验;(打印机选配)
(13)微型打印机打印字符、曲线、汉字实验;(打印机选配)
(14)I2C储存卡读写实验;
(15)继电器控制实验;
(16)步进电机控制;
(17)8253方波实验;
(18)小直流电机调速实验;
(19)16*16 LED点阵显示实验;
(20)128*64 LCD液晶显示实验;
(21)8250可编程异步通讯接口实验(自发自收);
(22)8251可编程通讯接口实验(与PC机);
(23)单片机RS232/485串行发送实验(双机通讯);
(24)单片机RS232/485串行接收实验(双机通讯);
(25)温度实验;
(26)压力实验;
(27)DS18B20单总线数字温度传感器实验;
(28)红外线遥控通信实验;
(29)PWM脉冲宽度调制实验;
(30)射极跟随器实验;
(31)电子音乐演奏实验。
(三)扩展卡实验(选配)☆
1、KZ-1扩展卡完成以下实验:
(32)MAX813看门狗实验
(33)74LS165并转串实验
(34)74LS164串转并实验
(35)查询式键盘实验
(36)74LS138译码实验
2、KZ-2扩展卡完成以下实验:
(37)LM331 V/F转换实验
(38)LM331 F/V转换实验
(39)光耦隔离模块实验
3、KZ -3扩展卡完成以下实验:
(40)串行EEPROM 93C46读写实验
(41)I2C AT24C02读写实验
(42)TLC549串行A/D转换实验
(43)TLC5615 10位D/A串行转换实验
(44)PCF8563 I2C日历时钟实验
4、KZ -4扩展卡完成以下实验:
(45)ISD1730语音录放实验
5、CAN总线扩展卡:
(46)CAN总线通讯接口实验
6、TCP/IP以太网扩展卡
(47)以太网TCP/IP协议接口实验
7、USB2.0卡
(48)USB2.0通讯接口实验。
8、1032扩展卡:
Lattice公司:Lattice1032E芯片实验开发。
9、1K30扩展卡:
Atera公司:EP1K30TC144芯片实验开发。
10、C8051F020扩展卡+DICE-EC5仿真器:
C8051F020是完全集成的混合信号系统级MCU芯片。下面列举了一些主要芯片资源:
(1)高速流水线结构的8051兼容的CIP-51内核(最大25MIPS);
(2)全速非侵入式的系统调试接口(片内);
(3)真正12位100ksps的8通道ADC,带PGA和模拟多路开关;8位500ksps的8通道ADC;
(4)两个12位DAC,可编程更新时序;
(5)64K字节可在系统编程的FLASH存储器;
(6)4352(4096+256)字节的片内RAM;
(7)可寻址64K字节地址空间的外部数据存储器接口;
(8)硬件实现的SPI,SMBus/IIC和两个UART串行接口;
(9)5个通用的16位定时器;
(10)具有5个捕捉/比较模块的可编程计数器/定时器阵列;
(11)片内看门狗定时器,2个比较器,VDD监视器和温度传感器;
(12)64个I/O端口;
(13)-40~85度工业级温度范围;
(14)2.7V~3.6V工作电压,100脚TQFP封装;
11、DICE-DAQ数控式创新实验平台扩展卡(实验对象通过软件仿真)
闭环控制
(1)机器人扫地雷实验;
(2)刀库捷径选择实验;
(3)四层电梯实验;
(4)四级传送带实验;
(5)邮件分拣实验;
(6)水塔水位控制实验;
(7)交流电机Y/△起动实验;
开环控制:
(8)交通信号灯实验;
(9)步进电机实验;
(10)舞台灯实验;
(11)LED显示实验;
(12)液体混合装置实验;
(13)八通道逻辑分析实验;
(14)温度压力实验;
(15)连线自检实验;。

4. 单片机实现的顺序控制,跪求程序

#include<reg51.h>
sbitP3_4=P3^4;
voidDelay(unsignedintt)
{
while(t--);
}
voidmain()
{
EX1=1;//外部中断1允许
IT1=0;//电平触发中断
EA=1;//总中断允许
while(1)
{
P1&=0xfe;//工序1,完成后进入工序2
Delay(2000);
P1&=0xfd;//工序2,完成后进入工序3
Delay(2000);
P1&=0xfb;
Delay(2000);
P1&=0xf7;
Delay(2000);
P1&=0xef;
Delay(2000);
P1&=0xdf;
Delay(2000);
P1&=0x8f;
Delay(2000);//7道工序完成,重新开始循环
}
}
voidint1_isp()interrupt2//外部中断1中断服务函数

SPK=~P3_4;//报警

5. 工业顺序控制——工业自动加热反应炉的控制(单片机编程)

(一)温度控制系统的组成 温度是工业对象中主要的被控参数之一,象冶金、机械、食品、化工各类工业中,广泛使用的各种加热炉、热处理炉、反应炉等,对工件的处理温度要求严格控制,计算机温度控制系统使温度控制指标得到了大幅度提高。 电阻炉炉温控制系统的控制过程是:单片机定时对炉温进行检测,经A/D转换芯片得到相应的数字量,经过计算机进行数据转换,得到应有的控制量,去控制加热功率,从而实现对温度的控制。 进行系统设计时应考虑如下问题: 炉温变化规律的控制,即炉温按预定的温度——时间关系变化,这主要在控制程序设计中考虑。 温度控制范围:如400~1000℃,这就涉及到测温元件、电炉功率的选择等。 控制精度、超调量等指标,这涉及到A/D转换精度、控制规律选择等。 (二)硬件电路设计 1.温度检测元件及变送器、ADC的选择 温度检测元件及变送器的选择要考虑温度控制范围及精度要求。对于0~1000℃ 的测量范围,采用热电偶,如镍铬热电偶,分度号为EU,其输出信号为0~41.32mV,经毫伏变送器,输出0~10mA,然后再经过电流——电压变换电路转换为0~5V电压信号。为了提高测量精度,可将变送器进行零点迁移,例如温度测量范围改为400~1000℃,热电偶给出16.4~41.32mV 时,使变送器输出0~10mV,这样使用8位A/D转换器,能使量化误差达到±2.34℃。 2.接口芯片的扩展 由于本系统既要显示、报警、键盘输入,又要进行控制,所以系统在8031系统中扩展了一片8155,它有三个8位I/O口,256字节的RAM,可以作为外部数据存储器供系统使用,8031的P2.1接8155的CE,P2.0接8155的IO/M,当P2.1=0,P2.0=1时,选中8155片内的三个I/O端口,其口地址如下: 0100H 〖〗命令状态寄存器0101H〖〗A口0102H〖〗B口0103H〖〗C口或控制口寄存器0104H〖〗计数值低八位0105H〖〗计数值高八位和方式寄存器当P2.2=0时,选中ADC0809(允许启动各通道转换与读取相应的转换结果)。转换结束信号EOC经倒相后接至单片机的外部中断INT1 (P3.3),当P3.3=0时,说明转换结束。我们选用0通道作为输入,把0809视为一个地址为03F8H的外部数据存储单元,对其写数据时, 8031的WR信号使ALE和START有效,将74LS373锁存的地址低三位存入0809,并启动ADC0809,D 9EOC为低电平时,A/D转换正在进行,当EOC为高电平时,表示转换结束,8031可以读如转换好的数据。 3.温度控制电路 温度控制电路采用晶闸管调功方式。双向晶闸管串在50Hz交流电源和加热丝电路中,只要在给定周期里改变晶闸管开关的接通时间的脉冲信号即可。这可以用一条I/O线,通过程序输出控制脉冲。 为了达到过零触发的目的,需要交流电过零检测电路。此电路输出对应于50Hz交流电压过零时刻的脉冲,作为触发双向晶闸管的同步脉冲,使晶闸管,在交流电压过零时刻导通。 电压比较器LM311 将50HZ正弦交流电压变成方波。方波上升沿和下降沿分别作为单稳态触发器的触发信号,单稳触发器输出的窄脉冲经二极管或门混合,就得到对应于220V市电过零时刻的同步脉冲。此脉冲一路作为触发同步脉冲加到温控电路,一路作为计数脉冲加到单片机8031的P3.4和P3.5输入端。 (三)控制规律的选择和程序设计 电阻炉炉温控制是这样一个反馈调节过程,比较实际炉温和需要炉温得到偏差,通过对偏差的处理获得控制信号,去调节电阻炉的热功率,从而实现对炉温的控制。 按照偏差的比例、积分和微分产生控制作用(PID控制),是过程控制中应用最广泛的一种控制形式。 计算机PID是用差分方程近似实现的。 PID调节规律的微分方程(略)。 系统控制程序采用两重中断嵌套方式设计。首先使T0 计数器产生定时中断,作为本系统的采样周期。在中断服务程序中启动A/D,读入采样数据,进行数字滤波、上下限报警处理,PID计算,然后输出控制脉冲信号。脉冲宽度由T1计数器溢出中断决定。在等待T1中断时,将本次采样值转换成对应的温度值放入显示缓冲区,然后调用显示子程序。从T1中断返回后,再从 T0中断返回主程序并且、继续显示本次采样温度,等待下次T0中断。

阅读全文

与单片机实验4工业顺序控制相关的资料

热点内容
javamap底层 浏览:263
卖华为云服务器 浏览:105
中颖单片机烧录器 浏览:841
pdf转换成图片免费软件 浏览:454
编程语言怎么做出来的 浏览:617
文件夹英文名排序 浏览:56
西二旗最高程序员 浏览:99
台湾写真内部加密无删减视频 浏览:830
在线照片压缩变小 浏览:654
隐藏配置文件夹 浏览:186
php分布式模块化开发 浏览:389
wula是什么app 浏览:832
豌豆荚里怎么降低安卓手机版本 浏览:371
桌面的文件夹怎样解散 浏览:796
贵州贵阳山洞服务器云空间 浏览:221
年薪48万程序员老公 浏览:917
使用预构建的python 浏览:532
加密对冲基金交易有限公司 浏览:357
烟台制冷压缩机价格 浏览:249
平板能用腾讯云服务器吗 浏览:867