《单片机实训》PPT课件.ppt_第1页
《单片机实训》PPT课件.ppt_第2页
《单片机实训》PPT课件.ppt_第3页
《单片机实训》PPT课件.ppt_第4页
《单片机实训》PPT课件.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

单片机实训 单片机最小系统 v单片机以高性能、高速度、体积小、价格低 廉、稳定可靠而得到广泛应用,是工业控制 、设计智能化仪器仪表的首选微控制器,也 是测控、监控的重要组成部分。 v单片机最小系统主要包括时钟电路和复位电 路。 v用流水灯的程序验证单片机最小系统 流水灯的程序 v#include vvoid delay0_2s() v vunsigned char i; vfor(i=0;i=1;/右移 vdelay0_2s();/延时 v v v 流水灯的原理图 秒表 v设计两位LED数码管显示00-99,计满清零 秒表的程序 v#include vunsigned char msec,sec; /定义msec为50ms计数变量,sec为 秒变量 vvoid delay(unsigned char i)/延时函数 vunsigned char j,k; vfor(k=0;k vunsigned char led=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80, 0x90; vunsigned char msec,sec; vvoid delay(); vvoid time0() interrupt 1 v v TH0=0x3c; vTL0=0xb0; vmsec+; vif(msec=20) v v msec=0; v sec+; v if(sec=100)sec=0; v v vvoid main() v v TMOD=0x01; vTH0=0x3c; vTL0=0xb0; vEA=1; vET0=1; v vSCON=0; /可不写 vTR0=1; vwhile(1) v v SBUF=ledsec%10; v while(TI=0); v TI=0; v SBUF=ledsec/10; v while(TI=0); v TI=0; v delay(); v v vvoid delay() v v unsigned char j,k; v for(j=0;j vunsigned char t0,t1;/定义全局变量,用来保存延时时间循环次数 vvoid delay0_5s1()/延时 v for(t0=0;t00x0a;t0+)/采用全局变量t0作为循环控制变量 v TH1=0x3c;/设置定时初值 vTL1=0xb0; TR1=1;/启动T1 vwhile(!TF1);/查询计数是否溢出 vTF1=0;/定时时间到 v void delay_t1(unsigned char t) v for(t1=0;t1t;t1+)/采用t1作为循环控制变量 v delay0_5s1(); v void int_0() interrupt 0 /紧急情况中断 unsigned char i,j,k,l,m; v i=P1;/保护现象 v j=t0; v k=t1; v l=TH1; v m=TL0; v P1=0xdb; /两个方向都是红灯 v delay_t1(20);/延时10s v P1=i;/恢复现象 v t0=j; v t1=k; v TH1=l; v TL1=m; vvoid int_1() interrupt 2 /特殊情况中断 v unsigned char i,j,k,l,m; v EA=0;/关中断 v i=P1;/保护现象 v j=t0; v k=t1; v l=TH1; v m=TL1; v EA=1;/开中断 v P1=0xf3; /A路放行 v delay_t1(10); v EA=0;/关中断 v vP1=i;/恢复现象 v t0=j; v t1=k; v TH1=l; v TL1=m; v EA=1;/开中断 v v void main() /主函数 v unsigned char k; vTMOD=0x10;/T1在工作方式1 vEA=1; /开总中断允许位 vEX0=1;/开外部中断0中断允许位 vIT0=1;/设置外部中断0为下降沿触发 vEX1=1;/开外部中断1中断允许位 vIT1=1;/设置外部中断1为下降沿触发 vwhile(1) vP1=0xf3;/A绿灯,B红灯,延时55s vdelay_t1(10); vfor(k=0;k3;k+)/A绿灯闪烁3次 vP1=0xf3; vdelay0_5s1();/延时0.5s vP1=0xfb; vdelay0_5s1(); vP1=0xeb;/A黄灯,B红灯,延时2S vdelay_t1(4); vP1=0xde; /A红灯,B绿灯,延时55S vdelay_t1(10); vfor(k=0;k3;k+) /B绿灯闪烁3次 vP1=0xde; vd

温馨提示

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

评论

0/150

提交评论