- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主程序 void main(void ) { TMOD=0x20; //置T1定时器工作方式2 SCON=0x40; //置串行方式1, 禁止接收 PCON=0x00; / 置SMOD=0(SMOD不能位操作) TL1=0xE8; //置T1计数初值 TH1=0xE8; //置T1计数重装值 TR1=1; //T1启动 IE=0x90; //开放串行口中断 p= ADDR; //置发送数据区首地址 SBUF=*p; //发送一个数据 while(1); //等待中断 } 乙机接收程序 #include “reg51.h” unsigned char xdata ADDR[16]; unsigned char i=0; unsigned char *p; 乙机中断子程序 void uart1(void) interrupt 4 //4号位串行中断 { EA=0; //关中断 RI=0; //清除中断标志位 if(++i==16) //判断是否接收完毕 ES=0; // 接收完毕, 关串口中断 else //接收一个数据 {*p = SBUF; p++; } EA=1; //开中断 } 主程序 void main(void ) { TMOD=0x20; //置T1定时器工作方式2 SCON=0x50; //置串行方式1, 允许接收 PCON=0x00; / 置SMOD=0 TL1=0xE8; //置T1计数初值 TH1=0xE8; //置T1计数重装值 TR1=1 ; //T1启动 IE=0x90; //开放串行口中断 i=0; p= ADDR; //置接收数据区首地址 while(1); //等待中断 } 8. RS-232C标准接口总线 是美国电气工业协会推广的一种串行接口标准,该标准的目的是定义数据终端设备(DTE)和数据终端设备(DTE)之间接口的电气特性。 RS-232C使用25针“D”型口连接器,在微机通信中,常常使用9根信号引脚,所以常用9针“D”型口代替25针连接器 9. 89C51单片机的低功耗工作方式 CMOS 51系列单片机的节电工作方式(停机)有空闲方式(等待、待机)和掉电方式, 这两种方式的内部控制电流如图所示 图4.38 空闲和掉电方式控制电路 电源控制寄存器PCON PCON 87H D7 D6 D5 D4 D3 D2 D1 D0 SMOD - - - GF1 GF0 PD IDL SMOD:串行口波特率加倍控制位。SMOD=1,波特率加倍。 GF1和GF0:通用标志位,由用户置位或复位。 PD: 掉电方式控制位。置1后,时钟冻结,器件进入掉电方式。 IDL:空闲方式控制位。置1后,启动空闲方式。CPU因无时钟信号而停止运作。 (1)空闲方式 IDL=0,89C51将进入空闲运作方式。 ALE和PSEN保持逻辑高电平。 振荡器仍保持运行,时钟脉冲仍可输入到中断、串行口、定时器等部件,使他们继续正常工作; CPU因得不到时钟信号而停止工作; 而CPU的现场保持不变, 进入空闲方式后,有两种方法可以使系统退出该方式。 ①中断源发出中断请求,请求被响应,由硬件将PCON.0清0,于是空闲方式被中止。 GF1和GF0可以用
文档评论(0)