2022年单片机的C语言应用举例.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第二章单片机的C语言应用举例;

单片机编程语言概述;高级语言;设计要求:

如下图所示,P1.0端口上接一个发光二极管L1,使L1在不停的一亮一灭,一亮一灭的时间间隔为0.2s。;

电路原理图

;把“单片机系统”区域中的P1.0端口用导线连接到“发光二极管指示模块”区域中的L1端口上。

;程序设计内容;如电路原理图所示的石英晶体为12MHz,因此,1个机器周期为1微秒

机器周期微秒

MOVR6,#20 2个 2

D1: MOVR7,#248 2个 22+2×248=49820×

DJNZR7,$ 2个2×248(498

DJNZR6,D1 2个2×20=4010002

因此,上面的延时程序时间为10.002ms。

由以上可知,当R6=10、R7=248时,延时5ms,R6=20、R7=248时,延时10ms,以此为基本的计时单位。如本设计要求0.2秒=200ms,10ms×R5=200ms,则R5=20,延时子程序如下:

DELAY: MOVR5,#20

D1: MOVR6,#20

D2: MOVR7,#248

DJNZR7,$

DJNZR6,D2

DJNZR5,D1

RET

;如图所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETBP1.0指令使P1.0端口输出高电平,使用CLRP1.0指令使P1.0端口输出低电平。

;程序框图; ORG0

START: CLRP1.0

LCALLDELAY

SETBP1.0

LCALLDELAY

LJMPSTART

DELAY: MOVR5,#20 ;延时子程序,延时0.2秒

D1: MOVR6,#20

D2: MOVR7,#248

DJNZR7,$

DJNZR6,D2

DJNZR5,D1

RET

END;#includeAT89X51.H

sbitL1=P1^0;

?voiddelay02s(void) //延时0.2秒子程序

{

unsignedchari,j,k;

for(i=20;i0;i--)

for(j=20;j0;j--)

for(k=248;k0;k--);

}

?voidmain(void)

{

while(1)

{

L1=0;

delay02s();

L1=1;

delay02s();

}

}?;2.2I/O并行口直接驱动LED显示

;把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的a-h端口上;要求:P0.0/AD0与a相连,P0.1/AD1与b相连,P0.2/AD2与c相连,……,P0.7/AD7与h相连。;(1)LED数码显示原理

七段LED显示器内部由七个条形发光二极管和一个小圆点发光二极管组成,根据各管的极管的接线形式,可分成共阴极型和共阳极型。

LED数码管的g~a七个发光二极管因加正电压而发亮,因加零电压而不以发亮,不同亮暗的组合就能形成不同的字形,这种组合称之为字形码。;“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的顺序,把每个数字的笔段代码按顺序排好!建立的表格如下所示:

文档评论(0)

192****8768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档