- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通信与测控系统 课程设计 报告 一、课程设计目的及要求 = 1 \* GB3 \* MERGEFORMAT ①通过一个具体的项目实例,熟悉项目开发的流程,学习与通信相关的测控系统开发,包括基本知识、技术、技巧 = 2 \* GB3 \* MERGEFORMAT ②锻炼硬件编程能力(C51),积累编程经验,形成代码风格,理解软件层次结构 = 3 \* GB3 \* MERGEFORMAT ③常用外围器件(接口)的操作、驱动 实习主要任务 = 1 \* GB3 \* MERGEFORMAT ①采集远端温度信息,无线收集,上位机显示信息 = 2 \* GB3 \* MERGEFORMAT ②硬件配置:51系统板、DS18B20、无线数传模块IA4421、数码管 = 3 \* GB3 \* MERGEFORMAT ③编程、调试,完成作品 硬件电路的原理框图 图一、AT89S51、数码管硬件原理图 图二、IA4421硬件原理图 图三、DS18B20硬件原理图 最终实现的功能: 软件设计及原理 1、读主程序流程图 主程序代码: #includereg52.h #includeIA4421.h #includeabsacc.h #includeintrins.h #includemath.h #includexianshi.h #define uint unsigned int #define uchar unsigned char unsigned char m; unsigned char n; void zhuanhuan(); void delay_led(uint z) { uint x,y; for(x=z;x0;x--) for(y=110;y0;y--); } uint aa; uchar wei_1,wei_2,wei_3,v,wei_4,wei_5,wei_6; uint shuju;//得到的温度值 uchar temp[2]={0,0}; //存放DS18B20的温度寄存器值 uint value = 0; sbit DQ=P3^3; //数据线 void ReadSerialNumber(void); uchar sn1,sn2,sn3,sn4,sn5,sn6,sn7,sn8; //存放DS18B20的64位序列号 void ow_reset(void); void tmstart (void); void ReadSerialNumber(void); void Read_Temperature(void); void write_byte(char); uint read_byte(void); void delay_18B20(uint); //void baojing(); /*******主函数**********/ void main() { m=0; //init_led();//初始化子程序 tmstart (); delay_18B20(50); /*等待转换结束*/ while(1) { m++; Read_Temperature(); delay_18B20(50); tmstart(); delay_18B20(50); /*等待转换结束*/ zhuanhuan(); ia4421(); n=wei_4; wei_4=4; txdata[4]=wei_5|wei_4; if(m==50) {m=0; UART_Init(); P1=0xfc; txdata[0]=0x2d; txdata[1]=0xd4; txdata[2]=0xfa; txdata[3]=0x01; ia442xinit(); spirevtwobyte(); spisendcommand(0x8288); txregframe(); } P2=0xff; P0=table[n]; P2_4=0; delay1s(); P2_4=1; P0=table[wei_5]; P2_5=0; delay1s(); P2_5=1; P0=~0x80; P2_6=0; delay1s(); P2_6=1; P0=~0x39; P2_7=0; delay1s(); P2_7=1; } } /******转换******
文档评论(0)