我的理解是图中标记为“NC”即是不连接(Not Connected)的意思,OM[0:4]=01111,BOOT_EINT[13:15]=000,参考下表可知为SD卡启动,原理图中没有描述出开关。
GPK4,5,6,7为低电平时发光二极管导通点亮,为高电平时,发光二极管不导通。
MOV指令
1: 语法:
2:
3: MOV{cond}{s} Rd, N
4:
5: 将一个数送到Rd寄存器,N可以是寄存器Rm,也可以是以#开头的立即数,举例如下
6:
7: 执行前:
8:
9: r5=2
10:
11: r7=4
12:
13: MOV r5,r7
14:
15: 执行后,
16:
17: r5=4
18:
19: r7=4
20:
MVN指令
1: 与MOV指令相似,只是先将源寄存器或者立即数复取反,然后再复制到目标寄存器
关键字:Tiny6410 裸机编程 汇编 点亮LED
引用地址:
Tiny6410裸机编程——(二)汇编点亮LED
推荐阅读最新更新时间:2024-11-09 21:07
嵌入式系统学习笔记(6)——MCS51汇编语言程序设计
有汇编程序和反汇编程序,可以由机器语言得到汇编语言 不是所有都会默认从0000H开始,保险起见,还是要在开头用ORG 0000H,然后加一条跳转指令到程序存放起始地址 交叉汇编,在一台电脑上汇编,在另一台电脑上运行 注意,除了51单片机之外,其它单片机上电后PC值并不一定是0000H,所以需要根据实际情况放第一条指令的位置。此外,0003H到0023H是中断入口,所以第一条指令只能是0000H到0002H一共三个字节,LJMP指令恰好就是3个字节。跳转后的两个NOP是为了等外接芯片复位,因为外接芯片可能复位比51的CPU慢,这段时
[单片机]
AT89C51单片机之点亮LED
1、环境要求 安装proteus(用来单片机仿真的) 安装keli(用来生成单片机所需的HEX文件) 2、proteus效果图 如图所示,这里用了AT89C51芯片,分别在芯片P0.0、P0.1、P1.0、P1.1上点亮LED,由于除P0口外,P1、2、3口都自带有上拉电阻,所以要在P0口点亮LED要弄个上拉电阻。 3、keli代码 #include reg51.h sbit led1=P0^0; sbit led4=P0^1; sbit led2=P1^0; sbit led3=P1^1; int main() { led1=1; led4=1; led2=0; led3=1
[单片机]
汇编LDR、LDM和STR、STM的区别
(1)LDR:L表示LOAD,LOAD的含义应该理解为:Load from memory into register。下面这条语句就说明的很清楚: LDR R1, R1 /span 就是把R2所指向的存储单元的内容的值(一个memory地址内的值),读取到R1中(一个register) (2)STR:S表示STORE,STORE的含义应该理解为:Store from a register into memory。下面这条语句表示的很清楚: STR R1, R1 就是把寄存器R1中的内容 保存 到R2所指向的存储的单元中(一个memory地址)。 显然,这两条语句都有个特点,就
[单片机]
ARM aarch64汇编学习笔记(二):ARM DS-5模拟器安装和使用
工欲善其事,必先利其器。 使用Qemu 虽然可以进行模拟开发,但在Qemu调试汇编有一些困难。 DS-5 (即ARM Development Studio 5) ,是一款针对 ARM 支持的 Linux 和 Android 平台的全面的端到端软件开发工具套件。 DS-5 安装 从官网选择一个ARM DS-5版本进行下载 我选择的版本是5.26.2, 已经支持Arm v8了。 下载完成后,解压, 点击setup.exe 进行安装, 安装完成后需要添加license, 否则项目无法编译。 license添加完成后既可以正常使用。 ##使用DS-5 创建程序 首先新建一个空的C project, 输入project
[单片机]
基于STM32F103入门1——点亮LED灯
1:新建固件库工程文件 1.1找到一个固件库模板 1.2:打开KEIL5新建工程 最终效果: 1.3:添加相关文件 然后我们针对不同文件夹 我们添加不同的文件进来。 双击STARTUP 添加我们固件库的启动文件 STARTUP:添加Libraries—— CMSIS—— startup中的启动文件 USER:添加固件库的User文件夹中的.c文件 CMSIS 添加Libraries—— CMSIS文件夹中的.c文件 DOC:添加固件库中Doc文件夹的readme.txt FWLIB:添加Libraries—— STM32F10x_StdPeriph_Driver文件夹中的.c文件 添加完效
[单片机]
51单片机原理及汇编教程(二)之汇编常用指令数,数据传输指令及寻址方式
一、内部数据传送指令 1、MOV指令 ① MOV R0 , #20H #后面是立即数,要和地址区分开,20H是一个16进制的数。这句话的意思是将20H这个数送入寄存器R0中。直接寻址 ② MOV 30H , @R0 R0里面放的数,以这个数位地址,将这个地址里面的数给到30H地址中。间接寻址 ③MOV C,20.4H 位寻址,这个C是PSW程序状态字中的最高位,CY进位位,借位位。 2、访问外部RAM存储器 ① MOV DPTR ,#1234H DPTR分为DPH和DPL(高8位和低8位),存放在内部RAM的SFR中,这句胡的作用是把立即数给DPTR。 ② MOVX A ,@DPTR 这句话的作用是从外部R
[单片机]
51单片机驱动1602液晶汇编语言程序
LCMRS EQU P2.4 LCMRW EQU P2.5 LCMEN EQU P2.6 LCMDATA EQU P0 ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP,#60H LCALL LCMSET LCALL LCMCLR MOV A,#80H LCALL LCMWR0 MOV DPTR,#TAB0 LCALL LCMWR2 MOV A,#0C0H LCALL LCMWR0 MOV DPTR,#TAB1 LCALL LCMWR2 SJMP $ TAB0: DB I AM YUAN MING ,00H TAB1: DB NICE TO MEET YOU ,00H LCMLAY:
[单片机]
用汇编语言实现单片机的循环灯控制
Protues模拟图: 程序: ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP,#60H MOV A,#01H ;先让第一个发光二极管亮 LOOP: MOV P2,A ;从P2口输出到发光二极管 LCALL DELAY ;延时1秒 RL A ;左移一位,下一个发光二极管亮 SJMP
[单片机]