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