MCU-51 单片机初学者

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1通过仿真芯片(此时需要修改一下keil options 选中第二个选项,后面的全打钩上电级可调式),上位机连接实验板进行在线调试..

2“a—”在while中,每执行一次循环,都要判断a的值,如果不是0,就继续,否则就跳出

3一个机器周期是12个时钟周期(振荡周期

4微调一秒的方法:在调试状态下,首先修改选项周期为11.0592 接着设置断点,使其全速执行,观察左侧方框中sec,按其修改变量的数值

5For循环

void delay()

{

uint x,y;

for(x=100;x>0;x--)

for(y=2000;y>0;y--);

}

6带参数指针

声明的时候注意uint必须带上

Void delay(uint)

void main()

{

delay(100)

}

void delay(uint z)

{

uint x,y;

for(x=100;x>0;x--)

for(y=z;y>0;y--);

}

7库函数的调用详见《C51库函数详解》

8继电器的连接原理

图中标示蜂鸣器的连接与继电器相类似,位置可以取代。继电器中有一个长连状态,拉低b 级后,里面的两个连接。。。。。同时注意反向二极管的连接

9 单片机上面的数码管是共阴极

片机I/O接口为低电平时,此时可以形成压差继而点亮LED

11段选位选的操作。。。。锁存器的使用。。

为节省资源,尽量少的使用单片机接口,板子上仅适用两个接口分别控制段选和位选信号,同时借助于两个锁存器。锁存器的原理为:高电平时传送,低电平时锁存。首先选通位选信号,即给其高电平,紧接着给其赋值。然后锁存即给其低电平。这样就完成了

12 80C51有两个中断优先级,可实现两级中断嵌套80C52有四个中断优先级,可实现四级

嵌套中断优先级如下:

13 中断响应条件:1中断源有中断请求2 次中断源的中断允许位为1 3CPU开中断(即EA=1) 以上三条同时满足CPU才有可能响应中断

14 void exter0 interrupt 0 注意interrupt后面的数字与上述图片中的优先级顺序是一致的中断函数不需要声明

15 数组的写法uchar code table[]={0x3f,0x06,ox5b}; 此处使用code的好处是:数组里面的变量经编译后存放于程序存储器中,如果没有的话就放置于随机存储器中。单片机的随机存储器是有限的,51单片机是128字节。一个int型的变量是2个字节,因此这样可以节省空间

16 外部中断0设置方式: EA=1;/////开总中断EX0=1;//开外部中断0 IT0=0//设置触发方式为电平触发////此举可不写,单片机上电后所有的寄存器默认为低电平

17 定时器的工作原理

18 定时器的初始化

19程序初始化

20中断服务程序写法

相关文档
最新文档