万福君、潘松峰
器初值
MOV TL0,#0F0H
SETBRS0;选择1组寄存器
CLRRS1
MOVA,SCHCQ
RLA
MOVP1,A
MOVSCHCQ,A
INCZDJSQ
MOVA,ZDJSQ
CJNEA,#50,INTT01
MOVZDJSQ,#0
SETBT0BZ;0.01秒置一次标志
INTT01:NOP
POPACC
POPPSW
RETI
例程2:方式2,计数24,中断.装箱流水线计数24个动作一次
使用T1对P3.5的脉冲计数,当计满24时在P1.0口输出低电平,控制气缸动作,当机械到位后P1.1口输入为低电平时,置位P1.0为高电平,P1.2接一个延时报警器
使用计数器1,P180图6-9
PJS1EQU40H;批计数低位(60箱一批)
PJS2EQU41H;批计数高位
ZDJSQEQU48H;中断计数器
ZXJS1EQU42H;整箱计数
ZXJS2EQU43H;整箱计数
T1BZEQU09H;T1中断标志
启动地址和中断矢量表
START:MOV SP,#60H;初始化程序
MOV TMOD,#06H;
MOV TH1,#0E8H
MOV TL1,#0E8H
SETBP1.1;设P1.1为输入方式
CLRP1.2;初始化报警器
SETB EA;开总中断
SETB ET1;开定时器1中断
SETBTR1;启动定时器1工作
CLRA;数据初始化
MOVZDJSQ,A
MOVZXJS1,A
MOVZXJS2,A
MOVPJS1,A
MOVPJS2,A
LOOP2:ACALL BJCX;报警子程序
ACALL ZKCX;主控制程序
SJMP LOOP2
BJCX:JBP1.1,BJCX1;报警子程序
;每次装箱响一次铃
SETBP1.2;高电平报警
RET
BJCX1:CLRP1.2
RET
ZKCX:JBP1.1,ZKCX1
SETBP1.0;复位装箱装置
MOVA,ZXJS1;装箱计数
ADDA,#1
MOVZXJS1,A
MOVA, ZXJS2
ADDCA,#0
MOVZXJS2,A
ZKCX1: JNBT1BZ,ZKCX2
NOP
INCPJS;批计数
ZKCX2:RET
INTT1:PUSHPSW
PUSHACC
SETBRS0;选择1组寄存器
CLRRS1
CLRP1.0;低电平控制输出,装箱
INCZDJSQ
MOVA,ZDJSQ
CJNEA,#60,INTT01
MOVZDJSQ,#0
SETBT1BZ;60箱子置一次标志
INTT01:POPACC
POPPSW
RETI
第二节∶串行口
数据的传输方式∶1、串行∶①同步方式*串行显示器、扩展I/O
②异步方式*串行通讯
③应答方式
2、并行∶①同步方式*扩展I/O
②异步方式
③应答方式*(打印机)
数据的传输方向:单工;半双工;双工
概述串行口的应用∶减少费用;BP机;联网;传真;卫星通讯等
SSSSSSSSSSS
串行通讯使用电线连接两台以上的计算机实现数据传送,达到费用省,连接方便灵活,传送距离长,可以扩展为无线通讯。
通用串
行口控制器举例: INS8250、INS8251、MC6850、Z80-SIO等都是可编程芯片,专门用于配合各种CPU用于串行通讯。一般CPU的操作数据工作在并行方式下,为了用串行方式通讯,必须把CPU的并行数据转换成串行方式送出去,或把串行数据转换成并行数据送入CPU。
波特率的概念