51单片机的C语言应用基础程序设计探究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.8 51输出控制的C语言编程 例 8031与DAC0832双缓冲接口的数据转换程序举例。 将data1和data2数据同时转换为模拟量的C51程序如下: # include absacc.h # include reg51.h # define INPUTR1 XBYTE[ 0x8fff ] # define INPUTR2 XBYTE[ 0xa7ff] # define DACR XBYTE [0x2fff ] # define uchar unsigned char void dac2b (data1 ,data2 ) uchar data1 , data2 ; { INPUTR1 = data1 ; /* 送数据到一片0832 */ INPUTR2 = data2 ; /* 送数据到另一片0832 */ DACR= 0 ; /* 启动两路D/A 同时转换 * / } 例 8031与DAC0832单缓冲区接口的数据转换举例。 按片选线确定FFFEH为DAC0832的端口地址。使运行输出端输出一个锯齿波电压信号的C51程序如下: # include reg51.h # define DA0832 XBYTE [0xfffe ] # define uchar unsigned char # define uint unsigned int void main (void ) { uchar i ; while ( 1 ) { for ( i=0 ; i=255 ;i++ ) /* 形成锯齿波输出值,最大值为255 */ DA0832 = i ; /* D/A转换输出 */ } } 1.9 51机间通信的C语言编程 点对点的串行异步通信 1.通信双方的硬件连接 图 7.17 8031间RS—232C电平信号的传 2.通信双方的约定 3. 点对点通信编程 点对点通信双方基本等同,只是人为规定一个为发送,一个为接收。要求两机串行口的波特率相同,因而发送和接收方串行口的初始化相同。可编制含有初始化函数、发送函数接收函数的程序,在主函数中根据程序的发送、接收设置TR,采用条件判别决定使用发送函数还是接收函数。这样点对点通信的双方都可运行此程序,只需在程序运行之前人为设置选择TR,一个令TR=0,一个令TR=1,然后分别编译,在两机上分别装入,同时运行。 点对点通信的程序如下: #includereg51.h #define uchar unsigned char #define TR 1 /*发送接收差别值TR=0发送*/ uchar idata buf[10]; uchar pf; void init(void) /*串行口初始化*/ { TMOD=0x20; /*设T/C1为定时方式2*/ TH1=0xe8; /*设定波特率*/ TL1=0xe8; PCON=0x00; TR1=1; /*启动T/C1*/ SCON=0x50; /*串行口工作在方式1*/ } void send(uchar idata *d) { uchar i; do { SBUF=0xaa; /*发送联络信号*/ while(TI= =0); /*等待发送出去*/ TI=0; while(RI= =0); /*等待B机回答*/ RI=0; }while((SBUF^0xbb)!=0); /*B机未准备好,继续联络*/ do { pf=0; /*清校验和*/ for ( i=0;i16;i++) { SBUF=d[i]; /*发送一个数据*/ pf+ =d[i]; /*求校验和*/ while(TI= =0);TI=0; } SBUF=pf; /*发送校验和*/ while(TI= =0);TI=0; while(RI= =0);RI=0; /*等待B机回答*/ }while(SBUF!=0); /*回

文档评论(0)

502992 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档