单片机课后习题答案 胡汉才编
胡汉才编著《理论力学》课后习题答案第6章习题解答
6-1在图示四连杆机构中,已知:匀角速度O ω,OA =B O 1=r 。
试求在︒=45ϕ且AB ⊥B O 1的图示瞬时,连杆AB 的角速度AB ω及B 点的速度。
解:连杆AB 作平面运动,由基点法得BA A B v v v +=由速度合成的矢量关系,知φcos v A BA =v杆AB 的角速度)(/AB /O BA AB 2122+==ωωv (逆时针)B 点的速度2245/r cos v O A B ω=︒=v (方向沿AB )6-2. 在图示四连杆机构中,已知:3.021===L B O OA m ,匀角速度2=ωrad/s 。
在图示瞬时,11==L OB m ,且杆OA 铅直、B O 1水平。
试求该瞬时杆B O 1的角速度和角加速度。
解:一.求1ω60230..OA v A =⨯=⋅=ω m/s取A 为基点,则有BA A B v v v += 得 23.0/6.0ctg v v A B ===ϕ m/sm09.2)3.01()3.0/6.0(sin /v v 2/122A BA =+⨯==ϕ杆B O 1的角速度67630211../BO /v B ===ω rad/s 顺时针二.求1ε取点A 为基点,则有nBA A a a a a a ++=+ττBA nB B 将上式向X 轴投影21222857s /m .BO /ctg v )sin AB /v (OA ctg a )sin /a (a a a sin a cos a sin a BBA n B n BA A B nBA A n B B +=⋅+⋅+⋅-=++-=-=+-ϕϕωϕϕϕϕϕττ杆B O 1的角加速度 7.1923.0/8.57/11===B O a B τεrad/s 2 逆时针 @6-3.图示机构中,已知:OA =0.1m , DE =0.1m ,m 31.0=EF ,D 距OB 线为h=0.1m ;s rad 4=OA ω。
单片机原理及其接口技术胡汉口第3版第3章-指令系统
PC
PC
DPTR
2400H
A
0FH
93H
ROM
……
× ×
240FH
设(A)= 0FH (DPTR)= 2400H
× ×
ALU
“读”
PSEN
“读”
MOVC A,@A+DPTR
6、相对寻址
程序存储器
寻址空间:
指令的三种形式:
操作码
rel
操作码
直接地址
rel
操作码
立即数
rel
1
2
3
4
5
3.1.5 指令系统综述
指令系统:某种CPU的指令的集合。他与CPU的硬件电路密切相关,学习指令时必须注意到这一背景。 不同的CPU具有不同的指令系统。 掌握指令的三要素:指令功能、指令状态、指令长度。
指令系统中常用符号(附录C)(基础知识)
Rn:工作寄存器,可以是R0~R7之一。 #data:8位立即数,是00H~FFH之一。
例2:
操作码
PC
PC
PC
直接地址
立即数
PC
53H
30H
ROM
30H × ×
内RAM
× ×
30H
× ×
ALU
“结果”
3、寄存器寻址:指令码中含有该操作数的寄存器号
寻址空间:
指令的三种形式:
操作码
当前选定的寄存器内容就是实际操作数
操作码
立即数
操作码
直接地址
R0~R7,(由RS0、RS1确定寄存器区/4)
2、操作码
由指令系统的助记符、伪指令助记符组成。
操作码是每一句汇编语言所必须的
操作码和操作数之间用空格分开
(完整word版)单片机课后习题答案
单片机课后习题答案1.89C51 单片机内包含哪些主要逻辑功能零件?答: 80C51 系列单片机在片内集成了以下主要逻辑功能零件:(l)CPU( 中央办理器 ):8 位 (2)片内 RAM:128B(3) 特别功能寄存器 :21 个 (4)程序储存器 :4KB (5)并行 I/O 口:8 位, 4 个(6)串行接口 :全双工, 1 个(7)准时器 /计数器 :16 位, 2 个(8)片内时钟电路 :1 个2.89C51 的 EA 端有何用途?答: /EA 端接高电平常, CPU 只接见片内 flash Rom并履行内部程序,储存器。
/EA 端接低电平常, CPU 只接见外面 ROM ,并履行片外程序储存器中的指令。
/EA 端保持高电平常, CPU 履行内部储存器中的指令。
3.89C51 的储存器分哪几个空间 ?怎样差异不一样空间的寻址?答:ROM (片内 ROM 和片外 ROM 一致编址)(使用 MOVC )(数据传递指令)(16bits地点)( 64KB)片外 RAM(MOVX )( 16bits地点)( 64KB)片内 RAM (MOV )( 8bits 地点)(256B)4.简述 89C51 片内 RAM 的空间分派。
答:片内 RAM 有 256B,低 128B 是真实的 RAM 区,高 128B 是 SFR(特别功能寄存器)区。
5.简述布尔办理储存器的空间分派,片内RAM 中包含哪些可位寻址单元。
答:片内 RAM 区从 00H~FFH (256B)此中 20H~2FH (字节地点)是位寻址区对应的位地点是00H~7FH6.怎样简捷地判断 89C51 正在工作 ?答:用示波器察看 8051 的 XTAL2 端能否有脉冲信号输出(判断震荡电路工作能否正常?) ALE (地点锁存同意)( Address Latch Enable)输出是 fosc的 6 分频用示波器察看 ALE 能否有脉冲输出(判断8051 芯片的利害?)察看 PSEN(判断 8051 能够到 EPROM 或 ROM 中读取指令码?)因为 /PSEN 接外面 EPROM (ROM )的 /OE 端子 OE=Output Enable (输出同意)7.89C51 怎样确立和改变目前工作寄存器组 ?答: PSW(程序状态字)( Program Status Word)中的 RS1 和 RS0 能够给出 4 中组合,用来从4 组工作寄存器组中进行选择PSW 属于SFR(Special Function Register)(特别功能寄存器)9.读端口锁存器和“读引脚”有何不一样?各使用哪一种指令?答:读锁存器( ANLP0,A )就是相当于从储存器中拿数据,而读引脚是从外面拿数据(如 MOV A,P1 这条指令就是读引脚的,意思就是把端口 p1 输入数据送给A)传递类 MOV ,判位转移 JB、JNB、这些都属于读引脚,平常实验时常常用这些指令于外面通讯,判断外面键盘等;字节互换 XCH 、XCHD 算术及逻辑运算ORL 、CPL 、ANL 、ADD 、ADDC 、SUBB、INC 、DEC 控制转移 CJNE 、DJNZ都属于读锁存器。
单片机课后习题解答
单片机课后习题解答练习练习练习第二章单片机结构及原理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再次赋值。
(完整版)单片机课后习题答案解析
一)填空题1.十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH。
十进制数-100的补码为(9CH,+100的补码为(64H)。
2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。
3. 8位无符号二进制数能表示的最大十进制数是(255)。
带符号二进制数11001101转换成十进制数是(-51 )。
4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。
5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。
6. 若某存储器容量为640KB则表示该存储器共有(655360)个存储单元。
7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit )、(Byte )和(Word。
8. 设二进制数A=10101101 B=01110110 则逻辑运算A V B= (11111111),A A B= (00100100),A® B= (11011011)。
9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101 的真值是(+157或-115),机器数10001101的真值是(+206或-50)。
(二)单项选择题1. 用8位二进制补码数所能表示的十进制数范围是(D)(A)-127 ~ +127 (B)-128 ~ +128(C)-127 ~ +128 (D)-128 ~ +1272. 下列等式中,正确的是(B)(A) 1 KB = 1024 X 1024 B (B)1 MB = 1024 X 1024 B(C) 1 KB = 1024M B (D) 1 MB = 1024 B3. 程序与软件的区别是(C)(A)程序小而软件大(B)程序便宜而软件昂贵(C)软件包括程序(D)程序包括软件4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址(B)字节(C)列号(D)容量5. 8位二进制数所能表示的最大无符号数是(B)(A)255 (B)256 (C)128 (D)1276. 下列4个无符号数中,最小的数是(B)(A)11011001 (二进制)(B)37 (八进制)(C)75 (十进制)(D)24 (十六进制)7. 下列字符中,ASCII码最小的是(B)(A)a (B) A (C)x (D)X8. 下列字符中,ASCII码最大的是(C)(A)a (B) A (C)x (D)X9. 有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数(B)八进制数(C)十进制数(D)十六进制数第2章80C5单片机的硬件结构(一)填空题1. 通过堆栈实现子程序调用,首先要把(PC的内容入栈,以进行断点保护。
2024版单片机原理及其接口技术胡汉才
•单片机概述•单片机内部结构•指令系统与程序设计目录•中断系统与外部扩展技术•接口电路设计与应用实例•调试方法与技巧01单片机概述单片机定义与特点定义特点单片机发展历程及趋势发展历程发展趋势8051系列PIC系列AVR系列ARM系列常见单片机类型介绍应用领域与前景展望应用领域工业自动化、智能仪表、汽车电子、智能家居、医疗设备、通信设备等领域。
前景展望随着物联网、人工智能等技术的不断发展,单片机的应用领域将进一步拓展,市场需求将持续增长。
同时,单片机的性能将不断提高,功能将不断完善,开发工具和支持将更加丰富,使得单片机的设计和开发更加便捷和高效。
02单片机内部结构CPU结构与功能运算器控制器寄存器组控制单片机各部分协调工作暂存数据和地址执行算术和逻辑运算程序存储器存放程序和常数数据存储器存放变量和中间结果特殊功能寄存器控制单片机的特定功能存储器组织与访问方式I/O端口及扩展方法并行I/O端口串行I/O端口I/O端口扩展方法定时器/计数器原理及应用定时器原理计数器原理定时器/计数器应用03指令系统与程序设计指令格式及寻址方式指令格式寻址方式寻址方式是指如何找到操作数的地址或数据。
常见的寻址方式有直接寻址、间接寻址、寄存器寻址、立即寻址等。
数据传送指令用于在单片机内部或外部存储器之间,以及存储器和累加器之间传送数据。
算术运算指令包括加、减、乘、除等基本算术运算,以及求补、比较等扩展运算。
逻辑运算指令用于执行与、或、非等逻辑运算,以及位操作等。
控制转移指令用于改变程序的执行流程,如条件转移、无条件转移、子程序调用等。
常见指令类型介绍汇编语言程序设计基础伪指令与宏定义的可读性和可维护性。
程序结构与设计执行效率。
调试与仿真实用程序设计技巧中断处理中断是单片机处理外部事件的重要方式,合理设计中断处理程序可以提高系统的实时性和响应速度。
资源优化单片机资源有限,需要合理规划和使用资源,如内存、I/O端口、定时器等,以提高系统的性能和稳定性。
单片机课后习题答案胡汉才编
单⽚机课后习题答案胡汉才编1.25单⽚机内部由哪⼏部分电路组成?各部分电路的主要功能是什么?解:单⽚机内部由CPU、存储器和I/O接⼝等电路组成。
CPU的主要功能是对⼆进制数进⾏算术和逻辑运算、执⾏指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调⼀致的⼯作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单⽚机应⽤系统的程序,RAM的主要功能是存储实时数据或作为通⽤寄存器、堆栈、数据缓冲区。
I/O接⼝的主要功能是负责单⽚机和外设、外部存储器间的通信。
第⼆章存在的错别字问题:“振荡”写出“推荡”;“芯⽚”写成“蕊⽚”。
2.3、程序状态字PSW各位的定义是什么?解:PSW的各位定义如下:Cy:进位标志位;AC:辅助进位位;F0:⽤户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。
2.4、什么叫堆栈?8031堆栈的最⼤容量是多少?MCS51堆栈指⽰器SP有多少位,作⽤是什么?单⽚机初始化后SP中的内容是什么?解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。
8031堆栈的最⼤容量是128B;MCS-51堆栈指针SP有8位,作⽤是存放栈顶(/栈低)地址;单⽚机初始化后(即单⽚机复位后)SP中的内容是07H。
存在的问题:1、堆栈的定义中,未答出“RAM区域”,⽽⽤了“部件”;2、只说了“单⽚机初始化后(即单⽚机复位后)SP中的内容是栈底地址”,未说明具体值07H;3、8031堆栈的最⼤容量错成128M或256B。
2.5、数据指针DPTR有多少位,作⽤是什么?解:数据指针DPTR有16位;作⽤是存放ROM或外部RAM的地址。
2.7、8051⽚内RAM容量有多少?可以分为哪⼏个区?各有什么特点?解:8051的⽚内RAM容量有128B;分为三个区:⼯作寄存器区、位寻址区和便笺区;存在的问题:1、8051的⽚内RAM容量错成256B。
单片机课后习题解答.
N
计数器=0?
Y
返回
图4.13 比较除法程序框图
NDIV
(R2R3)≥(R6R7)? N
16 →B
Y 1→ F0
0 →C
R2R3R4R5C 左循环移一位
C → F0
(R2R3)-(R6R7) →AR1
F0 =1?
Y
N Y
C=1 ?
N
( AR1) →R2R3( 执行减法) (R5)+1 →R5 (商1)
单片机原理与应用习题解答
100100÷101=1 0 - 101
0100 部分余数 - 000
1000 部分余数 - 101
011 余数
1(商)
单片机原理与应用习题解答
• 可以看出,商位是以串行方式获得的,下次得 一位。首先把被除数的高位与除数相比较,如 被除数高位大于除数,则商位为1,并从被除 数中减去除数,形成一个部分余数;否则商位 为0,不执行减法。然后把新的部分余数左移 一位,并与除数再次进行比较。循环此步骤, 直到被除数的所有位都处理完为止,一般商的 字长为n,则需循环n次。这种除法上商前,先 比较被除数与除数,根据比较结果,决定商1 或0,并且只有在商为1时,才执行减法,因此 称之为比较法。根据这个算法,可画出适于计 算机编程的框图,如图4.13所示。
单片机原理与应用习题解答
【例4.15】 采用比较法的无符号双字节除 法。
功能:(R2R3R4R5)/(R6R7)→(R4R5),余数 为(R2R3)。
程序框图如图4.14所示。
原码乘法 移位次数→计数器
单片机原理与应用习题解答
被除数左移一位
Y 被除数≥除数 N
1 →商 减去除数
0 →商
单片机课后习题及答案(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-20题)1-1.十进制整数转换为二进制数的方法是__除2取余___法,十进制证书转化为十六进制数的方法为___除16取余__法;十进制小数转化为二进制小数的方法为__乘2取整___法,十进制小数转换为16进制小数的方法是__乘16取整__法.1-2.在定点整数机中,一个二进制16位的原码数N的可表示范围为__-2^15≦N≦2^15____在浮点机中,同样一个二进制16位(阶码5位和尾数9位)数N的克表示范围要大得多,通常可写为_-2^31≦N≦+2^31___.1-3.在补码运算中,正数的原码、反码和补码是同一种形式,负数的补码是它的__反码加一___,负数反码的数值位是其原码数值位的__按位取反____.1-4.一个n位补码数扩展为2n位补码数时,只要把_符号____位向左扩展n位,其值不变。
1-5.[X]补连同符号位一起右移1位(符号位不变),其值变为_[X/2]补__。
1-6.在补码的加减运算中,只要运算结果_不溢出__,其和/差总是正确的。
1-7.一个8位二进制补码数的范围是__-128~+127___.1-8.一个n位二进制补码数的范围是__-2^n-1~+(2^n-1-1)_____.1-9.一个n位二进制补码数的运算中,机器判断运算结果溢出的算式是OV=_CS⊕CP__. 1-10.变形补码和补码类似,变形补码比补码多一位_符号__位。
1-11.在变形补码运算中,若两数和的变形补码的符号位为__01B____,则表示运算过程中产生了正溢出;若两数和的变形补码的符号位变为__10B__,则表示运算过程中产生了负溢出。
1-12.由于BCD加法是一种十进制加法,其低4位向高4位进位是逢十进一的,但单片机加法器是一种二进制的加法器,其低4位向高4位是按__逢16进1____,原则进位的,故在BCD加法程序设计中必须在加法指令后跟一条BCD调整指令。
1-13.0~9的ASCII码和它的值之间相差__30H______.1-14.一级汉字有_3755_____个;二级汉字有__3008_____个。
(完整word版)单片机课后习题答案(《单片机应用技术》C语言版)
开发系统应能使用户有效地控制目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位。
2)单片机状态查看修改功能当CPU停止执行程序运行后,开发系统允许用户方便地读出或修改目标系统资源的状态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数。
任务2中图2.13给出了在Medwin调试环境下查看单片机内部资源的菜单。
3.程序编译功能1) 程序设计语言单片机程序设计语言包括机器语言、汇编语言和高级语言。
机器语言是单片机唯一能够识别的语言。
汇编语言具有使用灵活、实时性好的特点。
目前,在实际项目开发中较少使用汇编语言。
高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流。
2) 程序编译单片机开发系统能够提供源程序的编辑、编译和下载功能以及工程管理功能。
4.程序固化功能编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分。
习题4 答案4.单片机定时/计数器的定时功能和计数有何不同答:当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。
定时器的定时时间与系统的振荡频率紧密相关,如果单片机系统采用12M晶振,则计数周期为:,这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。
当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数,检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。
计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。
当需要准确计算时间时往往采用定时器的定时方式,而当要对一些外部事件计数时则采用定时器的计数方式。
4.软件定时和硬件定时的原理答:软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。
单片机思考题及习题参考答案
第一章绪论习题参考答案1、第一台计算机的问世有什么意义?答:第一台电子数字计算机ENIAC问世,开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响,标志着计算机时代的到来。
2、计算机由哪几部分构成?答:典型的计算机由运算器、控制器、存储器、输入设备和输出设备组成。
3、微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器加上I/O接口电路组成。
4、微处理器与微型计算机有何区别?答:微处理器是集成了运算器和控制器及一些寄存器的芯片;微型计算机除了包括了微处理器所有的,还加上了存储器和I/O接口电路。
5、什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机;其主要特点有:一、控制性能和可靠性高,二、体积小、价格低、易于产品化。
6、微型计算机有哪些应用形式?各适于什么场合?答:从应用形式上,微型计算机可以分为三种:多板机(系统机)、单板机和单片机。
目前人们广泛使用的个人计算机(pc机)就是典型的多板微型计算机,通常用于办公或家庭事务处理及科学计算和工业测试;单板机主要在早期用于微型计算机原理的教学及简单的测控系统,现在已很少使用;单片机具有很好的控制性能和灵活的嵌入品质,被广泛应用于智能仪器仪表、机电一体化产品、实时工业控制、分布系统的前端模块、家用电器。
7、当前单片机的主要产品有哪些?各有何特点?答:当前广泛应用的单片机产品为80C51系列,主要有:* ATMEL公司融入Flash存储器技术推出的AT89系列单片机;* Phlilps公司推出的80c51、80c552系列高性能单片机;* 华邦公司推出的W78c51、W77c51系列高速低价单片机;* ADI公司推出的ADµc8××系列高精度ADC单片机;* LG公司推出的GMS90/97系列低压高速单片机;* Maxim公司推出的DS89c420高速(50MIPS)单片机;* Cygnal公司推出的c8051F系列高速SOC单片机等。
单片机课后习题答案PPT共32页
21、没有人陪你走一辈子,所以你要 适应孤 独,没 有人会 帮你一 辈子, 所以你 要奋斗 一生。 22、当眼泪流尽的时候,留下的应该 是坚强 。 23、要改变命运,首先改变自己。
24、勇气很有理由被当作人类德性之 首,因 为这种 德性保 证了所 有其余 的德性 。--温 斯顿. 丘吉尔 。 25、梯子的梯阶从来不是用来搁脚的 ,它只 是让人 们的脚 放上一 段时间 ,以便 让别一 只脚能 够再往 上登。
31、只有永远躺在泥坑里的人,才不会再掉进坑里。——黑格尔 32、希望的灯一旦熄灭,生活刹那间变成了一片黑暗。——普列姆昌德 33、希望是人生学到很多东西的诀窍,就是一下子不要学很多。——洛克
胡汉才《单片机原理及其接口技术(第3版)》P417胡汉才P417例题解释
版主 Rank: 9Rank: 9Rank: 9 积分 106665 帖子 20906 本月在线 0 小时 30 分 专家等级: 结帖率:0% 2# hotpower 发表于 2008-10-19 17:12:00 |只看该作者 |返回版面 不算“精巧”吧~~~俺这个要少 3 条语句~~~ ;R2=00000YYY R3=xxxxxXXX MOV A,R3;xxxxxXXX ADD A,#4;XXX+4 四舍五入(CY) ANL A,#0F8H;xxxxx000 ADDC A,R2;xxxxxYYY+CY SWAP A;xyyyxxxx RL A;yyyxxxxx RET;结果在 A 中 yyyxxxxx 举报 天雨粟 高级技术员 Rank: 5Rank: 5 积分 723 帖子 169 本月在线 0 小时 0 分 专家等级: 结帖率:20% 3# 天雨粟 发表于 2008-10-19 19:20:00 |只看该作者 |返回版面 回 hotpower 前辈 上程序也是一个前辈写的,我花了一个小时才读懂,自以为至矣尽矣,蔑以加矣,极想与大 家分享,没想到还有更精巧的,容我下载下来拜读,感谢您的指导! 举报 天雨粟 高级技术员 Rank: 5Rank: 5 积分 723 帖子 169 本月在线 0 小时 0 分 专家等级: 结帖率:20% 4# 天雨粟 发表于 2008-10-19 20:48:00 |只看该作者 |返回版面 以下是我的解读,不知解得对不对,烦前辈指点一二 MOV A,R3; ADD A,#4; ;如果 R3 的 D2 位为 1,相加后向 D3 有一个进位,D3 的权为 8 ;在以后的处理中会向商的个位加 1;
举报 程序匠人 管理员 Rank: 12Rank: 12Rank: 12 积分 60643 帖子 11148 本月在线 20 小时 30 分 专家等级: 结帖率:95% 11# 程序匠人 发表于 2008-10-21 18:20:00 |只看该作者 |返回版面 不具有通用性,换一种汇编语言可能就不行了。 只可把玩,不可入魔。哈哈。 举报 dengm 资深工程师 Rank: 9Rank: 9Rank: 9 积分 14995 帖子 825 本月在线 0 小时 0 分 专家等级: 结帖率:100% 12# dengm 发表于 2008-10-21 21:41:00 |只看该作者 |返回版面 给一个"等周期" 两字节除法子程序 给 lz 参考. ;======================================================== ; subroutine UDIV16 *** DengMiao 2008-10-21 GuangZhou**** ; 16-Bit / 16-Bit to 16-Bit Unsigned Divide ; ; input: r1:r0 = Dividend X ; DPH:DPL = Divisor Y ; ; output: R5.A = quotient Q of division Q = X / Y ; R7:R6 = remainder ; ; alters: acc, r4, flags ;======================================================= UDIV16: MOV R7, #0 MOV R6, #0 MOV A, R1 ACALL UDIV16A MOV R5, A MOV A, R0 ;---------------------
(完整版)单片机课后习题答案最终修改版
第二章1、MCS-51系列单片机内部有哪些主要的逻辑部件?答:MCS-51系列单片机内部主要逻辑部件有:算术/逻辑部件ALU、累加器A(有时也叫ACC)、只读存储器ROM、随即存储器RAM、指令寄存器IR、程序计数器PC、定时器/计数器、I/O接口电路、程序状态寄存器PSW、寄存器组。
3、MCS-51内部RAM区功能如何分配?如何选用4组工作寄存器中的一组作为当前的工作寄存器组?位寻址区域的字节地址范围是多少?答:MCS-51单片机内部RAM共128B,地址空间为00H-7FH,按照功能分为用户区、位寻址区和寄存器工作区。
00H~1FH是32B单元的4个工作寄存器组,单片机执行程序时,具体使用哪一组是通过对PSW的RS1、RS0两位的设置来实现的。
可以位寻址的地址范围是20H~2FH的16B共128位的内部RAM区,按字节寻址的地址范围是30H~7FH共80B的内部RAM区。
5、8031设有4个8为并行端口,若实际应用8为I/O口,应使用P0~P3中的哪个端口传送?16位地址如何形成?答:(1)P1口是专门供用户使用的I/O口,是准双向接口,故可以使用P1口传送;(2)P0既可以做地址/数据总线使用,又可作通用I/O使用。
一方面用来输出外部存储器或I/O的低八位地址,另一方面作为8位数据输入/输出口,故由P0口输出16位地址的低八位。
(3)P2口作为通用I/O口使用,与P1口相同。
当外接存储器或I/O时,P2口给出地址的高八位,故P2 口输出16位地址的高八位。
8、MCS-51的时钟周期、机器周期、指令周期是如何分配的?当震荡频率为10MHz时,一个机器周期为多少微秒?答:CPU执行一条指令的时间称为指令周期,它是以机器周期为单位的。
MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。
一个机器周期=6*一个状态周期=12*一个时钟周期=12/振荡周期当振荡周期为10MHz时,一个机器周期为12/10MHz=1.2us9、在MCS-51扩展系统中,片外程序存储器和片外数据存储器地址一样时,为什么不发生冲突?答:(1)、程序存储器和数据存储器物理上是独立的,寻址片外程序存储器和片外数据存储器的寻址方式、寻址空间和控制信号不同。
单片机应用技术课后习题参考答案
1习题1答案1.2 填空题(1)单片级应用系统是由硬件系统、软件系统组成的(2)除了单片机和电源外,单片机最小系统包括时钟电路、复位电路(3)除了电源和电线引脚外,1、2、、EA引脚信号必须连接相应电路(4) 51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器(5)51系列单片机的1和2引脚是时钟电路(6)51系列单片机的应用程序一般存放在程序存储器(7)片内低128单元,按其用途划分为工作寄存器组、位寻址区、用户区(8)但振荡脉冲频率为12时,一个机器周期为1,当振荡脉冲频率为6时,一个机器周期为2 (9)51系列单片机的复位电路有两种,即上电复位电路、按键复位电路(10)输入单片机的复位信号需延续2个机器周期以上的高电平即为有效。
1.3(4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6时,机器周期是多少?答:规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。
当振荡脉冲频率为6 时,一个机器周期为2 µs。
(5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理。
答:(a)上电复位电路(b)按键复位电路单片机常见的复位电路图(a)为上电复位电路,它是利用电容充电来实现的。
在接电瞬间,端的电位及相同,随着充电电流的减少,的电位逐渐下降。
只要保证为高电平的时间大于两个机器周期,便能正常复位。
图(b)为按键复位电路。
该电路除具有上电复位功能外,若要复位,只需按图(b)中的键,此时电源经电阻R1、R2分压,在端产生一个复位高电平。
习题3 答案3.2 填空题(2)用C51编程访问51单片机的并行口是,可以按字节,寻址操作,还可以按位操作(4)C51中定义一个可位寻址变量访问P3口的P3.1引脚的方法是 3^1;(10)下面的循环执行了无限次空语句。
3;(i!=0);(15)在以下的数组定义中,关键字“”是为了把数组存储在程序存储器中b[]={};3.3 上机操作题(1)3_3_1——第三章习题3.3上机操作题(1)<51>( i); 延时函数声明() 主函数(1){P1=0x55; 按状态1的方式点亮8个(200); 延时P1=0; 按状态2的方式点亮8个(200); 延时( i) 延时函数参见任务1程序1_1(2)3_3_2——第三章习题3.3上机操作题(2)<51> 包含头文件51( i); 延时函数声明() 主函数(1){0x10; 高4位灯的位置初值为00010000B0x08; 低4位灯的位置初值为00001000B(0<4){P1(); 循环点亮灯l<<=1; 高4位灯的位置移动r>>=1; 低4位灯的位置移动(200); 延时( i) 延时函数参见任务1程序1_1(3)3_3_3——第三章习题3.3上机操作题(3)<51> 包含头文件51( i); 延时函数声明() 主函数i;[]={0x89, 0,0x86, 0,07, 0,07, 0,00, 0};(1){(0<10){P1[i]; 显示字送P1口(200); 延时( i) 延时函数参见任务1程序1_1习题4 答案4.2 填空题(1)51系列单片机定时器的内部结构由以下四部分组成:①定时器T0 ②定时器T1 ③定时器方式寄存器④定时器控制寄存器(251系列单片机的定时/计数器,若只用软件启动,及外部中断无关,应使中的0(3)51系列单片机的T0用做计数方式时,用工作方式1(16位),则工作方式控制字为0x05(4)定时器方式寄存器的作用是选择定时器T01的工作方式(5)定时器方式寄存器的作用是控制定时器的启动、停止,标志定时器的溢出和中断情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.25单片机内部由哪几部分电路组成?各部分电路的主要功能是什么?解:单片机内部由CPU、存储器和I/O接口等电路组成。
CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。
I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。
第二章存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。
2.3、程序状态字PSW各位的定义是什么?解:PSW的各位定义如下:Cy:进位标志位;AC:辅助进位位;F0:用户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。
2.4、什么叫堆栈?8031堆栈的最大容量是多少?MCS51堆栈指示器SP有多少位,作用是什么?单片机初始化后SP中的内容是什么?解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。
8031堆栈的最大容量是128B;MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址;单片机初始化后(即单片机复位后)SP中的内容是07H。
存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”;2、只说了“单片机初始化后(即单片机复位后)SP中的内容是栈底地址”,未说明具体值07H;3、8031堆栈的最大容量错成128M或256B。
2.5、数据指针DPTR有多少位,作用是什么?解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。
2.7、8051片内RAM容量有多少?可以分为哪几个区?各有什么特点?解:8051的片内RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区;存在的问题:1、8051的片内RAM容量错成256B。
2.8、8051的特殊功能寄存器SFR有多少个?可以位寻址的有哪些?解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。
存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。
2.11、8051和片外RAM/ROM连接时,P0和P2口各用来传送什么信号?为什么P0口需要采用片外地址锁存器?解:8051和片外RAM/ROM连接时,P0口用来分时地传送片外RAM/ROM的低8位地址信号和8位数据信号,P2口用来传送片外RAM/ROM的高8位地址信号;因为P0口在访问片外RAM/ROM的一个机器周期内,要先传送地址信号,后传送数据信号,所以P0口需要片外地址锁存器。
存在的问题:对第二问,1、未回答;2、答成了“增加数据输入的可靠性”;3、答成了“只有P0口是真正的双向口,故它具有较大的负载能力”;4、“因P0口输出的地址不能一直保持,故在ALE 下降沿被锁存,以便空中引脚去传送随后而来的片外存储器读写数据”中的“空中”应改为“空出”。
2.12、8051的ALE线的作用是什么?8051不和片外RAM/ROM相连时ALE线上输出的脉冲频率是多少?可以做什么用?解:8051的ALE线用于锁存P0口输出的片外RAM/ROM的低8位地址;8051不和片外RAM/ROM相连时,ALE线上输出脉冲的频率是fosc/6(fosc是8051的时钟频率),该脉冲信号可用作外部时钟源或作为定时脉冲源使用。
存在的问题: 1、ALE的作用错为“ALE每次出现,CPU就进行一次取指操作”;2、有同学漏掉了“/6”。
2.13、8051的线的作用是什么?和的作用是什么?解::片外ROM的选通线;:片外RAM的读选通线;:片外RAM的写选通线。
存在的问题:1、、为读写控制端,漏掉“片外RAM”;2、、的作用错成“是读写数据”;3、、的作用错成“控制2#芯片”,2#芯片在哪里?2.16、复位方式下,程序计数器PC中的内容是什么?这意味着什么?解:复位方式下,程序计数器PC中的内容是0000H,这意味着8051在复位后,总是从0000H处执行程序(即从存储在地址为0000H的ROM单元中的指令开始执行程序)。
存在的问题:“意味着的含义”没有将最重要的含义答出,如答成“意味着PC从0000H开始计数”、“从这个初始状态工作”。
2.22、时钟周期、机器周期和指令周期的含义是什么?MCS51的一个机器周期包含多少个时钟周期?解:时钟周期:单片机所用时钟脉冲频率的倒数;机器周期:实现特定功能所需的时间,通常由若干时钟周期构成;指令周期:执行一条指令所需的时间,通常由若干机器周期构成;MCS-51的一个机器周期包含12个时钟周期。
存在的问题: 1、时钟周期的定义答成“由振荡电路产生”;“MCS-51的一个机器周期包含12个时钟周期”中的一个漏掉;还有同学答成了Z80的机器周期的构成。
第三章3.3、MCS-51共有哪七种寻址方式?各有什么特点?解:MCS-51的七种寻址方式及特点如下:直接寻址:操作数的地址在指令码中;立即寻址:操作数在指令码中;寄存器寻址:操作数所在的寄存器号在指令码中;寄存器间(接寻)址:操作数地址所在的寄存器号在指令码中;变址寻址:操作数所在ROM单元的地址等于基地址加偏移量,其中基地址在PC或DPTR中,偏移量在A中;相对寻址:用于相对转移指令,指令码中含有相对地址偏移量;位寻址:操作数是8位二进制数中的某位。
3.4解:1.MOV A, #40H2.MOV A, 40H3.MOV A, @R14.MOV A, R35.MOVC A, @A+PC6.SJMP LOOP立即寻址,将立即数40H送累加器A;直接寻址,将地址为40H的内部RAM单元的内容送累加器A;寄存器间址,将地址为R1的值的内部RAM单元的内容送累加器A;寄存器寻址,将寄存器R3的值送累加器A;变址寻址,将地址为(A+PC)的ROM单元的内容送累加器A;相对寻址,将(PC+LOOP)送PC。
3.5、内部RAM的00H单元可以有哪几种寻址方式?特殊功能寄存器中的操作数有几种寻址方式?请举例说明。
解:寻址内部RAM 00H单元的寻址方式有:直接寻址,如MOV A,00H;寄存器寻址,如:在PSW中的RS1=0、RS0=0时,MOV A,R0;寄存器间址,如:在PSW中的RS1=0、RS0=0、R1=0时,MOV A,@R1;SFR的寻址方式有:直接寻址,如MOV 20H,ACC或MOV 20H,0E0H中的源操作数;寄存器寻址(只适用于A、B),如MOV 20H,A中的源操作数;位寻址,如SETB ACC.7。
3.13、试问如下程序执行后累加器A和PSW中的内容是什么?1. MOV A,#0FEH2. MOV A,#92HADD A,#0FEH ADD A,#0A4H解:A=FCH,PSW=C0H;A=36H,PSW=84H。
3.20、1.使20H单元中数的高两位变为0,其余位不变2.使20H单元中数的高两位变为1,其余位不变3.使20H单元中数的高两位变反,其余位不变4.使20H单元中数的所有位变反。
解:ANL 20H,#3FH;ORL 20H,#0C0H;XRL 20H,#0C0H;XRL 20H,#0FFH;3.26、已知SP=70H,MA=2000H,SUBPR=4046H.试问如下三种程序中哪些是正确的,为什么?哪些程序最好,为什么?若SUBPR=2060H,则哪一个程序最好,为什么?解:若SP=70H,MA=2000H,SUBPR=4060H,则:程序①错误,因为MA和SUBR间的距离超过2KB;程序②、③都正确,但程序③更好,因为程序③的字节数少、速度快且结构清晰。
若SP=70H,MA=2000H,SUBPR=2060H,则:程序②错误,程序①、③正确,但程序①最好,因为程序①的字节数少且能生成浮动代码。
第四章4.2、在汇编语言程序设计中,为什么要采用标号来表示地址?标号的构成原则是什么?使用标号有什么限制?注释段起什么作用?解:用标号表示指令的地址是便于在转移指令中书写转移到的指令位置,避免手工计算偏移量或指令的实际地址。
标号的构成原则:以大写英文字母开头的,由英文字母、数字构成的长度不超过8的符号串。
但应注意汇编语言的保留字如MOV、A、END等不能用作标号。
注释段的作用是解释程序、程序段或指令的功能,增加程序的易读性,汇编时不产生机器码。
4.3、MCS51汇编语言有哪几条常用伪指令?各起什么作用?解:常用的伪指令有8条:定义字符名称的EQU、DATA;定义位地址的BIT;定义字节、字、预留存储空间的DB、DW、DS;定义存储起始地址的ORG;指示源程序结束的END。
4.25、设晶振频率为6MHZ,试编写能延时20ms的子程序。
解:程序为:DELAY20MS: MOV R7, #49; 1次×1个机器周期/次DELAY2: MOV R6, #100; 49次×1个机器周期/次DELAY1: DJNZ R6, DELAY1; 49×100次×2个机器周期/次NOP; 49次×1个机器周期/次DJNZ R7, DELAY2; 49次×2个机器周期/次NOP; 1次×1个机器周期/次RET; 1次×2个机器周期/次;该程序执行需要的时间:(1+49+9800+49+98+1+2)=10000个机器周期。
第6章作业参考答案6.2 什么叫中断源?MCS51有哪些中断源?各有什么特点?解:中断源:引起中断的原因;MCS-51的中断源有:外部中断源、定时器/计数器溢出中断源、串行口中断源。
6.4 8031的5个中断标志位代号是什么?位地址是什么?他们在什么情况下被置位和复位?解:8031的5个中断标志位代号分别是IE0、IE1、TF0、TF1、TI/RI;位地址分别是89H、8BH、8DH、8FH、99H/98H;它们在有相应的中断请求时置位;IE0、IE1、TF0、TF1在相应的中断被响应后自动复位,TI/RI须在中断服务程序中由软件复位。
6.5 中断允许寄存器IE各位定义是什么?请写出允许T1定时器溢出中断的指令?解:IE各位的定义如下:D7 D6 D5 D4 D3 D2 D1 D0EA ES ET1 EX1 ET0 EX0⑴ EX0(IE.0)——外部中断0中断允许位。
⑵ET0(IE.1)——T0中断允许位。
⑶ EX1(IE.2)——外部中断1中断允许位。
⑷ET1(IE.3)—— T1中断允许位。