学习
pypyppyy
这个作者很懒,什么都没留下…
展开
-
单片机学习第一章
一丶数据类型和C语言类似,如图:二丶C-51的数据类型扩充定义sfr:特殊功能寄存器声明sfr16:sfr的16位数据声明sbit:特殊功能位声明bit:位变量声明例:sfr SCON = 0X98;sfr16 T2 = 0xCC;sbit OV = PSW^2;三丶C-51的包含的头文件通常有:reg51.h reg52.h math.h ctype.h stdio.h stdlib.h原创 2016-12-10 21:18:28 · 633 阅读 · 0 评论 -
lesson1~点亮第一个LED灯
一丶两款必须的软件:keil stc-isp-15xx-v6.85p二丶编写步骤:1.打开keil,然后点project,新建project,为了保持良好的习惯所以每次都先新建一个自己能识别的文件夹,再在其下建立工程名后缀为.c2.然后进行如图所示选择操作:并点击NO.3.接着继续进行如图所示操作:4.将刚刚创建的后缀为.c的文件加入工程中.(选中文件点击ADD,然后点击close).打开工程下的文原创 2016-12-10 22:22:34 · 871 阅读 · 0 评论 -
lesson2~闪烁灯&流水灯&蜂鸣器
1.简单的延时程序.和C语言相同,C51中也有子函数(子程序),下面介绍一种常用的延时子程序:void delay() { for(a=1000;a>0;a--) for(b=225;b>0;b--); }这就是一个简单的名为delay的延时子程序,利用两个for循环以达到延时的目的.将其调用在需要延时的地方即可达到闪烁的效果.2.闪烁灯.代码如下:#include<reg5原创 2016-12-11 15:14:39 · 1393 阅读 · 0 评论 -
lesson3~数码管的静态显示&定时器&中断的应用
1. 显示器及其接口单片机系统中常用的显示器有:发光二极管LED(Light Emitting Diode)显示器、液晶LCD(Liquid Crystal Display)显示器、CRT显示器等。LED、LCD显示器有两种显示结构:段显示(7段、米字型等)和点阵显示(5×8、8×8点阵等)。显示器接法: 使用LED显示器时,要注意区分这两种不同的接法。为了显示数字或字符,必须对数字或字符进行原创 2016-12-11 16:40:55 · 1662 阅读 · 0 评论 -
lesson4~数码管的动态扫描
1.动态显示:动态显示的原理:动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略原创 2016-12-18 15:53:54 · 791 阅读 · 0 评论 -
lesson5~键盘
1.键盘的分类:①键盘分编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘;②而靠软件编程来识别的称为非编码键盘;③在单片机组成的各种系统中,用的最多的是非编码键盘。也有用到编码键盘的.非编码键盘又分为:独立键盘和行列式(又称为矩阵式)键盘2.用键盘上的一个键控制第一个LED灯的开关:#include<reg52.h>sbit d1 =原创 2016-12-18 17:27:56 · 647 阅读 · 0 评论