您的位置 首页 电路

c51单片机第二课笔记

1震荡周期:就是晶振震荡一次所用的时间。也叫做时钟周期机器周期:单片机完成一次独立的操作需要的时间。是震荡周期的12倍。指令周期:cpu

1震动周期:便是晶振震动一次所用的时刻。也叫做时钟周期
机器周期:单片机完结一次独立的操作需求的时刻。是震动周期的12倍。
指令周期:cpu完结一次完好的操作需求的一切时刻,有单周期指令,双周期指令等。
2 用循环左移,循环右移指令 完结流水灯
int temp;
temp=0xfe;
P1=temp;
temp=_crol_(temp,1);
有关循环指令包含在intrins.h头文件中。
3 对蜂鸣器的操作,相似与对led的操作,对相应端口输出第电平。关于蜂鸣器的数据有待弥补。
4 共阴极led显示器16进制编码表
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
从左到有,别离为 0到f的编码。
5led数码管的位选,段选。用2个锁存器合作,完结6个led数码管。先锁存位选信号再锁存段选信号。
详细操作。 打开锁存器1
输出位选信号。
关闭锁存器1
打开锁存器2
输出段选信号。
关闭锁存器。
详细例程。
#include
sbit dula=P2^6;
sbit wela=P2^7;

void main()
{
wela=1;
P0=0xc0;
wela=0;
dula=1;
P0=0x06;
dula=0;
while(1);
}


6锁存器的真值表。
7中止
与中止有关的几个寄存器。
A IE中止答应操控寄存器。其间包含EA EX0 EX1 ET0 ET1 ES
EA(IE.7)CPU中止运转总操控位。
ES(IE.5)串行口中止答应操控位。
ET1和ET0(IE.3,IE.1)守时器1和守时器0中止答应操控位。
EX1和EX0(IE.2,IE.0)外部中止1和外部中止0答应操控位。
8051选用两级中止操控办法。比如要敞开守时器0的中止 要别离 在EA 和 ET0 两方位1.
B TCON 外部中止0,1 守时器0,1终端操控寄存器。
TCON包含 TF1, TR1, TF0, TR0, IE1, IT1, IE0, IT0
TF1,TF0(TCON7,TCON5)守时器T1,T0的计数溢出标志。
IE1,IE0(TCON,3,TCON.1)外部中止1,0的中止请求标志位
以上4位 由硬件检测到中止信号后主动置1.
IT1,IT0(TCON,2,TCON.0)外部中止信号的触发方法挑选位
为0时,是低电平触发 为1时,是下降沿脉冲触发方法。
C IP中止优先级操控寄存器。
8c语言中中止程序的编写
格局 void 函数名() interrupt 中止编码{函数体}
其间 中止编码别离为
外部中止0 0
守时器0 1
外部中止1 2
守时器1 3
串口发送接纳 4
中止函数不必事前声明。编写中止函数要注意开中止。
9 守时器及相关寄存器
守时器的作业原理 16位的加一计数器。
相关寄存器
T0,T1的操控寄存器TCON
TF1,TF0 (TCON7,TCON5)守时器T1,T0的计数溢出标志。
TR1,TR0(CON6,TCON4)守时器运转操控器
0时停止作业,1时发动。
T0,T1的方法操控寄存器TMOD
TMOD高4位操控T1 低4位操控T0
其间 GATE 门控位 等于0时
等于1时
C/T 守时或计数功用挑选位 等于0时 守时功用,计数脉冲由内部供给
等于1时 计数功用,对外部事情(脉冲)进行计数
M1和M0:T1和T0操作方法挑选位

计数初值与计数个数的联系 计数个数=2的16次方-计数初值.
10守时器的使用.

初始化程序应完结如下作业:
§对TMOD赋值,以确认T0和T1的作业方法。
§核算初值,并将其写入TH0、TL0或TH1、TL1。
§中止方法时,则对IE赋值,敞开中止。
发动守时器


TMOD=0x01;//设置守时器0的作业方法1
TH0=(65536-50000)/256;
TL0=(65536-50000)%6;
EA=1; //开总中止
ET0=1;//开守时器0中止
TR0=1;//发动守时器0

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/260488.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部