单片机习题思考题

合集下载

《单片机原理及应用》思考题与习题参考答案

《单片机原理及应用》思考题与习题参考答案

《单片机原理及应用》思考题与习题参考答案绪论0.1解:单片微型计算机(Single-Chip Microcomputer),简称单片机。

就是将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)和其他多种功能器件集成在一块芯片上的微型计算机。

单片机的主要特点有:(1)可靠性高(2)便于扩展(3)控制功能强(4)低电压、低功耗(5)片内存储容量较小,除此之外,单片机还具有集成度高、体积小、性价比高、应用广泛、易于产品化等特点0.2 解:当前单片机的主要产品有:Intel的8051系列、Motorola的M68HC系列、Philips(飞利浦)的80C51系列、台湾义隆公司(EMC)EM78系列单片机、美国Microchip公司的PIC 单片机系列、Atmel公司的AT90系列单片机Ubicom公司的Scenix单片机、日本爱普生科技公司的Epson单片机、Zilog公司的Z86系列、美国国家半导体公司NSCOP8单片机、台湾Winbond(华邦)的W78系列等。

MCS-51为主流产品。

MSP430的功能较强。

是一种特低功耗的Flash微控制器。

主要用于三表及超低功耗场合。

EM78系列单片机采用高速CMOS工艺制造,低功耗设计为低功耗产品,价格较低。

具有三个中断源、R-OPTION功能、I/O唤醒功能、多功能I/O口等。

具有优越的数据处理性能,采用RISC结构设计。

Microship单片机是市场份额增长较快的单片机。

它的主要产品是PIC系列8位单片机。

CPU采用RISC结构,运行速度快,价格低适于用量大、档次低、价格敏感的产品。

Motorola是世界上最大的单片机生产厂家之一,品种全、选择余地大、新产品多。

其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。

A VR是增强RISC内载Flash的单片机,单片机内部32个寄存器全部与ALU直接连接,突破瓶颈限制,每1MHz可实现1MIPS的处理能力,为高速、低功耗产品。

单片机思考题及习题

单片机思考题及习题

单片机思考题及习题第一章、思考题及习题1、除了单片机这一名称之外,单片机还可以称为( )和( )?2、微处理器、CPU、微处理机、微机、单片机它们之间有何区别?3、单片机与普通计算机的不同之处在于其将( )、( )分集成于一块芯片上。

4、单片机的发展大致分为哪几个阶段?5、单片机根据其基本操作处理的位数可分为哪几种类型?6、MCS—51系列单片机的典型芯片分别为( )、( )?7、805l与8751的区别在于(A)内部数据存储单元数目的不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部的寄存器的数目不同8、在家用电器中使用单片机应属于微型计算机的(A)数据处理应用(B)控制应用(C)数值计算应用(D)辅助设计应用第二章、思考题及习题1、MCS-51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?2、说明MCS-51单片机的引脚EA作用,该引脚接高电平和接低电平时各有何种功能?3、在NCS-51单片机中,如果采用6MHz晶振,一个机器周期为( )4、程序存储器的空间里,有5个单元是特殊的,这5个单元对应5个中断源的中断人口地址。

写出这些单元的地址。

