单片机最小系统试验报告_第1页
单片机最小系统试验报告_第2页
单片机最小系统试验报告_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机最小系统实验报告长沙学院电子工艺实习报告姓名:_潘舟学号:2009044211系别:电子与通亿工程时间:2011.11.14-2011.11.25专业:电子信息工程指导老师:龙英、刘辉、王新辉、刘亮、马凌云目录1、引言2、目的3、任务4、要求5、主要原理图6、主要程序7、程序实现的功能8、系统调试9、总结目的:通过对单片机最小系统的研究,掌握单片机各引脚功能,理解单片机工作过程及原理,以及与各种外部扩展器件的连接,能够自己运用单片机来解决实际问题。任务:1、单片机实验板的设计与制作2、声光控延时开光的焊接与调试要求:1、(1)功能要求单片机最小系统(晶振、复位电路);按键输入部分,可以做

2、简单按键输入实验;键盘输入部分,可做矩阵式键盘扫描输入实验;RS-232串行接口部分,可进行单片机与计算机通信实验;LCD显示部分,可做LCD显示实验;LED数码管显示器部分,可进行定时计数等数据显示实验;喇叭发音部分,可做单片机发声实验;LED发光二极管部分,可做基本输出功能实验;稳压电源部分,可提供5V电源;(2)设计要求进行元器件及参数选择;画出电路原理图;PCB图,焊接电路并调试。制作要求自行装配和调试,并能发现问题和解决问题。程序调试要求编写秒表程序和彩灯控制程序,利用自己制作的实验板进行程序调试。2、(1)、能实现以下功能:a、能够实现光控声控控制灯的点亮;b、能够使灯包点亮后一段

3、时间自动熄灭。设计要求进行元器件及参数选择;画出电路原理图;PCB图,焊接电路并调试。制作要求自行装配和调试,并能发现问题和解决问题。主要原理图:主要程序:1)编写一程序,达到按键加减的功能。按一下+1键,显示加一,加到255时,显示归零按。按下-1键,显示减1,当减到零时,显示变为255。程序:#include<reg51.h>#include<intrins.h>#defineucharunsignedcharIIKIPsbitk仁P3A0;sbitk2=P3A1;sbitA1=P2A0;sbitA2=P2A1;sbitA3=P2A2;sbitA4=P2A3;cod

