单片机新手入门系列视频集锦
单片机入门视频和文字等教程集锦,点击以下链接进入视频:
一、单片机视频教程:
1单片机入门-C51流程控制if-else-for-while综合电路应用实例 - 西瓜视频
2单片机入门-数组电路应用实例 - 西瓜视频
3单片机入门-移位运算符电路应用实例 - 西瓜视频
4单片机入门-if-else选择语句电路应用实例 - 西瓜视频
5单片机入门-C51语言for循环控制语句电路应用实例 - 西瓜视频
6单片机入门-利用for语句嵌套实现简单的延时1s功能 - 西瓜视频
7单片机入门-51系列单片机开发板使用简介 - 西瓜视频
8单片机入门-C51语言实现8个按键检测和数码管的控制 - 西瓜视频
9单片机入门-C51语言LCD12864液晶显示器的基本使用视频教程 - 西瓜视频
10单片机入门-C51语言采用定时器查询方法获取1秒精准定时 - 西瓜视频
11单片机入门-C51语言采用定时器查询方法设计LCD电子钟视频教程 - 西瓜视频
12单片机入门-C51语言采用定时器中断方法获取1秒精准定时 - 西瓜视频
13单片机入门-C51语言采用定时器中断方法设计LCD电子钟 - 西瓜视频
14单片机入门-C51语言采用外部中断调整电子钟时分秒 - 西瓜视频
15单片机入门-C51语言实现电子钟界面功能优化 - 西瓜视频
16单片机入门-C51语言用按键中断和查询两种方法调整电子钟参数 - 西瓜视频
17单片机入门-串行通信理论基础 - 西瓜视频
18单片机入门-C51语言实现串行通信用查询法发送数据控制数码管 - 西瓜视频
19单片机入门-C51语言实现单工双机通信用串行口中断方法控制数码管 - 西瓜视频
20单片机入门-C51语言实现双工方式的双机通信 - 西瓜视频
21单片机入门-C51语言实现双机串口通信发送机接按键接收机数码显示 - 西瓜视频
22单片机入门-数字电压表和模数转换知识基础 - 西瓜视频
23单片机入门-C51实现数字电压表数模转换详细设计分步骤讲解 - 西瓜视频
24单片机入门-C51语言实现数字电压表ADC0808通道选择 - 西瓜视频
25单片机入门-C51语言实现数字电压表用LCD12864显示结果 - 西瓜视频
26单片机入门-C51实现用TLC549模数转换用LCD设计数字电压表 - 西瓜视频
27单片机入门-C51实现用TLC549模数转换用数码管设计电压表 - 西瓜视频
28单片机入门-数模转换和DAC0832芯片简单介绍第一节 - 西瓜视频
29单片机入门-C51语言用DAC0832实现正弦波的波形发生器第二节 - 西瓜视频
30单片机入门-C51语言用DAC0832实现三角波和方波波形发生器第三节 - 西瓜视频
31单片机入门-C51语言用DAC0832实现凸形波发生器第四节 - 西瓜视频
32 单片机开发实例1:颜色识别器和测色仪潘通劳尔色卡匹配色差计功能 - 西瓜视频
33单片机开发实例2:测色仪颜色识别详细视频教程含高级潘通劳尔色卡匹配和色差计功能 - 西瓜视频
二、单片机文字教程:
1单片机入门-Proteus绘制电路和Keil写代码视频教学
2单片机入门-C51语言实现单个LED数码管显示控制
3单片机入门-C51语言手动和自动控制红绿LED交通灯的实现视频教学
4单片机入门-C51语言实现单个LED数码管显示控制
5单片机入门-C51语言用函数和for简化代码实现数码管显示控制
6单片机入门-C51语言实现矩阵键盘按键检测和数码管显示
7单片机入门-C51语言实现矩阵键盘和数码管调整时钟的时分秒
8单片机入门-C51语言LCD12864液晶显示器的基本使用介绍
9单片机入门-C51语言采用定时器查询方法获取1秒精准定时解说
1051单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法
11单片机与安卓手机通过蓝牙串口模块利用JSON数据格式通信实例
12单片机入门-C51语言采用定时器中断方法获取1秒精准定时解说
13单片机入门-C51语言采用定时器中断方法设计LCD电子钟解说
14单片机收发Json数据格式与安卓手机双向通信实例附简要代码
15单片机入门-C51语言按键采用外部中断调整电子钟时分秒解说
16单片机入门-C51语言用按键中断和查询两种方法调整电子钟参数解说
17单片机入门-串行通信理论基础解说
18单片机入门-C51语言实现串行通信用查询法发送数据控制数码管解说
19单片机入门-C51语言实现双机通信用串行口中断方法控制数码管解说
20单片机入门-C51语言用单片机串口实现双向数据收发的双机通信
21单片机STC12C5A60S2常用C51代码-串口通信速度设置
22单片机STC12C5A60S2常用C51代码-定时器计算
23单片机STC12C5A60S2常用C51代码-软件延时计算
24单片机入门-C51语言实现双机串口通信发送机接按键接收机数码显示
25单片机入门-数字电压表和模数转换(ADC)知识基础解说
26单片机入门-C51实现数字电压表模数转换详细设计分步骤详细解说
27单片机入门-C51语言实现数字电压表ADC0808通道选择解说
28单片机入门-C51语言实现数字电压表用LCD12864显示结果解说
29单片机入门-C51语言实现数字电压表用LCD12864显示结果解说
30单片机入门-C51实现用TLC549模数转换用LCD设计数字电压表解说
31单片机入门-数模转换和DAC0832芯片简单介绍第一节解说
32单片机入门-C51语言用DAC0832实现正弦波的波形发生器第二节解说
33单片机入门-C51语言DAC0832实现三角波方波波形发生器第三节解说
34单片机入门-C51语言用DAC0832实现凸形波发生器第四节解说
35单片机HEX文件下载到单片机步骤
3651单片机用汇编语言让8个LED灯向左循环闪烁
3751单片机用汇编语言的查表法控制红绿交通灯
3851单片机用汇编语言的控制LED灯闪烁
39单片机汇编语言常见错误和解决办法
4051单片机用汇编语言实现存储器块清零
4151单片机用汇编语言实现ASCII码转换
4251单片机用汇编语言实现BCD码转换
4351单片机用汇编语言实现程序跳转表
4451单片机用汇编语言实现内存块移动
4551单片机用汇编语言实现数据排序
4651单片机用汇编语言的查表法控制任意LED闪烁
4751单片机主要汇编指令集
4851单片机用C51语言实现I2C24C02存储器用法和实例
三:单片机入门知识:
1单片机Keil开发软件常见编译错误解释及解决办法
2单片机怎么防止代码拼写错误
3学好单片机的作用和怎么学好单片机
4单片机汇编语言利用查找表法实现任意LED闪烁
5单片机汇编语言循环指令实现LED左循环闪烁
651系列单片机汇编语言实现简单的交通灯控制
751系列单片机汇编语言利用查找表方法实现简单的交通灯控制
8单片机入门-C51语言实现简单的红绿LED交通灯控制
9单片机入门-C51语言指针的LED灯闪烁控制电路应用实例
10单片机Keil软件常见语法和拼写错误原因和处理办法
从一个详细的实例来知道单片机编程,你照着做就行了
我们要想使单片机工作,就需要编写程序,再将程序写入单片机,单片机在程序的控制下工作以完成指定的任务。没有程序的控制,单片机就无法工作。那么如何编写单片机程序呢?
1.从一个实例初步了解编程
上面这张图所示是一个边长为100m的正方形跑道,有一个人(称作甲)处于A点,如果要让甲到达B点,可以执行如下的程序:
起点 前进 50m
左转
前进 100m
左转
前进 50m
结束
甲逐条执行程序中的命令:先前进 50m,左转,然后前进100m,左转,再前进50m,结束,就可以到达B点。如果将上述程序改成:
起点 前进 50m
左转
前进 100m
左转
前进 50m
返回到 起点
结束
甲执行上述程序中的命令时会怎样呢?当他执行到第5行命令时,会到达B点,接着执行第6行命令,该命令使他又返回到起点(标号),甲于是又会执行第1行指令……由于执行到第6行的指令时又会返回执行第1行的命令,永远执行不到结束命令,所以,如果甲执行上述程序,就会不断在A、B点之间反复运动,不会停止。如果只要求甲在A、B点之间往返3次,上述程序应如何编写呢?读者可以思考一下,在后面的章节将会讲到这个问题。
2.分析一个单片机汇编语言程序
从前面的介绍初步了解了编程思想后,再来分析用到的汇编语言程序,程序如下:
MAIN: MOV P3,#0FFH
LOOP: MOV P1,P3
LJMP LOOP
END
为了更好地理解上面的程序,下面对照图所示的单片机应用电路来进行讲解。
第1 行指令“MAIN:MOV P3,#0FFH”的含义是将数据11111111(0FFH)送到P3 端口的8个寄存器,让P3端口的P3.0~P3.7这8个引脚全部为高电平。
“MAIN:”为标号,表示该行为主程序开始,这里也可省略,并不影响程序的运行;“MOV”为数据传送指令;“P3”表示单片机P3端口内部的8个寄存器;“#0FFH”中的“#”号表示它后面的“0FFH”是一个数据,而不是地址编号,“0FFH”是一个十六进制数,转换成二进制数就是11111111。
该行指令运行后,图中的单片机P3.0~P3.7这8个引脚内部的寄存器全部为高电平,相应的这8个引脚也为高电平。
第2行指令“LOOP:MOV P1,P3”的含义是将P3端口8个寄存器中的数据送到P1端口的8个寄存器中。
“LOOP:”为标号,用来标识指令“MOV P1,P3”,由于该标号后面的指令会被调用,所以不能省略。
由于第1行指令已经让P3端口8个寄存器内的数据全部为“1”,执行“MOV P1,P3 ”指令后,P1端口8个寄存器内的数据也全部为“1”,单片机的P1.0~P1.7这8个引脚全部为高电平,故发光二极管VD1~VD4全部不亮。
第 3 行指令“LJMP LOOP”的含义是返回执行标号LOOP所在行的指令。也就是说,当执行到该行指令后,又会返回去执行第2行指令“MOV P1,P3”,即不断将 P3 端口 8 个寄存器中的数据送到P1端口的8个寄存器中。
第4行指令“END”的含义是程序结束。由于执行到第 3 行指令时会自动返回执行第 2行指令,所以无法执行到第4行指令,即程序无法结束。
将上面的汇编语言程序汇编成机器语言程序并写入单片机后,在程序的控制下,单片机内部电路不断将P3端口8个寄存器中的数据送给P1端口的8个寄存器。
图示的单片机应用电路的工作过程分析如下。
在没有按下任何按键时,P3端口8个寄存器的数据都为“1”,所以P1端口8个寄存器的数据也为“1”,P1.0~P1.7这8个引脚都为高电平,发光二极管VD1~VD4全部不亮。
若按下S1按键,P3.2引脚变为低电平,P3.2端口内部寄存器的数据变为“0”,P3.7~P3.0端口的数据分别为11111011,在第2条指令的控制下,这些数据被送到P1端口,P1.7~P1.0端口的数据分别为11111011,其中P1.2端口的数据为“0”,P1.2引脚为低电平,于是它外接的发光二极管VD1有电流通过而发光。
如果松开S1按键,P3.2引脚变为高电平,P3.2端口的“1”送到P1.2端口,P1.2引脚为高电平,其外接的发光二极管VD1截止而不亮。
相关问答
51 单片机编程 程序怎么编?51单片机编程程序怎么编?♣这种技术性问题在今日头条上,几乎没有一个高手给你一个答复。因为学习51单片机编程程序是需要长篇大论,并且用电脑操作截图来说明...
单片机 是如何实现自动运行程序的?单片机实现自动运行程序的过程如下:首先,将程序代码编写并存储在单片机的存储器中。然后,通过设置单片机的复位电路,使其在上电或复位时自动开始执行程序。...
单片机 的程序怎么写?单片机程序的编写一般分为以下几个步骤:首先,确定程序的目标和需求,如控制某种设备或采集某种数据;其次,分析硬件环境和软件平台,如选择合适的芯片、编译...
如何让keiluvision5编写 单片机 程序?首先,您需要安装KeiluVision5软件并且选择合适的芯片型号。接下来,您可以在软件中创建一个新的项目,并选择适合你的芯片型号,并且设置您需要的编译器和调试...
如何向 单片机 写程序?要向单片机写程序,首先需要选择合适的编程语言,如C、C++或汇编语言,并学习相应的语法和逻辑。然后,根据硬件平台的要求,编写程序代码,包括初始化设置、输...
单片机 串口程序编写流程?GCC只是一个编译器,和别的编译器一样。串口通讯程序一般都是这样一个流程(AVR单片机正常工作的情况下):1配置时钟,包括使能时钟,配置串口波特率。2其他配...
c语言 编程单片机 难吗?c语言编程单片机不难。学习掌握C语言的语法之后,单片机编程就是遵循单片机的技术规范,编写要实现的功能。其实到后来你会发现这个工作和C语言没有什么关系,用...
用c++怎么编写51 单片机 程序,可以这么样编写吗?可以的。在51单片机的嵌入式C语言中,指针同样是被支持的。所以在单片机上一样可以使用指针操作,具体使用方法,与标准C语言并没有不同。不过需要注意的是,使用...
单片机编程 实现0---20秒计时器,并用proteus软件设计硬件电路?;可设定时间的倒计时定时器,可选择5/15/20/30/35/45/50分钟倒计时;倒计时时间由四位拨码开关的1/2/3位来控制,;第2位表示5分钟,第3位表示15分钟,第4位表示30...
十天学会 单片机 和C语言 编程 ,可能不?如果你有计算机相关的底子和基础,再去报个专业培训班,应该问题不大。如果你是零基础的小白,显然有一定难度。如果你有计算机相关的底子和基础,再去报个专业培...