5、内部RAM中,位地址为30H的位,该位所在字节的字节地址为(6、若A中的内容为63H,那么,P标志位的值为( )。

7、判断下列说法是否正确:(A)8031的CPU是由RAM和EPROM所组成。

(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的地端还是高端。

(C)在MCS-51单片机中,为使准双向的I/0口工作在输入方式,必须保证它被事先预置为1。

(D)PC可以看成是程序存储器的地址指针。

8、8031单片机复位后,以所对应的存储单元的地址为( ),因上电时BW二(这时当前的工作寄存器区是( )组工作寄存器区。

9、什么是机器周期?如果采用12MHz晶振,一个机器周期为多长时间?10、以下有关PC和DPTR的结论中错误的是:(A) DPTR是可以访问的,而PC不能访问。

单片机 思考题与作业答案

单片机 思考题与作业答案

单片机思考题与作业答案单片机(Microcontroller Unit)是一种集成了中央处理器、内存、输入/输出功能和时钟电路等基本功能的微型计算机系统。

它广泛应用于电子产品中,如电视机、空调、手机等。

本文将针对单片机的思考题和作业答案展开讨论,帮助读者更好地理解和应用单片机技术。

思考题一:简述单片机的作用和特点。

单片机的作用是什么?单片机的特点又有哪些?在回答这些问题之前,我们先简单了解一下单片机的构成。

单片机主要由中央处理器(CPU)、存储器(RAM、ROM)、输入/输出端口(I/O Port)以及定时器/计数器组成。

单片机的作用主要体现在以下几个方面:1. 控制功能:单片机能够接收输入信号,并根据预先设定的程序进行逻辑运算和数据处理,从而控制外部设备的工作状态。

2. 数据处理:单片机具有一定的逻辑运算和数值计算能力,可以对输入数据进行处理,得到相关的输出结果。

3. 存储功能:单片机内部集成了存储器,可以存储程序代码、数据和中间结果等信息。

单片机的特点有以下几个方面:1. 集成度高:单片机将许多功能集成在一个芯片中,占用空间小、成本低,可以满足不同应用场景的需求。

2. 程序控制:单片机通过编程实现对外部设备的控制,具有灵活性和可变性。

3. 低功耗:单片机通常采用低功耗设计,功耗较小,适合运行于电池供电的场景。

4. 实时性强:单片机具有快速响应的特点,适合对实时性要求较高的应用场景。

思考题二:简述单片机的编程和程序烧录过程。

单片机的编程是指将代码(程序)写入到单片机的存储器中,使其能够按照设定的程序逻辑实现相应功能。

单片机的编程通常分为两个步骤:编写程序代码和烧录程序代码。

编写单片机程序代码需要使用特定的编程语言,如C语言、汇编语言等。

按照单片机的指令集和寄存器等硬件特性编写代码,实现相应功能。

编写好的代码需要经过编译、链接等过程生成可烧录的文件。

程序烧录是将编写好的程序代码写入到单片机的存储器中的过程。

51单片机思考题与习题

51单片机思考题与习题

第一章思考题与习题1. 什么叫嵌入式系统?与单片机的关系如何?以应用为中心,以计算机技术为基础,软硬件可裁剪,针对具体应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统被称为嵌入式系统。

单片机又称嵌入式微控制器,是嵌入式系统应用的主流。

2. 单片机主要应用在哪些方面?电子、消费电子等方面。

3. 单片机系统的开发过程分几步进行?单片机的应用开发可分为五个过程,总体方案设计、硬件单元电路设计与制作、应用程序的设计与调试、系统联调、固化(烧写)与脱机运行。

4. 并填入表中。

5. 试写出下列真值所对应的机器数。

(1)+1010011 (2)-1011010(3)+0101110 (4)-0111111以8位二进制补码表示为:(1)11010011 (2)10100110 (3)10101110 (4)110000016. 试写出下列机器数所对应的真值。

(1)11000000 (2)01111111(3)01011011 (4)11111111(1)-64 (2)+127 (3)+91 (4)-17.8. 将下列有符号数的二进制补码转换为十进制数,并注明它的正负。

(1)11111111B (2)01111111B(3)10000011B (4)11111100B(5)00000011B (6)01111100B(1)-1 (2)+127 (3)-125 (4)-4 (5)+3 (6)+1249. 一个字节的十六进制数最大值相当于多大的十进制数,两个字节的十六进制数最大值相当于多大的十进制数?一个字节十六进制数最大值为0FFH,相当于十进制数255,两个字节的十六进制数最大值为0FFFFH,相当于十进制数65535。

第二章思考题与习题1. 微型计算机由哪几个功能部件组成?各功能部件的作用如何?微型计算机由CPU、三总线、存储器、I/O接口电路及外围设备组成。

CPU作为系统的运算中心和控制中心;三总线用于完成微处理器、内存储器和I/O接口电路之间信息的相互交换;存储器用于程序与数据的存储;I/O接口电路作为CPU与外部设备的联接桥梁,用于信号的标准化;外围设备可实现显示、输入、打印、通信等功能。

单片机原理与应用复习思考题精品.doc

单片机原理与应用复习思考题精品.doc

《单片机原理与应用》复习思考一、基本概念题二、分析题以下程序利用HIS. 1引脚测量一个方波信号高电平的持续时间。

请写出号码处语句的操作和在程序中的作用。

UPJTIME DSW 30H;注:10S1.7 ------------ HS1保持寄存器数据有效DOWNTIME DSW 32H ;注:JBS若指定位二1跳转WIDTH DSW 34H ;注:JBC若指定位二0跳转FLAG DSW 36H;初始化Progl: CLRB FLAG;清标志Reflush: LD0, HTS_TIME. 9NOP;①NOP;①JBS I0S1, 7, reflush. 9LDB H1S_MODE, #00001100B;设置HIS. 1 每次跳变方式LDB I0C0, #00000100B;允许HIS. 1输入;测试程序wait: JBC I0Sl,7,wait;等待HS1. 1事件JBS HIS_STATUS, 3, up. 9JBS FLAG, 0, down;②LD0,H1S_T1ME•SJMP wait. 9Up: LD UP_TIME, HIS_T1ME;③LDB FLAG, #1• 9SJMP wait. 9Down: LI)DOWNTIME, HIS_TIME ;④SUB WIDTH, DOWNTIME, UP_T1ME ;⑤CLRB FLAGRET答案:①等待数据从FIFO中移到数据保持寄存器;②判断是否已经记录了上升沿数据;③记录上升沿数据;④记录下降沿数据;⑤计算脉冲宽度以下串行口中断服务程序自发自收数据,初始时发送数据个数在NUM变量,发送数据首地址在TXBUF变量,接收数据块首地址在RXBUF变量,FLAG初始为0。

请写出号码处语句的操作和在程序中的作用。

AL DSB 26HNUM DSB28HSPTEMP DSW 30H ;注:I0S1.7——HSI保持寄存器数据有效TXBUF DSW 32H ;注:JBS若指定位二1跳转RXBUF DSW34H ;注:JBC若指定位二0跳转FLAG DSW 36HSp_int:PUSHF.LDB SPTEMP, SPSTAT:①JBS SPTEMP , 5, TX:②JBS SPTEMP , 6, RX.Return:CLRB SPTEMPPOPFRETTx:JBC FLAG,0,return• 9DECB NUMJR returnANDB FALG, #0LDB SBUF,[TXBUF]+SJMP returnrx:JBS FLAG,0,returnJBS SPTEMP, 7, return.ORB FLAG, #1LDB AL, SBUF ;ANDB AL, #7FH;(§)STB AL,[RXBUF].SJMP return答案:①复制巾口状态寄存器%1判断是否发送引起的中断%1从发送缓冲区中顺序取出一个数据发送%1设置巳接收数据标志以下是AD转换程序,AX> BX、DX定义在寄存器阵列字变量,RESULT_TABLE=30Ho AD_C0MMAND 0—2位AD通道,3位启动位。

单片机第三次实验思考题

单片机第三次实验思考题

单片机第三次实验思考题第一篇:单片机第三次实验思考题1、CJNE指令对CY 有影响吗?用CJNE 和JC/JNC指令配合应注意什么?在用JMP 指令前,若变址 255怎么办答:有。

CJNE指令的功能是对目的字节和源字节两个操作数进行比较,执行后不影响任何操作数,但影响Cy标志位,若目的字节>=源字节,Cy清0,否则Cy置1。

CJNE指令是对字节数进行操作,JC、JNC指令是以位累加器C的内容为转移条件,配合使用时应确定direct值,以便确认Cy值。

JMP指令将累加器A中的8位无符号数与16位数据指针相加,其和装入程序计数器PC,控制程序转向目标程序。

若变址>255,说明转移目标不在同一逻辑段内,应选择段间转移。

2、用什么指令可以实现多分支之间的隔离?控制、条件转移指令;JMP/CJNE/DJNE/JC/JB等。

3、程序中循环时间由什么来控制?循环时间由循环块内每一条命令的周期来共同确定。

4、若用DJNZ或CJNE指令来控制循环,编写程序有什么不同?CJNE指令是减1判别命令,需要在循环次数上加1来完成循环控制;CJNE则不需要。

第二篇:单片机实验实验一清0、移数将片内20H~2FH及片外0010H~001FH单元清0;然后将片内30H~3FH的数据移到片外0000H~000FH中;判断:若(30H)≤10,则求其平方存到31H中,并将位00H置1(其它位清0)若(30H)=10,则将AA存到31H中,并位01H置1(其它位清0)若(30H)≥10,则减10存到31H中,并位02H置1(其它位清0)实验二加法、排序有两个长度为10的无符号数分别放在片内20H和30H为首的存储单元中(低位),求其对应项之和(带进位位),结果放在40H为首的单元中(若最高位有进位则存在后续单元中),然后按升序排列放在50H为首的单元中实验三查表、散转设有一表格,表中数为:00H、11H、22H、33H、44H、55H、66H、77H、88H、99H、AAH、BBH、CCH、DDH、EEH、FFH。

单片机 思考题与作业答案

单片机   思考题与作业答案

第一讲思考题与作业思考:1.什么是单片机?主要用途是什么?列举你所知道的单片机?答:随着微电子技术的不断发展,微处理器芯片及其外围芯片的集成度越来越高,已经可以将CPU和外围芯片,如程序存储器、数据储存器、并行、串行I/O口、定时器/计数器、中断控制器及其他控制部件集成在一个芯片之中,制成单片机。

单片机(Single-Chip Computer 缩写SCC)是发展初期由结构命名的,它从构成的侧面强调在单芯片上集成了必备成分的小计算机;微控制器(Microcontroller)是当前由功能命名的,是因为用计算机的逻辑功能解决简单的控制问题比以往来得更容易,而且应用也更广泛;嵌入式系统SoC(System on Chip或Embedded System )是当前又由结构命名。

嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式操作系统及应用软件系统等组成,它是可独立工作的系统及应用软件系统等组成,它是可独立工作的“器件”。

2. 51核单片机是否代表当前先进水平的单片机?51核单片机不是代表当前先进水平的单片机,它是目前在中国大陆最流行的单片机系列。

作业:1-1、51-1.说明MCS-51有哪些产品,它们有何区别?答:MCS-51是Intel公司1980年开始推出的系列产品,主要有8031、8051、8751;8032、8052、8752;80C31、80C51和87C51。

它们的区别是末尾是“1”的,内部ROM(如果有的话)4K字节,内部RAM128字节,有T0、T1两个计数器。

末尾是“2”的,内部ROM(如果有的话)8K字节,内部RAM256字节,有T0、T1和T2三个计数器。

倒数第二位是“5”的有内部ROM,是“3”的无内部ROM。

第二位是“7”的内部是EPROM,是“0”的ROM必须有厂家才能一次性写入代码。

是“0”的ROM必须有厂家才能一次性写入代码。

至于其它厂家生产的51增强核系列是MCS-51的扩充,一般不再称为MCS-51。

单片机课后习题及答案(1-13章)

单片机课后习题及答案(1-13章)

《单片机原理及接口技术》(第2版)人民邮电出版社第1章单片机概述思考题及习题11.除了单片机这一名称之外,单片机还可称为和。

答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。

答:CPU、存储器、I/O口、总线3.在家用电器中使用单片机应属于微计算机的。

答: BA.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用4.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

5.AT89S51单片机相当于MCS-51系列单片机中的哪一型号的产品?“S”的含义是什么?答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

6.什么是“嵌入式系统”? 系统中嵌入了单片机作为控制器,是否可称其为“嵌入式系统”? 答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。

但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。

目前“嵌入式系统”还没有一个严格和权威的定义。

目前人们所说的“嵌入式系统”,多指后者。

7.嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同?答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小,应用广泛。

DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。

能够高速完成各种复杂的数字信号处理算法。

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

习题和思考题一1、一个完整的单片微机芯片内至少有哪些部件?2、根据程序存储器的差别单片机可以分为那些类型?3、单片机的主要特性是什么?它适宜于构成一个通用微机系统还是专用微机系统?为什么?习题与思考题二1、8051单片机内包含哪些主要逻辑功能部件?2、MCS-51单片机结构上有哪些主要特点?习题和思考题三1、详细描绘MCS-51单片机的存储器配置图。

2、MCS-51单片机是通过哪些方法将程序存储器和数据存储器严格分开的?3、什么是单片机的特殊功能寄存器?8051/8052各有几个特殊功能寄存器?这些特殊功能寄存器占有的地址范围?4、MCS—51单片机有哪些可直接寻址的位?5、什么是堆栈?8031的堆栈区可以设在什么地方?一般应设在什么区域?如何实现?试举例说明。

习题和思考题四1、试根据P1口和P3口的结构特性,指出它们作为输入口或第二功能输入/输出的条件。

2、MCS-51中无ROM型单片机在应用中P2口和P0口能否直接作为输入/输出连接开关、指示灯之类的外围设备?为什么?3、画出MCS-51系列单片机进行系统扩展时的三总线结构图。

思考题1. 数123可能是( )。

A. 二进制数B. 八进制数C. 十六进制数D.四进制数 E.十进制数2. 8031单片机内部RAM包括( ) 。

A.程序存储区B.堆栈区C.工作寄存器及特殊功能区D.位寻址区E. 中断入口地址区3. 8051单片机CPU的主要功能有( )。

A.产生控制信号B.存储数据 C.算术、逻辑运算及位操作D.I/O端口数据传送 E.驱动LED4.单片机能够直接运行的程序是()。

A. 汇编源程序B. C语言源程序C. 高级语言程序D. 机器语言源程序5. 十进制数126其对应的十六进制可表示为( )。

A.8F B.8E C.FE D. 7E6. 十进制数89.75其对应的二进制可表示为( ).A.10001001.01110101 B.1001001.10 C.1011001.11 D.1001001.117. 二进制数110010010对应的十六进制数可表示为( )A.192H B.C90H C.1A2H D. CA0H8. 二进制数110110110对应的十六进制数可表示为( )。

A.1D3H B,1B6H C.DBOH D. 666H9. -3的补码是( )。

A.10000011 B. 11111100 C.11111110 D.1111110110. CPU主要的组成部部分为( )。

A.运算器,控制器B.加法器,寄存器 C. 运算器,寄存器 D. 运算器,指令译码器11. INTEL 8051 CPU是( )位的单片机。

A.16 B.4 C.8 D.准16位12. 对于INTEL 8031来说,/EA脚总是( )A.接地B.接电源C. 悬空D.不用13. 在单片机中,通常将一些中间计算结果放在( )中A.累加器B.控制器 C. 程序存储器 D.数据存储器14. 程序计数器PC用来( )。

A.存放指令B.存放正在执行的指令地址C. 存放下一条的指令地址D.存放上一条的指令地址15. 指令和程序是以( )形式存放在程序存储器中。

A. 源程序B. 汇编程序C. 二进制编码D.BCD码16. 单片机应用程序一般存放在( )中。

A. RAM B.ROM C. 寄存器D.CPU17. 单片机上电后或复位后,工作寄存器R0是在( )。

A. 0区00H单元B.0区01H单元 C. 1区09H单元D.SFR18. 进位标志CY在( )中。

A. 累加器A B.算术逻辑运算部件ALU C.程序状态字寄存器PSWD. DPDR19. 单片机8051的XTALl和XTAL2引脚是()引脚A. 外接定时器B.外接串行口 C. 外接中断 D.外接晶振20. 8031复位后,PC与SP的值为( )。

A.0000H,00H B.0000H,07H C.0003H,07H D. 0800H,00H21. P0,P1口作输入用途之前必须( )。

A. 相应端口先置1 B.相应端口先置0 C.外接高电平D.外接上拉电阻22. 8031单片机中既可位寻址,又可字节寻址的单元是()。

A.20H B.30H C.00H D.70H23. 8031单片机中片内RAM共有( )字节。

A.128 B.256 C.4K D.64K24. 当标志寄存器PSW的RS0、RS1分别为1和0时,系统选用的工作寄存器组为( )。

A. 组0 B.组1 C.组2 D. 组325. 8051的内部RAM中,可以进行位寻址的地址空间为( )。

A. 00H~2FH B.20H~2FH C.00H~FFH D. 20H~FFH 110.26. 8051的程序计数器PC为16位计数器,其寻址范围是( ) 。

A. 8KB. 16K C.32K D.64K27. 8051单片机中,唯一一个用户不能直接使用的寄存器是( )。

A.PSW B. DPTR C.PC D. B28. 对MCS-51单片机来说,其内部RAM( )。

A.只能位寻址D.只能字节寻址C.既能位寻又能字节寻址D.少部分能位寻址29. 所谓系统总线,指的是( )。

A. 数据总线B.地址总线 C. 内部总线D.外部总线E.控制总线习题和思考题五1、MCS-51指令系统有几种寻址方式?如果要对特殊功能寄存器进行操作将使用哪种寻址方式?2、在MCS-51程序段中,怎样识别位地址和字节地址?3、怎样区分内部RAM高128个字节地址以及特殊功能寄存器的地址?4、MCS-51指令系统按其操作功能分几大类?习题与思考题六1、写出实现以下数据传送的MCS-51指令:1)R7内容传送到R4;2)外部RAM20H单元内容送R0;3)外部RAM1000H单元内容送内部RAM30H;4)ROM2000H单元内容送R2;5)外部RAM0456H的内容送外部RAM0078H单元。

