单片机复习与流水灯 定时器程序

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
while(1)
{
if(flag==1)
{
LED=wk.baidu.comLED;
}
}
}
void time1() interrupt 3//中断服务子函数
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
time++;
if(time==20)
{
time=0;
flag=1;
}
}
uchar i,time;
bit flag;
void delay(uint m)
{
while(m--);
}
void main()
{
TMOD=0x10;//参考课本186页初始化步骤
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET1=1;
TR1=1;
16、编程题:定时器方式1的1s定时。P186-P187
17、编程题:流水灯。
#include <reg51.h>//实现8个LED轮流点亮
#define uchar unsigned char
#define uint unsigned int
void delay( uint num)//延时函数
{
uint i,j;
for(i=0;i<num;i++)
for(j=0;j<100;j++);
}
uchar cir( uchar i)//对i进行循环右移1位,课本75页
{
uchar a,b,c;
a=i<<(8-1);
b=i>>1;
c=a | b;
return c;
}
void main()
{
uchar i,temp=0x01;
1、单片机的基本结构及其特点。
2、8051单片机基本性能。
3、8051单片机的时钟和基本时序周期。
4、8051单片机存储器结构特点。EA端口的作用。
5、8051单片机堆栈指针以及复位后的状态。
6、P0-P3口的相同之处和不同之处。P3口的每一位都有第二功能。复位后的状态
7、复位方式和程序执行方式
8、C语言相比于汇编语言的优点。
9、C51逻辑运算符和位操作。
10、中断的概念和各个中断源、中断优先级。
11、注意定时器中断请求标志位和串口中断请求标志位的对比。
12、对于IP,复位后的状态以及硬件优先级顺序。
13、中断响应后完成的操作。
14、中断函数和子函数的不同之处。
15、课本P181-P183:关于定时器/计数器的基本概念。
for(i=0;i<8;i++)
{
P2=temp;
delay(100);
temp=cir(temp);
}
}
利用定时器1方式1实现1S定时,晶振频率为12Mhz
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED=P2^7;
相关文档
最新文档