单片机入门汇编程序 程序16-2:把DIP开关的状态保存到片外数据存储器中

合集下载

单片微机原理与接口技术(第2版)-基于STC15系列单片机(习题部分与答案)(3)

单片微机原理与接口技术(第2版)-基于STC15系列单片机(习题部分与答案)(3)

单片微机原理与接口技术-基于STC15系列单片机(第2版)习题部分第1章一、填空题1. 125= 01111101B= 7d H=( 0001 0010 0101)8421BCD码=(0110001 0110010 0110101)ASCII码。

2. 微型计算机由CPU、存储器、I/O 接口以及连接他们的总线组成。

3. 微型计算机的CPU是通过地址总线、数据总线、控制总线与外围电路进行连接与访问的,其中,地址总线用于CPU寻址,地址总线的数据量决定CPU的最大寻址能力;数据总线用于CPU与外围器件爱存储器、I/O接口)交换数据,数据总线的数量决定CPU一次交换数据能力;控制总线用于确定CPU与外围器件的交换数据的类型。

4. I/O 接口的作用是CPU与输入/输出设备的连接桥梁,相当于一个数据转换器。

5. 按存储性质分,微型计算机存储器分为_ _程序存储器______和数据存储器两种类型。

6. 16位CPU是指数据总线的位数为16位。

7 若CPU地址总线的位数为16,那么CPU的最大寻址能力为64K 。

8. 微型计算机执行指令的顺序是按照在程序存储中的存放顺序执行的。

在执行指令时包含取指、指令译码、执行指令三个工作过程。

9. 微型计算机系统由微型计算机和输入/输出设备组成。

10. 微型计算机软件的编程语言包括高级语言、汇编语言和机器语言三种类型。

二、选择题1.当CPU的数据总线位数为8位时,标志着CPU一次交换数据能力为D。

A. 1位B. 4 位C. 16位D. 8位2. 当CPU地址总线为8位时,标志着CPU的最大寻址能力为 C 。

A. 8个空间B. 16个空间C. 256个空间D. 64K个空间3. 微型计算机程序存储器空间一般由 A 构成。

A. 只读存储器B. 随机存取存储器4. 微型计算机数据存储器空间一般由 B 构成。

A. 只读存储器B. 随机存取存储器三、判断题1. 键盘是微型计算机的基本组成部分。

单片机练习题(总)

单片机练习题(总)

