单片机最小系统实训报告_2.docx
《单片机最小系统实训报告_2.docx》由会员分享,可在线阅读,更多相关《单片机最小系统实训报告_2.docx(10页珍藏版)》请在第一文库网上搜索。
1、单片机最小系统实训报告一、实训目的1、掌握并理解单片机最小系统的原理和制作,熟悉电子元件的参数以及应用。2、熟悉PCB板的工业制作流程,并且要求会使用PrOte1软件绘制相应的PCB图。3、复习使用kei151软件编写相应程序,编译以及实现其功能。4、要求具备手工焊接的能力,5、能够使用软件对原理图进行仿真,测试。二、实训要求1、实现温度检测,并在数码管上显示。2、流水灯的实现。左循环和右循环。3、键盘输入的控制。.实验设备及型号1、单片机测试平台;开发系统,PC机、串/并口线。2、AT89C52单片机,A/D模数转换芯片D/A数模转换芯片,晶体管晶振。最小系统板及其他外围电路器材。3、开发软
2、件;Prote1软件。Kei151软件。PrOteUS仿真软件。四.实训原理最小系统原理电路图单片机最小系统由更位电路,单片机和排阻及时钟电路组成最小单片机系统。ADDA转换电路图使用proteus软件对系统原理进行仿真测试。仿真测试此处不一一列举仿真实例,如图为(温度仿真)单片机实现此四个功能的相应的程序代码完整源代码如下;#inc1ude单片机头文件#inc1ude左右位移头文件#defineuintunsignedint#defineucharunsignedchar#define1edP1流水灯端口宏定义#define_dataPO数码管数据宏定义sbitdio1a=P2八5;流水灯选
3、通端sbitdu1a=P26;数码管段选sbitwe1a=P27;数码管位选sbitDQ=P22jDS18B20数据读取端SbitS1=P34j/四个按键sbits2=P35;sbits3=P36;sbits4=P37;uintwendu,key_num=0Jed_num=0;ucharcodetab1e=/数码管字模0xed,0x48,0xe6,0x6e,0x4b,0x2f,Oxaf,0x68,Oxef,0x6f,Oxeb,0x8f,0xa5,0xce,0xa7,0xa3);voidtmpDe1ay(intU)延时函数(uintx;fbr(x=u;xO;x-);)voidIni1DSI8B2
4、0()/初始化ds1820(unsignedcharx=0;DQ=1;DQ复位tmpDe1ay(8);稍做延时DQ=0;单片机将DQ拉低tmpDe1ay(80);精确延时大于480usDQ=1;拉高总线tmpDe1ay(I4);x=DQ;稍做延时后,如果x=0则初始化成功x=1则初始化失败tmpDe1ay(20);unsignedcharReadOneChar()/读一个字节unsignedchari=0;unsignedchardat=O;for(i=8;i0;i)DQ=0;/给脉冲信号dat=1;DQ=1;/给脉冲信号if(DQ)dat=Ox8O;tmpDe1ay(4);)return(d
5、at);)voidWriteOneChar(unsignedchardat)写一个字节(unsignedchari=0;for(i=8;i0;i-)(DQ=O;DQ=dat&OxO1;tmpDe1ay(5);DQ=I;dat=1;)uintReadtetnpO读取温度(unsignedchara=0;unsignedcharb=0;unsignedintt=0;f1oattt=O;Init.DSI8B20();WriteOneChar(OxCC);/跳过读序号列号的操作WriteOneChar(Ox44);/启动温度转换InitJDS18B20();WriteoneChar(OXCC);跳过读
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 最小 系统 报告 _2