MCS51单片机课后作业解答

合集下载

MCS 51单片机应用设计课后答案

MCS 51单片机应用设计课后答案

MCS 51单片机应用设计课后答案mcs-51单片机应用设计课后答案第一章单片机概述1.2除了单片机这一名称之外,单片机还可以称作(微控制器)和(嵌入式控制器)。

1.3单片机与普通计算机的不同之处是其将(微处理器)、(存储器)和(各种输入输出USB)三部分内置于一块芯片上。

4、单片机的发展大致分为哪几个阶段?答:单片机的发展历史可分为四个阶段:第一阶段(1974年----1976年):单片机初级阶段。

第二阶段(1976年----1978年):低性能单片机阶段。

第三阶段(1978年----现在):高性能单片机阶段。

第四阶段(1982年----现在):8位单片机巩固发展及16位单片机、32位单片机推出阶段1.5单片机根据其基本操作处理的位数可分为哪几种类型?请问:单片机根据其基本操作处置的位数可以分成:1十一位单片机、4十一位单片机、8十一位单片机、16十一位单片机和32十一位单片机。

1.6mcs-51系列单片机的基本芯片分别为哪几种?它们的差别是什么?答:基本芯片为8031、8051、8751。

8031内部包含1个8十一位cpu、128bram,21个特定功能寄存器(sfr)、4个8十一位循序i/o口、1个全双工串行口,2个16十一位定时器/计数器,但片内并无程序存储器,需外倍增eprom芯片。

8051就是在8031的基础上,片内又内置存有4kbrom,做为程序存储器,就是1个程序不少于4kb的小系统。

8751是在8031的基础上,增加了4kb的eprom,它构成了1个程序小于4kb的小系统。

用户可以将程序固化在eprom中,可以反复修改程序。

1.7mcs-51系列单片机与80c51系列单片机的优劣点就是什么?请问:共同点为它们的指令系统相互相容。

不同点是mcs-51就是基本型,而80c51使用cmos工艺,功耗很低,存有两种高速缓存工作方式,一种就是cpu暂停工作,其它部分仍稳步工作;另一种就是,除片内ram稳步保持数据外,其它部分都暂停工作。

MCS-51单片机结构及原理题解

MCS-51单片机结构及原理题解

第2章 MCS-51单片机‎结构及原理‎习题1.MSC-51单片机‎内部由哪些‎功能部件组‎成,各有什么功‎能?答:以80C5‎‎1单片机为‎例,其内部功能‎部件有:控制器:是对取自程‎‎序存储器中‎‎的指令进行‎‎译码,在规定的时‎‎刻发出各种‎‎操作所需的‎‎控制信号,完成指令所‎规定的功能‎;运算器:根据控制器‎发来的信号‎,执行算术逻‎辑运算操作‎;存储器:包括程序存‎储和数据存‎储器;定时器计数‎器:2个16位‎定时器/计数器,可对机器周‎期计数,也可对外部‎输入脉冲计‎数;中断系统:可响应三个‎内部中断源‎和两个外部‎中断源的中‎断请求;输入输出接‎口:4个8位并‎行口和一个‎全双工串行‎口;2.MSC-51单片机‎外部引脚的‎名称是什么‎?各有什么功‎能?答:(1) 电源及晶振‎引脚VCC(40脚):+5V电源引‎脚VSS(20脚):接地引脚XTAL1‎(19脚);外接晶振引‎脚(内置放大器‎输入端)XTAL2‎(18脚):外接晶振引‎脚(内置放大器‎输出端)(2) 控制引脚RST/V PD(9)为复位/ 备用电源引‎脚ALE/PROG(30)为地址锁存‎使能输出/ 编程脉冲输‎入PSEN(29):输出访问片‎外程序存储‎器读选通信‎号EA/ VPP (31):外部ROM‎‎允许访问/ 编程电源输‎入(3) 并行I/O口引脚P0.0~P0.7(39~32脚)——P0口;P1.0~P1.7(1~8脚)——P1口;P2.0~P2.7(21~28脚)——P2口;P3.0~P3.7(10~17脚)——P3口。

