单片机实训报告.docVIP

  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文档。上传文档
查看更多
单片机原理及应用实训报告 班级 : 学号: 姓名 : 指导教师 : 实训总成绩 : 一、 节日彩灯设计 题目: 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)

171****9219 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档