- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将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; /*设定波特率*/ * 单片机的C语言应用程序设计 单片机的C语言应用程序设计 1 C51数据类型及在51中的存储方式 2 C51数据的存储类型与51存储结构 3 51特殊功能寄存器(SFR)的C51定义 4 51并行接口的C51定义 5 位变量的C51定义 6 中断应用的C语言编程 7 定时器/计数器的应用编程 8 51片外扩展的C语言编程 9 51机串行通信的C语言编程 10 键盘和数码显示人机交互的C语言编程 1. C51数据类型及在51中的存储方式 1.1 C51的数据类型 C51编译器具体支持的数据类型有:位型(bit)、无符号字符(unsigned char)、有符号字符(singed char)、无符号整型(unsigned int )、有符号整型(signed int )、无符号长整型(unsigned long )、有符号长整型(signed long )、浮点型(float)和指针类型等。 C51的数据类型 数据类型 长度(bit) 长度(byte) 值域 bit 1 1 0,1 unsigned char 8 1 0~255 signed char 8 1 –128~127 unsigned int 16 2 0~65535 signed int 16 2 –32768~32767 unsigned long 32 4 0~4294967295 signed long 32 4 –2147483648~2147483647 float 32
您可能关注的文档
- 9年级物理第13章内能第二节内能s3试卷.ppt
- 33火车的故事2不用试卷.ppt
- 33火车的故事2试卷.ppt
- 第三章Word2010的使用导论.ppt
- 第三章办公自动化基础知识导论.ppt
- 5第2章.液体制剂试卷.ppt
- 33火车的故事试卷.ppt
- 第三章办公自动化软件应用导论.ppt
- 9其它测试技术试卷.ppt
- 5第二章元素的结合规律与赋存形式1试卷.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)