4、euchartable=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;voiddelay(ucharj)uchari;for(i=0;i<100;i+)_nop_();j-;voidxianshi(uchary)ucharm,n,x,i;m=y%10;n=y/10%10;x=y/100;for(i=0;i<4;i+)A1=0;P0=tablem;delay(1);A1=1;A2=0;P0=tablen;delay(1);A2=1;A3=0;P0=tablex;delay(1);A3=1;main()(chart;P2=0;P0=

5、0x80;while(1)(if(k1=0)(delay(10);if(k1=0)(delay(10);while(!k1);t+;if(t>255)t=0;xianshi(t);if(k2=0)(delay(10);if(k1=0)delay(10);while(!k1);t-;if(t<0)t=255;xianshi(t);2)编写程序,实现跑秒功能程序:#include<reg51.h>#defineucharunsignedchar/*fr-U-T-tR/>.3特殊位定乂*sbitp30=P3A0;sbitp31=P3A1;sbitp32=P3A2;sbi

6、tp33=P3A3;sbitsten=P3A4;/P3.4用来控制计时器的走与停(复位清零)sbitstoreshow=P3A5;p3.4用来存计数与读计数®存放点量数码管的码(0?9)sbitp37=P3a7;*code定义uchartab110=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10);/存放点量数码管的段选码(0?9)ucharcodetab24=0x0fe,0x0fc,0x0fb,0x0f7;册量/存放点量数码管的位选码(30位)*uchartab3104=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,

7、0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;/预存10个计时uchartab44=0,0,0,0;/用来放四位数即分、十秒、个秒、1/10秒/ucharn,s,S1,m,k,a;/定义变量*子程序申明/voiddisplay1(void);码管显示程序显示存入的计时voiddisplay2(void);/数voiddelay5ms(uchari);/延时5ms程序按键提voidspeak2(void);/示曰voidspeak(void);/开机提示音voidinitT0(void);/定时器0的初始化/数子程序内容/void一*spea

8、k2(void)/*按键提示首(uchari;for(i=0;i<5;i+)p37=0;delay5ms(1);p37=1;delay5ms(1);开机提示曰*voidinitT0(void)/*voidspeak(void)/*(uchari;for(i=0;i<5;i+)(p37=0;delay5ms(2);p37=1;delay5ms(2);时器0的初始化程序、TMOD=0x01;TH0=0x63;TL0=0x0c0;/定时50msEA=1;ET0=1;TR0=1;voidtimer0(void)interrupt1*定时中断程序、(TF0=0;TH0=0x63;TL0=0x

9、0c0;/定时50msn+;if(n=2)(n=0;/定时中断次数清0s+;/十分之一秒加1if(s=10)/*秒(s=0;S1+;/秒加1if(S1=60)/*分S1=0;(m+;/分加1tab40=m;/将分存入数组tab41=S1/10;/取得秒十位tab42=S1%10;/取得秒个位tab43=s;if(tab40=9&tab41=5&tab42=9&tab43=9)(speak();delay5ms(10);speak2();TR0=0;voiddisplay1(void)/*数码管动态显(uchari;while(1)for(i=0;i<4;i+)(P

10、3=tab2i;/选正位P0=tab1tab4i;/点量对应位的段码delay5ms(1);if(!sten)(delay5ms(2);/消抖if(!sten)k+;speak2();/按键提示音while(!sten);/等待sten按键释放break;/按sten键k加1表示停止计时if(!storeshow)delay5ms(2);/消抖if(!storeshow)a+;speak2();/按键提示音while(!storeshow);/等待按键storeshow释放break;/按storeshow表示存入一个当前计时数到tab3数组中-*voiddisplay2(void)/示存入的

11、计时数、uchari;while(1)while(1)for(i=0;i<4;i+)P3=tab2i;/选正位P0=tab1tab4i;/点量对应位的段码delay5ms(1);if(!storeshow)break;if(!sten)break;delay5ms(2);/消抖if(!sten)(k+;speak2();/按键提示音while(!sten);break;if(!storeshow)(speak2();/按键提示音while(!storeshow);/等待按键storeshow释放break;/打断跳回显示下一个计时数voiddelay5ms(uchari)/*延时5ms秒

12、程序*、(ucharj,f,g;for(j=0;j<i;j+)(for(g=19;g>0;g-)for(f=130;f>0;f-);/*主程序*voidmain()ucharb;speak();/开机提示音while(1)(a=0;k=0;n=0,s=0,S1=0,m=0;/变量初始化while(sten);/delay5ms(2);if(!sten)/按键sten开始(等待开始按键speak2();/按键提示音while(!sten);/等待按键松开就开始计时initT0();/定时器0初始化开始计时while(k=0|k=1)(display1();/调用动态显示程序)i

13、f(k=1)/按键sten(TR0=0;/按键sten表示关计时display1();/按键sten后显示最后计时数if(k=1)/按的是storeshow键即显示存入计时数(从最后一个开始)(a-;while(a)(a-;for(b=0;b<4;b+)tab4b=tab3ab;/从tab3数组中取出之前存入的计时数display2();/显示存入的计时数if(k=0&a<=10)/k=0,按键storeshow表示存入一个当前计时数到tab3数组中(for(b=0;b<4;b+)tab3a-1b=tab4b;/将当前计时数存入tab3数组中if(k=2)P3=0x0ff;/关位选(即清显示)19tab40=0;/清零tab41=0;tab42=0;tab43=0;n=0,s=0,S1=0,m=0;/清零总结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论