2、若(SP)=26H,(A)=37H,(DPTR)=0CFA 8H;执行PUSH A,PUSH DPL,POP A,POP DPL指令后,试指出SP、A、DPTR的数值。

题:将内部RAM中的40H与41H二单元内容相乘,乘积存43H,42H单元中(高字节存43H单元,低字节存42H单元);将40H和41H单元相除,商存44H 单元中,余数存在45H单元中,试编程。

习题与思考题七已知(A)=7AH,(R0)=30H,(30H)=A5H, (PSW)=80H,问执行下列各指令后的结果(每条指令相互独立)。

(1) XCH A, R0 ; (A)= ; (R0)=(2) XCH A, 30H ; (A)= ; (30H)=(3) XCH A, @R0 ; (A)= ; (R0)= ;(30H)=(4) XCHD A, @R0 ; (A)= ; (R0)= ;(30H)=(5) SWAP A ; (A)=(6) ADD A, R0 ; (A)= ; (Cy)= ;(OV)=(7) ADD A, 30H ; (A)= ; (Cy)= ;(OV)=(8) ADDC A, 30H ; (A)= ; (Cy)= ;(OV)=(9) SUBB A, 30H ; (A)= ; (Cy)= ;(OV)=(10) SUBB A, #30H ; (A)= ; (Cy)= ;(OV)=习题与思考题八1、设(A)=10101010B,(R4)=01010101B,请分别写出它们进行“与”、“或”、“异或”操作结果。