、选择题1、 PSW=18时,则当前工作寄存器是( ) A 0组B 、1组C 、2组D 3组2、 M OVX A,@DPT 指令中源操作数的寻址方式是()A 、寄存器寻址B 、寄存器间接寻址C 、直接寻址D 、立即寻址 3、 执行PUSH ACC 旨令,MCS-51完成的操作是( )A SP+1_> SP (ACC 一 (SF )B 、(ACC 一 (SF ) SP-1 —SP C SP-1—iSP(AC —(SP )D 、(ACC — (SP ) SP+1 -SP4、 单片机8051的XTAL1和 XTAL2引脚是()弓|脚A 、外接定时器B 、外接串行口C 、外接中断D 外接晶振5、单片机的堆栈指针 A 、指示堆栈底SP 始终是(B 指示堆栈顶)C 、指示堆栈地址D指示堆栈长度6、8051单片机中片内 RAM 共有()字节A 、128B 、 256C 、4KD 64K7、8051的P0 口,当使用外部存储器时它是一 个( )A 、传输高8位地址B 、传输低8位地址& LJMP 跳转空间最大可达到()2KBCD 64KB9、计算机内部数据之所以用二进制形式表示,主要是()A 、为了编程方便B 、由于受器件的物理性能限制10、8051单片机共有()中断源 B 、5C 、传输低8位数据D 传输低8位地址/数据总线A256B 128BC 、为了通用性D 为了提高运算速度A 、 00H s 2FHB 、20H s2FH FFH D 20H^ FFH12、提咼单片机的晶振频率, 则机器周期( ) A 、不变 B 、变长 短 D 不定13、在堆栈操作中,当进栈数据全部弹出后, 这时 S P 应指向( A 、栈底单元 B 、7FH 单元 C 、栈底单元地址加1 D 栈底单元地址减1 14、8051单片机中,唯—— '个用户不能直接使用的寄存器是(A 、 P S WD P T R CP C D B15、8051单片机中,唯—— '个用户可使用的16位寄存器是(A 、 P S WD P T R C 、 A C CD P 16、执行MOV IE ,# 81H 指令的意义是:( A 、屏蔽中断源 B 开放外部中断源0C 、开放外部中断源1D 开放外部中断源0和111、8051的内部RAM 中,可以进行位寻址的地址空间为( ) B)BC ))C 、00H sC 、变)17、 定时器/计数器工作方式1是( )。

单片机指令大全

单片机指令大全

引言概述:单片机指令是嵌入式系统设计中至关重要的一部分,它们定义了单片机的功能和操作。

本文是单片机指令大全系列的第二部分,旨在提供更多全面的单片机指令信息,帮助读者更好地理解和应用单片机指令。

正文内容:一、移位指令1.逻辑左移指令:将操作数的每一位向左移动一位,并且最低位填充0。

2.逻辑右移指令:将操作数的每一位向右移动一位,并且最高位填充0。

3.算术右移指令:将操作数的每一位向右移动一位,并且最高位保持不变。

4.循环左移指令:将操作数的每一位向左循环移动一位,即最高位移动到最低位。

5.循环右移指令:将操作数的每一位向右循环移动一位,即最低位移动到最高位。

二、逻辑运算指令1.逻辑与指令:对操作数进行逻辑与运算,将两个二进制数对应位上的值进行逻辑与操作。

2.逻辑或指令:对操作数进行逻辑或运算,将两个二进制数对应位上的值进行逻辑或操作。

3.逻辑非指令:对操作数进行逻辑非运算,将二进制数的每一位取反。

4.逻辑异或指令:对操作数进行逻辑异或运算,将两个二进制数对应位上的值进行逻辑异或操作。

5.逻辑移位指令:将操作数进行逻辑左移或右移。

三、算术运算指令1.加法指令:对操作数进行加法运算,并将运算结果保存到指定的寄存器或存储器中。

2.减法指令:对操作数进行减法运算,并将运算结果保存到指定的寄存器或存储器中。

3.乘法指令:对操作数进行乘法运算,并将运算结果保存到指定的寄存器或存储器中。

4.除法指令:对操作数进行除法运算,并将运算结果保存到指定的寄存器或存储器中。

5.移位指令:对操作数进行移位运算,包括算术左移、算术右移、循环左移和循环右移。

四、输入输出指令1.读取输入指令:从指定的输入设备读取数据,并将数据保存到指定的寄存器或存储器中。

2.输出显示指令:将指定的数据从寄存器或存储器中读取,并显示到指定的输出设备上。

3.端口输入指令:从指定的端口读取数据,并将数据保存到指定的寄存器或存储器中。

4.端口输出指令:将指定的数据从寄存器或存储器中读取,并输出到指定的端口上。

单片机自学笔记

单片机自学笔记

{ int a=3; int b = 4; a=a^b; b=b^a; a=a^b; printf("a=%d b=%d",a,b); } 4、“取反”运算符(~) 他是一元运算符,用于求整数的二进制反码,即分别将操作数各二进制 位上的1变为0,0变为1。 例如:~77(8) 源代码: #include <stdio.h> main() { int a=077; printf("%d",~a); } 5、左移运算符(<<) 左移运算符是用来将一个数的各二进制位左移若干位,移动的位数由右 操作数指定(右操作数必须是非负 值),其右边空出的位用0填补,高位左移溢出则舍弃该高位。 例如:将a的二进制数左移2位,右边空出的位补0,左边溢出的位舍 弃。若a=15,即00001111(2),左移2 位得00111100(2)。 源代码: #include <stdio.h> main() { int a=15; printf("%d",a<<2); } 左移1位相当于该数乘以2,左移2位相当于该数乘以2*2=4,15<< 2=60,即乘了4。但此结论只适用于该 数左移时被溢出舍弃的高位中不包含1的情况。
单片机自学笔记
预备知识 N进制转化为十进制,按权展开,相加即可。 十进制转化为N进制,整数部分除N求余取整,逆序排列。 二进制转十六进制,先记住:0=0000 1=0001 2=0010 3=0011······E=1110 F=1111这个你应该知道的吧然后再转化,比如:二进制 1101010010.10101先把它从小数点往左右数,四位数一组,不足的补0 所以得到: 0011 0101 0010.1010 1000按照转化的公式: 0011=3 0101=5 0010=2 1010=A 1000=8所以十六进制就是: 352.A8 十六进制转二进制,首先把十六进制数04271544中的每一位数转换为二 进制数,每个数要分四位,不足四位的前面加零,请看下面演示:0 00004 01002 00107 01111 00015 01014 01004 0100将得出四位二进制数串连 起来就是结果了所以,十六进制04271544转换二进制为 100001001110001010101000100 (前面的0就省了) 十六进制 二进制0 00001 00012 00103 00114 01005 01016 01107 01118 10009 1001A 1010B 1011C 1100D 1101E 1110F 1111其中ABCDE对应十进制中的 10,11,12,13,14,15。 2. 数字电路中只有两种电平: 高和低 TTL电平: 高 +5V 低 0V RS232电平:计算机串口 高 -12V 低+12V 所以计算机与单片机之间通讯时需要加电平转换芯片如MAX232 常用进制十进制和十六进制 十六进制:c51 前缀0x,汇编后缀H. 十进制:无,省了(D). 二进制数的逻辑运算 与运算 运算符为”·” 0·X=0 1·1=1 决定事物结果的全部条件同时具备时,结果才会发生。 或运算 决定事物结果的条件中,只要任何一个满足,结果就会发生。 运算符为”+”, 1+X=1 0+0=0。 非运算 只要条件具备了,结果便不会发生,而条件不具备时,结果一 定发生。运算符“-”

单片机原理及其应用课件

单片机原理及其应用课件

单片机原理及其应用
扬州大学
介绍图2-1中的各功能部件:
1.CPU(微处理器):运算器,控制器。含位处理
2.数据存储器(RAM) 片内为128个字节(52子系列的为256个字节) 3.程序存储器(ROM/EPROM) 8031: 无此部件; 8051: 4K字节ROM; 8751: 4K字节EPROM ; 89C51: 4K字节闪存。
30
单片机原理及其应用
扬州大学
2.4.3 特殊功能寄存器(SFR) CPU对各种功能部件的控制采用特殊功能寄存器 集中控制方式,共21个,占用空间80H-FFH。 表2-2(P21)是SFR的名称及其分布。
31
单片机原理及其应用
扬州大学
有的SFR可进 行位寻址,其 字节地址的 末位是0H或 8H。
11
单片机原理及其应用
扬州大学
2.2 MCS-51的引脚功能
40只引脚双 列直插封装 (DIP)
12
单片机原理及其应用
扬州大学
44只引脚方形封装方式(4只引脚没用)
13
单片机原理及其应用
扬州大学
40只引脚按功能分为3类: (1)电源及时钟引脚: Vcc、Vss;XTAL1、XTAL2。 (2)控制引脚:/PSEN、/EA 、ALE、RESET(RST)。 (3)I/O口引脚:P0、P1、P2、P3,为4个8位I/O口的 外部引脚。 2.2.1 电源及时钟引脚
21
单片机原理及其应用
扬州大学
(5)OV(PSW.2):溢出标志位 指示运算是否产生溢出。OV=C7⊕C6
各种算术运算指令对该位的影响情况较复杂, 将在第3章介绍。
(6)PSW.1位: 保留位,未用
(7)P(PSW.0):奇偶标志位

单片机原理及应用(林立张俊亮版)课后习题答案

单片机原理及应用(林立张俊亮版)课后习题答案

第一章习题1.什么是单片机?单片机和通用微机相比有何特点?答:单片机又称为单片微计算机,它的结构特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。

虽然单片机只是一个芯片,但无论从组成还是从逻辑功能上来看,都具有微机系统的定义。

与通用的微型计算机相比,单片机体积小巧,可以嵌入到应用系统中作为指挥决策中心,是应用系统实现智能化。

2.单片机的发展有哪几个阶段?8位单片机会不会过时,为什么?答:单片机诞生于1971年,经历了SCM、MCU、SOC三大阶段,早期的SCM单片机都是8位或4位的。

其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列MCU系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。

随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

然而,由于各应用领域大量需要的仍是8位单片机,因此各大公司纷纷推出高性能、大容量、多功能的新型8位单片机。

目前,单片机正朝着高性能和多品种发展,但由于MCS-51系列8位单片机仍能满足绝大多数应用领域的需要,可以肯定,以MCS-51系列为主的8位单片机,在当前及以后的相当一段时间内仍将占据单片机应用的主导地位。

3.举例说明单片机的主要应用领域。

答:单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:智能仪器单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。

单片机复习题库

单片机复习题库

单片机原理及应用期末考试题试卷大全江南大学物联网工程学院吴定会单片机模拟试卷 001 一、选择题(每题 1 分,共 10 分)1.8031 单片机的( )口的引脚,还具有外中断、串行通信等第二功能。

a)P0 b)P1 c)P2 d)P32.单片机应用程序一般存放在()a) RAM b)ROM c)寄存器d)CPU3.已知某数的BCD 码为0111 0101 0100 0010 则其表示的十进制数值为()a) 7542H b) 7542 c) 75.42H d) 75.424.下列指令中不影响标志位CY 的指令有()。

