- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用实训报告
班级 :
学号:
姓名 :
指导教师 :
实训总成绩 :
一、 节日彩灯设计
题目: 8 位逻辑电平模块上得 LED 小灯从左向右呈现“鞭甩”得实验现象,状
态间隔为 0、2 5 秒;按键 1 开始 , 按键 2 结束.
原理图
程序代码 :
#i ncluder eg 51、 h〉
# define uch
ar unsi
gn ed
c h ar
uc har tab[]
={0 x 7f,0x
3f,0x1f,0
x0f,0x0
7, 0x03, 0x01, 0x00}; ??
sbit S1=P1^ 4;
bit S2 =P1^7;
unsigne d char i,j ;
delay(unsigned i nt x)
{
for(j=0 ;j 〈x;j ++)
f or(i=0; i〈 10;i++ );
}
oid main ()
{
uc har i ,b ,d;
while(1 )
{if (S 1==0)
delay (5 0);i f (S1= =0) ;
S1=b;
=0;
{for( i=0;i8;i++)
{
P2=tab[ i] ;
delay( 50);
{i f (S2= =0)
{de l ay(50);
f( S2==0); S1=d;
d=1;
P2=0xff;
} }
}
}
}
}
}
设计思想总结
用 C语言程序控制单片机最小系统 , 使 IO 口输出高低电平控制彩灯电路得闪烁。节日彩灯控制器就是利用将单片机得 CPU、RAM、 ROM、定时器/计数器及输入 / 输出、 I/O 接口电路集成在一块集成电路芯片上得特点。通过其与发光二
极管及驱动电路得连接, 从而构成一个完整得硬件电路 . 然后通过对单片机得 ROM
进行编程,实现对彩灯闪烁得控制 .
二、定时器实现流水灯
题目: 利用定时器 / 计数器 T0产生 2 秒钟得定时 , 每当2秒定时到来时 , 更换指
示灯点亮 , 依次循环点亮。
原理图
程序代码
#inclu de
〈re g5 1、 h〉
#in c ludeintrins
、 h
int
lamp = 0xfe ;
i nt c nt = 0;
m ain ()
{P2 =
0xfe;
TMOD = 0x0 1 ;
TL0 = (6 5536
- 50000) % 256 ;
TH0 = (65 536 -
50000) / 2 56;
T R0
= 1 ;
ET0 = 1;
EA=1;
while(
1)
P2=la mp ;
}
void _ time0(void
)
i nt er ru pt 1
{
TL 0 = (65 536 - 50 000) % 256;
TH0 = (65 536 — 500 00) / 256;
cnt++ ;
f(cn t == 40 ) {cnt= 0;
lamp =_c ro l_(l amp,1);P 2 = lamp;
}
}
设计思想总结
当 AT8 9C51得 P2口有低电平输出时, 相应得发光二极管就会点亮。 应用这一原理我们可以容易得点亮一个 LED,通过定时器来保证每个 LED灯点亮时间大约为2秒。
三、 LED数显屏设计
题目: P0端口控制动态数码管得段码显示 ,P2 端口控制动态数码管得位码显
示,P 1、7 接一个开关 , 当开关接高电平时,显示“1 2345”字样 ; 当开关接低
电平时 , 显示“5 4321”字样 .
原理图
程序代码
#includereg5 1、h
unsigne d char s eg[] ={0xf 9 ,0xa4,0xb0, 0x99,0x92 } ;
unsign ed c h ar i,j;
sbit P1_7=P 1^ 7 ;
d elay ( unsigned int x)
{
fo r (j =0;jx; j++)
for (i =0;i 〈1 0;i++ ) ;
}
main()
{
unsigne d
char n,
t emp;
t em p=0x 01;
while(1)
{
or(n=0;n 〈5 ; n++)
{
P0=s eg[n];
P2 =temp ;
delay(1 00);
P2=0x00 ;
emp=temp〈 1;
}
temp=0x0 1;
hi le( P1 _7= =0)
{
for(n=5;n0;n ——)
{
P0=seg[n —1];
P2=temp;
de lay(1 00 );
P2=0x00;
temp=temp〈 1;
}
te mp=0x01;
}
}
}
设计思想总结
利用单片机进行 LED汉字显示平设
原创力文档


文档评论(0)