若要将R4内容取反,试问用什么指令实现?2、试编程将内部RAM26H单元位2、4、6取反后送P1口。

习题与思考题九1、试编一程序将内部RAM 30H~3FH单元数据传送到外部RAM首址为0F00H 的单元中去。

2、有两块数据分别在内部RAM20H~29H、30H~39H,现将两块数据对换,试编程。

3、从内部RAM 24H单元开始存放有30个用ASCⅡ码表示的字符和数据,现要找B字符,若找到则转移到其处理程序,若找不到B直至找完则停机。

试编程。

例2、多字节乘法程序16位乘8位的乘法程序。

设被乘数放在R4、R3中,乘数在R2中,求积并将积放于R7、R6、R5中。

CF: MOV A, R2MOV B, R3MUL AB; 完成(R3)×(R2)MOV R5, A; 积的低位→R5MOV R6, B; 积的高位→R6MOV A, R2MOV B, R4MUL AB; 完成(R4)×(R2)ADD A, R6; (R3)×(R2)高位加(R4)×(R2)低位MOV R6, A; 结果送R6保存,进位在C中MOV A, BADDC A, #00H; (R4)×(R2)的高位加低位的进位MOV R7, A; 结果送R7RET将A中的1位十六进制数转换为ASCII码。

将40H单元中一字节的十六进制整数转换成十进制数,分别存入31H~30H单元中(高字节在后),试编程.习题与思考题十1、什么叫做伪指令?伪指令与汇编程序有什么区别?2、编写实验二、三、四、五中相应的程序。