a)ADD A,20H b)CLR c)RRC A d)INC A5.CPU 主要的组成部部分为()a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译码器6.INTEL 8051 CPU 是()位的单片机a) 16 b)4 c)8 d)准167.8031 复位后,PC 与SP 的值为()a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H8.当需要从MCS-51 单片机程序存储器取数据时,采用的指令为()。

a)MOV A, @R1 b)MOVC A, @A + DPTRc)MOVX A, @ R0 d)MOVX A, @ DPTR9.8031 单片机中既可位寻址又可字节寻址的单元是()a)20H b)30H c)00H d)70H10.下列哪条指令是正确的()a)PUSH R2 b)ADD R0,Ac)MOVX A @DPTR d) MOV @R0,A二、填空题(每空 1 分,共 30 分)1.一个完整的微机系统由和两大部分组成。

2.8051 的引脚RST 是(IN 脚还是OUT 脚),当其端出现电平时,8051 进入复位状态。

8051 一直维持这个值,直到RST 脚收到电平,8051 才脱离复位状态,进入程序运行状态,从ROM H 单元开始取指令并翻译和执行。

单片机编程之汇编语言基础-PIC单片机汇编指令

单片机编程之汇编语言基础-PIC单片机汇编指令

单片机编程之汇编语言基础-PIC单片机汇编指令1、程序的基本格式先介绍二条伪指令:EQU 标号赋值伪指令ORG 地址定义伪指令PIC16C5X在RESET后指令计算器PC被置为全1,所以PIC16C5X几种型号芯片的复位地址为:PIC16C54/55:1FFHPIC16C56:3FFHPIC16C57/58:7FFH一般来说,PIC的源程序并没有要求统一的格式,大家可以根据自己的风格来编写。

但这里我们推荐一种清晰明了的格式供参考。

TITLE This is ;程序标题;--------------------------------------;名称定义和变量定义;--------------------------------------F0 EQU 0RTCC EQU 1PC EQU 2STATUS EQU 3FSR EQU 4RA EQU 5RB EQU 6RC EQU 7┋PIC16C54 EQU 1FFH ;芯片复位地址PIC16C56 EQU 3FFHPIC16C57 EQU 7FFH;-----------------------------------------ORG PIC16C54 GOTO MAIN ;在复位地址处转入主程序ORG 0 ;在0000H开始存放程序;-----------------------------------------;子程序区;-----------------------------------------DELAY MOVLW 255┋RETLW 0;------------------------------------------;主程序区;------------------------------------------MAINMOVLW B00000000TRIS RB ;RB已由伪指令定义为6,即B口┋LOOPBSF RB,7 CALL DELAYBCF RB,7 CALL DELAY┋GOTO LOOP;-------------------------------------------END ;程序结束注:MAIN标号一定要处在0页面内。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档