3.51系列单‎片机的封装‎有哪些类型‎?请说明每一‎种封装引脚‎之间的距离‎。

答:51系列单‎片机的封装‎有:40引脚双‎列直插封装‎(DIP——dual in-line packa‎g e),引脚之间的‎距离是10‎‎0m il(2.54mm);44引脚方‎形扁平封装‎(QFP ——quad flat packa‎g e)方式,引脚之间的‎距离是2.54mm;44引脚带‎引线的塑料‎芯片载体P‎LCC(Plast‎ic Leade‎d Chip Carri‎e r)。

MCS-51作业讲解

MCS-51作业讲解

③ 位地址7CH与字节地址7CH如何区别?位地址 7CH具体在片内RAM中什么位置?
答:位地址7CH与字节地址7CH靠所使用的指令 或指令中所使用的寄存器来区别,当使用 位指令或指令中使用“C”寄存器时表明此 时的地址是位地址,其余情况均为字节地 址。 位地址7CH具体在片内RAM2FH单元中D4位。
CJNE A,30H,NEXT ;两数比较,不等转NEXT SJMP NOCHA ;相等转NOCHA(不交换位置)
NEXT:JNC NOCHA;C=0则(A)>(30H)不交换, 转NOCHA(@R1>R0@)
MOV @R0,A;交换R0与R1指向单元的数 XCH A,30H ;将@R1中的数(A)与30H
⒍ MCS-51单片机如何实现工作寄存器组 R0-R7的选择?
答:用户可通过改变PSW中的RS1和RS0的 两位的值选择相应的工作寄存器组。
⒎什么是时钟周期、机器周期、指令周期?当 单片机时钟频率为12 MHz时,一个机器周期 是多少?ALE引脚的输出频率是多少?
答:时钟周期:指为单片机提供时钟信号的振 荡源的周期.
(原R0 )交换 MOV @R1,A;使A(原R0中数)→@R1 NOCHA:INC R0;调节地址指针
INC R1 DJNZ R3,LOOP1;内循环结束判别 DJNZ R2,LOOP0;外循环结束判别
RET
MOV R0,#51H MOV R5,#07H MOV R4,#00H MOV A, @R0 INC R0 LP: ADD A, @R0 JNC LP1 INC R4 CLR C LP1:INC R0 DJNZ R5,LP
⒉在以3000H为首地址的外部单元中,存放了14 个ASCII码表示的0~9之间的数,试编写程序 将它们转换为BCD码,并以压缩型BCD码的 形式存放在以2000H为首地址的外部单元中. MOV DPTR,#2000H MOV P2,#20H MOV R0,#00H MOV R3,#07H LOOP: MOVX A,@R0

MCS-51单片机原理和接口技术习题参考答案

MCS-51单片机原理和接口技术习题参考答案

MCS-51单片机原理及接口技术习题参考答案第一章绪论1-1解答:第一台计算机的研制目的是为了计算复杂的数学难题。

它的特点是:计算机字长为12位,运算速度为5 000次/s,使用18 800个电子管,1 500个继电器,占地面积为150 m2,重达30 t,其造价为100多万美元。

它的诞生,标志着人类文明进入了一个新的历史阶段。

1-2解答:单片微型计算机简称单片机。

一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。

1-3解答:单片机的发展大致经历了四个阶段:第一阶段(1970—1974年),为4位单片机阶段;第二阶段(1974—1978年),为低中档8位单片机阶段;第三阶段(1978—1983年),为高档8位单片机阶段;第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。

