网站大量收购闲置独家精品文档,联系QQ:2885784924

51单片机练习题.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机练习题 51单片机练习题 PAGE/NUMPAGES 51单片机练习题 一.闪耀灯 1.实验任务 如图所示:在端口上接一个发光二极管  L1,使  L1在不断地一亮一灭,一 亮一灭的时间间隔为秒。 2.电路原理图 图 3.系统板上硬件连线 把“单片机系统”地区中的端口用导线连结到“八路发光二极管指示模块”地区中的L1端口上。 4.程序设计内容 (1)延时程序的设计方法 作为单片机的指令的履行的时间是很短,数目大微秒级,所以,我们要求的闪耀时间间隔为秒,相关于微秒来说,相差太大,所以我们在履行某一指令时,插入延时程序,来达到我们的要求,但这样的延时程序是怎样设计呢下边详细介绍其原理: 如图所示的石英晶体为12MHz,所以,1个机器周期为1微秒 机器周期微秒 MOVR6,#202个2 D1:MOVR7,#2482个22+2×248=49820× DJNZR7,$2个2×248(498 DJNZR6,D12个2×20=40 10002 所以,上边的延时程序时间为。 由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本实验要求秒=200ms,10ms×R5=200ms,则R5=20,延时子程序以下: DELAY:MOVR5,#20 D1:MOVR6,#20 D2:MOVR7,#248 DJNZR7,$ DJNZR6,D2 DJNZR5,D1 RET (2).输出控制 如图1所示,当端口输出高电平,即=1时,依据发光二极管的单导游电性可知,这时发光二极管L1熄灭;当端口输出低电平,即=0时,发光二极管L1亮;我们能够使用SETB指令使端口输出高电平,使用CLR指令使端口输出低电平。 5.程序框图 如图所示 图 6.汇编源程序 ORG0 START:CLR LCALLDELAY SETB LCALLDELAY LJMPSTART DELAY:MOVR5,#20延;时子程序,延时秒 D1:MOVR6,#20 D2:MOVR7,#248 DJNZR7,$ DJNZR6,D2 DJNZR5,D1 RET END 7.C语言源程序 #include sbitL1=P1^0; voiddelay02s(void) 实验任务 如图13所示,利用AT89S51单片机的P0端口的-连结到一个共阴数码管的a-h的笔段上,数码管的公共端接地。在数码管上循环显示0-9数字,时间间隔秒。 2.电路原理图 图 系统板上硬件连线 把“单片机系统”地区中的AD0-AD7端口用8芯排线连结到“四路静态数码显示模块”地区中的任一个数码管的a-h端口上;要求:AD0与a相连,AD1与b相连,AD2与c相连,,AD7与h相连。 程序设计内容 (1.LED数码显示原理 七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管构成,依据各管的极管的接线形式,可分红共阴极型和共阳极型。 LED数码管的g~a七个发光二极管因加正电压而发亮,因加零电压而不以发亮,不一样亮暗的组合就能形成不一样的字形,这类组合称之为字形码,下边给出共阴极的字形码见表2 “0” 3FH “8” 7FH “1” 06H “9” 6FH “2” 5BH “A” 77H “3” 4FH “b” 7CH “4” 66H “C” 39H “5” 6DH “d” 5EH “6” 7DH “E” 79H “7” 07H “F” 71H (2.因为显示的数字0-9的字形码没有规律可循,只好采纳查表的方式来达成我们所需的要求了。这样我们按着数字0-9的次序,把 每个数字的笔段代码按次序排好!成立的表格以下所示:TABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH 5.程序框图 图 6.汇编源程序 ORG0 START:MOVR1,#00H NEXT:MOVA,R1 MOVDPTR,#TABLE MOVCA,@A+DPTR MOVP0,A LCALLDELAY INCR1 CJNER1,#10,NEXT LJMPSTART DELAY:MOVR5,#20 D2:MOVR6,#20 D1:MOVR7,#248 DJNZR7,$ DJNZR6,D1 DJNZR5,D2 RET TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 7.C语言源程序 #include unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; unsignedchardispcount; voiddelay02s(void) { unsignedchari,j,k; for(i

文档评论(0)

156****9082 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档