proteus单片机pcbarm实验报告

上传人:cl****1 文档编号:458522109 上传时间:2023-04-19 格式:DOCX 页数:40 大小:1.35MB
返回 下载 相关 举报
proteus单片机pcbarm实验报告_第1页
第1页 / 共40页
proteus单片机pcbarm实验报告_第2页
第2页 / 共40页
proteus单片机pcbarm实验报告_第3页
第3页 / 共40页
proteus单片机pcbarm实验报告_第4页
第4页 / 共40页
proteus单片机pcbarm实验报告_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《proteus单片机pcbarm实验报告》由会员分享,可在线阅读,更多相关《proteus单片机pcbarm实验报告(40页珍藏版)》请在金锄头文库上搜索。

1、proteus单片机pcbarm实验报告实验一、单片机间的多机通信0实验二、12c总线应用技术8实验三、层次原理图设计12实验四、元件封装的创建15实验五、自动布局17实验六、开关操纵LED21实验七、中断计数器24实验八、UART29实验一、单片机间的多机通信(1)实验题目采纳C语言实现单片机间的多机通信。实现内容:三个51单片机进行多机通信。一个单片机用于温度的采集(可采纳可变电阻模拟温度值),一个单片机用于操纵8个LED灯循环显示,显示的时刻间隔从主机中获得,主机用于发送温度的大小值及循环显示的时刻给从机。(2)实验目的 把握proteus和软件环境一一keilC的联机调试过程 把握基于

2、ARMc编程基础(3)实验设备1 .Proteus8Professional仿真开发环境;2 .KeiluVision4(4)实验步骤2.1 打开Proteus8,选择isis绘制电路图,点击p添加元件AT89c5LBUTTON,CAP,CAP-ELEC,CRYSTALRES.2.2 绘制电路图如图所示:TMERESETREST2发通示加inr?”w3”“口BKMUWbamKfAOMXKiK,3TzmwrK4P八,胃kj”yHO2.1 打开KeiluVision5,newproject和newfile2.2 编写代码:(c语言)/*实验一*主机*发送循环显示时刻和温度值给从机*/#includ

3、e#include#define_SUCC_OxOf数据传送成功#define_ERR_OxfO数据传送失败#defineucharunsignedchar#defineuintunsignedintuintTime=0,l,2,3,4,5,67);循环显示时刻间隔(s)uintT=22,33,66,77,88,99);sbitKEY1=P3A3;sbitKEY2=P3A5;ucharcount=0;延时1ms函数voiddelay_lms(uintt)uinty;while(t-)for(y=110;y0;y-);串口初始化函数voidserialjnitf)(TMOD=0x20;定时器1工

