- 184
- 0
- 约1.34万字
- 约 66页
- 2017-06-11 发布于湖北
- 举报
【例7-1】如图7-6所示,编写程序控制8个发光二极管轮流点亮。 图中74LS164的CLK端为同步脉冲输入端,CLR为控制端,当CLR=0时,允许串行数据从A和B端输入但是8位并行输出端关闭;当CLR=1时,A和B输入端关闭,但是允许74LS164中的8位数据并行输出。当8位串行数据发送完毕后,引起中断,在中断服务程序中,单片机通过串行口输出下一个8位数据。 采用中断方式的参考程序如下。 #include reg51.h #include stdio.h sbit P1_0=0x90; xdata char nSendByte; delay( ); main( ) { SCON=0x00; /* 设置串行口为方式0*/ EA=1; /* 全局中断允许 */ ES=1; /* 允许串行口中断 */ nIndex=1; SBUF=nSendByte; P1_0=0; for(;;) { } } void Serial_Port( ) interrupt 4 using 0 { if(TI==1) { P1_0=1; delay( ); P1_0=0; nSendByte=1; if(nSendByte==0) nSendByte =1; SBUF=nSendByte; } TI=0; RI=0; } delay( ) { int nCounter; for(nCounter=0;nCounter128;nCounter++); } #include reg51.h #includestdio.h sbit P1_0=0x90; sbit P1_1=0x91; xdata char nRxByte; delay( ); main( ) { xdata char nRxByte=0; SCON=0x00; /* 串行口初始化为方式0*/ ES=1; /* 允许串行口中断 */ EA=1; /* 允许全局中断 */ for(;;) { if(P1_0==0) /* P1.0=0为真,表示要并行读入数字量 */ { P1_1=0; /* P1.1清0,将数字量并行读入*/ P1_1=1; /* P1.1置1,将并行读入数字量串行输出给单片机*/ } } } void Serial_Port() interrupt 4 using 0 {if(RI==1) {nRxByte=SBUF; /*读入SBUF 中的数据*/ } TI=0; /*清除TI和RI标志位*/ RI=0; } 程序说明:当P1.0为0表示要并行读入数字量,通过P1.1把SH/LD*复位,则并行读入,再把SH/LD*置1,74LS165就将并行读入的数字量通过QH端串行发给单片机,在中断服务程序中读入SBUF中的数据。 RS-232C双机通信接口 如果双机通信距离在1.5m ~15m之间时,可利用RS-232C标准接口实现点对点的双机通信,接口电路如图7-17所示。 TR1=1; /*启动T1*/ P1=0xff; /* P1口为输入*/ while(1) {temp=P1; /*读入P1口开关的状态数据*/ SBUF=temp; /*数据送串行口发送*/ while(TI==0); /*如果TI=0,未发送完,循环等待*/ TI=0; /*已发送完,再把TI清0*/ } } /*乙机串行接收*/ #include reg51.h #define uchar unsigned char #define uint unsigned int void main( ) { uchar temp=0; TMOD=0x20; /*设置定时器T1为方式2*/ TH1=0xfd; /*波特率9600*/ TL1=0xfd; SCON = 0x50; /*设置串口为方式1接收,REN=1*/ PCON = 0x00; /*SMOD=0*/ TR1=1; /*启动T1*/ while(1) {while(RI==0); /* 若RI为0,未接收到数据*/ RI=0; /* 接收到数据,则把RI清0*/ temp=SBUF; /* 读取数据存入temp中*/ P1=temp; /* 接收的数据送P1口控制8个LED的亮与灭*/ } } 【例7-?5】 如图7-9所示,甲乙两机以方式1进行串行通信,其中甲机发送信息,乙机接收信息,双方晶振
您可能关注的文档
最近下载
- DBJT02-202-2024 叠合增强保温复合板建筑构造J24J249_可搜索.pdf VIP
- 【最新精选】上海市建筑节能和绿色建筑政策与发展报告(2025).docx VIP
- TDZJN 80-2022 数据中心用锂离子电池设备产品技术标准.docx
- 鲁教版 2025-2026 学年上学期高一化学期末质量检测试卷(附答案).docx VIP
- 10KV电压互感器试验报告.pdf VIP
- 数字船舶白皮书(2025).pdf
- 东北师范大学19秋《Web前端开发基础》考核作业【资料】.doc VIP
- JB_T_10403-2004离网型风力发电机组 塔架.pdf VIP
- (高清版)-B-T 1413-2023 系列1集装箱 分类、尺寸和额定质量.pdf VIP
- AAD03040D同步门机简易安装调试说明.docx
原创力文档

文档评论(0)