欢迎来到天天文库
浏览记录
ID:46395776
大小:84.00 KB
页数:8页
时间:2019-11-23
《单片机实验设计指导》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机实验设计指导单片机课程实验板(V3.27)实验指导物理与电子工程系2016年4月1书目录实验一LED闪烁灯设计实验二广告灯左、右移设计实验三单键识别设计实验四动态数码显示设计实验五4X4矩阵式键盘识别设计实验六实验七实验八实验九实验十DS18B20实验^一六十秒计时器设计定时器中断实验智能电子钟设计数字电压表设计数字温度计设计报警及控制电路设计2实验一LED闪烁灯设计实验准备硬件条件1>实验电路板一套(实验板一块、USB线一条、转换板一块)2、PC机或笔记本一台软件条件1、Keil注册版软件一个2、STC公司下载软件一个3、原理图绘制软件一个讲课要点:1、通知学生上课带笔记本与开发
2、板、作业本2、熟悉开发板及软件安装3、掌握开发板开发方法4、举例实验一开发过程5、原理图设计(作业木完成)6、软件设计方法7、汇编程序设计8、C语言设计实验一LED闪烁灯设计一、实验目的1、掌握单片机开发方法2、掌握单片机I/O口的控制方法3、掌握单片机最小系统的设计方法4、掌握单片机常用外围电路的设计方法5、掌握单片机汇编语言及C语言的软件设计方法二、设计要求利用单片机控制一个发光二极管,使此发光二极管间隔0.2秒亮、灭一次。三、设计步骤1、硬件电路设计(1)原理图设计包括电源电路设计(如图所示);电源指示灯电路设计(如图所示);最小系统电路设计(单片机、晶振、复位)如图1.2所示;发
3、光二极管电路的设计(如图1・3所示)图包括电源、电源指示灯电路设计4图1.2最小系统电路设计(单片机、晶振、复位)图1.3发光二极管电路设计(LED)原理图设计说明(略)(2)PCB设计(略)PCB设计说明(略)2、软件设计(1)软件设计流程图5软件设计流程图如图1・4所示。图1.4软件设计流程图流程图设计说明根据原理图LED发光二极管连接于P1口第一条线,所以可以实现P10口输出控制。如图1.4所示,根据发光二极管的单向导电性,当单片机的P1.0端口输出高电平,即P1.0=l时,发光二极管D1熄灭;当单片机的P1.0端口输出低电平,即P1.0=0时,发光二极管D1亮。汇编语言可采用SE
4、TBP1.0指令使单片机的P1.0端口输出高电平,使用CLRP1.0指令使单片机的P1.0端口输出低电平。(2)程序设计(参考)A、汇编语言程序设计延时程序的设计方法:单片机指令的执行时间是很短的,它的数量级为微秒级。在本程序设计中,要求LED闪烁灯的闪烁时间间隔为0.2秒。相对于微秒来说,相差太大,所以在执行某一指令时,需要插入延时程序,来达到的要求。然而这样的延时程序是如何设计呢?下面具体介绍其原理:如图1.2所示,单片机所用的石英晶体为12MHZo因此,1个机器周期为1微秒。延时10ms子程序机器周期微秒1个11个1+1X202个2X248+2X20X248MOVR6,#20DI:
5、MOVR7,#248DJNZR7Z$DJNZR6,D12个2X20因此,上面的延时程序时间为10.478mso6由以上可知,当R6=10、R7=248时,延时时间为5ms;R6=20、R7=248时,延时时间为10mso通常所用延时时间以此为基本的计时单位。比如本实验要求为0.2秒=200ms,所以用10msXR5=200ms,得到R5=20o延时子程序如下:DELAY:DI:D2:MOVR5,#20MOVR6,#20MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D111+201+20+20(1+20)2x248+20x2x248+20(2x248+20x2x248
6、)2x20+2x20x202x20RET2上面的延时程序为0.220081So汇编源程序:ORG0000HUMPSTARTORG0003HRETIORGOOOBHRETIORG0013HRETIORG001BHRETIORG0023HRETIORG0100HSTART:CLRSETBP1.0UMPSTARTDELAY200MS:P1.0LCALLDELAY200MSLCALLDELAY200MSMOVR5,#20DI:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2
此文档下载收益归作者所有