1-4解答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;Motorola公司的6801、6802、6803、6805、68HC11系列产品;Zilog公司的Z8、Super8系列产品;Atmel公司的AT89系列产品;Fairchild公司的F8和3870系列产品;TI公司的TMS7000系列产品;NS公司的NS8070系列产品;NEC公司的μCOM87(μPD7800)系列产品;National公司的MN6800系列产品;Hitachi公司的HD6301、HD63L05、HD6305。

1-5解答:(1)8031/8051/8751三种型号,称为8051子系列。

8031片内没有ROM,使用时需在片外接EPROM。

8051片内含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。

8751片内含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。

(2)8032A/8052A/8752A是8031/8051/8751的增强型,称为8052子系列。

单片机课后习题解答

单片机课后习题解答

单片机课后习题解答练习练习练习第二章单片机结构及原理1、mcs-51单片机内部涵盖哪些主要功能部件?它们的促进作用就是什么?请问:(1)一个8bitcpu就是微处理器的核心,就是运算和逻辑排序的中心。

(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。

(3)4krom程序存贮器:存贮程序及常用表格。

(4)128bram数据存贮器:暂存一些中间变量和常数等。

(5)两个16bit定时器/计数器:全然硬件定时器(6)32根可编程i/o口线:标准8位双向(4个)i/o接口,每一条i/o线都能独立地作输入或输出。

(7)一个可编程全双工串行口。

(8)五个中断源。

2、什么是指令?什么是程序?请问:指令就是规定计算机继续执行某种操作方式的命令。

程序是根据任务要求有序编排指令的集合。

3、如何重新认识89s51/52存储器空间在物理结构上可以分割为4个空间,而在逻辑上又可以分割为3个空间?答:89s51/52存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。

在逻辑上有3个存储器地址空间:片内、片外统一的64kb程序存储器地址空间,片内256b数据存储器地址空间,片外64kb的数据存储器地址空间。

4、开机复位后,cpu使用的是哪组工作寄存器?他们的地址是多少?cpu如何确定和改变当前工作寄存器组?请问:开机登位后,cpu采用的就是第0组与工作寄存器,地址为00h~07h,cpu通过发生改变状态字寄存器psw中的rs0和rs1去确认工作寄存器组。

5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针sp重新赋值?如果cpu在操作中要使用两组工作寄存器,sp应该多大?请问:堆栈就是一个特定的存储区,主要功能就是暂时存放数据和地址,通常用以维护断点和现场。

堆栈指针sp登位后指向07h单元,00h~1fh为工作寄存器区,20h~2fh为十一位串行区,这些单元存有其他功能,因此在程序设计时,须要对sp再次赋值。

MCS-51单片机系统及接口技术_习题集(含答案)

MCS-51单片机系统及接口技术_习题集(含答案)

《MCS-51单片机系统及接口技术》课程习题集【说明】:本课程《MCS-51单片机系统及接口技术》(编号为09001)共有单选题,判断题,阅读分析,问答与作图题, 填空题等多种试题类型,其中,本习题集中有[阅读分析]等试题类型未进入。

一、单选题1.下面哪些指令是访问ROM的指令?(A)MOVX A,@DPTR (B)MOVC A,@A+PC(C)MOVC A,@A+DPTR (D)MOVX @DPTR,A2.下面哪些指令执行后,能够对PSW寄存器产生影响?(A)DEC 3FH (B)ADD A,3FH(C)SUBB A,R0(D)CJNE A,3FH,rel3.要访问MCS-51单片机的特殊功能寄存器应使用的寻址方式是(A)寄存器间接寻址,(B)变址寻址,(C)直接寻址,(D)相对寻址4.要确定51单片机P1口的输入、输出工作方式,下面哪种说法是正确的?(A)由编程决定;(B)由输入/输出设备决定;(C)由读引脚或写引脚指令决定;(D)由CPU读写命令决定;5.微机设置堆栈的目的是:(A)起数据缓冲作用;(B)存放将要处理的数据;(C)保存程序断点地址;(D)保存程序断点地址和数据。

6. CPU访问外部存储器的时候,下面哪种说法是正确的?(A)DPTR既可以存放ROM的地址又可以存放RAM的地址;(B)DPTR只能存放ROM的地址;(C)DPTR只能存放RAM的地址;7.在程序设计中使用MOV PSW,#10H 指令的目的是:(A)当前程序使用第2组工作寄存器(B)程序初始化(C)给一个单元赋初值(D)将立即数10H暂存入PSW中8. 51单片机的堆栈操作,应该是:(A)先入栈,再修改指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对。

9.执行返回指令时,返回的断点是:(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址10.可以使程序循环转移的指令是:(A)AJMP addr11 (B)DJNZ R n ,rel(C)SJMP rel (D)ACALL addr1111. CPU响应中断后,将产生哪些操作?(A)保护现场(B)自动到中断服务程序去执行(C)断点地址进栈(D)断点地址进栈,将矢量地址装入PC12. 51单片机外扩8155芯片后,可以扩展的I/O口线是:(A)16根(B)22根(C)24根(D)32根13.下面哪一个部件不属于CPU的部件?(A)IP (B)ALU (C)PC (D)PSW14.要把P1口高4位变为0,低4位不变,应使用下列哪条指令?(A)ORL P1,#0FH (B)ORL P1,#0F0H(C)ANL P1,#0F0H (D)ANL P1,#0FH15. CPU响应中断后,原来程序的断点地址和数据应该由下面哪一条来完成?(A)由CPU自动完成(B)在中断响应中完成(C)应由硬件和中断服务程序完成(D)在主程序中完成16.某种存储器芯片的容量是16KB,那么它与地址总线连接的根数是:(A)11根,(B)12根,(C)13根,(D)14根,(E)15根17.定时器T0、T1的启动/停止应由下面哪一条来完成?(A)由程序来完成(B)由硬件自动完成(C)当GATE=0时,由TR0、TR1置位、清0完成18. 51单片机直接寻址指令中的直接地址单元有哪些?(A)产品厂家给出的地址单元(B)20H~7FH单元和部分SFR寄存器(C)30H~7FH单元(D)片内RAM和SFR寄存器19.下面哪些指令执行后,能够对PSW寄存器产生影响?(A)DEC 3FH (B)ADD A,3FH(C)SUBB A,R0(D)CJNE A,3FH,rel20. 6264芯片是(A)64KB EPROM (B)8KB RAM (C)64KB RAM21.指令LCALL addr16 执行后,硬件会自动产生下列操作。

51单片机课后习题答案孙育才东南大学

51单片机课后习题答案孙育才东南大学

第一章:1.目前微型计算机正沿着哪两个分支迅速发展?为什么会形成单片机这一分支?答:(1)目前微型计算机正沿着通用计算机系统和嵌入式系统这两个分支迅速发展。

(2)为了满足更广泛的实时应用的需要,从微型计算机家族中形成单片机这一分支。

2.什么是单片微型计算机?它与典型微型计算机在结构上有和区别?答:(1)见书P1。

(在一块单晶芯片内集成了……,简称单片机。

)(2)与典型微型计算机在结构上的区别是:单片机采用哈佛结构,存储器ROM和RAM 是严格区分、相互独立的,程序和数据存储器独立编址,而典型微机采用冯.诺依曼结构,程序和数据存储器统一编址。

3.单片机具有哪些突出优点?答:单片机的突出优点:体积小、重量轻、单一电源、功耗低、功能强、价格低廉、运算速度快、抗干扰能力强、可靠性高。

4.MCS-51系列各档单片机各有什么特点?同一档次的8051、8751、8031又有何区别?答:(1)不同型号MCS-51单片机CPU处理能力和指令系统完全兼容,只是存储器、定时器、中断源和I/O接口的配置有所不同。

(2)8051:片内含有掩膜ROM型程序存储器;只能由生产厂家代为用户固化;批量大、永久保存、不修改时用。

8751:片内含EPROM型程序存储器;用户可固化,可用紫外线光照射擦除;但价格高。

8031:片内无程序存储器,可在片外扩展;方便灵活,价格便宜。

5.何谓工业级产品?单片机有几级产品?如何合理选择?答:(1)工作环境介于民用级和军用级之间的产品。

(2)单片机芯片分有三级产品:民用级、工业用级和军品级。

(3)选用单片机时应注意与构成系统的其他元器件相匹配,并满足相关技术要求。

第二章:1.MCS-51系列单片机从制造工艺、功能结构上分为哪几种类型和产品?答:见书P10。

(倒数第三段部分)2.MCS-51系列单片机内部包含哪些主要逻辑功能部件?答:见书P10-11。

3.为了更好地适应“面向控制”的应用特点,MCS-51单片机的CPU作了哪些独特的改进?答:为了更好地适应“面向控制”的应用特点,MCS-51单片机的CPU具有一般微机ALU所不具备的位处理功能。

MCS-51单片机技术项目驱动教程C语言第二版牛军课后参考答案

MCS-51单片机技术项目驱动教程C语言第二版牛军课后参考答案

MCS-51单片机技术项目驱动教程C语言第二版习题答案第1章思考与练习1. 什么是单片机?最早的单片机是什么时间推出的?答:单片机是单片微型计算机的简称,它将中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、中断系统、定时器/计数器、串行口和I/O接口等主要计算机部件集成在一块大规模集成电路芯片上,具有了微型计算机的组成结构和功能。

最早的单片机是在20世纪70年代初推出的。

2. 简述单片机的特点。

答:单片机具有种类众多、性价比高、集成度和可靠性高、存储器ROM和RAM严格区分、采用面向控制的指令系统、I/O引脚通常是多功能的、外部扩展能力强等特点。

3. 什么是MCS-51单片机?最早是哪家公司推出的?答:MCS-51单片机是所有兼容Intel 8051指令系统单片机的统称,最早由Intel 公司推出。

4. 说出4种以上常用的单片机类型。

答:(1)MCS-51单片机;(2)AVR单片机;(3)PIC单片机;(4)MSP430单片机;(5)Motorola单片机。

5. 什么是总线?单片机中的总线有哪几种?答:总线是指从任意一个源点到任意一个终点的一组传输数字信息的公共通道。

单片机中总线包括地址总线、数据总线和控制总线三种。

6. 简述单片机中位和字节的概念。

答:一个二进制数叫1位,相邻的8位二进制数构成一个字节。

7.存储地址的作用是什么?答:存储地址用来定义每个存储单元,以供CPU寻址、操作。

第2章思考与练习1. AT89C51单片机的内部ROM 和RAM分别是多大空间?最多可扩展多少空间?答:分别是4KB和128B,ROM最多可扩展60KB,RAM最多可扩展64KB。

2. AT89C51单片机有哪几个中断源?答:有3个内部中断源和2个外部中断源。

3. 画出MCS-51单片机的复位电路原理图,包括上电复位和手动复位功能,并根据参数计算上电复位时高电平的持续时间。

答:复位电路原理图如下图所示。

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

答: 在对片外RAM单元的寻址中用Ri间接寻址只能寻址当前页的256B,用dptr间接寻址可以 直接寻址64KB的内存
答:(1)立即寻址 (2)直接寻址 (3)寄存器间接寻址 (4)寄存器寻址 (5)MOVC A @A+DPTR 变址寻址 (6)相对寻址 (7)CLR A 立即寻址 ,CLR C 位寻址
INC R1 DJNZ R2, Mult10_DATA1 MOV R0 , #DATA1 MOV R2, #10H CLR C Mult10_DATA2: MOV A, @R0 ADDC A, @R0 ;*2*2 MOV @R0, A INC R0 DJNZ R2, Mult10_DATA2 MOV R0 , #DATA1 MOV R2, #10H CLR C Mult10_DATA3: MOV A, @R0 ADDC A, @R0 ;*2*2*2 MOV @R0, A INC R0 DJNZ R2, Mult10_DATA3 MOV R0 , #DATA1 MOV R1 , # DATA2 MOV R2, #10H CLR C Mult10_DATA4: MOV A, @R0 ;*2*2*2 ADDC A, @R1 ; + *2 MOV @R0, A INC R0 INC R1 DJNZ R2, Mult10_DATA4 RET
MCS51单片机作业解答
第二章 MCS-51单片机的结构和原理
(1) MCS-51单片机芯片包含哪些主要功能部件? 答:CPU、4KBROM、128B RAM、4个8位I/O口、2个定时计数器、 串行I/O口、中断系统、时钟电路、位处理器、总线结构。 (2)MCS-51单片机的 /EA端有何用途? 答:当/EA =0 只访问片外程序区;当/EA=1时,先访问片内程序 区,当PC超过片内程序容量时,自动转向外部程序区。 (3)MCS-51单片机有哪些信号需要芯片引脚以第二功能的方式提供? 答:RXD、TXD、/INT0、/INT1、T0、T1、/WR、/RD (4)MCS-51单片机的4个I/O口在使用上各有什么功能和特点? 答:P1口通用输入输出;P0口数据总线、地址总线低8位、通用 输入输出 P2口地址总线高8位、通用输入输出 P3第2功能信号、通用输入输出。 (5)单片机的存储器分哪几个空间? 试述各空间的作用。 答:程序存储器:内部ROM、外部ROM 数据存储器:内部基本RAM、专用寄存器区、外部RAM (6)简述片内RAM中包含哪些可位寻址单元? 答:20H~2FH共16个可寻址单元 (7)什么叫堆栈? 堆栈指针SP的作用是什么? 在程序设计中为何要对SP 重新赋值? 答:只允许数据单端输入输出的一段存储空间。 SP的作用是用来存放堆栈栈顶的地址。 因为SP的初值是07H,后继的是寄存器区和位寻址区,为了 便于编程工作,要修改SP. (8)程序状态字寄存器PSW 的作用是什么?简述各位的作用。 答:PSW用来存放程序执行状态的信息, CY—加减运算的进位、借位 AC—辅助进位标志,加减运算的低4位进位、借位 (9)位地址65H 与字节地址65H 如何区别? 位地址65H具体在片内RAM 中什么位置? 答:位地址65H中是一位0/1的数据,字节地址65H是8位0/1的数 据。
位地址65H在片内RAM中2CH单元第5位。 (10)什么是振荡周期、时钟周期、机器周期和指令周期? 如何计算机 器周期的确切时间? 答:振荡周期——为单片机提供信号的振荡源的周期 时钟周期——振荡脉冲2分频的信号 机器周期——完成一个基本操作需要的时间,是振荡周 期/12=1T 指令周期——执行1条指令需要的时间 1~4T (11)单片机工作时在运行出错或进入死循环时,如何处理? 答:复位处理,在单片机的RESET加持续1段时间的高电平 (12)使单片机复位的方法有几种?复位后单片机的初始状态如何? 分上电复位和手动复位。复位后PC=0000H ALE=0 /PSEN=1 (13)开机复位后,单片机使用的是哪组工作寄存器? 它们的地址是什 么? 如何改变当前工作寄存器组? 答: 单片机使用的是第0组工作寄存器 R0-R7, 对应的地址为 00H-07H,采用置位复位RS1、RS0,可以改变单片机使用的工作寄存 器。
解: data equ 50h Num equ 08h Result equ 54h CAL_AVE: MOV MOV MOV MOV R0, #DATA R2, #Num R3, #0 R4, #0
CLR C
CAL_AVE1: MOV A, R4 ADDC A, @R0 MOV R4, A MOV A, R3 ADDC A, #0 MOV R3 , A DJNZ R2, CAL_AVE1 MOV R2, #3 CAL_AVE2: CLR C MOV A, R3 RRC A MOV R3, A MOV A, R4 ;/2 RRC A MOV R4, A DJNZ R2, CAL_AVE2 MOV Result, R3 RET
解:
data equ 2000H NUM EQU 100 EVEN EQU 30H ;偶数 ODD EQU 31H ;奇数 CAL_EVEN_ODD: MOV DPTR , #DATA MOV R2, #NUM CAL_EVEN_ODD2: MOVX A, @DPTR JB ACC.0, CAL_ODD ; INC EVEN SJMP CAL_EVEN_ODD1 CAL_ODD: INC ODD CAL_EVEN_ODD1: INC DPTR DJNZ R2, CAL_EVEN_ODD2 RET
TL1=(65536-25000)%256; EA=1; ET1=1; TR1=1; P1=0xff; temp=0xfe; while(1) { P1=temp; } } void time1() interrupt 3 { TH1=(65536-25000)/256; TL1=(65536-25000)%256; num++; if(num==5) { num=0; temp=(temp<<1 | temp>>7); } }
答: 这2条指令的操作结果相当,但是前1条指令速度快,指令短
答: 如A= 12H (PC) = 0FFEH + 20H +3= 1021H 如A= 10H (PC)= 0FFEH +3 = 1001H
第4章 MCS-51 单片机汇编语言程序设计
解:
x equ 5AH Y EQU 5BH ORG 0100H START: CJNE A,#10, START1 START1: JC START_M ;X<10 CJNE A,#15, START2 START2: JNC START_B ;X>=15 MOV B,A ;10<=X<15 MUL AB ADD A,#8 SJMP START_END START_M: MOV B,A ; X<10 MUL AB DEC A SJMP START_END START_B: MOV A,#41 START_END: MOV Y,A SJMP $
ORL A, B MOVX @DPTR, A INC R0 INC DPTR DJNZ R2, ASC_TO_BCD1 RET
第5章 单片机C51程序设计
解: unsigned int htoi(unsigned char s[], unsigned int size) { unsigned int tmp[10]; unsigned int i = 0; unsigned int count = 1, result = 0; unsigned int flag = 0; if((s[i] == '0') && (s[i+1] == 'x') || (s[i+1] == 'X')) flag = 2; for(i=size-1; i>=flag; i--){ if((s[i]>='0') && (s[i]<='9')) tmp[i] = s[i] - 48; else if((s[i]>='a') && (s[i]<='f')) tmp[i] = s[i] - 'a' + 10; else if((s[i]>='A') && (s[i]<='F')) tmp[i] = s[i] - 'A' + 10; else tmp[i] = 0; result = result + tmp[i]*count; count = count*16; } return result; }
解:晶振频率 12MHZ, 25ms中断1次,5次中断为125ms移位1次。 #define uint unsigned int #define uchar unsigned char uchar temp,num; void main() { TMOD=0x10; TH1=(65536-25000)/256;
解: DATA_ASC EQU 2000H DATA_BCD EQU 3000H NUM EQU 10 ASC_TO_BCD: MOV DPTR, #DATA_ASC MOV P2, DPH MOV R0, DPL MOV DPTR,#DATA_BCD MOV R2, #NUM ASC_TO_BCD1: MOVX A, @R0 ANL A, #0FH SWAP A MOV B, A INC R0 MOVX A, @R0 ANL A, #0FH
Байду номын сангаас
解:
data1 equ 40h Data2 equ 50h Result equ 40h
Mult10_DATA: MOV R0 , #DATA1 MOV R1 , # DATA2 MOV R2, #10H CLR C Mult10_DATA1: MOV A, @R0 ADDC A, @R0 ;*2 MOV @R0, A MOV @R1, A INC R0
相关文档
最新文档