创作

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

单片机 | 基础汇编语言编程实例

mcu168 来源:YXQ 2019-06-05 18:04 次阅读

单片机汇编语言编程

1.编写程序,用位处理指令实现“P1.4=P1.0∨(P1.1∧P1.2)∨P1.3”的逻辑功能。

MOV C,P1.1

ANL C,P1.2

ORL C,P1.0

ORL C,P1.3

MOV P1.3,C

2.编写程序,若累加器A的内容分别满足下列条件,则程序转到LABLE存储单元。设A中存放的的无符号数。

(1)A≥10;(2)A>10;(3)A≤10。

(1)

CJNE A,#10,NEXT

LJMP LABLE

NEXT:

JNC LABLE

(2)

CJNE A,#10,NEXT

LJMP NEXT2

NEXT:

JNC LABLE

NEXT2:

(3)

CJNE A,#10,NEXT

LJMP LABLE

NEXT:

JC LABLE

3.编写程序,查找片内RAM的30H~50H单元中是否有55H这一数据,若有,则51H单元置为FFH;若未找到,则将51H单元清0。

MOV R0,29H

NEXT:

INC R0

CJNE R0,#51H,NEXT2

MOV 51H,#0FFH

AJMP OVER

NEXT2:

CJNE @R0,#55H,NEXT

MOV 51H,#0

OVER:

4.编写程序,查找片内RAM的30H~50H单元中出现0的次数,并将查找的结果存入51H单元。

MOV R0,30H

MOV 51H,#0

NEXT:

CJNE @R0,#00H,NEXT2

INC 51H

NEXT2:

INC R0

CJNE R0,#51H,NEXT

5.在片外RAM中有一个数据块,存有若干字符、数字,首地址为SOURCE要求将该数据块传送到片内RAM以DIST开始的区域,直到遇到字符“$”时结束($也要传送,它的ASCII码为24H)。

MOV DPTR,#SOURCE

MOV R0,#DIST

NEXT:

MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

CINE A,#24H,NEXT

6.片内RAM的30H和31H单元中存放着一个16位的二进制数,高位在前,低位在后。编写程序对其求补,并存回原处。

CLR C

MOV A,#0

SUBB A,31H

MOV 31H,A

MOV A,#0

SUBB A,30H

MOV 30H,A

7.片内RAM中有两个4字节压缩的BCD码形式存放的十进制数,一个存放在30H~33H单元中,另一个存放在40H~43H单元中。编写程序将它们相加,结果的BCD码存放在30H~33H中。

CLR C

MOV R0,#30H

MOV R1,#40H

MOV R2,#4

NEXT:

MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,NEXT

8.编写程序,把片外RAM从2000H开始存放的16字节数据,传送到片内从30H开始的单元中。

MOV DPTR,#2000H

MOV R0,#30H

MOV R1,#0

NEXT:

MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

INC R1

CINE R1,#16H,NEXT

