版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机最小系统实训报告一、实训目的1、掌握并理解单片机最小系统的原理和制作,熟悉电子元件的参数以及应用。2、熟悉PCB板的工业制作流程,并且要求会使用protel软件绘制相应的PCB图。3、复习使用keil51软件编写相应程序,编译以及实现其功能。4、要求具备手工焊接的能力,5、能够使用软件对原理图进行仿真,测试。实训要求1、实现温度检测,并在数码管上显示。2、流水灯的实现。左循环和右循环。3、键盘输入的控制。三.实验设备及型号1、单片机测试平台;开发系统,PC机、串/并口线。2、AT89C52单片机,A/D模数转换芯片D/A数模转换芯片,晶体管晶振。最小系统板及其他外围电路器材。3、开发软件;Protel软件。Keil51软件。Proteus仿真软件。四.实训原理最小系统原理电路图由复位电路,单片机和排阻及时钟电路组成最小单片机系统。ADDA转换电路图使用proteus软件对系统原理进行仿真测试。仿真测试此处不一一列举仿真实例,如图为(温度仿真)单片机实现此四个功能的相应的程序代码完整源代码如下;#include<reg52.h>//单片机头文件#include<intrins.h>//左右位移头文件#defineuintunsignedint#defineucharunsignedchar#defineledP1//流水灯端口宏定义#define_dataP0//数码管数据宏定义sbitdiola=P2^5;//流水灯选通端sbitdula=P2^6; //数码管段选sbitwela=P2^7; //数码管位选sbitDQ=P2^2;//DS18B20数据读取端sbits1=P3^4;//四个按键sbits2=P3^5;sbits3=P3^6;sbits4=P3^7;uintwendu,key_num=0,led_num=0;ucharcodetable[]={//数码管字模0xed,0x48,0xe6,0x6e,0x4b,0x2f,0xaf,0x68,0xef,0x6f,0xeb,0x8f,0xa5,0xce,0xa7,0xa3};/*************DS18B20温度读取模块*************/voidtmpDelay(intu)//延时函数{ uintx; for(x=u;x>0;x--);}voidInit_DS18B20()//初始化ds1820{ unsignedcharx=0; DQ=1;//DQ复位 tmpDelay(8);//稍做延时 DQ=0;//单片机将DQ拉低 tmpDelay(80);//精确延时大于480us DQ=1;//拉高总线 tmpDelay(14); x=DQ;//稍做延时后,如果x=0则初始化成功x=1则初始化失败 tmpDelay(20);}unsignedcharReadOneChar()//读一个字节{ unsignedchari=0; unsignedchardat=0; for(i=8;i>0;i--) { DQ=0;//给脉冲信号 dat>>=1; DQ=1;//给脉冲信号 if(DQ) dat|=0x80; tmpDelay(4); } return(dat);}voidWriteOneChar(unsignedchardat)//写一个字节{ unsignedchari=0; for(i=8;i>0;i--) { DQ=0; DQ=dat&0x01; tmpDelay(5); DQ=1; dat>>=1; }}uintReadtemp()//读取温度{ unsignedchara=0; unsignedcharb=0; unsignedintt=0; floattt=0; Init_DS18B20(); WriteOneChar(0xCC);//跳过读序号列号的操作 WriteOneChar(0x44);//启动温度转换 Init_DS18B20(); WriteOneChar(0xCC);//跳过读序号列号的操作 WriteOneChar(0xBE);//读取温度寄存器 a=ReadOneChar();//连续读两个字节数据 b=ReadOneChar(); t=b; t<<=8; t=t|a;//两字节合成一个整型变量 tt=t*0.0625;//得到真实十进制温度值 t=tt*1000+0.5;//放大十倍 return(t);}voiddelay(uintz)//通用延时函数{ uintx,y; for(x=z;x>0;x--) { for(y=110;y>0;y--); if(!s1||!s2||!s3||!s4) break;//检测到按键退出 }}voiddisplay(uintz)//数码管显示函数{ _data=0xfb; wela=1; wela=0; _data=0x00; dula=1; _data=table[z/1000]; delay(2); dula=0; _data=0xf7; wela=1; wela=0; _data=0x00; dula=1;// if(!key_num) _data=table[z/100%10]+0x10;// else// _data=table[z/100%10]; delay(2); dula=0; _data=0xef; wela=1; wela=0; _data=0x00; dula=1; _data=table[z/10%10]; delay(2); dula=0; _data=0xdf; wela=1; wela=0; _data=0x00; dula=1; _data=table[z%10]; delay(2); dula=0;}voidled_run_left()//流水灯左移函数{ uinttemp,j; diola=1; temp=0xf8; for(j=0;j<8;j++) { led=temp; delay(300); temp=_crol_(temp,1); led=0xff; } }voidled_run_right()//流水灯右移函数{ uinttemp,j; diola=1; temp=0x1f; for(j=0;j<8;j++) { led=temp; delay(300); temp=_cror_(temp,1); led=0xff; } }ucharkey_scan()//按键检测函数{ if(!s1) { delay(10); if(!s1) { while(!s1); key_num=0; } } if(!s2) { delay(10); if(!s2) { while(!s2); key_num=1; led_num++; led_num=led_num%16; } } if(!s3) { delay(10); if(!s3) { while(!s3); key_num=2; } } if(!s4) { delay(10); if(!s4) { while(!s4); key_num=3; } } return(key_num); }voidchuli()//温度处理函数{ wendu=Readtemp()/10;}voidmain()//主函数{ uinttemp1; chuli();//读取一次温度 while(1) { key_scan();//按键检测 switch(key_num) { case0://按下键s1时显示当前温度 { temp1++; if(temp1==200) { temp1=0; chuli(); } display(wendu); } break; case1://按下键s2时数码管显示 { _data=0x00; wela=1; wela=0; dula=1; _data=table[led_num]; delay(2); dula=0; } break; case2://按下键s3时流水灯左移 { _data=0x00; wela=1; wela=0; dula=1; _data=0x83; led_run_left(); } break; case3://按下键s4时流水灯右移 { _data=0x00; wela=1; wela=0; dula=1; _data=0x4a; led_run_right(); } break; default:break; } }} 实训心得通过这几天的单片机的实训,我们在理论的基础上更深刻的掌握了单片机的深层内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年渝中区南岸区公务员人员招聘考试参考试题与答案详解
- 2026年西北工业大学材料学院财务管理招聘考试模拟试题及答案解析
- 2026年成都市成华区公务员人员招聘笔试试题与答案详解
- 2026年广西壮族自治区崇左市事业单位人员招聘笔试备考题库与答案详解
- 2026年双面贴物器行业洞察报告及未来五至十年发展趋势报告
- 2026年大连庄河市万家社工服务中心志愿者招募考试模拟试题及答案解析
- 2026年镇江市丹徒区事业单位人员招聘考试试题与答案详解
- 2026年客运轮渡运输行业市场现状分析报告及未来五至十年碳中和与循环经济
- 2026年思茅地区公务员人员招聘笔试试题与答案详解
- 2026年玉林市玉州区公务员人员招聘笔试试题与答案详解
- GA/T 2306-2024实体防护产品防护性能分类分级要求和试验方法
- 儿童心理行为健康评估与干预
- 小说结尾的类型课件
- 水利水电土建工程施工合同(GF-2000-0208)2025年修订版
- 颂钵培训课件
- Unit4Digitallife语法课件-外研版八年级英语上册
- 数字乡村解决方案
- 室内设计毕业答辩汇报
- 中职《机械基础》电子教案
- 2025年高考历史考纲(完整版)
- 《2025急性冠脉综合征患者管理指南》解读
评论
0/150
提交评论