当前位置:网站首页 > 编程语言 > 正文

单片机程序(单片机程序可以读出来吗)



数字电路基础

电平特性 
数字电路中只有两种电平:高电平和低电平 
高电平: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

到此这篇单片机程序(单片机程序可以读出来吗)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 反编译exe文件工具(exe反编译器)2025-08-19 14:54:07
  • Ubuntu源自Debian(ubuntu1804源)2025-08-19 14:54:07
  • 速排小蚂蚁编辑器的文章怎么预览(速排小蚂蚁编辑器怎么用)2025-08-19 14:54:07
  • nat类型检测工具安卓版(在线检测nat类型)2025-08-19 14:54:07
  • 获取位置权限怎么设置密码(获取位置权限怎么设置密码呢)2025-08-19 14:54:07
  • ip域名提取查询app下载官网(ip域名提取查询app下载官网)2025-08-19 14:54:07
  • 网址访问拦截(网站访问拦截)2025-08-19 14:54:07
  • IP地址换手机会换吗(ip地址换了手机还一样吗)2025-08-19 14:54:07
  • 游戏分类的标准是什么答案(游戏的分类标准和分类方法)2025-08-19 14:54:07
  • 点击a标签打开新窗口(点击a标签打开新窗口会怎么样)2025-08-19 14:54:07
  • 全屏图片