例:若从T0引脚输入低频负脉冲信号,要求T0每次发生负跳变时,从P1.0 输出一个500us的同步脉冲,设fosc=6MHZT0P1.01)TH0. TL0. TH1. TL1初值设定T0:计数方式,使发生负跳变时加1计数溢出,程序查询到TF0=1时启动T1定时,故初值应为FFH。

T1:定时500us(256-X)×2×10-6=500×10-6 X=06H所以(TH1)=(TL1)=06H2)TMOD00100110(TMOD)=26H3)程序:START:MOV TMOD, # 26HMOV TH1, # 06HMOV TL1, # 06HMOV TH0,# 0FFHMOV TL0, # 0FFHSETB TR0LOOP1:JBC T F0, PTF01AJMP LOOP1PTF01:CLR P1.0SETB TR1LOOP2:JBC T F1, PTF02AJMP LOOP2PTF02:SETB P1.0CLR TR1AJMP LOOP1例:信号灯的控制1、要求:(1) 利用单片机的定时查询与中断方式,实现对信号灯的复杂控制。

(2) 使P1口的8盏灯由左至右,由右至左轮流点亮一次1)定时器查询方式ORG 0000HCONT:MOV R2,#07HMOV A,#0FEHNEXT:MOV P1,AACALL DELAYRL ADJNZ R2,NEXTMOV R2,#07HNEXT1:MOV P1,ARR AACALL DELAYDJNZ R2,NEXT1SJMP CONTDELAY:MOV R3,#14H ;置50ms计数循环初值MOV TMOD,#10H ;设定时器1为方式1MOV TH1,#3CH ;置定时器初值MOV TL1,#0B0HSETB TR1 ;启动T1LP1:JBC T F1,LP2 ;查询计数溢出SJMP LP1 ;未到50ms继续计数LP2:MOV TH1,#3CH ;重新置定时器初值MOV TL1,#0B0HDJNZ R3,LP1 ;未到1s继续循环RET ;返回主程序END2)定时器中断方式ORG 0000H ;程序入口AJMP 0100H ;指向主程序ORG 001BH ;定时器T1中断入口AJMP CONT ;指向中断服务程序ORG 0100HMAIN:MOV TMOD,#10H ;置T1为工作方式1 MOV TH1,#3CH ;置50ms定时初值MOV TL1,#0B0HSETB EA ;CPU开中断SETB ET1 ;定时器T1开中断SETB TR1 ;启动T1CLR 08H ;清1s计满标志位MOV R3,#14H ;置50ms循环初值DISP:MOV R2,07HMOV A,#0FEHNEXT:MOV P1,AJNB 08H,$ ;查询1s时间到否CLR 08H ;清标志位RL ADJNZ R2,NEXTMOV R2,#07HNEXT1:MOV P1,AJNB 08H,$CLR 08HRR ADJNZ R2,NEXT1SJMP DISPCONT:MOV TH1,#3CH ;重置50ms定时初值MOV TL1,#0B0HDJNZ R3,EXIT ;判1s定时到否MOV R3,#14H ;重置50ms循环初值SETB 08H ;标志位置1EXIT:RETIEND。

相关文档
最新文档