按关键词阅读: 设计 系统 通信 双机
对于EPROM型的单片机(如8751) , 在EPROM编程期间 , 此引脚也用于施加21V的编程电源(VPP) 。
4、输入/输出(I/O)引脚P0、P1、P2、P3(共32根)P0口(39脚至32脚):是双向8位三态I/O口 , 在外接存储器时 , 与地址总线的低8位及数据总线复用 , 能以吸收电流的方式驱动8个LS型的TTL负载 。
P1口(1脚至8脚):是准双向8位I/O口 。
由于这种接口输出没有高阻状态 , 输入也不能锁存 , 故不是真正的双向I/O口 。
P1口能驱动(吸收或输出电流)4个LS型 。
14、的TTL负载 。
对8052、8032 , P1.0引脚的第二功能为T2定时/计数器的外部输入 , P1.1引脚的第二功能为T2EX捕捉、重装触发 , 即T2的外部控制端 。
对EPROM编程和程序验证时 , 它接收低8位地址 。
P2口(21脚至28脚):是准双向8位I/O口 。
在访问外部存储器时 , 它可以作为扩展电路高8位地址总线送出高8位地址 。
在对EPROM编程和程序验证期间 , 它接收高8位地址 。
P2可以驱动(吸收或输出电流)4个LS型的TTL负载 。
P3口(10脚至17脚):是准双向8位I/O口 , 在MCS-51中 , 这8个引脚还用于专门功能 , 是复用双功能口 。
P3能驱动(吸收或输出电流)4个LS型的TTL负载 。
作为第一功能使 。
15、用时 , 就作为普通I/O口用 , 功能和操作方法与P1口相同 。
作为第二功能使用时 , 各引脚的定义如表所示 。
值得强调的是 , P3口的每一条引脚均可独立定义为第一功能的输入输出或第二功能 。
表4.2 P3各口线的第二功能定义口线引脚第二功能P3.010RXD(串行输入口)P3.111TXD(串行输出口)P3.212INT0(外部中断0)P3.313INT1(外部中断1)P3.414T0(定时器0外部输入)P3.515T1(定时器1外部输入)P3.616WR(外部数据存储器写脉冲)P3.717RD(外部数据存储器读脉冲)三、软件设计1、流程图及其说明A机流程图:B机流程图:四、课程设计的结果1、基本功能利用80 。
16、31串行口发送和接收数据 , 并将接收的数据通过扩展I/O口74LS273输出到发光二极管显示 , 结合延时来模拟一个循环彩灯 。
彩灯变化花样可自行设计 。
例:L1、L2、L8依次点亮;L1、L2、L8依次熄灭;L1、L2、L8全亮、全灭 。
各时序间隔为0.5秒 。
让发光二极管按以上规律循环显示下去 。
;
8031的TXD接RXD;74LS273的CS273接CS0;SO0SO7接发光二极管的L1L8;CSEGAT0000HLJMPSTARTCSEGAT4100HPORTEQU0CFA0HSTART:MOVTMOD,#20H;
MOVTL1,#0F2H;
MOVTH1,#0F2HMOV87H,#00H;
SETBTR1 。
17、;
MOVSCON,#50H;
MOVR1,#12H;
MOVDPTR,#TABLEMOVA,DPLMOVDPTR,#L1CLRCSUBBA,DPL;
MOVR5,A;
MOVR0,ASEND:MOVA,R0MOVCA,A+PC;
L1:MOVSBUF,A;
WAIT:JBCRI,L2;
SJMPWAITL2:CLRRICLRTIMOVA,SBUFMOVDPTR,#PORTMOVXDPTR,AACALLDELAYINCR0DJNZR1,SENDMOVR1,#12HMOVA,R5MOVR0,AJMPSENDTABLE:DB01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEHDB0FCH,0 。
18、F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00HDELAY:MOVR4,#05HDEL1:MOVR3,#200DEL2:MOVR2,#126DEL3:DJNZR2,DEL3DJNZR3,DEL2DJNZR4,DEL1RETEND2、双机通信系统的设计发送机PORTEQU0CFA0HCSEGAT0000HLJMPFMT_T_SCSEGAT4100HFMT_T_S:MOVTMOD,#20H;MOVTH1,#0F3H;MOVTL1,#0F3HSETBTR1;MOVSCON,#50H;ORLPCON,#80H;TX_ACK:MOVA,#06H;MOVSBUF,AWAIT1:JBC 。
19、TI,RX_YES;SJMPWAIT1RX_YES:JBCRI,NEXT1;SJMPRX_YESNEXT1:MOVA,SBUF;CJNEA,#00H,TX_ACK;FMT_RAM0:MOVR3,#00H;TX_NEWS:MOVDPTR,#TABLE;MOVA,R3MOVCA,A+DPTR;MOVR0,A;MOVSBUF,A;WAIT3:JBCTI,NEXT2;SJMPWAIT3NEXT2:MOVA,R0;MOVP1,ALCALLDELAYDELAY:MOVR1,#7FH;DEL1:MOVR4,#200DEL2:DJNZR4,DEL2DJNZR1,DEL1RX_0FH:JBCRI,IF_0FH; 。
20、SJMPRX_0FHIF_0FH:MOVA,SBUF;CJNEA,#0FH,TX_NEWSINCR3CJNER3,#21,TX_NEWS;SJMPFMT_RAM0;TABLE:DB0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H;
DB80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH;
DB00H,0FFH;
DB0F0H,0FH,00H;
END接收机PORTEQU0CFA0HCSEGAT0000HLJMPFMT_T_SCSEGAT4100HFMT_T_S:MOVTMOD,#20H;MOVTH1,#0F3H;MOVTL1,#0F3HSETBTR1 。
21、;MOVSCON,#50H;MOVPCON,#80H;FMT_RAM:MOVR6,#00H;RX_ACK:JBCRI,IF_06H;SJMPRX_ACKIF_06H:MOVA,SBUF;CJNEA,#06H,TX_15HTX_00H:MOVA,#00HMOVSBUF,AWAIT1:JBCTI,RX_NEWS;SJMPWAIT1TX_15H:MOVA,#15HMOVSBUF,AWAIT2:JBCTI,HAVE1;SJMPWAIT2HAVE1:LJMPRX_ACKRX_NEWS:JBCRI,HAVE3;SJMPRX_NEWSHAVE3:MOVA,SBUF;MOVP1,A;MOVA,#0FH;MOV 。
22、SBUF,AWAIT3:JBCTI,RX_NEWS;SJMPWAIT3TX_ERR:MOVA,#0F0H;MOVSBUF,AWAIT4:JBCTI,AGAIN;SJMPWAIT4AGAIN:LJMPHAVE3END现象:8个LED小灯按表中取出的指令顺序点亮五、设计过程中遇到的问题及解决方法1、软件方面的问题在设计的过程中 , 软件设计中主要有遇到三大问题:一、电压值采集不到 , 或者是采集到了也不稳定;二、发送数据不过去;三、接收程序过程时间太长 , 造成发送方采样不稳定 , 时间过短 。
稿源:(未知)
【傻大方】网址:/a/2021/0711/0022846212.html
标题:双机|双机通信系统的设计( 三 )