LED交通灯实验报告_第1页
LED交通灯实验报告_第2页
LED交通灯实验报告_第3页
LED交通灯实验报告_第4页
LED交通灯实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、交通灯实验 练习使用两位 LED灯 ABCDEFG DP 12 XTAL1 XTAL2 RST PAN ALE EA .0 .1 2 J3 A 5 启 P0.0AD0 POdDl P0.3D3 P0.4 delaYLCI?)2D0); delayDUDO): InltTD Gr机蜡化TD之肝菊 Jji -Target L -:日 SiXJFCB Group L 嵐 5TARTUP.A5 匡wav_gefttriS.c if1$QUA_KEY -* 0) displayLCD WAVE SQUARE: IsATA = D; /7IQ幵笑対应方tft 3-quite 11 J 2J i 0; iA

2、TA = Ds7f ; 匡Fiet 审 3日 111LJ 5J1 Euilii 人 CjcnrrnrH 人 Find in FiE Ft* Help, prK Fl $刑创u总 2 WindOTts EqjIgrM 固 7L 曲Bosoft OfFioa 締石doQg 即译 Wlndo. L:1? G3 wavs oensrefci KL”Wvw gc 对全炫网上讨论 时全体执行诒令 对主体拄布侄业 时全芯毎吉广播 电子画極 丽 :* 15:00 三、实验要求 1、参照以上电路在Proteus下完成电路图绘制。 注意:该图中使用了总线,绘制总线的工具按钮是,总线的两端必须加上线路标号。 2、

3、在Keil下编写C51程序,实现以下功能:每隔1秒钟,LED灯显示数字加1。显示 从00开始,能够加到99。到了 100又重新从00开始向上加。 3、使用T0定时器实现定时1秒钟(1s = 20 * 50000 s)。 四、两位LED灯的工作原理 1、学会识别两位LED灯是共阴极还是共阳极 7SEG-MPX2-CA : Red, 2 Digit, Com mon Ano de, 7-Segme nt Anode Display共 阳极 7SEG-MPX2-CC: Red, 2 Digit, Com mon Cathode, 7-Segme nt Anode Displa 共阴极 2、 本实例选

4、用了共阳极的两位 LED,其中引脚“ 1 2”表示位选端,当引 脚“1”送高电平时,点亮左侧的 LED灯;当引脚“ 2”送高电平时, 点亮右侧的LED灯。每点亮一个 LED灯时,应从弓I脚“ ABCDEFG 送这个LED灯的显示段码。 3、以下程序段可以顺序点亮右侧、左侧的两个LED灯 P1 = duange; /从P1 口送个位数(右侧LED灯)的显示段码 P2_1 = 1;/单片机的P2.1=1,让LED灯的引脚2为高电平,点亮右侧LED灯 delay();高电平持续一小段时间,注意 delay()函数设计为单层循环即可 P2_1 = 0;/单片机的P2.仁0,不再选中右侧的LED灯 P1

5、 = duanshi; /从P1 口送十位数(左侧LED灯)的显示段码 P2_0 = 1;/单片机的P2.0=0,让LED灯的引脚1为高电平,点亮左侧LED灯 delay(); P2_0 = 0; /延时 /单片机的P2.0=0,不再选中左侧的LED灯 五、将运行效果图粘贴在此处 i2DI.UL5JD25 - I5J5 Pirafesclonal (Anlnatinq) 亠口上 Fite Mew Tools C,igrgpurg Debug 迪刊 Tcnnptc System Hdp 圃丽+忍电窺2 191#拧,翹的K越起圃同囲 卩写I)-婕呵/Dsr 曲 Ahs+- I* I II I _|

6、 O SMKsagefsl M3CSI 4 JE_ 灯垃 叱 F9.MW roa FS-Sper rz.iwa rzjrxi: mr ALE P2 wa EK ptii 皤IE* F12 mjaTTT! FU PI.!- F1J pi.a F1J 爲寻青一蛊層.zi-ID ANIMATING: DO.O typedef un sig ned int uint; typedef un sig ned long ulong; ulong time=0; sbit flag=ACCA7; sbit P2j= P2A1;/定义特殊标志位 sbit P2_0=P2A0;定义特殊标志位 uchar cod

7、e table50=0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90; uchar dua n 6=0,0; uchar T0_num=0; void In itT0(void) /uchar i,j; / while(1) / /for(i=0;i20;i+) / TMOD = 0 x01; TH0 = 0 x3c; TL0 = 0 xb0; TR0 = 1; EA=1; ET0=1; / / / void T0Fun()interrupt 1 using 1 TH0 = 0 x3c; TL0 = 0 xb0; T0_nu

8、m+; if(T0_num=20) /判断定时 1 秒是否到 T0_num=0; /把中断次数置为 0 time+; / 时间自加 1 duan0=time%10; duan1=time/10%10; void main() InitT0(); while(1) P1 = tableduan0; /从 P1 口送个位数(右侧 LED 灯)的显示段码 P2_1 = 1;/单片机的 P2.1=1 ,让 LED 灯的引脚 2 为高电平,点亮右侧 LED 灯 /高电平持续一小段时间,注意 delay( ) 函数设计为单层循环即可 P2_1 = 0;/单片机的 P2.1=0 ,不再选中右侧的 LED 灯 P1 = tabled

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论