单片机课后习题答案--胡汉才编
胡汉才编著《理论力学》课后习题答案第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 ω。
单片机课后习题答案 胡汉才编
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。
单片机课后习题答案
习题答案习题01.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。
2.什么叫单片机?其主要特点有哪些?将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。
单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。
3. 单片机有哪几个发展阶段?(1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。
典型的代表产品有Fairchild公司的F8系列。
其特点是:片内只包括了8位CPU,64B的RAM 和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。
(2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。
典型的产品有Intel公司的MCS-48系列。
其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。
片外寻址范围为4KB,芯片引脚为40个。
(3)第三阶段(1979—1982年): 8位单片机成熟的阶段。
其存储容量和寻址范围增大,而且中断源、并行I/O口和定时器/计数器个数都有了不同程度的增加,并且集成有全双工串行通信接口。
在指令系统方面增设了乘除法、位操作和比较指令。
其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,有5~7个中断源。
单片机课后习题答案
习题答案习题01.单片机是把组成微型计算机的各功能部件即(微处理器(CPU))、(存储器(ROM和RAM))、(总线)、(定时器/计数器)、(输入/输出接口(I/O口))及(中断系统)等部件集成在一块芯片上的微型计算机。
2.什么叫单片机其主要特点有哪些将微处理器(CPU)、存储器(存放程序或数据的ROM和RAM)、总线、定时器/计数器、输入/输出接口(I/O口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。
单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。
3. 单片机有哪几个发展阶段(1)第一阶段(1974—1976年):制造工艺落后,集成度低,而且采用了双片形式。
典型的代表产品有Fairchild公司的F8系列。
其特点是:片内只包括了8位CPU,64B的RAM和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。
(2)第二阶段(1977—1978年):在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。
典型的产品有Intel公司的MCS-48系列。
其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串行接口,有1个8位的定时器/计数器,中断源有2个。
片外寻址范围为4KB,芯片引脚为40个。
(3)第三阶段(1979—1982年): 8位单片机成熟的阶段。
其存储容量和寻址范围增大,而且中断源、并行I/O口和定时器/计数器个数都有了不同程度的增加,并且集成有全双工串行通信接口。
在指令系统方面增设了乘除法、位操作和比较指令。
其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,有5~7个中断源。
(完整版)单片机课后习题答案解析
一)填空题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端口、定时器等,以提高系统的性能和稳定性。
单片机课后习题
习题答案习题 01.单片机是把构成微型计算机的各功能零件即〔微办理器〔CPU 〕〕、〔储存器〔 ROM 和 RAM 〕〕、〔总线〕、〔准时器 /计数器〕、〔输入 /输出接口〔 I/O 口〕〕及〔中断系统〕等零件集成在一块芯片上的微型计算机。
2.什么叫单片机?其主要特色有哪些?将微办理器〔 CPU 〕、储存器〔寄存程序或数据的ROM 和 RAM 〕、总线、准时器/计数器、输入 /输出接口〔 I/O 口〕、中断系统和其余多种功能器件集成在一块芯片上的微型计机,称为单片微型计算机,简称单片机。
单片机的特色:靠谱性高、便于扩展、控制功能强、拥有丰富的控制指令、低电压、低功耗、片内储存容量较小、集成度高、体积小、性价比高、应用宽泛、易于产品化等。
3.单片机有哪几个展开阶段?(1〕第一阶段〔 1974— 1976 年〕:制造工艺落伍,集成度低,并且采纳了双片形式。
典型的代表产品有Fairchild 企业的 F8 系列。
其特色是:片内只包含了8 位 CPU,64B 的 RAM 和两个并行口,需要外加一块3851 芯片〔内部拥有1KB 的 ROM 、准时器 /计数器和两个并行口〕才能构成一台完好的单片机。
〔 2〕第二阶段〔1977— 1978 年〕:在单片芯片内集成CPU、并行口、准时器/计数器、RAM 和 ROM 等功能零件,但性能低,品种少,应用范围也不是很广。
典型的产品有Intel 企业的 MCS-48 系列。
其特色是,片内集成有8 位的 CPU, 1KB 或 2KB 的 ROM , 64B 或128B 的 RAM ,只有并行接口,无串行接口,有 1 个 8 位的准时器 /计数器,中断源有 2 个。
片外寻址范围为4KB ,芯片引脚为40 个。
(3〕第三阶段〔 1979— 1982 年〕: 8 位单片机成熟的阶段。
其储存容量和寻址范围增大,并且中断源、并行 I/O 口和准时器 /计数器个数都有了不一样程度的增添,并且集成有全双工串行通信接口。
单片机课后习题答案--胡汉才编
单片机课后习题答案--胡汉才编(总11页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--单片机部由哪几部分电路组成各部分电路的主要功能是什么解:单片机部由CPU、存储器和I/O接口等电路组成。
CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。
I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。
第二章存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。
、程序状态字PSW各位的定义是什么解:PSW的各位定义如下:Cy:进位标志位;AC:辅助进位位;F0:用户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。
、什么叫堆栈8031堆栈的最大容量是多少MCS51堆栈指示器SP有多少位,作用是什么单片机初始化后SP中的容是什么解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。
8031堆栈的最大容量是128B;MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址;单片机初始化后(即单片机复位后)SP中的容是07H。
存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”;2、只说了“单片机初始化后(即单片机复位后)SP中的容是栈底地址”,未说明具体值07H;3、8031堆栈的最大容量错成128M或256B。
、数据指针DPTR有多少位,作用是什么解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。
、8051片RAM容量有多少可以分为哪几个区各有什么特点解:8051的片RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区;存在的问题:1、8051的片RAM容量错成256B。
单片机课后题 胡汉才版
第一章填充题:(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_____个。
单片机习题答案
何宏《单片机原理与接口技术》习题解答第4章习题解答4-1.简述以下基本概念。
答指令:CPU根据人的意图来执行某种操作的命令。
指令系统:一台电脑所能执行的全部指令集合。
机器语言:用二进制编码表示,电脑能直接识别和执行的语言。
汇编语言:用助记符、符号和数字来表示指令的程序语言。
高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言。
4-2.什么是电脑的指令和指令系统?答见1题。
4-3.简述80C51汇编指令格式。
答操作码 [目的操纵数][,源操作数]4-4.简述80C51的寻址方式和所能涉及的寻址空间。
答立即数寻址:程序存储器ROM。
直接寻址:片内RAM低128B和特殊功能寄存器。
寄存器寻址:R0~R7,A,AB,Cy,DPTR。
寄存器间接寻址:片内RAM低128B,片外RAM。
变址寻址:程序存储器64KB。
相对寻址:程序存储器256B范围。
位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。
4-5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?答 SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址。
4-6.在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。
请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行后的结果。
答 MOV A,40H 直接寻址MOV R0,A 寄存器寻址MOV P1,#0F0H 立即数寻址MOV @R0,30H 直接寻址MOV DPTR,#3848H 立即数寻址MOV 40H,38H 直接寻址MOV R0,30H 直接寻址MOV P0,R0 寄存器寻址MOV 18H,#30H 立即数寻址MOV A,@R0 寄存器间接寻址MOV P2,P1 直接寻址均为数据传送指令,结果(参见以下图)为30H38H40H48H(18H)=30H,(30H)=38H,(38H)=40H (40H)=40H,(48H)=90HR0=38H,A=40H,P0=38H,P1=FOH,P2=FOH,DPTR=3848H 4-7.对80C51片内RAM高128B的地址空间寻址要注意什么?答用直接寻址,寄存器寻址,位寻址。
单片机课后习题答案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.89C51单片机内包含哪些主要逻辑功能部件?答:80C51 系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB (5)并行I/O 口:8位,4个⑹串行接口:全双工,1个⑺定时器/计数器: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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机部由哪几部分电路组成各部分电路的主要功能是什么解:单片机部由CPU、存储器和I/O接口等电路组成。
CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。
I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。
第二章存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。
、程序状态字PSW各位的定义是什么解:PSW的各位定义如下:@Cy:进位标志位;AC:辅助进位位;F0:用户标志位;RS1、RS0:寄存器选择位;OV:溢出标志位;P:奇偶标志位;PSW1:未定义。
、什么叫堆栈8031堆栈的最大容量是多少MCS51堆栈指示器SP有多少位,作用是什么单片机初始化后SP中的容是什么解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。
8031堆栈的最大容量是128B;】MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址;单片机初始化后(即单片机复位后)SP中的容是07H。
存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”;2、只说了“单片机初始化后(即单片机复位后)SP中的容是栈底地址”,未说明具体值07H;3、8031堆栈的最大容量错成128M或256B。
、数据指针DPTR有多少位,作用是什么解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。
|、8051片RAM容量有多少可以分为哪几个区各有什么特点解:8051的片RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区;存在的问题:1、8051的片RAM容量错成256B。
、8051的特殊功能寄存器SFR有多少个可以位寻址的有哪些解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。
存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。
:、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 下降沿被锁存,以便空中引脚去传送随后而来的片外存储器读写数据”中的“空中”应改为“空出”。
、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”。
、8051的线的作用是什么和的作用是什么*解::片外ROM的选通线;:片外RAM的读选通线;:片外RAM的写选通线。
存在的问题:1、、为读写控制端,漏掉“片外RAM”;2、、的作用错成“是读写数据”;3、、的作用错成“控制2#芯片”,2#芯片在哪里、复位方式下,程序计数器PC中的容是什么这意味着什么$解:复位方式下,程序计数器PC中的容是0000H,这意味着8051在复位后,总是从0000H处执行程序(即从存储在地址为0000H的ROM单元中的指令开始执行程序)。
存在的问题:“意味着的含义”没有将最重要的含义答出,如答成“意味着PC从0000H开始计数”、“从这个初始状态工作”。
、时钟周期、机器周期和指令周期的含义是什么MCS51的一个机器周期包含多少个时钟周期解:时钟周期:单片机所用时钟脉冲频率的倒数;机器周期:实现特定功能所需的时间,通常由若干时钟周期构成;指令周期:执行一条指令所需的时间,通常由若干机器周期构成;MCS-51的一个机器周期包含12个时钟周期。
<存在的问题: 1、时钟周期的定义答成“由振荡电路产生”;“MCS-51的一个机器周期包含12个时钟周期”中的一个漏掉;还有同学答成了Z80的机器周期的构成。
<第三章、MCS-51共有哪七种寻址方式各有什么特点解:MCS-51的七种寻址方式及特点如下:直接寻址:操作数的地址在指令码中;立即寻址:操作数在指令码中;寄存器寻址:操作数所在的寄存器号在指令码中;寄存器间(接寻)址:操作数地址所在的寄存器号在指令码中;变址寻址:操作数所在ROM单元的地址等于基地址加偏移量,其中基地址在PC或DPTR中,偏移量在A中;^相对寻址:用于相对转移指令,指令码中含有相对地址偏移量;位寻址:操作数是8位二进制数中的某位。
解: A, #40HA, 40HA, R1A, R3A, A+PC、LOOP立即寻址,将立即数40H送累加器A;直接寻址,将地址为40H的部RAM单元的容送累加器A;寄存器间址,将地址为R1的值的部RAM单元的容送累加器A;寄存器寻址,将寄存器R3的值送累加器A;变址寻址,将地址为(A+PC)的ROM单元的容送累加器A;相对寻址,将(PC+LOOP)送PC。
,、部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 。
、试问如下程序执行后累加器A和PSW中的容是什么1. MOV A,#0FEH2. MOV A,#92HADD A,#0FEH ADD A,#0A4H解:A=FCH,PSW=C0H;@A=36H,PSW=84H。
、1.使20H单元中数的高两位变为0,其余位不变2.使20H单元中数的高两位变为1,其余位不变3.使20H单元中数的高两位变反,其余位不变4.使20H单元中数的所有位变反。
/解:ANL 20H,#3FH;ORL 20H,#0C0H;XRL 20H,#0C0H;XRL 20H,#0FFH;、已知SP=70H,MA=2000H,SUBPR=4046H.试问如下三种程序中哪些是正确的,为什么哪些程序最好,为什么若SUBPR=2060H,则哪一个程序最好,为什么解:\若SP=70H,MA=2000H,SUBPR=4060H,则:程序①错误,因为MA和SUBR间的距离超过2KB;程序②、③都正确,但程序③更好,因为程序③的字节数少、速度快且结构清晰。
若SP=70H,MA=2000H,SUBPR=2060H,则:程序②错误,程序①、③正确,但程序①最好,因为程序①的字节数少且能生成浮动代码。
第四章、在汇编语言程序设计中,为什么要采用标号来表示地址标号的构成原则是什么使用标号有什么限制注释段起什么作用解:用标号表示指令的地址是便于在转移指令中书写转移到的指令位置,避免手工计算偏移量或指令的实际地址。
标号的构成原则:以大写英文字母开头的,由英文字母、数字构成的长度不超过8的符号串。
但应注意汇编语言的保留字如MOV、A、END等不能用作标号。
》注释段的作用是解释程序、程序段或指令的功能,增加程序的易读性,汇编时不产生机器码。
、MCS51汇编语言有哪几条常用伪指令各起什么作用解:常用的伪指令有8条:定义字符名称的EQU、DATA;定义位地址的BIT;定义字节、字、预留存储空间的DB、DW、DS;定义存储起始地址的ORG;指示源程序结束的END。
、设晶振频率为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章作业参考答案什么叫中断源MCS51有哪些中断源各有什么特点解:中断源:引起中断的原因;MCS-51的中断源有:外部中断源、定时器/计数器溢出中断源、串行口中断源。
@8031的5个中断标志位代号是什么位地址是什么他们在什么情况下被置位和复位解:8031的5个中断标志位代号分别是IE0、IE1、TF0、TF1、TI/RI;位地址分别是89H、8BH、8DH、8FH、99H/98H;它们在有相应的中断请求时置位;IE0、IE1、TF0、TF1在相应的中断被响应后自动复位,TI/RI须在中断服务程序中由软件复位。
中断允许寄存器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中断允许位。
⑸ ES(IE.4)——串行口中断允许位。
⑹EA(IE.7)——CPU中断允许位。
当EA=1,允许所有中断开放,总允许后,各中断的允许或禁止由各中断源的中断允许控制位进行设置;当EA=0时,屏蔽所有中断。
允许T1定时器溢出中断的指令为:~1)、采用字节操作指令:MOV IE, #88H2)、采用位操作指令:SETB EASETB ET1试写出设定和上的中断请求为高优先级和允许它们中断的程序。