第一章
1、写出下列二进制数的原码、反码和补码(设字长为8位)。
(1)001011 (2)-001011
2、微型计算机由那几部分构成?
3、什么叫单片机?它有何特点?
1、(1)原码:00001011 反码:00001011 补码: 00001011
(2)原码:10001011 反码:11110100 补码: 11110101
2、微型计算机由微处理器、存储器和I/O接口电路构成。各部分通过地址总线(AB、数据总线(DE)和
控制总线(CB相连。
3、单片机就是在一块硅片上集成了CPU RAM ROM定时器/计数器和多种I/O 口(如并行、串行及A/D变
换器等)的一个完整的数字处理系统。单片机主要特点有:品种多样,型号繁多;存储容量大;频率高,速度快;控制功能强,集成度高;功耗低;配套应用软件多。
第二章
2.1 说明ROM EPROMEEPROMC Flash之间的主要特点和区另U?
2.3 某ROM芯片中有12根地址输入端和8个数据输入端,该芯片的存储容量是多少位?
2.4 说明动态RAM和静态的主要区别,使用时应该如何选用。
现有若干片2K*8位的RAM芯片,主控制器的地址线为20根,若用线选法组成片外存储器,有效的寻址范
2.6
围最大是多少?若用3-8译码器来产生片选信号,则有效的寻址范围最大有是多少?若要将寻址范围扩展到
64KB,应选用什么样的译码器来产生片选信号?
2.8如图2.22所示,若用1K*8位的芯片来扩展3K*8位RAM试计算各片的地址范围。
2.1.)
2.6)因为4K=2A11,所以用11根地址线,留下剩下9根做线选,即可以并联 9个芯片,故最大选址范围是
2*9KB 。若用3-8译码器来产生片选信号,9条地址线可以控制3个3-8译码器这样就可以控制 24 个芯片最
大范围是2*24KB.若要将寻址范围扩展到 64KB 可选用4-16地址译码器来产生片选信号。
2.8
A|5 A I 4 A 13 A12A 11A10A 9A3 AA3A 5A 4 A3A 2A1A 0 #1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 AOOOH 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 A3FFH #2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 B000H 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 B3FFH #3 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 B400H 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 B7FFH
所以易得3片各自的地址范围为: 片 1 : A000H-A3FFH, 片 2 : B000H-B3FFH, 片 3: B400H-B7FFH.
第三章
3.4简述程序状态寄存器 PSV 中各位的含义?
3.9堆栈有哪些功能?堆栈指示器 (SP )的作用是什么?在程序设计时, 为什么要对SP 重新赋值?
3.10内部RAM 氐128单元划分为哪3个主要部分?说明各部分的使用特点。
3.14已知一个MCS-51单片机系统使用6MHZ 的外部晶体振荡器,该单片机系统的状态周期与机器
周期各位多少?
答:3.4PSW 中是八位寄存器,是由位序 D7-D0组成,D7是CY (进/借位标志位)、D6是AC (辅助进/借位 标志位)、D5是F0(用户标志位)、D4和D3分别是RS1,RS0(寄存器组选择位)、D2是OV (溢出标志位)、 D1无含义还有D0是奇偶标志位。
1. 2. 掩模工艺ROM (固定式ROM :用来存储计算机用的某些标准程序和固定的数据表格 ,因为制造出来已经
被固定了,所以只能读,不能写。
可擦除可编程存储器 EPROM 具有可擦除功能,擦除后可进行再编程,但是擦除需要紫外线照射,平时
3. 保存要避免阳光直射。
可电擦除可编程只读存储器 EEPOM 用电信号进行擦除,具有 ROM 勺非易失性,又有 RAM 的随机读写, 但是写
入速度比较慢,重编程时间较长,有效重编程次数较低。
4. 快闪存储器ROM (Flash ROM ):既可读又可写,但写入速度较慢,而且又可擦除又可改写,但是必须按块
擦除且不能按字节改写。
2.3) 4k*8
2.4) 动态RAMI 与静态RAM 的区别:
静态RAM 主要是以多管触发器作为基础存储电路,动态 RAM 则是由单管线路组成。
静态RAM 的集成度低于动态 RAM
(1) (2) (3) 静态RAM 不需要刷新电路,而动态 RAM 则是靠电容存储信息,存在泄漏电流,需定时刷新 (4) 动态RAM 勺功耗比静态RAM 氐 (5) 动态RAMI 价格比动态RAM 便宜
第四章
4.6试写出完成以下每种操作的指令: (2)外部ROM 单元2000H 的内容传送到 R5
(3)外部RAM 单元2000H 的内容传送到外部 RAM 单元2001H 4.9编写指令实现以下位操作
(1 )使累加器的最高2位清0,其余位不变
(2)将P0的低2位置1,其余位不变
(3)
将A 的低3位取反,其余位不变 4.7 设内部 RAM (30H ) =60H,( 60H) =10H °( R1) =22H,( P1) =0AH,分析以下程
序执行后
(30H ) =_, (60H)= _,(10H)= _,(A)= _,(B)= _,(P2)= _
MOV R0 #30H
MOV A,@R0
MOV R1 A
MOV B,@R1
MOV @R1 P1 MOV P2, P1
MOV 10H,#90H
4.14设计双字节无符号数加法程序实现 (R0 R1)+(R2 R3)宀(R4 R5), R0、R2、R4存放16位数的高字
3.9 (1)堆栈的主要功能是保护断点以便正确返回和保护现场即保护一些寄存器。( 堆
栈“栈顶”的存储单位地址。(3)重新赋值是为了避免数据冲突现象的发生。
2)堆栈指示器SP 是
3.10内部RAM 主要划分为工作寄存器区(00H —仆H)、位寻址区(20H-2FH)、 用户 RAME( 30H-7FH )。
工作寄存器区称为通用寄存器,有四组寄存器,每组由八个单位组成,总共有 址的方式给CPU 提供就近存取数据的便利,提高工作速度。
32个单位,采用直/间接寻
位寻址区有16个单位,可作为一般的 RAM 区进行字节操作,又可对单位的每一位进行位操作。
用户RAM 区共80个单位,一般把堆栈设置在此区域里。
3.146MHz 的晶体振荡器的振荡周期为 1/6 gs ,时钟周期为振荡周期的 2倍,为1/3 gs ,一个机器周期是
由6个状态组成,所以一个机器周期为
2gs.
(1)内部RAM 30H 的内容传送到外部 RAM 单元 2000H
节,R1、R3、R5存放低字节,假设其和不超过16位。
答:4.6(1)MOV A, 30H
MOV DPTR ,#2000H
MOV @DPTR,A (2)MOV DPRT,#2000H
MOV A,#00H
MOVC A,@A+DPTR
MOV R5,A (3)MOV DPTR,#2000H
MOVX A,@DPTR
INC DPTR
MOVX @DPTR,A
4.9(1)CLR ACC.7
CLR ACC.6
2)ORL P0,#03H (3) XRL A,#07H 4.7
MOV R0,#30H ;(R0)=30H
MOV A,@R0 ;(A)=60H
MOV R1,A ;(R1)=60H
MOV B,@R1 ;(B)=10H
MOV @R1,P1 ;(60H)=0AH
MOV P2,P1 ;(P2)=0AH
MOV 10H,#90H ;(10H)=90H
则( 30H)=60H,(60H)=10H,(10H)=90H,(A)=60H,(B)=10H,(P2)=0AH 4.14 MOV A,R1
CLR C
ADD A,R3
MOV R5,A
MOV A,R0
ADDC A,R2
MOV R4,A
第五章
5.4子程序调用时,参数的传递方法有哪几种?
5.6把外部RAM的2000—20FFH RAM空间置零
5.9编写一段程序,把外部RAM中1000H-1030H单元的内容传送到内部RAM的30-60H单元
5.12在内部RAM勺21H单元开始存储有一组单字节不带符号数,数据长度为30H(最后一个字节数据存放在50H单元),要求使用沉底法把最大值存放到RAM 50H单元。
答:5.4子程序调用时,有三种方式:利用累加器或寄存器、利用存储器、利用堆栈
5.6
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV DP TR,#2000H
MOV R1,#256
LOOP: CLR A
MOVX @DP TR,A
INC DPTR
DJNZ R1,LOOP
SJMP $
END
5.9
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV DP TR,#1000H
MOV R1,#30H
MOV R3,#49
LOOP: MOVX A,@D PTR
MOV @R1,A
INC R1
INC DPTR
DJNZ R3,L0 OP
SJMP $
END
5.12
ORG OOOOH
LJMP MAIN
ORG 1000H
MAIN: MOV R1,#21H
MOV R3,#2FH
MOV A,@R1
LOOP: INC R1
CLR C
SUBB A,@R1
JNC LOOP1
MOV A,@R1
LOOP1: DJNZ R3, LOOP
MOV 50H A
SJMP $
END
第六章
6.580C51单片机有五个中断源,分别是什么?它们各自的中断入口地址是什么? 6.10 80C51单片机有多少个定时/计数器,定时/计数器0有多少种工作方式?
定时/计数器1有多少种工作方式?
6.16设置单片机的定时器1工作在中断模式,方式1,计数器模式,软件启动,定时器0未使用,使用外部中断0,下降沿触发中断,外部中断1闲置,串口关闭。要求设置定时器1的中断优先级最高。那么
IE= ,IP= ,TMOD= IT0= 6.17执行以下代码的作用是
晶振频率为12MHz 则计数器周期为1us ,方波的周期为1/500=0.002s=2000us ,则高低电平时间各为
1000us ,定时时间为1000us 。
使用定时器/计数器0,方式1,中断模式。
T0 初值=216-(12*10 6Hz*1000*10 -6s)/12=64536=FC18H
程序代码如下:
ORG 0000H
AJMP MAIN START
ORG 000BH
AJMP INT T0 HANDLE
ORG 0030H
INT T0 HANDLE:
MOV TH0,#0FCH
MOV TL0,#18H
CPL P 1.0
RETI
ORG 0100H
MAIN START:
MOV TMOD,#01H
ANL TMOD,#OFOH
ORL TMOD,#02H
6.18某单片机系统的晶振为12MHz 使用定时/计数器0,使用中断模式和方式1,使得P1.0输出频率为 500HZ 的方波。写出其初始化程序。
答:6.5答:5个中断源分别是外部中断 0、外部中断1、定时/计数器0、定时/计数器 1、串行通信接口中 断。的中断入口地址是 0003H ,定时/计数器0的中断入口地址是:000BH;定时/计数器 1的中断入口地址 是:001BH;串行通信接口的中断入口地址是: 0023H ;外部中断0的中断入口地址是:
的中断入口地址是:0013H.
00034外部中断1
6.10 答: 2,4,3
6.16 6.17 答: 答:
89H 或 10001001B,08H 或 00001000B, 50H 或 01010000B, 1
设置定时/计数器0工作在方式2,定时器模式,仅由软件启动。
6.18
SETB ET0
MOV TH0,#0FCH
7.6用8051串行口外加移位寄存器扩展16位输出口,输出2位7段显示码,在LED上显示。下面程序采MOV TL0,#18H
CLR P 1.0
SETB EA
SETB TR0
WAIT:AJ MP $
END
第七章
7.3若晶体的振荡频率为11.0592MHz,串行口工作于方式1,波特率为4800bps.写出其初始化程序。
7.5用8031串行口连接2片74LS165,扩展1个16位的并行输入口,填空实现从16位并行口输入10次数
据(20次8位数据),存入内部RAM区50H开始的单元中。
MOV R7,#14H
MOV R0,
SETB F0
RCV0:CLR P 1.0
SETB P 1.0
RCV1:MOV SCO,_
JNB RI,$
CLR RI
MOV A,SBUF
MOV @R0,A
INC R0
JB F0,RCV2
DEC R7
SJMP RCV1
RCV2:
用查询法编程,设2位显示码存放在RAM20H 21H,通过查表法找到7段显示码,从串口输出,由
MOV R0,#20H
MOV SCON,
DIS P1:MOV A,@R0
MOV DP TR,#TAB
MOV SBUF,A
CLR TI
INC R0
DJNZ R7,DIS P1
RET
TAB:DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
答:7.3
MOV TMOD,#20H
MOV SCON,#50H
MOV TH1,#0FAH
MOV TH1,#0FAH
MOV TL1,#0FAH
MOV P CON,#00H
SETB TR1
7.5#50H,#10,CPL F0,DJNZ R7
7.6#00H,MOV A,@A+D PTR,JNB TI,$
7.6MOVC A,@A+D PTR 7段显
示器来显示,填空完成以上功MOV R7,#02H
7.6用8051串行口外加移位寄存器扩展16位输出口,输出2位7段显示码,在LED上显示。下面程序采第八章
1.起止范围是 0000H — 3FFFH 的存储器容量是 KB 。
2. LED 显示器根据二极管的连接方式可以分为 和两大类。
3.根据书上P209页图8.16.把81C55的PA 和PC 口设置成输入方式,PB 口设置成输出方式,定时 器作为方波发生
器,对输入的脉冲进行10分频,试写出满足此要求的程序(设无关位均为“ 1”)
4.分析P235图8.37中2片6264 (8KB )存储器芯片的地址范围。
答案:1.3FFFH-0000H+0001H=4000H=4*16A3=2A14,为 16KB
2. 共阴极,共阳极
3. MOV DP TR,#7F04
MOV A,#0AH
MOVX @DPTFA
INC DPTR
MOV A,#40H
MOVX @DP TR,A
MOV R0,#7F00H
MOV A,#0C2H
MOVX @R0,A
当 P2.7P2.6P2.5=100 时,片
的地址范围为8000H-8FFFH, 范围为 6000H-6FFFH.
3. 程序功能没错,但要求的是所有无关位均为“ 1”
4. C 为高位,A 为低位。第一片 6364的地址范围为2000H-3FFFH
第一片6364的地址范围为C000H-DFFFH
第1章微机基础知识
1、写出下列二进制数的原码、反码和补码(设字长为 8位)。
4.由图可知,P2.7,P2.6,P2.5 通过3-8译码器74LS138作为使能控制信号,以此达到选片的目的。
(1)被选中工作,此时片(1)
当P2.7P2.6P2.5=011时,片(2)被选中工作,此时片(2)的地址
(1 )001011 答:(1)原码:00001011 反码:00001011 补码:00001011 ( 2)原码:7.6用8051串行口外加移位寄存器扩展16位输出口,输出2位7段显示码,在LED上显示。下面程序采
10001011
反码:11110100 补码:11110101 (2)-001011
答:微型计算机由微处理器、存储器和 I/O 接口电路构成。各部分通过地址总线( 数据总 线(DB 和控制总线(CB 相连。
3、什么叫单片机?它有何特点?
答:单片机就是在一块硅片上集成了
CPU 、RAM ROM 定时器/计数器和多种I/O 口(如并
行、串行及A/D 变换器等)的一个完整的数字处理系统。单片机主要特点有:品种多样, 型号繁多;存储容—量大;频率高,速度快;控制功能强,集成度高;功耗低;配套应用软 件多。 第2章微型计算机存储器
1.说明ROM EP ROM EE PROM 和FLASH 之间的主要区别
解:ROM 为只读存储器,在一般情况下只能读出所存信息,而不能重新写入。信息的写入是 通 过工
厂的制造环节或采用特殊的编程方法进行的,一旦写入,就能长期保存。 片一般 允许用户多次编程和擦除。擦除时,通过向芯片窗口照射紫外光的方法来进行。
EEPROM 也称E2PROM 该类芯片允许用户多次编程和擦除。 擦除时,可采用加电方法在线 进行。FLASH 是一种新型的大容量、速度快、电可擦除可编程只读存储器。 2.EPROM PROM 动态RAM 静态RAM 等存储器中,哪几类是可以随时读写的?
解:动态RAM 静态RAM 这几类是可以随时读写的。
3某ROM 芯片中有12根地址输入端和8个数据输出端,该芯片的存储容量是多少
位?
解:芯片的存储容量是 4K*8位。 第3章80C51的结构和原理第1次作业
1、简述程序状态寄存器 PSW 寄存器中各位的含义。 答:程序状态字寄存器 PSW 8位。其各位的意义为: CY :进位、借位标志。有进位、借
位时CY=1,否则CY=0; AC :辅助进位、借位标志(高半字节与低半字节间的进位或借位) F0:用户标志位,由用户自己定义; RS1、RS0:当前工作寄存器组选择位,共有四组: 01、10、11; OV :溢出标志位。有溢出时 OV=1,否则OV=0; P :奇偶标志位。存于累加
器ACC 中的运算结果有奇数个
1时P=1,否则P=0.
2、80C51单片机的当前工作寄存器组如何选择?
答:由特殊功能寄存器中的程序状态寄存器
PSW 的RS1、RS0来决定,当RS1、RS0为00
时,选择0组;为01时,选择1组;为10时选择2组,为11时选择3组。
3. 80C51单片机的控制总线信号有哪些?各信号的作用如何?
答:80C51单片机的控制总线信号有以下
4个,各信号的作用为: RST/VPD:复位信号输
入引脚/备用电源输入引脚; ALE/PROG:地址锁存允许信号输出引脚 /编程脉冲输入引脚;
EA/Vpp :内外存储器选择引脚/片内EPROM 或FlashROM )编程电压输入引脚;
PSEN:外部
程序存储器选通信号输出引脚。
AB )、
EPROM 芯
00、
第3章80C51的结构和原理第2次作业
1、内部RAM低128单元划分为哪3个主要部分?说明各部分的使用特点。
1、试写出完成以下每种操作的指令序列。
(1)将RO 的内容传送到片内 RAM 2OH;
答:80C51内部128B 的数据RAM 区,包括有工作寄存器组区、可直接位寻址区和数据缓 冲区。各区域的特性如下:
(1)OOH~仆H 为工作寄存器组区,共分4组,每组占用8个
RAM 字节单元,每个单元作为一个
工作寄存器,每组的 8个单元分别定义为 8个工作寄
存器RO~R7。当前工作寄存器组的选择是由程 序状态字PSW 的RS1、RSO 两位来确定。如
果实际应用中并不需要使用工作寄存器或不需要使用 器组的区域仍然可作为一般数据缓冲区使用,
问。(2)2OH~2FH 为可位寻址区域,这16个字节的每
一位都有一个地址, 编址为OOH~7FH 。 当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。 (3)3OH~7FH 为堆栈、数据 缓冲
区。
2、简述 MCS-51单片机存储区的划分。
答:①MCS-51单片机的存储器从物理结构上分为:片内和片外数据存储器,片内和片外程 序存 储器。②从逻辑上分别可划分为:片内统一寻址的 (OOOOH---FFFFH ); 64KB 的 片外数据存储器空间
(OOOOH---FFFFH ) ;256B 的片内数据存
储器空间(OOH---FFH )。
3、MCS-51基本型单片机的中断入口地址各为多少。
答:外部中断O 定时/计数器O 外部中断1定时/计数器1串行接口 中断入口地址
OOO3H 中断入口地址 OOOBH 中断入口地址 OO13H 中断入口地址 OO1BH 中断入口地址
OO23H 4、已知一 MCS51单片机系统使用6MHZ 的外部晶体振荡器,计算:该单片机系统的状 周期与机器
周期各为多少?
解:由于晶振为6MHZ ,所以机器周期为 2US ,因为一个机器周期由 6个状态周期组成, 所 以状态周期
1/3US 第4章指令系统第1次作业 1.89C51指令系统有哪几种寻址方式?
答:89C51的寻址方式有七种。即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、 基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。
2、访问特殊功能寄存器 SFR 可以采用哪些寻址方式? 答:直接寻址和位寻址方式。二
3、访问RAM 单元可以采用哪些寻址方式?访问外部
RAM 单元有哪些指令?
答:直接寻址、寄存器间接寻址和位寻址方式。 访问外部RAM 单元的指令有4条:MOVX
A, @DPTR MOVX,A@Ri MOVX @DPTFA MOVX @R ,A 4、访问外部程序存储器可以采用哪些寻址方式?访
问外部程序存储器有哪些指令?
答:立即寻址、变址寻址和相对寻址方式。
访问外部程序存储器的指令有 2条MOVC A
@A+DPTR MOVC A@A+ PC
第4章指令系统第2次作业
(1) MOV 20H,R0
(2 )将R1的内容传送到 R0;
(2) M OV A,R1 MOV R0,A
4组工作寄存器, 不使用的工作寄存
用直接寻址或用 Ri 的寄存器间接寻址来访
64K 程序存储器空间
(3)内部RAM单元10H的内容传送到外部RAM单元1000H ;
(3)MOV A,10H MOV DPTR,#1000H MOVX @DPTR,A
(4)外部RAM单元1000H的内容传送到R5 ;
(4)MOV DPTR,#1000H MOVX A,@DPTR MOV R5,A
(5)外部ROM单元1000H的内容传送到R5 ;
(5) MOV DPTR,#1000H MOV A,#00H MOVC A,@A+DPTR MOV R5,A
(6)外部RAM单元2000H的内容传送到外部RAM单元2001H。⑹ MOV DP TR,#2000H MOVX A,@D PTR
INC DPTR MOVX @DP TR,A
2.设内部RAM (30H)=60H, (60H)=10H, (10H)=20H, (R1)=22H,(P1)=0AH, 分析以下程序
执行后(30H)= ? , (60H)= ? , (10H)= ? , (A) = ? , (B) = ? , (P2) = ?
MOV MOV MOV MOV MOV MOV 答OV R0, # 30H A, @R0 R1, A B, @R1 @R1, P1 P2, P1 10H, # 90H
MOV R0, # 30H ; (R0)= 30H , 78 30 MOV A, @RQ (A) =60H , E6 MOV R1, A ; (R1) =60H , F9 MOV B, @R1 ; (B) = 10H , 87 F0 MOV @R1, P1 ; (60H) =0AH , A7 90 MOV P2, P1 ; (P2) =0AH, 85 90 A0 MOV10H, # 90H ; (10H) =90H , 75 10 90 (30H)= 60H, (60H)= 0A H, (10H)= 90H, (A) = 60H, ( B) = 10H, ( P2) = 0AH 3.设外部RAM (2030H)=0FH,分析以下指令执行后(DPTR)=?, (30H)=?, (2030H)=?(A)=? MOV DPTR, # 2030H MOVX A, @DPTR MOV MOV 30H, A A, # 3FH
MOVX@D PTR, A
答:
MOV MOVX MOV
DPTR, # 2030H A, @DPTR 30H, A ;(DP TR) = 2030H ; (A) =0FH ; (30H) =0FH ,90 20 30 , E0 , F5 30
MOV A, # 3FH ; (A) =3FH , 74 3F MOVX@DPTR, A ; (2030H)=3FH ,
执行结果为:
F0 ?
(DP TR)=2030H, (30H)=0FH, (2030H)=3FH ,(A)=3FH 。
第4章指令系统第3次作业
1.设(R0)=20H, (20H)=40H, (A)=58H, 执行XCH 则:A, @R0 后(A)= ? , (20H)= ?
若执行XCHD A, @R0 后(A) = ? , (20H) = ?
答:执行XCH 若执行XCHDA, @R0后(A)=40H, (20H)=58H A, @R0后(A) =50H, (20H) =48H 2、试编写程序序列,完成两个16位数的减法:(30H) (31H) - (10H)(11H) 7( 30H) (31H)。
答:CLR C MOV A,31H SUBB A,11H MOV 31H,A MOV A,30H SUBB A,10H MOV 30H,A 3、试编写程序,将RO中的低4位数与R1中的高4位数合并成一个8位数,并将其存放在R0中。
答: MOV ANL MOV MOV ANL ORL MOV A,R0 A,#0FH B,A A,R1 A,#0F0H A,B R0,A
4.若(CY =0, ( P1) =10110111B,试指出执行下列程序段后,CY P1 口内容的变化情况。
MOV P1.2, C MOV C, P 1.4 JBC P1.7,SS ORLC, P1.6 SS:CPL P 1.3 ANL C,/P1.3 MOV P
1.0 , C 答:(CY =0,( P1) =0011 1010B
第5章程序设计第1次作业
1、设被加数存放在内部__RAM的20H、21H单元,加数存放在__22H、23H单元,若要求和存放在
24H、25H中,试编写出16 位数相加的程序—
答:ORG 1000H MOV R1,#21H MOV R2,#23H MOV R3,#25H CLR C LP;MOV A,@R2 ADDC A,@R1 MOV @R3,A DEC R1 DEC R2 DEC R3 DJNE R1,#1FH,LP SJMP $
2、编写一段程序,把外部RAM中1000H~1030H单元的内容传送到内部RAM的30H~60H
单元中。
答:ORG 0030H MOVR1,#49 MOVR0,#30H MOVDPTR,#1000H LOOP: MOVXA,@DPTR/IOV@R0,A
INC DPTR INC R0 DJNZ R1,LO OP SJMP $ END
3、编写程序,实现双字节无符号数加法运算,要求(
R1R0 +(R7R6) 7( 61H60H。
答—DDC A,R7 MOV 61H,A SJM P $
第5章程序设计第2次作业
1、在内部RAM的21H单元开始存有一组单字节不带符号数,数据长度为30H ,要求找出最大数存入BIG单元。
答: START: MOV R7,30H DEC R7 MOV R0,#21H MOV A,@R0 LOOP:INC R0 CLR C SUBB A,@R0 JNC NEXT MOV A,@R0 NEXTQJNZ R7,LOOP MOV BIG, A SJMP $ END 2、编程统计累加器A中“ 1”的个数。
答: MOV R1,#0
PUSH ACC LOOP 1:JZ DONE CLR C RLC A JNC LOOP1 INC R1 SJMP LOOP1 DONE:POP ACC SJM P $ END 3、编程序实现1+2+3+……+100=?
答:
汇编代码如下:H_Byte EQU R4 ; 保存结果,高8 位L_Byte EQU R5 ;保存结果,低8 位
Max_Adder EQU 100 ; 最大的加数ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R2,#1 ; 加数MOV R4,#0 MOV R5,#0 START: MOV A,#Max_Adder CLR CY SUBB A,R2 JC RESULT MOV A,R2 ADD A,L_Byte MOV L_Byte,A ; 保存低位MOV A,H_Byte ADDC A,#0 MOV H_Byte,A ; 保存高位INC R2 JMP START RESULT: SJMP $ ;只用于调试END
第6章中断定时作业(个人作业,总分100)个人作业
作业描述
1.80C51单片机中有与定时/计数器相关的特殊功能寄存器有哪些,各自有什么作用?
2.
名称
GATE
TCON的高4位用来控制定时/计数器的启动和停止,并设置中断标志位,向处理器申请中
断。具体格式如下:8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位地址TF1 TR1 TF0 TR0 IE1 IT1
IE0 IT0 位名称2. 80C51 单片机中的定时/计数器用作定时器和计数器时,有什么区别?’ 答:用作定时器时,通常选择内部时钟,也可使用外部时钟,应用中,通常需要根据定时要
求设定计数初值。并查询等待定时时间结束,或者在定时时间结束后向处理器申请中断;帀
作计数器时,只能选择外部时钟,通常设置计数初值为零,而且需要读取计数结果。 3. 80C51
单片机中的定时/计数器的方式0和方式1有什么共同点和不同点? 答:方式1和方式
0都是不能自动重装的定时/计数器方式,基本结构相同。不同的是,方式1是16位定
时/计数器;而方式0是13位定时/计数器,其中计数寄存器低字节的高3位不使用。4.
若某单片机系统的晶振为__12MHz,使用定时/计数器0,进行700US定时在P 1.7引脚输出高电平700US 占空比50%的方波,可以使用哪些工作方式。写出各种方式下的完整程序(其
中一个用查询方式,另一个用中断方式)。答:晶振频率为12MHz,则计数器时钟周期为1US , 定时时间为700US ,则需要计数700 ,方式0的最大计数为8192,方式1为65536,方式2 禾n方式3 为256。因此可以选择方式0 禾n方式1。一:选择方式0 方式0 为13 位计数器,计数初值为:「
TH0= 11101010B=0EAH , TL0= 00100B=04H定时/计数器0 工作在方式0,定时器模式,软件启动,贝y TMOD=00000000B=00H查询方式下,不需要打开中断使能控制位,复位后IE=0 :
所以不需要初始化IE。查询方式程序为:
MOWMOD,#OOHMOWH1, #OEAHMOWL1, #04H SETBTRO LOOP:JBCTF0,REP SJMPLOOPREP:
MOV TH1, #0EAH MOV TL1, #04H CPL P1.7 SJM P LOOP END
二:选择方式1方式1为16位计数器,计数初值为:
TH0= 0FDH,TL0= 44H定时/计数器0工作在方式1,定时器模式,软件启动,
TMOD=00000001B=0tH 贝U 0000H LJMP MAIN ORG 000BH
MOV TH1, #0FDH MOV TL1, #43H CPL P1.7 RETI MAIN:MOV TMOD,#01H MOV TH1, #0FDH MOV TL1, #43H SETB EA SETB ET0 SETB TR0 SJMP $ END
ORG
1.CS-51系列单片机串行口中断标志TI和R I在执行中断程序后,能否自动清零,这样设 计的意图是什么? 答:不能,由于串行通信的收发电路使用一个中断源,因而,有利于单片机查询是接收中断还是发送中断。同时有利于全双工通信。 2.写出8051单片机的复位及5个中断服务程序的入口地址。 答:(1)复位入口地址:0000H; (2)外部中断0中断服务程序入口地址为0003H; (3)定时器/计数器0中断服务程序入口地址为000BH; (4)外部中断1中断服务程序入口地址为0013H; (5)定时器/计数器1中断服务程序入口地址为001BH; (6)串行口中断服务程序入口地址为0023H。 3.简述MCS-51单片机的工作寄存器的分布结构(包括:几个区、如何选择、每个区几个 寄存器、如何表示)? 答:(1)四个通用寄存器区; (2)通过PSW的RS1、RS0选择: 00--0区、01—1区、10—2区、11—3区; (3)每个区有8个工作寄存器R0—R7; 4.MCS-51单片机的P0口作为一般的I/O口使用时应注意什么? 答:应注意: ①由于P0口的输出级是漏极开路的开漏电路,所以作为一般的I/O口使用时需 接外部上拉电阻; ②P0口的输出级的输出驱动能力,可以驱动8个LS的TTL电路,使用必须确 认是否能驱动的外部电路,否则应加驱动电路; ③由于P0口为准双向口,在读引脚时,应先把口置1。 5.画出MCS-51单片机的三总线图(控制总线应包括三条)并注明几条数据线、几条地址 线、各个控制线的意义。 答:(1) (2)8条数据线、16条地址线 (3)/RD:对外部RAM及I/O口的读允许; /WR:对外部RAM及I/O口的写允许; /PSEN:对外部ROM的读允许; 6.MCS-51系列单片机内部有哪些主要逻辑部件组成?(书) 答:CPU、RAM、程序存储器、定时器、I/O接口、中断系统、串行接口等。 7.简述P3口的特殊专用功能(第2功能)。 答:P3.0----串行通信收;P3.1-----串行通信发;P3.2-----外部中断0;P3.3-----外部中断1;P3.4----- T0的计数输入;P3.5----- T1的计数输入;P3.6-----外部数据区写有效; P3.7-----外部数据区读有效。
单片微机原理与接口技术 第3章 3.2、MCS-51单片机运行出错或程序进入死循环,如何摆脱困境? 答:通过复位电路复位 3.4、简述程序状态寄存器PSW寄存器中各位的含义。 答:程序状态字寄存器PSW,8位。其各位的意义为: CY:进位、借位标志。有进位、借位时CY=1,否则CY=0; AC:辅助进位、借位标志(高半字节与低半字节间的进位或借位);F0:用户标志位,由用户自己定义; RS1、RS0:当前工作寄存器组选择位,共有四组:00、01、10、11;OV:溢出标志位。有溢出时OV=1,否则OV=0; P:奇偶标志位。存于累加器ACC中的运算结果有奇数个1时P=1,否则P=0. 3.6. 80C51单片机的控制总线信号有哪些?各信号的作用如何? 答:80C51单片机的控制总线信号有以下4个,各信号的作用为: RST/VPD: 复位信号输入引脚/备用电源输入引脚; ALE/PROG: 地址锁存允许信号输出引脚/编程脉冲输入引脚; EA/Vpp : 内外存储器选择引脚/片内EPROM(或FlashROM)编程电压输入引脚; PSEN:外部程序存储器选通信号输出引脚。 3.9、堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么要对SP重新赋值? 答:堆栈在中端过程中用来保护现场数据,复位后SP=7H,而堆栈一般设置在通用ROM区(30H-7FH),在系统初始化时候要从新设置。 3.12、MCS-51基本型单片机的中断入口地址各为多少?为什么? 答:外部中断0中断入口地址0003H 定时/计数器0中断入口地址000BH 外部中断1中断入口地址0013H 定时/计数器1中断入口地址001BH 串行接口中断入口地址0023H 3.14、已知一MCS51单片机系统使用6MHZ的外部晶体振荡器,计算:该单片机系统的状态周期与机器周期各为多少? 解:由于晶振为6MHz,所以机器周期为2us,因为一个机器周期由6个状态周期组成,所以状态周期1/3us
lesson1 对照TX-1C单片机学习板原理图写程序 用位操作和总线操作两种方法完成以下题目 1.熟练建立KEIL工程 2.点亮第一个发光管. 3.点亮最后一个发光管 4.点亮1、3、5、7 5.点亮二、四、五、六 6.尝试让第一个发光管闪烁 7.尝试设计出流水灯程序 ====================================== ====================================== ====================================== ==== lesson2 第一个发光管以间隔200ms闪烁 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。 8个发光管来回流动,第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。
用8个发光管演示出8位二进制数累加过程。 8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。 间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。 间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。 ====================================== ====================================== ====================================== ==== lesson3 1、利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。。 2、利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。 3、同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波。
单片机大作业 课题名称简易楼道灯电费计价系统 院、系、 自动化与电气工程学院部 专业电气工程及其自动化 班级 姓名 学号 指导教师
1.作业背景 城市居民楼内一般安装有楼道灯,方便夜间居民上下楼,其工作特点是人来灯亮,人走灯灭。以热释电型楼道灯为例,其基本工作原理是:热释电传感器能检测人体是否进入感应范围,当人体未进入感应范围,即离楼道灯还有一定距离时,传感器输出低电平;当人体进入感应范围,即靠近楼道灯时,传感器输出高电平。根据传感器的输出,单片机可决定是否点亮楼道灯。由于楼道灯属本单元全体居民共用,为便于电费结算,现要求设计一套简易楼道灯电费计价系统,系统能自动计算楼道灯在一个月内的总点亮时间,并据此计算出应缴电费额度。 2.作业要求 系统由电源电路、热释电传感器、单片机、按键以及显示器组成,楼道灯供电为220市电,功率2kW(实际灯泡功率一般不会这么大。考虑到实验演示时间有限,故假设此灯泡功率为该值)。其中电源采用5V,热释电传感器的输出采用按键按下与否进行模拟,单片机采用51,显示器采用4位数码管,电价按5.86元/千瓦时(实际电价一般为0.58。考虑到实验演示时间有限,故假设电价为该值),要求电费计算精度精确到0.01元。用户可用按键查询本月楼道灯总点亮时间(精度0.01小时),以及本月总电费。 3.硬件部分 (1)仿真电路图 (2)实物电路图:
(3) 元器件列表 STC89C52RC 一个 按钮开关3个四位共阳数码管1个12M晶振1个CS9012三极管1个 二极管1个ZS230-25G灯泡1个HK4 100F-DC5V-SHG继电器1个接线端子1个3906PNP三极管4个 电容、电阻若干
单片机原理及应用作业参考答案 1.2 单片机的结构特点表现在哪些主要方面? . 单片机的结构特点表现在哪些主要方面? 答: (1)在存储器结构上,严格将程序存储器和数据存储器在空间上分开,并使用不同的寻址方式,使用两个不同的地址指针; (2)在内部有一个全双工的串行接口; (3)有一个独立进行操作的位处理器. 1.4 通用单片机的供应状态主要取决于什么?供应状态有哪几种?用户选用单片机的供应状态的原则. 通用单片机的供应状态主要取决于什么?供应状态有哪几种? 是什么? 是什么? 答:通用单片机的供应状态主要取决于片内ROM 的配置状态. (1)片内ROM 的配置状态掩膜ROM,适合于低成本.大批量产品的场合(2)片内EPROM 配置状态可通过高压脉冲写入应用程序到EPROM,适合于开发样机,小批量生产. (3)片内无ROM 配置状态必须外扩EPROM,价格低,使用灵活,适合于需要外接能在现场进行修改和更新程序存储器的应用场合. 2.3 单片机的EA 端有何功用?8031 的EA 端应如何处理,为什么? . 端有何功用? 端应如何处理,为什么? 答: EA 端是访问外部程序存储器的控制信号:当EA 无效时,访问内部ROM,当EA 为有效时,访问外部ROM.由于8031 没有内部ROM,所以EA 端必须接低电平. 2. MCS-51 引脚中有多少I/O 线?它们与单片机对外的地址总线, . 4 它们与单片机对外的地址总线, 数据总线和控制总线有什么关系? - 数据总线和控制总线有什么关系? 地址总线和数据总线各是几位? 地址总线和数据总线各是几位? 答:MCS-51 引脚中有32 根I/O 线,一般由P0 口提供单片机对外的数据总线,同时作为分时复用的地址总线的低8 位, P2 口作为地址总线的高8 位, 由控制总线由第二功能的状态下的P3 口以及RST, , EA ALE 和PSEN 提供. 2.5 8051 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? . 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? 答:数据存储器主要分为两个区域:00H~7FH 是真正的RAM 区,80H~FFH 专门用作特殊功能寄存器的区域. 其中00H~7FH 可分为三个区域: 00H~1FH 为四组工作寄存器; 20H~2FH 为128 位位寻址区, 30H~7FH 为一般RAM 区. 2.6 单片机对外有几条专用控制线?其功能是怎样的? . 单片机对外有几条专用控制线?其功能是怎样的? 答:单片机对外的专用控制线有 4 条,分别是: (1) PSEN : 外部取指操作,在访问外部ROM 时, PSEN 信号自动产生; (2)ALE/ PROG :ALE 为地址锁存允许信号,在访问外部ROM 或RAM 时,用来锁存P0 口的低8 位地址.第二功能PROG 是对8751 的EPROM 编程时,编程脉冲输入. 1 (3) EA /VPP: EA 是访问外部程序存储器的控制信号, EA 无效时,访问内部ROM, EA 有效时,访问外部ROM,第二功能VPP 为对8751EPROM 的21V 编程电源输入. (4)RST/VPD:RST 是复位信号输入端,第二功能VPD 是备用电源输入端. 2.8 有哪几种方法使单片机复位?复位后各寄存器,RAM 中的状态如何? 中的状态如何? . 有哪几种方法使单片机复位?复位后各寄存器, 答:单片机的复位方式有两种,上电自动复位和按钮复位.复位后各寄存器状态为: PC 0000H ACC 00H PSW 00H SP 07H DPTR 0000H P0~P3FFH IP XX000000B IE 0X000000B TMOD 00H TCON 00H TL0 00H TH0 00H TL1 00H TH1 00H SCON 00H SBUF XXH PCON 0XXX0000B 2.9 在8051 扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址,是否会在数据总线扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址, . 上出现争总线的现象?为什么? 上出现争总线的现象?为什么? 答:不会发生争总线的现象,因为从外部ROM 取指令需要用ALE 和PSEN 信号控制读取操作,由P2 和P0 提供地址;而片外数据存储器的读写除了地址之外还要RD , WR 控制,所以不会争总线. 2.10 如果8051 端口P0~P3 作为通用I/O 口使用,则在输入引脚数据时应注意什么? . 口使用,则在输入引脚数据时应注意什么? ~答:8051 的P1,P2 和作为一般输入I/O 口的P 以及第一功能的P3 口均为准双向口,在输入数据时应先向端口写1,然后方可作为高阻输入.以使其场效应管T2 截止,才不会影响输入电平. 3.2 若要完成以下的数据传送,应如何用MCS-51 的指令实现? . 若要完成以下的数据传送, 的指令实现? (1)R1 的内容传送到R0 (5)ROM2000H 单元的内容传送到R0 MOV
附录1 实验报告格式要求 《微机实验》报告 实验名称 分支程序设计实验 专业班级 一、任务要求 1. 设有8bits 符号数X 存于外部RAM 单元,按以下方式计算后的结果Y 也 存于外部RAM 单元,请按要求编写程序。 240/2204020X X Y X X X X ?≥?=<?≤?当当当 2. 利用51系列单片机设计一个24小时制电子时钟,电子时钟的时、分、 秒数值分别通过P0、P1、P2端口输出(以压缩BCD 码的形式)。P3.0为低电平 时开始计时,为高电平时停止计时。 二、设计思路 1. 可知此实验要求根据不同的值进行不同的运算,因此需要使用分支程序。X 处于不同的范围,有不同的运算,可知应该先判断其与20的大小,再判断其与 40的大小。于是需要用到CJNE 指令以及JNC 判断C 指令 。并由此进行不同的 运算,即可完成程序目的。 2.制作一个1s 的延时,并将其循环60次,并将其存入P0,作为秒的计时。再 来一个外层循环,将其循环60次,并存入P1,作为分计时,最后再加一个外循 环,使其循环24次,并存入P2,作为时的计时。开始计时的控制可由JB 语句 来实现 三、资源分配 1.将30H 作为外部RAM 的地址,并将A 的结果存入该RAM 中。 2.将R3,R4,R5,R6,R7作为临时放置数据的中间量,将秒,分,时的结果存入P0,P1, P2.
四、流程图
五、源代码(含文件头说明、资源使用说明、语句行注释) 1.File name: task2-1.asm Description: 240 /22040 20 X X Y X X X X ?≥ ? =<< ? ? ≤ ? 当 当 当 Date: 10/15/2011 Designed by: 刘珍 Source used: R0,30H ORG 1000H MOV R0,30H MOVX A,@R0 CJNE A,#20,STEP1 ;X≠20,转STEP1 L1: CPL A ;X=20,计算/X SJMP DONE STEP1: JNC STEP2 ;C=0,X>20,转STEP2 SJMP L1 ;C=1,X<20,转L1 STEP2: CJNE A,#40,STEP3 ;X≠40,转STEP3 L2: CLR C ;X=40,计算X*X ADDC A,@R0 SJMP DONE STEP3: JNC L2 ;C=0,X>40,转L2 CLR C ;C=1,20 作业一 3-1 什么是寻址方式?MCS-51指令系统有哪些寻址方式?相应的寻址空间在何处? 3-2 访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 3-3 试用下列3种寻址方式编程,将立即数0FH送入内部RAM的30H单元中。 (1) 立即寻址方式;(2) 寄存器寻址方式;(3) 寄存器间接寻址方式。 3-4 试编写一段程序,将内部数据存储器的30H和3lH单元内容传送到外部数据存储器的1000H和1001H单元中。 3-5 试编写一段程序,将外部数据存储器的40H单元中的内容传送到0l00H单元中。 3-6试写一段程序,将R3H中的数乘以4(用移位指令)。 作业二 5-1 简述中断、中断源、中断嵌套及中断优先级的含义。 5-2 MCS-51单片机提供了几个中断源?有几级中断优先级别?各中断标志是如何产生的又如何清除这些中断标志?各中断源所对应的中断矢量地址是多少? 5-3 外部中断源有电平触发和边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定? 5-4 MCS-51中若要扩充6个中断源,可采用哪些方法?如何确定它们的优先级? 5-5 试叙述中断的作用和中断的全过程。 5-6 某系统有2个外部中断源1、2,当某一中断源变为低电平时,便要求CPU处理,它们的优先次序由高到低为2、1,处理程序的入口地址分别为2000H,2100H。试编写程序及中断服务程序(转到相应的入口即可)。 5-7试分别用汇编语言、C语言编写程序,采用算术平均值滤波法求采样平均值,设8次采样值依次放在20H~27H的连续单元中,结果保留在寄存器A中。 5-8若晶振频率为3MHz,在定时/计数器工作方式0、1、2下,其最大定时时间分别为多少。 作业三 1.简述特殊功能寄存器SCON、TCON、TMOD功能。 2.串行通信的主要优点和用途是什么? 3.简述串行口接收和发送数据的过程。 4.帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是方式几? 5.简述串行口通信的第9个数据位的功能。 6.通过串行口发送或接收数据时,在程序中应使用下列哪类指令?(1)MOVC指令 (2)MOVX指令(3)MOV指令(4)XCHD指令。 7.为什么定时/计数器T1用做串行口波特率发生器时,应采用方式2?若一直时钟频率和 通信波频率,如何计算其初值?(可以看看) 8.利用单片机串行口扩展24只发光二极管和8个按键,要求画出电路图并编写程序使24 只发光二极管按不同的顺序发光(发光的时间间隔为1s)。(不会考的) 9.SPI总线和IIC总线在扩展多个外部器件时有何特点。(不会考的) 单片机重点作业题答案整理-图文 以下是为大家整理的单片机重点作业题答案整理-图文的相关范文,本文关键词为单片机,重点,作业,答案,整理,图文,第一章,给出,列有,号,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 第一章 1.给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。 +45-89-6+112 答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101【-89】原=11011001,【-89】反=10100110,【-89】补=10100111【-6】原=10000110,【-6】反=11111001,【-6】补=11111010【+112】原=01110000,【+45】反=01110000,【+45】补=011100002.指明下列字符在计算机内部的表示形式。 AsendfJFmdsv120 答:41h73h45h4eh64h66h4Ah46h6Dh64h73h76h31h32h30h3.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/o接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 4.单片机的主要特点是什么?答:主要特点如下: 1)在存储器结构上,单片机的存储器采用哈佛(harvard)结构2)在芯片引脚上,大部分采用分时复用技术 3)在内部资源访问上,采用特殊功能寄存器(sFR)的形式4)在指令系统上,采用面向控制的指令系统5)内部一般都集成一个全双工的串行接口6)单片机有很强的外部扩展能力 5.指明单片机的主要应用领域。 答:单机应用:1)工业自动化控制;2)智能仪器仪表;3)计算机外部设备和智能接口;4)家用电器 多机应用:功能弥散系统、并行多机处理系统和局部网络系统。 单片机原理及应用大作业 题目:单片机电子时钟设计 设计一个基于51单片机的电子时钟,并且能够实现时分秒的显示和调整 1. 51单片机的特点和功能引脚; VCC:电源。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL 门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给 出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 EA/VPP:当/EA保持低电平时,则在此期间外部程序存储(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时, /EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 一.选择 题 1. 89S51的内部程序存储器与数据存储器的容量各为多少? C P10 (A)64KB 、128B (B)4KB 、64KB (C)4KB 、128B (D)8KB 、256B 2. 下列哪个是 89S51多出的功能? B (A )存储加倍(B )具有 WDT 功能 ( C )多一个八 /输出端口 (D )多一个串行口 3. 在 DIP40 封装的 8051 芯片里,复位 RESET 引脚编号是多少? A (A )9 (B)19 (C)29 (D)39 4. 在 DIP40 封装的 8051 芯片里,接地引脚与电源的引脚编号是多少? C (A )1、21 (B )11、31 (C )20、40 (D )19、39 5. 下列那个软件同时提供 8051的汇编C 语言器? A (A)Keil u Vision (B)Java C++ (C)Dephi (D)Visual C++ 6. 在 12M H z 时的 8051系统里,一个机器周期? C (A)1ms (B)12us (C)1us (D)12ms 7. 在 8051 芯片里,哪个引脚是控制使用内部程序存储器,还是外部程序存储 器?B (A )XTAL1 (B) EA (C) PSEN (D)ALE 8. 下列哪个不是 8051所提供的寻址模式? D (A )寄存器寻址 (B )间接寻址 (C )直接寻址 (D )独立寻址 9. 下列哪个寄存器是 8051内的 16 位寄存器? C (A )ACC (B)C (C) PC (D)R7 10. 开发微型计算机所使用的在线仿真器的简称是什么? A (A )ISP (B)USP (C)ICE (D)SPI 11. 在 Keil u Vision3 里开发 8051 程序的第一步是什么? D (A )打开新的项目文件 (B )调试与仿真 (C )组建程序 (D )产生 执行文件 12. 在 Keil u Vision3 里,若要打开项目,应如何操作? D (A )运行 File / New 命令 (B )运行 File / New Project 命令 (C )运行 Project / New 命令 (D )运行 Project / New Project ? 命令 13. 进行调试 /仿真时,若想/输出端口的状态,可以如何处理? D (A )运行 Peripherals/I/O-Port 命令 (B )运行 View/Ports 命令 (C )运行 Edit/Ports 命令 (D )单击按钮 14. 下列哪项不是 Keil C 的预处理命令? C (A )#include (B)#define (C)#exit (D)#if 15. 下列哪项不是 Keil C 的数据类型? B (A )void (B )string (C)char (D)float 16. 在 805 1 /输 出 端 口 里 有上拉电阻? A (A) P0 (B) P1 (C) P2 (D) P3 17. 在 Keil C 的程序里,若要指定 Port0 的 bit3,如何编写程序? C (A )P0.3 (B) Port0.3 (C) P0^3 (D )Port0^3 1 习题1、BCD 码加法编程。 X 、Y 为4位压缩BCD 码,求 Z=X+Y 。 设X 存在片内RAM 40H 、41H 单元,Y 存在42H 、43H 单元,编程求 Z=X+Y ,并存入片内RAM 单元44H 、45H 、46H 。 ADB :MOV A ,40H ADD A ,42H DA A MOV 44H ,A MOV A ,41H ADDC A ,43H DA A MOV 45H ,A MOV A ,#0 ADDC A ,#0 MOV 46H ,A RET 习题2:编程求双字节减法。设X 、Y 存在片内 RAM 40H 起始单元,计算Z=X-Y 。 SUBD :CLR C MOV A ,40H SUBB A ,42H MOV 44H ,A MOV A ,41H SUBB A ,43H MOV 45H ,A MOV A ,#0 SUBB A ,#0 MOV 46H ,A RET 习题3:编程完成对DPTR 的减1操作. MOV A ,DPL CLR C SUBB A ,#1 MOV DPL ,A MOV A ,DPH SUBB A ,#0 MOV DPH ,A 习题4:如何将累加器A 中的数据高4位清0,低位不变? ANL A ,#0FH 习题5:如何将寄存器R2中的数据奇数位取反,偶数位不变? MOV A ,R2 XRL A ,#10101010B MOV R2,A ;取被加数低字节 ;加上加数低字节 ;BCD 十进制调整 ;保存和的低字节 ;取被加数高字节 ;加上加数高字节 ;BCD 十进制调整 ;保存和的高字节 ;求高字节进位 ;子程序结束 ;清借位标志 ;取被减数低字节 ;减去减数低字节 ;保存差的低字节 ;取被减数高字节 ;减去减数高字节 ;保存差的高字节 ;保存差的借位标志 ; ;子程序结束 网络教育学院《单片机原理及应用》大作业 题目:单片机电子时钟设计 学习中心: 层次: 专业: 年级: 学号: 学生姓名: 大工20春《单片机原理及应用》大作业具体要求: 1 作业内容 从以下五个题目中任选其一作答。 2 正文格式 作业正文内容统一采用宋体,字号为小四,字数在2000字以上。 3. 作业提交 学生需要以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业,点“上交”即可。如下图所示。 4.注意事项 请同学独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计! 题目一:单片机电子时钟设计 准则:设计一个基于51单片机或STM单片机的电子时钟,并且能够实现时分 秒的显示和调节 撰写要求:(1)首先介绍课题背景,并进行需求分析及可行性分析,包括软硬件功 能分配、核心器件的选型等; (2)对系统硬件进行设计,包括硬件功能模块划分、电路原理图设计等; (3)对系统软件进行设计,选用汇编语言或C语言编写程序,给出软件 开发流程; (4)总结:需要说明的问题以及设计的心得体会。 单片机电子时钟设计 一、研究背景及现状 1957年,Ventura发明了世界上第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而达到计时的功能,是人们日常生活不可缺少的工具。现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。 二、电子时钟概述 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据储存器等较多硬件,可采用动态显示法实现LED显示, 单片机原理与应用 学号: 学生所在学院: 学生姓名: 任课教师: 教师所在学院:航空制造工程学院 2014年6月 13y8 基于单片机控制的可调电子数字钟 陈成龙 南昌航空大学航制学院 摘要:单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中最普遍的应用手段。设计单片机应用系统时,在完成硬件系统设计之 后,必须配备相应的应用软件。Proteus软件的应用使单片机可以直接在基于原理图进 行虚拟模拟上,并和μVision共同编程,编译,仿真调试,使单片机学习的学习过程 变得直观形象。 关键词:单片机ProteusμVision仿真调试 1.功能要求 利用89C51单片机内的定时器,设计一台可调数字钟,能通过按键进行时、分、秒的调整,采用8位LED数码管以24小时方式进行显示。 2.硬件电路设计 可调数字钟的硬件电路如图1所示。89C51单片机的P0口通过三态总线收发器74LS245接到8位共阴极LED数码管的数字输入端,单片机的P3作为数码管的数位控制,从P0口输出显示字符段码,从P3口输出循环扫描控制位,利用人眼的视觉暂留功能,达到8位数码管同时显示的效果。单片机的P1.0-P1.2引脚通过三个按钮开关接地,通过判断P1.0-P1.2引脚电平的高低,决定是否进行数字钟的时、分、秒调整。 3.软件程序设计 本设计利用89C51单片机内定时器T0中断来实现数字钟功能,T0定时时间设为50ms,每隔50ms产生一次中断,如果中断20次即到达1秒。程序设计时预先安排时、分、秒内存单元,在中断服务程序中根据中断次数来决定秒单元是否加1,当秒单元到达60时分单元加1,同时秒单元清零,分单元达到60时,时单元加1,同时分单元清零,时单元达到24时,时单元清零,又从头开始计时。可调数字钟的程序流程图如下图2、图3. 作业习题答案 《单片机应用技术》部分习题与参考答案 第1章单片机概述 1-1什么是嵌入式系统?嵌入式系统的硬件和软件各包括哪些容? 答: 以应用为中心,以计算机技术为基础,软/硬件可剪裁,针对具体应用系统,对功能、可靠性,成本、体积、功耗严格要求的专用计算机系统称为嵌入式计算机系统。简称为嵌入式系统。 嵌入式系统的硬件包括:嵌入式处理器、存储器和外部设备器件、输入输出接口、图形控制器等。软件包括操作系统和应用程序。 嵌入式系统是专用的计算机系统,嵌入式系统的核心是嵌入式处理器,单片机是嵌入式处理器的典型代表。 1-2 什么叫单片机?一个完整的单片机芯片至少有哪些部件? 答:将微处理器(CPU)、存储器、定时/计数器及输入输出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机。一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。 1-3嵌入式处理器有何特点?嵌入式处理器分为哪几类? 答:嵌入式处理器对实时和多任务系统有和强的支持能力、对存储区保护功能强、具有可扩展的处理器结构及低功耗等特点。 嵌入式处理器分为:嵌入式微处理器、微控制器、嵌入式DSP处理器和片上系统等。 1-4 单片机系统的开发过程分为那几步进行? 答:1.硬件的设计与调试。2 应用程序的设计和调试。3系统联调。4程序的固化。5.脱机运行。 1-5 Intel 公司的主要单片机产品分为哪几大系列?各系列的区别何在? 答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品; 48系列的单片机在片集成4位CPU,片含有多种I/O接口,有的根据不同用途还配有许多专用接口,价格便宜,控制功能强。 51系列的单片机在片集成8位CPU、片RAM为128字节,ROM为4K字节,4个并行I/O口、2个16位定时/计数器、串行接口、5个中断源。 96系列单片机CPU为16位,片RAM为232字节,ROM为8K字节,片带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级。 1-6 叙述51子系列与52子系列的区别? 答:51子系列包含8031/8051/8751三种型号,它们的基本组成、基本性能都相同,都具有一个8位CPU、片数据存储器RAM128B、2个16位定时/计数器、有5个中断源,一个全双工串行接口,它们之间的区别在于片程序存储器配置:8031片没有ROM,使用时需在片外接EPROM。8051片含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。8751片含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。 52子系列包含8032/8052/8752三种型号,52子系列与51子系列的区别 第一章 1、写出下列二进制数的原码、反码和补码(设字长为8位)。 (1)001011 (2)-001011 2、微型计算机由那几部分构成? 3、什么叫单片机?它有何特点? 1、(1)原码:00001011 反码:00001011 补码:00001011 (2)原码:10001011 反码:11110100 补码:11110101 2、微型计算机由微处理器、存储器和I/O接口电路构成。各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。 3、单片机就是在一块硅片上集成了CPU、RAM、ROM、定时器/计数器和多种I/O口(如并行、串行及A/D变换器等)的一个完整的数字处理系统。单片机主要特点有:品种多样,型号繁多;存储容量大;频率高,速度快;控制功能强,集成度高;功耗低;配套应用软件多。 第二章 2.1 说明ROM,EPROM,EEPROM和Flash之间的主要特点和区别? 2.3某ROM芯片中有12根地址输入端和8个数据输入端,该芯片的存储容量是多少位? 2.4说明动态RAM和静态的主要区别,使用时应该如何选用。 2.6现有若干片2K*8位的RAM芯片,主控制器的地址线为20根,若用线选法组成片外存储器,有效的寻 址范围最大是多少?若用3-8译码器来产生片选信号,则有效的寻址范围最大有是多少?若要将寻址范围扩展到64KB,应选用什么样的译码器来产生片选信号? 2.8如图2.22所示,若用1K*8位的芯片来扩展3K*8位RAM,试计算各片的地址范围。 2.1.) 1. 掩模工艺ROM(固定式ROM):用来存储计算机用的某些标准程序和固定的数据表格,因为制造出来已经 被固定了,所以只能读,不能写。 2. 可擦除可编程存储器EPROM:具有可擦除功能,擦除后可进行再编程,但是擦除需要紫外线照射,平时 保存要避免阳光直射。 3. 可电擦除可编程只读存储器EEPOM:用电信号进行擦除,具有ROM的非易失性,又有RAM的随机读写, 但是写入速度比较慢,重编程时间较长,有效重编程次数较低。 4. 快闪存储器ROM(Flash ROM):既可读又可写,但写入速度较慢,而且又可擦除又可改写,但是必须按块 擦除且不能按字节改写。 2.3)4k*8 2.4)动态RAM与静态RAM的区别: (1)静态RAM主要是以多管触发器作为基础存储电路,动态RAM则是由单管线路组成。 (2)静态RAM的集成度低于动态RAM (3)静态RAM不需要刷新电路,而动态RAM则是靠电容存储信息,存在泄漏电流,需定时刷新 (4)动态RAM的功耗比静态RAM低 (5)动态RAM价格比动态RAM便宜 2.6)因为4K=2^11,所以用11根地址线,留下剩下9根做线选,即可以并联9个芯片,故最大选址范围是 2*9KB。若用3-8译码器来产生片选信号,9条地址线可以控制3个3-8译码器这样就可以控制24个芯片最大范围是2*24KB. 若要将寻址范围扩展到64KB可选用4-16地址译码器来产生片选信号。 2.8 A15 A14 A13 A12A11A10A9A8 A7A6A5A4 A3A2A1A0 #1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 A000H 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 A3FFH #2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 B000H 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 B3FFH #3 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 B400H 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 B7FFH 所以易得3片各自的地址范围为: 片1:A000H-A3FFH, 片2:B000H-B3FFH, 片3:B400H-B7FFH. 第三章 3.4简述程序状态寄存器PSW中各位的含义? 3.9堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么要对SP重新赋值? 3.10内部RAM低128单元划分为哪3个主要部分?说明各部分的使用特点。 3.14已知一个MCS-51单片机系统使用6MHz的外部晶体振荡器,该单片机系统的状态周期与机器 周期各位多少? 答:3.4PSW中是八位寄存器,是由位序D7-D0组成,D7是CY(进/借位标志位)、D6是AC(辅助进/借位标志位)、D5是F0(用户标志位)、D4和D3分别是RS1,RS0(寄存器组选择位)、D2是OV(溢出标志位)、D1无含义还有D0是奇偶标志位。 作业答案0-1 绪论 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU ))、(存储器(ROM 和RAM ))、(总线)、(定时器/计数器)、(输入/输出接口(I/O 口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机?其主要特点有哪些? 解: 将微处理器(CPU)、存储器(存放程序或数据的ROM 和RAM )、总线、定时器/计数器、输入/输出接口(I/O 口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机, 称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 第1 章MCS-51 单片机的结构与原理 15. MCS-51 系列单片机的引脚中有多少根I/O 线?它们与单片机对外的地址总线和数据总 线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大? 解: MCS-51 系列单片机有 4 个I/O 端口,每个端口都是8 位双向口,共占32 根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把 4 个端口称为P0~P3。在无片外扩展的存储器的系统中,这 4 个端口的每一位都可以作为双 向通用I/O 端口使用。在具有片外扩展存储器的系统中,P2 口作为高8 位地址线,P0 口分时作为低8 位地址线和双向数据总线。 MCS-51 系列单片机数据总线为8 位,地址总线为18 位,对外可寻址空间为64KB 。 25. 开机复位后,CPU 使用的是哪组工作寄存器(R0-R n)?它们的地址是什么?CPU 如何 26.确定和改变当前工作寄存器组(R0-R n)? 解: 开机复位后,CPU 使用的是第0组工作寄存器。它们的地址是00H-07H。CPU 通过对程 序状态字PSW 中RS1 和RS0 的设置来确定和改变当前工作寄存器组。 27. MCS-51 单片机的时钟周期、机器周期、指令周期是如何定义的?当主频为12MHz 的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间? 解: 时钟周期又称为振荡周期,由单片机内部振荡电路OSC 产生,定义为OSC 时钟频率的 倒数。时钟周期又称为节拍(用P 表示)。时钟周期是时序中的最小单位。一个状态有两个 节拍, 机器周期定义为实现特定功能所需的时间。MCS-51 的机器周期由12 个时钟周期构成。 执行一条指令所需要的时间称为指令周期,指令周期是时序中的最大单位。由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相同。MCS-51 的指令可能包括1~4 个不等的机器周期。 当MCS-51 的主频为12MHz 时,一个机器周期为 1 s。执行一条指令需要的最长时间为 4 s。 第2 章MCS-51 单片机指令系统与汇编语言程序设计 4. 假定累加器 A 中的内容为30H,执行指令1000H :MOVC A,@A+PC 后,把程序存储 器(1031H )单元的内容送入累加器 A 中。 7. 指出下列各指令在程序存储器中所占的字节数 (1)MOV DPTR ,#1234H 3 字节 (2)MOVX A ,@DPTR 1 字节 (3)LJMP LOOP 3 字节 (4)MOV R0,A 1 字节 (5)AJMP LOOP 2 字节 1单片机作业整理
单片机重点作业题答案整理-图文
单片机作业
作业《单片机控制系统的编程与应用》习题与答案
单片机作业及参考答案
大工《单片机原理及应用》大作业答案
单片机大作业
单片机作业习题答案
单片机作业
单片机原理与应用作业答案