原文标题:单片机基础汇编语言编程实例

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机多功能调试助手下载

    单片机多功能调试助手下载入口。
    发表于 05-20 17:19 1次 阅读

    简约便携加湿器专用芯片—DLTAP701SC概述

    一、产品组成 1个机械按键,1个2.4M雾化片,1个无源蜂鸣器,1个风扇,1路灯输出; 二、产品功能....
    发表于 05-20 15:46 2次 阅读
    简约便携加湿器专用芯片—DLTAP701SC概述

    教你如何提高布线水平的技巧

           布线是PCB设计中最耗时耗力的一个环节,也最能考验PCB工程师的技术水平。作为一名有追求的P...
    发表于 05-20 10:46 539次 阅读
    教你如何提高布线水平的技巧

    蜂鸣器控制--AT_SURF案例No.3

    蜂鸣器控制--AT_SURF案例No.3简介 AT32-SUFR板载了一个蜂鸣器,蜂鸣器控制比较简单,只需要通电便可发出声音。 在...
    发表于 05-19 19:22 484次 阅读

    电子计时器的开发原理及功能

    电子计时器是一种新型的电子读数工具,有时候又叫做秒表。在日常生活工作学习中,能够非常有效地帮助我们更....
    的头像 xinling技术 发表于 05-19 17:10 184次 阅读

    STC12C5A60S2系列单片机中文手册

    STC12C5A60S2系列单片机中文手册免费下载。
    发表于 05-19 17:03 8次 阅读

    MCU供应商的专业程度正在推动整个产业的发展

    芯片行业近些年来受到社会大众的高度关注,所谓“外行看热闹,内行看门道”这样一种趋势之下,很多专业人士....
    发表于 05-19 17:01 18次 阅读

    nxp电源管理芯片的封装与基本原理简介

    nxp电源管理芯片是热管的另一重要器件。该组件的邻近工程成本基本上为零,因为它不需要任何形式的主控制....
    发表于 05-19 15:13 24次 阅读

    想驱动4.2寸的墨水屏存贮数据2000条文字信息是否可以用沁恒芯片单片机?

    我想问一下,如果想驱动4.2寸的墨水屏,存贮数据2000条文字信息,是否可以使用沁恒系列单片机,比较合适使用哪一款类型单片机?求...
    发表于 05-19 06:01 301次 阅读

    想请教下关于单片机io内部结构和内阻的问题

    我看有说单片机内部有很大的内阻,那么想请问下: 问题一:(1)输出时:io可否直接接地?(2)输入时:io可否直接接vcc? 现实...
    发表于 05-19 01:10 543次 阅读

    RGB LED--AT_SURF案例No.2

    RGB LED--AT_SURF案例No.2简介 RGB LED 灯是以红绿蓝三色混光而成。以三原色共同交集成像,此外,也有蓝光...
    发表于 05-18 19:54 460次 阅读

    单片机开发的智能跳绳解决方案

    智能跳绳不仅解决了计数、数据收集、对比分析等技术问题,也能记录各种运动数据和体能消耗情况,还可以随意....
    发表于 05-18 17:44 25次 阅读

    ARM为什么需要重定位?如何去实现呢

    一、重定位     1、静态重定位:静态重定位是在程序执行之前进行重定位,它根据装配模块将要装入的内存起始   ...
    发表于 05-18 16:42 2818次 阅读
    ARM为什么需要重定位?如何去实现呢

    一文理清ARM GCC编译器快速使用命令

    概述 GCC在最初指GNU C Compiler,作为GNU计划中相当重要的一环,在GNU发展初期只支持C语言,这是被当时的编程语...
    发表于 05-18 16:28 2892次 阅读

    学习单片机需要什么基础?

    很多初学者经常问,我能学单片机吗?难吗?我现在什么也不会啊?这里想说几句,要想学习单片机开发,需要有以下几方面基础,但要求并...
    发表于 05-18 15:48 3928次 阅读
    学习单片机需要什么基础?

    中断优先级处理的原则及配置 抢占优先级和响应优先级的区别

    首先我们需要知道什么是中断优先级:中断优先级是CPU响应中断的先后顺序
    的头像 嵌入式应用开发 发表于 05-18 15:10 183次 阅读
    中断优先级处理的原则及配置 抢占优先级和响应优先级的区别

    单片机原理及应用详解

    单片机在我们的生活中随处可见,那么单片机原理又是什么?它是如何工作的?单片机有哪些应用呢?今天就和大家分享一下单片机原理及应...
    发表于 05-18 14:51 1659次 阅读

    传感器引脚为什么要直接串联电容到地?

    传感器引脚为什么要直接串联电容到地?
    发表于 05-18 12:32 4491次 阅读
    传感器引脚为什么要直接串联电容到地?

    TWS/1/单键/单通道触摸触控芯片VKD233DB概述

    VKD233DB 概述: VKD233DB SOT23-6是单按键触摸检测芯片, 此触摸检测芯片内建....
    发表于 05-18 09:35 39次 阅读

    便携式带电池两用式风扇-DLTAP701SD图解

    审核编辑:符乾江
    发表于 05-17 17:34 19次 阅读
    便携式带电池两用式风扇-DLTAP701SD图解

    STM32单片机到底如何软硬件结合

    不知道大家有没有疑惑,为什么软件能控制硬件?
    的头像 硬件攻城狮 发表于 05-17 15:04 400次 阅读

    处理特定任务的单片机可简化复杂设计

    处理特定任务的单片机可减轻主单片机或微处理器的任务和工作负荷,从而有助于简化各 种应用的设计流程
    发表于 05-17 11:04 30次 阅读

    STC32G单片机技术参考手册

    STC32G系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标....
    发表于 05-17 10:50 31次 阅读

    简单实用的框架,可用于快速增加或修改IO配置

    因为一旦有某一个 IO 配置错误,或者原来的配置没有修改正确(比如一个 IO 在原来的硬件适配中是输....
    的头像 FPGA之家 发表于 05-17 09:54 160次 阅读

    STM32三种启动模式与详细步骤说明

    分享这篇文章,谈一下STM32启动流程。如果读者朋友已经有过汇编相关基础,能够够好理解本文内容。汇编....
    的头像 硬件攻城狮 发表于 05-16 17:17 411次 阅读

    单片机TM52FN8276在电子台历方案中的应用

    电子台历不仅可以显示时间,还可以查询公历,农历,节日和气节等信息,并显示室内的温湿度。电子台历分为电....
    发表于 05-16 15:10 32次 阅读
    单片机TM52FN8276在电子台历方案中的应用

    串口屏是什么,串口屏组成及方案介绍

    串口屏,可组态方式二次开发的智能串口控制显示屏,是指带有串口通信的TFT彩色液晶屏显示控制模组,可以....
    的头像 dcolour2019 发表于 05-16 14:53 178次 阅读

    一个单片机调试小工具的编程思路

    在使用keil编译STM32后,我们会在.hex文件的同一个文件夹中发现一个.map文件。这个.ma....
    的头像 硬件攻城狮 发表于 05-16 14:35 199次 阅读

    智能避障小车运动控制设计与实现

    本文设计了一款基于 STC89C52 型单片机控制的智能小车,该小车可以在提前规划好的路线上行驶,同....
    发表于 05-16 11:26 76次 阅读

    Cortex-M0处理器电平触发和脉冲输入

    对于电平触发型中断,当处理器从ISR返回时,NVIC采样中断信号。如果中断信号仍然有效,表示中断的状....
    的头像 strongerHuang 发表于 05-16 09:10 125次 阅读

    基于九齐单片机的红外测温仪方案

    红外测温仪是一种利用红外线照射的测温仪器,在此之前,一般是用来监测产品质量以及电子设备。如手机等运行....
    发表于 05-14 15:39 25次 阅读

    移动电源带暖手宝芯片—DLTAP602SD图解

    审核编辑:符乾江
    发表于 05-14 11:56 12次 阅读
    移动电源带暖手宝芯片—DLTAP602SD图解

    智能可视门铃的工作原理及功能特点

    智能可视门铃是一款可以直接连接wifi的智能看家产品,现在很多家庭安装门铃都会选择可视门铃,它可以随....
    发表于 05-13 11:31 43次 阅读

    采用NY8A062D单片机开发家用智能投影仪

    受疫情影响,投影机在家用的优势也日益凸显出来,它拥有更大画面的视觉享受,媲美电视清晰度,方便快捷的语....
    的头像 xinling技术 发表于 05-12 17:20 259次 阅读

    单键便携搅拌器芯片—DLT8P65SA介绍

    一、基本组成 1个机械按键,1个马达; 二、产品功能 1、按一次马达工作20秒,停5秒,连续模式总搅....
    发表于 05-12 15:04 53次 阅读
    单键便携搅拌器芯片—DLT8P65SA介绍

    推荐3个非常不错的开源日志库

    除了常用的log4c,log4cpp,下面给大家推荐3个非常不错的开源日志库,比较适合用在单片机的项....
    的头像 硬件攻城狮 发表于 05-12 14:51 130次 阅读

    高抗干扰单触摸触控IC的特点和优势是什么

    VK3601 是一款单触摸通道带1个逻辑控制输出的电容式触摸芯片。 特点和优势:  • 可通过触摸实....
    发表于 05-12 14:15 19次 阅读

    STM32Cube是什么?

    在 ST 公司的发展过程中,STM 系列嵌入式单片机也得到了飞速发展,目前 STM32 系列单片机(....
    的头像 STM32单片机 发表于 05-12 10:42 155次 阅读

    CPU使用率是什么意思

    打开电脑的任务管理器,看着跳动的CPU使用率,发现很舒服。每一个线程占用了多少CPU清清楚楚,也就能....
    的头像 FPGA之家 发表于 05-12 10:37 197次 阅读

    一种基于单片机设计的烟感报警器方案

    此烟感报警器方案采用了单片机与MQ-2烟雾传感器为核心设计的。可以实现烟雾报警、烟雾溶度显示、看门狗....
    发表于 05-11 17:29 266次 阅读

    部署处理特定任务的单片机来简化复杂设计

    摘要:处理特定任务的单片机可减轻主单片机或微处理器的任务和工作负荷,从而有助于简化各种应用的设计流程....
    的头像 21克888 发表于 05-11 15:39 1088次 阅读
    部署处理特定任务的单片机来简化复杂设计

    W806单片机移植LVGL库例程源码下载

    W806单片机移植LVGL库例程源码下载。
    发表于 05-11 15:11 38次 阅读

    W806单片机LCD显示例程源码下载

    W806单片机LCD显示例程源码免费下载。
    发表于 05-11 15:10 33次 阅读

    机械单键带电池车载报警灯方案—DLT8P65SA图解

    审核编辑:符乾江
    发表于 05-11 14:33 21次 阅读
    机械单键带电池车载报警灯方案—DLT8P65SA图解

    单片机延时的相关概念和分类

    在嵌入式项目中,软件开发基本上都会使用到延时,那么,该用软件延时还是硬件延时?它们又有什么区别呢?
    的头像 嵌入式ARM 发表于 05-11 13:23 226次 阅读

    单键/1感应通道触摸芯片VKD233DS的特点介绍

    VKD233DS/HS DFN6是单按键触摸检测芯片, 此触摸检测芯片内建稳压电路, 提供稳定的电压....
    发表于 05-11 09:14 40次 阅读

    几种单片机I/O的常用驱动和隔离电路的设计方法

    单片机接口技术在很多资料中均有详细的介绍,但在对大量电气控制产品的改造和设计中,经常会碰到用接口芯片....
    的头像 要长高 发表于 05-10 17:13 814次 阅读
    几种单片机I/O的常用驱动和隔离电路的设计方法

    基于TFT LCD的BOOST DC-DC电源电路设计

     单片机控制级负责PWM信号输出,电压电流采样以及屏幕控制,需要在单片机最小系统的基础上引出PWM输....
    的头像 要长高 发表于 05-10 17:01 813次 阅读
    基于TFT LCD的BOOST DC-DC电源电路设计

    单片机选择指南中文版

    单片机选择指南中文版免费下载。
    发表于 05-10 14:25 21次 阅读
    单片机选择指南中文版

    低功耗单按键触摸检测芯片的特点介绍

    VKD233HH 是单按键触摸检测芯片, 此触摸检测芯片内建稳压电路, 提供稳定的电压给触摸感应电路....
    发表于 05-10 14:16 100次 阅读

    多功能奶泡机IC——DLTAP703SC图解

    审核编辑:符乾江
    发表于 05-10 13:56 39次 阅读
    多功能奶泡机IC——DLTAP703SC图解

    单片机中断程序新来的中断该如何处理?

    处理器中的NVIC能够处理多个可屏蔽中断通道和可编程优先级,中断输入请求可以是电平触发,也可以是最小....
    的头像 strongerHuang 发表于 05-10 10:02 549次 阅读

    辉芒微FT32芯片解密及应用领域的介绍

    FT32F030系列 FT32F030R8AT7  FT32F030C8AT7 FT32F030K6....
    的头像 ic芯片解密 发表于 05-09 17:23 270次 阅读

    HC6800单片机原理图

    HC6800单片机原理图免费下载。
    发表于 05-09 15:10 37次 阅读

    在严酷环境下实现基于ARM核心板的核酸自动提取

    核酸自动提取仪又名核酸自动纯化仪,是应用配套的核酸提取试剂,来自动完成样本核酸提取工作的仪器。广泛应....
    的头像 流川枫枫 发表于 05-09 15:01 104次 阅读
    在严酷环境下实现基于ARM核心板的核酸自动提取

    了解STM32单片机最小系统

    VDD是单片机的数字电源正极,VSS是数字电源负极,共有5个VDD引脚,5个VSS引脚。VDDA是单....
    的头像 硬件攻城狮 发表于 05-09 14:39 700次 阅读

    如何编写优质嵌入式C程序

    本文面向的,正是使用单片机、ARM7、Cortex-M3这类微控制器的编程人员。
    的头像 STM32嵌入式开发 发表于 05-09 12:05 207次 阅读

    高抗干扰/高灵敏1通道触摸触控IC的特点与优势

    概述: VK3601 是一款单触摸通道带1个逻辑控制输出的电容式触摸芯片。 特点和优势:  • 可通....
    发表于 05-09 09:31 28次 阅读

    DLT8W10SD—带涂鸦带定时加湿器IC

    审核编辑:符乾江
    发表于 05-07 17:37 77次 阅读
    DLT8W10SD—带涂鸦带定时加湿器IC

    低功耗4按键/4通道触摸触控芯片VKD104B的特点介绍

    VKD104B 概述: VKD104B DICE 是一款使用电容式感应原理设计的触摸 IC,此款 I....
    发表于 05-07 10:25 338次 阅读