4、作于方式2THl=Oxfd;TLl=Oxfd;波特率为9600PCON=0;SCON=OxdO;串口工作于方式3TR1=1;开启定时器TI=0;RI=0;发送数据函数voidSEND_data(uint*Buff)(TI=0;发送数据长度TB8=0;发送数据帧P2=Buffcount;SBUF=Buffcount;while(STI);TI=0;count+;count=count%5;)向指定从机地址发送数据voidADDR_data(ucharaddr,uint*Buff)(uchartemp=0xff;while(temp!=addr)主机等待从机返回其地址作为应答信号(TI=0;发送从

5、机地址TB8=1;发送地址帧SBUF=addr;while(!TI);TI=0;RI=0;while(!RI);temp=SBUF;RI=0;SEND_data(Buff);一./main函数voidmain()(serialjnitf);while(l)(if(KEYl=O)delay_lms(5);if(KEYl=O)(while(!KEYl);ADDR_data(0x01Jime);)if(KEY2=O)delay_lms(5);if(KEY2=0)(while(!KEY2);ADDR_data(0x02J);)/*实验一*从机1*接收主机发送的温度值*#include#include#

6、includettdefineaddr0x0/从机2的地址#define_SUCC_OxOf数据传送成功#define_ERR_OxfO数据传送失败#defineuintunsignedint#defineucharunsignedcharunsignedcharBuff20;数据缓冲区ucharflag=0;要求标志sbitcs=P1AO;sbitclk=P1A1;sbitdio=P1A2;串口初始化函数voidserialjnitf)(TMOD=0x20;定时器1工作于方式2THl=Oxfd;TLl=Oxfd;波特率为9600PCON=0;SCON=OxdO;串口工作于方式3TR1=1;开

7、启定时器TI=0;RI=0;/延时/voiddelay(uintx)(uinti;while(x-)for(i=0;i120;i+);/得到ad转结果/ucharget_ad_result()(uchari,datl=Ozdat2=0;cs=0;clk=O;dio=1;_nopj);_nop_();elk=1;-nopj);_nopj);elk=0;dio=1;_nop_();_nop_();elk=1;_nopJ);_nop_();clk=O;dio=0;_nopJ);_nopJ);clk=l;dio=l;_nopj);_nopj);clk=0;dio=1;_nopj);_nopj);for

8、(i=0;i8;i+)clk=l;_nopj);_nopj);clk=O;_nopj);_nopj);datl=datll|dio;)for(i=0;i8;i+)dat2=dat2|(uchar)(dio)i);clk=l;_nopj);_nopj);dk=O;_nopj);_nopj);)cs=1;return(datl=dat2)?datl:O;)II主函数/voidmain()(uinti=0,j=0;uchartemp=0,temp2=0;ucharaa=Oxff;serialjnit();while(l)(SM2=1;接收地址帧aa=Oxff;while(aa!=addr)从机等待主

9、机要求自己的地址(RI=0;while(!RI)temp=get_ad_result();温度采集结果if(temp!=temp2)P2=temp;)temp2=temp;aa=SBUF;RI=0;)TI=0;一旦被要求,从机返回自己地址作为应答,等待接收数据TB8=0;SBUF=addr;while(ITI);TI=0;SM2=0;接收数据帧RI=O;while(IRI);Buffi=SBUF;数据帧RI=O;P2=查看接收到的数据)/*实验一*从机2*接收主机发送的循环显示时刻*/#include#include#include#defineaddr0x01/从机2的地址ttdefine_

10、SUCC_OxOf数据传送成功#define_ERR_OxfO数据传送失败#defineuintunsignedint#defineucharunsignedcharuintcodesTable=0,10,20,40,60,80,100,150;uintBuff20;数据缓冲区ucharlight=0x00;uintspeed=0;uinttcount=0;串口初始化函数voidserialjnit()(TMOD=0x20;定时器1工作于方式2THl=Oxfd;TLl=Oxfd;波特率为9600PCON=0;SCON=OxdO;串口工作于方式3TR1=1;开启定时器TI=0;RI=0;)/延时

11、/voidT0_INT()interrupt1if(tcount+speed)return;tcount=0;Pl=light;light=_crol_(lightz1);一一/主函数/voidmain()(uinti=0J=0;uintm;ucharaa=Oxff;serialjnit();IE=0X82;TRO=1;while(l)(SM2=1;接收地址帧aa=Oxff;while(aa!=addr)从机等待主机要求自己的地址|RI=0;while(!RI);aa=SBUF;RI=0;)TI=0;一旦被要求,从机返回自己地址作为应答,等待接收数据TB8=0;SBUF=addr;while(

12、ITI);TI=0;SM2=0;接收数据帧RI=0;while(IRI);m=SBUF;数据帧RI=0;speed=sTablem;P2=m;查看接收到的数据light=0x01;)2.3compilefile,生成.HEX文件(5)实验小结本次实验,实验二、I2C总线应用技术(1)实验题目实验题目:采纳C语言完成12c的通信。实现内容:放置两个12c芯片,一个是24coi储备器,一个是24co2,分别向两个芯片中写入016,1733。然后读出相加并将值写入单片机相关单元。(2)实验目的把握proteus和软件环境一一keilC的联机调试过程(3)实验设备1 .Proteus8Professional仿真开发环境;2 .KeiluVision5(4)实验步骤1.1 打开Proteus8,选择isis绘制电路图,点击p添加元件AT89c51,BUTTON,CAP,CAP-ELEC,CRYSTALRES.1.2 绘制电路图如图所示:匐 50,3 附8每4 ”7 收,5P3AJFO0P3 1g P32 tm P33E paio pasiTiP36E P3?BPS 2小 P:2W PS3W PW P网D5 P尔历 P57.AD7U2 24OiC2.1 打开KeiluVision5,newpr

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号