数字电路基础
电平特性
数字电路中只有两种电平:高电平和低电平
高电平:5V或者3.3V,取决单片机电源。
低电平:0V
RS232电平:计算机串口的电平
高电平:-12V
低电平:+12V
所以当我们用单片机跟电脑通信的时候,我们要通过各种元器件将单片机的电平转换为计算机可识别的电平才能跟电脑进行通信。
二进制逻辑运算
- “与”运算
有0得0
1&1=1 ; 1&0=0 ; 0&0=0 ; - “或”运算
有1得1
1|1=1 ; 1|0=1 ; 0|0=0; - “非”运算
1的非得0,0的非得1。
~1=0; ~0=1; - “异或”运算
必须不同,否则没有(0)
11=0;10=1;0^0=0;
80C51的引脚
P3口第二功能各引脚功能 定义: P3.0:RXD串行口输入
P3.1:TXD串行口输出
P3.2:INT0外部中断0输入
P3.3:INT1外部中断1输入
P3.4:T0定时器0外部输入
P3.5:T1定时器1外部输入
P3.6:WR外部写控制
P3.7:RD外部读控制
建立keil工程文件
1.创建工程文件夹
2.创建工程文件
3.选择正确的单片机型号
4.创建新的C语言文件
5.保存并添加C语言文件
6.开始编写程序
LED
Light Emitting Diode
LED,即发光二极管,是一种半导体固体发光器件。
插件
贴片
LED 原理图
工作原理:单向导电性
LED的工作是有方向性的,只有当正级接到LED阳极,负极接到LED的阴极的时候才能工作,如果反接LED是不能正常工作的。
开发板LED原理图
点亮LED
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
LED闪烁
1.C语言常用的预处理命令
typedef使用
typedef unsigned char u8;
typedef unsigned int u16;(后面要加分号)
新定义一些常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的位宽是不一样;
}
2.延时函数
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
LED流水灯
1.C语言常用预处理命令
#define使用 #define A P0(注意后面不用加分号)
2.循环左移右移函数
crol(a,b);循环左移函数,a是左移的值,b是左移的位数。包含在instrins.h库函数里面。
cror(a,b);循环右移函数,a是右移的值,b是右移的位数。包含在instrins.h库函数里面。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
静态数码管
原理图
led数码管(LED Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。
LED数码管根据LED的不同接法可以分为2类:共阴和共阳。
封装
工作原理
因为是共阳数码管,所以控制端为低电平才能导通,LED发光,所以如果需要静态数码管显示固定字符只要找到对应的端口状态,进而控制显示字符。
静态数码管控制
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
到此这篇单片机程序(单片机程序可以读出来吗)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/63542.html