1 / 8
文档名称:

单片机初学知识点总结.doc

格式:doc   大小:195KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机初学知识点总结.doc

上传人:mh900965 2018/4/20 文件大小:195 KB

下载得到文件列表

单片机初学知识点总结.doc

相关文档

文档介绍

文档介绍:51单片机初学知识点总结
经过这半个月的学****我对于单片机的定时器、对I/O口的随意操作、输入检测、中断(定时器的中断、单片机的外部中断)、串口通信等几大学****模块有了一定了解和掌握。
软件。我主要是在keil uvision3实现用C语言进行编程和调试。使用keil时,新建或者打开已有文件,按步骤一步步来,漏掉哪一步都会影响最后程序是否能顺利写入单片机中。其中应注意保存C文档、添加文件到工程中和建立hex文档这几个关键步骤。
发光二极管和数码管的显示。发光二极管的静态显示是学****单片机的入门路标。分析相关模块的电路图,弄清楚引脚连接情况,根据电路图直接控制LED引脚电位的高低就能实现对相应LED亮灭的控制。了解后完成走马灯(流水线)或更多其他规则的LED显示。数码管的显示较LED稍微复杂一点点,它分位选和段选,位选控制整个数码管的亮灭,段选控制各数码管以何种形式亮或灭。数码管的显示分三步:(1).全部数码管显示一样的字符;(2).选定的数码管以规定的形式亮;(3).数码管的动态显示。其中利用定时器或者延时程序控制数码管动态显示的频率,以调节其显示亮度和视觉稳定度。
用延时函数完成动态扫描:
while(1)
{
D1=nn/100;
D2=nn%100/10;
D3=nn%10;
P1=0x01;
P0=tab[D1];
delay(10);
P1=0x02;
P0=tab[D2];
delay(10);
P1=0x04;
P0=tab[D3];
delay(10);
}
延时子程序:
void delay(x) // 延时1ms子程序
{
unsigned char y;
while(x--)
{
for(y=110;y>0;y--);
}
}
定时/计数器。
编号
中断源
中断标志位
终端服务程序入口
优先级
0
外部中断0(INT0)
IE0
0003H
最高
1
定时/计数器0(T0)
TF0
000BH
次之
2
外部中断1(INT1)
IE1
0013H
次之
3
定时/计数器1(T1)
TF1
001BH
次之
4
串口
RI或TI
0023H
最低
关于定时/计数器的两个特殊功能寄存器
TMOD
用于T1
用于T0
GATE
C/T
M1
M0
GATE
C/T
M1
M0
TCON
用于定时/计数器
用于中断
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
M1M0:工作方式设置位
M1
M0
工作方式
说明
0
0
0
13位T/C
0
1
1
16位T/C
1
0
2
8位自动重装T/C
1
1
3
T0分成两个独立的8位T/C,T1停止
GATE:门控位。GATE=0,用软件使TR0或TR1为1,就能启动定时/计数器;GATE=1,用软件使TR0或TR1为1,同事外部中断引脚也为高,启动。我们一般置GATE=0。C/T=0,位定时器;C/T=1,位计数器。
对于定时时间的计算:
或:要定时时间t=(65536-x)*(12/晶振频率)
定时/计数器初始化步骤: