当前位置:文档之家› 微机与单片机原理作业答案

微机与单片机原理作业答案

微机与单片机原理作业答案
微机与单片机原理作业答案

1.1

将所示二进制数转换为十进制数。

(1).110101*********;

(2).1101011110100011。

将所示十进制数转换为十六进制数。

(1).62456;

(2).7883。

将所示十六进制数转换为二进制数。

(1).AD49;

(2).0ABA。

将所示十进制数转换为BCD数。

(1).37820;

(2).16637。

2.1

用8位二进制写出所示带符号十进制数的原码表示。

(1).-95;

(2).+26。

用8位二进制写出所示带符号十进制数的补码表示。

(1).-52;

(2).+102。

写出所示用反码(字长为8位)表示的带符号数的真值。

(1).01101001;

(2).10101110。

写出所示用补码(字长为8位)表示的带符号数的真值。

(1).11000101;

(2).10110011。

进行所示用补码(字长为8位)表示的带符号数的加法运算,结果仍用补码表示,若有溢出则填入Overflow。

(1).00101100;

(2).01110101。

进行所示用补码(字长为8位)表示的带符号数的减法运算,结果仍用补码表示,若有溢出则填入Overflow。

(1).10111100;

(2).01100000。

3.1

已知寄存器AL和DL的内容,进行相加运算,试求运算结果(用十六进制表示)和各状态标志的状态。

AL =A1;

DL =1A。

已知寄存器AL和DL的内容,进行相减运算,试求运算结果(用十六进制表示)和各状态标志的状态。

AL =CC;

DL =66。

已知寄存器AL和DL的内容,进行相与运算,试求运算结果(用十六进制表示)和各状态标志的状态。

AL =69;

DL =AF。

已知寄存器AL和DL的内容,进行异或运算,试求运算结果(用十六进制表示)和各状态标志的状态。

AL =C5;

DL =B3。

4.1

逻辑地址和物理地址可以互相转换,已知段基址和偏移量,试求物理地址。

(1).452C;

(2).0975。

逻辑地址和物理地址可以互相转换,已知物理地址和偏移量,试求段基址。

(1).67920;

(2).DD60。

逻辑地址和物理地址可以互相转换,已知段基址和偏移量,试求物理地址。

(1).7D45;

(2).423F。

逻辑地址和物理地址可以互相转换,已知段基址和物理地址,试求偏移量。

(1).372C;

(2).427C8。

5.1

将寄存器AX 的内容传送给[BP+DI] 所指向的存储器单元。

将寄存器AX 的内容传送给[BP+DI] 所指向的存储器单元。

将[BX+DI] 所指向的存储器单元的内容传送给寄存器DX 。

将[SI] 所指向的存储器单元的内容传送给寄存器BP 。

将[SI] 所指向的存储器单元的内容(目的)与寄存器DH 的内容(源) 相减。

将[BX+SI] 所指向的存储器单元的内容(目的)与寄存器DI 的内容(源) 相比较。

将寄存器BP 的内容(目的)与[SI] 所指向的存储器单元的内容(源) 相或。

将寄存器DL 的内容(目的)与[DI] 所指向的存储器单元的内容(源) 相与。

将寄存器BX 的内容的第2位进行取反。

将寄存器SP 的内容的第6位进行取反。

6.1

将寄存器BH 的内容( 带符号数)进行乘2

将寄存器DX 的内容( 带符号数)进行除2

将寄存器BX 的内容( 带符号数) 乘以8

将寄存器AX 的内容( 带符号数) 除以256

将寄存器CL 的内容乘以寄存器BH 的内容(两者均为无符号数),结果在累加器中。

将寄存器SI 的内容乘以寄存器BP 的内容(两者均为带符号数),结果在累加器中。

将寄存器AL 的内容除以寄存器BH 的内容(两者均为带符号数),结果在累加器中。

将寄存器AX 的内容除以寄存器SI 的内容(两者均为无符号数),结果在累加器中。

小汇编语言

7.1将寄存器AX 的最高位送到标志位CF中,寄存器内容不变。1 2

将寄存器DL 的高四位和低四位交换。12

7.2若寄存器DH 的内容不小于等于寄存器AH 的内容(两者均为带符号数)则转移(目标地址为2800H),否则不转移。12

若寄存器BH 的内容小于或等于寄存器AL 的内容(两者均为带符号数)则转移(目标地址为2800H),否则不转移。12

7.3若寄存器BP 的第3位_ 为0 则转移(目标地址为1268H),否则不转移。12

若寄存器DH 的第4位_ 为1 则转移(目标地址为1268H),否则不转移。12

7.4若寄存器SI 的内容为负则转移(目标地址为6020H),否则不转移。12

若寄存器BX 的内容为0 则转移(目标地址为6020H),否则不转移。12

每行直接写出一个结果数据

8.1在DEBUG中已经输入下列程序片段,试依次分别写出执行每一条指令之后累加器AX 的内容(用十六进制表示,后面不要加H)。

MOV AX,2378

SUB AL,9A

MOV CL,04

ROL AX,CL

MOV AX,8A56

XOR AX,0F0F

ADD AL,AL

AND AH,36

8.2在DEBUG中已经输入下列程序片段,试写出全部指令执行之后各寄存器AX、BX、CX、DX、SI、DI的内容(用十六进制表示,后面不要加H)。

MOV DX,2A7B

XOR DX,0FF0

PUSH DX

MOV AX,2860

SUB CX,CX

MOV DI,AX

MOV SI,3280

POP BX

ADD AX,SI

XCHG SI,DI

9.1写出完成下列工作的汇编语言源程序:

(1).把十六进制值25H传送给AL寄存器;

(2).把AL寄存器内容左移一位;

(3).把十六进制值15H传给BL寄存器;

(4).AL乘以BL。

code segment

assume cs:code

START:

mov al,25h

mov bl,15h

mul bl

hlt

code ends

end start

9.2一个字符串由100个字符组成,要将其传送至离字符串50个字节的另一个字符串(存区有重叠),试编该传送源程序(使用带重复前缀的字符串指令,已知数据段如下)。

DA TA SEGMENT

STRING DB 200 DUP (?)

DA TA ENDS

code segment

ASSUME CS:CODE

ASSUME Ds:data

ASSUME Es:data

BEGIN:

mov ax,data

mov es,ax

mov ds,ax

mov di,offset string +149

mov si,offset string +99

std

mov cx,100

rep movsb

hlt

code ends

end begin

9.3已知数据表ARRAY由80个数据组成,其中有一个数据是零值(8位),试编制一个程序,找出该零值,并将其地址送ARRAY-2处(使用带重复前缀的字符串指令)。

data segment

dw ?

array db 80 dup(?)

data ends

code segment

ASSUME DS:DATA

ASSUME ES:DATA

mov ax,data

mov ds,ax

mov es,ax

mov cx,80

cld

repne scasb

mov array[-2],di

hlt

code ends

end start

9.4设内存中存放100个无符号数(8位),要求找出这组数中的最大值,并存放到内存单元内。

data segment

var db 100 dup(?)

max db ?

data ends

code segment

ASSUME CS:CODE

ASSUME ds:data

START:

mov ax,data

mov ds,ax

mov bx,offset var

mov cx,100

mov al,00

S1:

cmp al,[bx]

jae s2

mov al,[bx]

s2:

inc bx

loop s1

mov max,al

hlt

code ends

end start

10.1编写计算1+2+3+……+100的程序(数据安排寄存器作为计数器递增产生),结果放在累加器中。

code segment

ASSUME CS:CODE

START:

mov ax,0

mov cx,1

LOOP1:

add ax,cx

inc cx

cmp cx,100

jbe loop1

hlt

code ends

end start

10.2编制一个子程序(名字为ASCBCD),将某一存储区域中的ASCII码,转换为非压缩的BCD码,主程序通过寄存器将地址和长度传递给子程序(已知数据段如下)。

DA TA SEGMENT

DIGIT DB "15967825"

LENG EQU $-DIGIT

DA TA ENDS

code segment

ASSUME CS:CODE

ASSUME DS:DATA

START:

mov ax,data

mov ds,ax

mov bx,offset digit

mov cx,leng

call ascbcd

hlt

ascbcd proc

S1:

and byte ptr [bx],0fh

inc bx

loop s1

ret

ascbcd endp

code ends

end start

code segment

ASSUME CS:CODE

ASSUME DS:DATA

START:

mov bx,offset digit

mov cx,leng

call ascbcd

hlt

ascbcd proc

S1:

and byte ptr [bx],0fh

loop s1

ascbcd endp

code ends

end start

10.3一个字符串由200个字符组成,要将其中的所有大写字母转变为小写字母,其他字符不受影响,试编写该源程序(不使用字符串指令)。

data segment

str db 200 dup(?)

data ends

code segment

ASSUME CS:CODE

ASSUME DS:DATA

START:

mov ax,data

mov ds,ax

mov bx,offset str

mov cx,200

S1:

mov al,[bx]

cmp al,41h

jb s2

cmp al,5ah

ja s2

or al,20h

mov [bx],al

S2:

inc bx

loop s1

hlt

code ends

end start

data segment

str db 200 dup(?)

data ends

code segment

ASSUME CS:CODE

ASSUME DS:DATA

START:

mov ds,ax

mov bx,offset str

S1:

mov al,[bx]

cmp al,41h

cmp al,5ah

ja s2

mov [bx],al

S2:

inc bx

loop s1

hlt

code ends

end start

10.4一个字符串用$符号表示结束(包括$符号最多可能为300个字符),要求统计其中空格的个数,结果放在存储器变量中,试编写该源程序(不使用字符串指令)。

data segment

str db 300 dup (?)

num dw ?

data ends

code segment

START:

mov ax,data

mov ds,ax

mov bx,offset str

xor cx,cx

cmp byte ptr [bx],'$'

cmp byte ptr [bx],' '

inc cx

S2:

inc bx

NEXT:

mov num,cx

hlt

code ends

end start

11.1某微机系统使用一片8259,要求:电平触发,级联使用,要送ICW4 ,特殊完全嵌套方式,缓冲方式,作为主片,自动EOI ,IR4接有从8259A ,中断类型号为:20H - 27H ;端口地址为:B2H - B3H 。试确定控制字ICW1,ICW2,ICW3,ICW4,控制字等要求用十六进制表示(后面要加H)。1234

19H

20H

10H

1FH

11.2某微机系统使用一片8259,要求:边沿触发,级联使用,不送ICW4 ,特殊完全嵌套方式,缓冲方式,作为主片,正常EOI ,IR6接有从8259A ,中断类型号为:A8H - AFH ;端口地址为:9EH - 9FH 。试编写初始化程序(片段),控制字等要求用十六进制表示(后面要加H)。

MOV AL,10H

OUT 9EH,AL

MOV AL,0A8H

OUT 9FH,AL

MOV AL,40H

OUT 9FH,AL

12.1某微机系统使用一片8255,要求:端口A为基本输入方式,端口B为选通输入方式,端口C(高四位)为基本输出方式,端口C(低四位)为基本输出方式;并将端口C第7位状态置0 ,端口地址为:8CH - 8FH 。试确定工作方式和置0置1控制字,控制字等要求用十六进制表示(后面要加H)。12

96H

0EH

12.2某微机系统使用一片8255,要求:端口A为双向总线方式,端口B为基本输出方式,端口C(高四位)为基本输入方式,端口C(低四位)为基本输出方式;并将端口C第2位状态置1 ,端口地址为:38H - 3BH 。试编写初始化程序(片段),控制字等要求用十六进制表示(后面要加H)。

MOV AL,0C8H

OUT 3BH,AL

MOV AL,05H

OUT 3BH,AL

13.1某微机系统使用一片8253,要求:选择计数器为计数器1,读写格式为先后读写低8位高8位,工作方式为方波频率发生器,计数制为二进制,计数初值为:11254 ;端口地址为:24H - 27H 。试确定工作方式控制字、计数初值低8位和高8位,控制字等要求用十六进制表示(后面要加H)。123

76H

F6H

2BH

13.2某微机系统使用一片8253,要求:选择计数器为计数器1,读写格式为先后读写低8位高8位,工作方式为计数结束中断,计数制为十进制,计数初值为:5309 ;端口地址为:60H - 63H 。试编写初始化程序(片段),控制字等要求用十六进制表示(后面要加H)。

MOV AL,71H

OUT 63H,AL

MOV AL,09H

OUT 61H,AL

MOV AL, 53H

OUT 61H,AL

14.1某微机系统使用一片8250,要求:字长为6位,停止位为1.5或2位,校验为无奇偶校验,晶振频率为:1.8432MHz,波特率为1200,允许中断为发送保持器空时请求中断,端口地址为:68H - 6FH 。试确定线路控制字、波特率因子低8位和高8位以及中断允许控制字,控制字等要求用十六进制表示(后面要加H)。1234

05H

60H

00H

02H

14.2某微机系统使用一片8250,要求:字长为5位,停止位为1位,校验为有偶校验,晶振频率为:1.8432MHz,波特率为600,允许中断为发送保持器空时请求中断,端口地址为:10H - 17H 。试编写初始化程序(片段),控制字等要求用十六进制表示(后面要加H)。

MOV AL,18H

OUT 14H,AL

MOV AL,0C0H

OUT 10H,AL

MOV AL,00H

OUT 11H,AL

MOV AL,02H

OUT 14H,AL

MOV AL,02H

OUT 11H,AL

MOV AL,80H

OUT 0ABH,AL

MOV AL,0C0H

OUT 0A8H,AL

MOV AL,00H

OUT 0A9H,AL

MOV AL,08H

OUT 0ABH,AL

MOV AL,08H

OUT 0A9H,AL

某微机系统使用一片8250,要求:字长为7位,停止位为 1.5或2位,校验为无奇偶校验,晶振频率为:1.8432MHz,波特率为300,允许中断为发送保持器空时请求中断,端口地址为:60H - 67H 。试确定线路控制字、波特率因子低8位和高8位以及中断允许控制字,控制字等要求用十六进制表示(后面要加H)。

06H,80H,01H,02H

某微机系统使用一片8250,要求:字长为5位,停止位为1位,校验为有奇校验,晶振频率为:1.8432MHz,波特率为600,允许中断为Modem状态改变时请求中断,端口地址为:A8H - AFH 。试编写初始化程序(片段),控制字等要求用十六进制表示(后面要加H)。

MOV AL,80H

OUT 0ABH,AL

MOV AL,0C0H

OUT 0A8H,AL

MOV AL,00H

OUT 0A9H,AL

MOV AL,08H

OUT 0ABH,AL

MOV AL,08H

OUT 0A9H,AL

15.1

8051单片机中,当PSW的RS1、RS0的状态为01时,R0和R7的直接地址分别是什么?08H

0FH

8051单片机中,直接地址为88H和F0H的特殊功能寄存器的符号分别是什么?

TCON

B

8051单片机片内RAM中,字节地址为28H的单元的第2位和字节地址为90H的单元的第

5位的位地址分别是什么?

42H

95H

8051单片机片内RAM中,位地址5BH对应的字节地址和位号分别是什么?

2B

3

15.2

8051单片机控制片外程序存储器和数据存储器读操作的引脚信号是什么?

PSEN

RD

8051单片机控制片外数据存储器读操作和写操作的引脚信号分别是什么?

RD

WR

8051单片机扩展了16K外部RAM,高位剩余地址线没有使用,则地址为0200H的单元还有其他哪些地址(从小到大写出)?

4200H

8200H

C200H

8051单片机扩展了一片8255芯片,A1、A0按常规连接,将P2.6反相后作为片选信号,则口A、口B、口C的(最小)地址分别是什么?

4000H

4001H

4002H

16.1

试分析下面指令执行后,累加器A、PSW的内容(用十六进制表示,PSW无关的位假设为0)。

MOV A, #67H

ADD A, #58H

BFH

05h

试分析(CY=1)下面指令执行后,累加器A、PSW的内容(用十六进制表示,PSW无关的位假设为0)。

MOV A, #0A5H

SUBB A, #0FH

95H

40H

16.2

用最少的指令,将R0的内容送R6中。

MOV A,R0

MOV R6,A

用最少的指令,用R0间接寻址,将累加器A的内容送片外60H单元中。

MOV R0,#60H

MOVX @R0,A

用最少的指令,将片外RAM 1000H单元的内容送片内20H单元中。

MOV DPTR,#1000H

MOVX A,@DPTR

MOV 20H,A

用最少的指令,设A=00H,将ROM 2000H单元的内容送片内RAM的30H单元中。MOV DPTR,#2000H

MOVC A,@A+DPTR

MOV 30H,A

16.3

用最少的指令,将累加器A的内容减去寄存器R2的内容。

CLR C

SUBB A,R2

用最少的指令,将累加器A的内容(无符号数)乘2

CLR C

RLC A

用最少的指令,将B寄存器的最低位放到最高位。

MOV C,B.0

MOV B.7,C

用最少的指令,将P1口的最低位置1,再将最高位清0。

SETB P1.0

CLR P1.7

17.1

不用比较转移指令,若寄存器R0的内容为0则转移,目标为NEXT。

MOV A,R0

JZ NEXT

使用比较转移指令,若外部RAM 1800H单元的内容不为0FFH则转移,目标为NEXT。MOV DPTR,#1800

MOVX A,@DPTR

CJNE A,#0FFH,NEXT

若寄存器R2的第5位为1则转移,目标为NEXT。

MOV A,R2

JB ACC.5,NEXT

若CY和P1的第2位都为1则转移,目标为NEXT。

ANL C,P1.2

JC NEXT

17.2

8051单片机执行下列指令后,累加器A的内容和进位标志CY的状态是什么?

MOV A,#48H

ADD A,#69H

DA A

17H

1

8051单片机执行下列指令后,累加器A和寄存器B的内容是什么?

MOV A,#4EH

MOV B,#5DH

MUL AB

56H

1CH

8051单片机执行下列指令后,累加器A和寄存器B的内容是什么?

MOV A,#0BFH

MOV B,#32H

DIV AB

03H

29H

17.3改

依次写出完成下列功能的指令。

对累加器A中的1、3、5位清0,其余位不变;

对累加器A中的2、4、6位置1,其余位不变;

对累加器A中的0、1、7位取反,其余位不变。

ANL A,#0D5H

ORL A,#54H

XRL A,#83H

依次写出完成下列功能的指令。

将单片机P1口的低4位取反,其余位不变。

将单片机P1口的高4位清0,其余位不变。

将单片机P3口的4、5位置1,其余位不变。

XRL P1,#0FH

ANL P1,#0FH

ORL P3,#30H

18.1

要求编程将寄存器R7R6中的双字节数左移5位,程序从1200H开始存放,可以使用R2作为计数器。

ORG 1200H

MOV R2,#5

S1:

CLR C

MOV A,R6

RLC A

MOV R6,A

MOV A,R7

RLC A

MOV R7,A

DJNZ R2,S1

要求编写主程序和子程序,主程序中对B、A送入1234H,作为双字节数,对DPTR送入5678H,然后通过调用子程序,实现两数相加,结果在B、A中。程序从1200H开始存放,子程序放在后面。

ORG 1200H

MOV B,#12H

MOV A,#34H

MOV DPTR,#5678H

ACALL S1

SJMP $

S1:

ADD A,DPL

PUSH ACC

MOV A,B

ADDC A,DPH

MOV B,A

POP ACC

RET

END

要求编程统计片内RAM中40H单元开始的20个数据中等于30H的个数,放于R7中,程序从1200H开始存放,可以使用R2作为计数器。

MOV R0,#40H

MOV R2,#20

MOV R7,#0

S1:

MOV A,@R0

CJNE A,#30H,S2

INC R7

S2:

INC R0

DJNZ R2,S1

已知在ROM 1000H单元开始存放50H个八位二进制数,试编写一个子程序,查找其中是否有数据为80H,若有则将该单元地址送R1R0,否则将R1R0清零。程序从1200H开始存放,使用R7作为计数器,最后返回即可。

19.1

要求8051单片机每当P3.4出现10个脉冲,就使P1.7电平改变,使用定时/计数器T0,按查询方式处理,程序从0200H开始存放。

ORG 0200H

MOV TMOD,#06H

MOV TH0,#0F6H

MOV TL0,#0F6H

SETB TR0

LP1:

JBC TF0,NEXT

SJMP LP1

NEXT:

CPL P1.7

SJMP LP1

END

要求使用INT0、P1.0和定时器T0模拟单稳态电路工作,即当INT0出现一个下降沿,P1.0出现一个宽度为100ms的负脉冲。设单片机振荡频率为6MHz,按中断方式处理,主程序从0200H开始存放,外部中断服务程序从0300H开始存放。

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP INT0

ORG 000BH

SETB P1.0

CLR TR0

RETI

ORG 0200H

MAIN:

SETB P1.0

SETB IT0

SETB EA

SETB EX0

SJMP $

ORG 0300H

INT0:

CLR P1.0

MOV TMOD,#01H

MOV TH0,#3CH

MOV TL0,#0B0H

SETB ET0

SETB TR0

RETI

END

20.1

要求用8051单片机的串行口外接串入并出芯片CD4094扩展并行输出口控制8个发光二极管,使发光二极管从左(低位)至右(高位)延时轮流显示。CD4094的控制端STB用P1.0控制,当STB=0,数据串行输入,当STB=1,数据并行输出。程序从0100H开始存放,假

设已有延时子程序DELAY。

ORG 0100H

MOV SCON,#00H

MOV A,#80H

OUT1:

CLR P1.0

MOV SBUF,A

JNB TI,$

CLR TI

SETB P1.0

ACALL DELAY

RL A

SJMP OUT1

END

要求编写双机通信的接收程序,串行口选择方式1,波特率为1200bps,设SMOD=0,单片机的振荡频率为12MHz,接收数据从片内RAM的40H单元开始存放,当接收到数据0时停止接收,程序从0100H开始存放。

ORG 0100H

MOV TMOD,#20H

MOV TH1,#0E6H

MOV TL1,#0E6H

MOV R0,#40H

MOV PCON,#00H

SETB TR1

LP1:

MOV SCON,#50H

JNB RI,$

CLR RI

MOV A,SBUF

MOV @R0,A

INC R0

JNZ LP1

SJMP $

CLR RI

MOV A,SBUF

MOV @R0,A

INC R0

JNZ LP1

SJMP $

END

19.1

要求8051单片机每当P3.4出现10个脉冲,就使P1.7电平改变,使用定时/计数器T0,按查询方式处理,程序从0200H开始存放。

要求使用INT0、P1.0和定时器T0模拟单稳态电路工作,即当INT0出现一个下降沿,P1.0出现一个宽度为100ms的负脉冲。设单片机振荡频率为6MHz,按中断方式处理,主程序从0200H开始存放,外部中断服务程序从0300H开始存放。

20.1

要求用8051单片机的串行口外接串入并出芯片CD4094扩展并行输出口控制8个发光二极管,使发光二极管从左(低位)至右(高位)延时轮流显示。CD4094的控制端STB用P1.0控制,当STB=0,数据串行输入,当STB=1,数据并行输出。程序从0100H开始存放,假设已有延时子程序DELAY。

要求编写双机通信的接收程序,串行口选择方式1,波特率为1200bps,设SMOD=0,单片机的振荡频率为12MHz,接收数据从片内RAM的40H单元开始存放,当接收到数据0时停止接收,程序从0100H开始存放。

0924单片机原理与接口技术

0924]《单片机原理与接口技术》 作业一 [单选题]MCS―51单片机一个机器周期由()个振荡周期构成;A:2 B:4 C:8 D:12 参考答案:D [多选题]电子计算机的硬件系统主要组成部分有() A:CPU B:存储器 C:输入设备 D:输出设备 参考答案:ABCD [单选题]MCS-51单片机是()位机。 A:4 B:8 C:16 D:32 参考答案:B [单选题]使用MCS51汇编语言指令时,标号以()开始。 A:标点符号 B:数字 C:英文字符 D:中文字符 参考答案:C [多选题]CPU的主要组成部分有() A:运算器

B:控制器 C:程序存储器 D:数据存储器 参考答案:AB [判断题]MCS-51单片机复位后,RS1、RS0为0、0 ,此时使用0组工作寄存器。 参考答案:正确 [判断题]MCS-51单片机复位后,内部特殊功能寄存器均被清零。 参考答案:错误 [填空题] 十六进制数30H等于十进制数(); 十六进制数20H的压缩BCD码为(); 与十进制数40相等的十六进制数为( ); 十六进制数037H对应的压缩BCD码可表示为( ); 字符"A”的ASCII码为(); 字符"D”的ASCII码为(); 字符"1”的ASCII码为(); 字符"5”的ASCII码为(); 位09H所在的单元地址是()字节的()位; 编写程序时使用的程序设计语言有()、()、()三种; MCS―51单片机有四个工作寄存器区,由PSW状态字中的()、()两位的状态来决定; 定时器的工作方式()为16位为定时/计数方式; 串行通讯分为()和()两种基本方式; 串行通讯工作方式1和方式3的波特率有SMOD值和()控制。 参考答案: 48 32H 28H 55H 41H 44H 31H 35H 21H、D1 机器语言,汇编语言,高级语言 RS0,RS1 1 异步通讯,同步通讯

单片机原理及应用设计(胡辉主编)

第 第第 第6 66 6章 章章 章 单片机的定时器 单片机的定时器单片机的定时器 单片机的定时器/ // /计数器 计数器计数器 计数器 习题 习题习题 习题 1.MCS-51系列的8051单片机内有几个定时/计数器?每个定时/计数器有几种 工作方式?如何选择? 答:MCS-51系列的8051单片机内有2个定时/计数器,即T0和T1,每个都可以编程为定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方 式2-可自动装入初值的8位、方式3-两个8位),T1有三种工作方式(与T0相 同的前三种),通过对TMOD的设置选择,其高四位选择T1,低四位选择T0。2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下,其最大的定时时间各为多少? 答:如果采用的晶振频率为3MHz,机器周期为12×1/(3*106)=4us,由于定时/ 计数器TO工作在方式0、1和2时,其最大的计数次数为8192、65536和256 所以,其最大定时时间分别是:方式0为8192×4us=32.768ms、方式1为65536 ×4us=262.144ms、方式2为256×4us=1024us。 3.定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?答:由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。 4.简单说明定时/计数器在不同工作模式下的特点。 答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1 为16位的定时/计数器,由THx的8位和TLx的8位构成,方式2为8位的定时/ 计数器,TLx为加1计数器,THx为计数初值寄存器。方式3只能用于T0,是将 T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时

单片机原理习题及答案

习题 1. 何为“准双向I/O接口”?在MCS-51单片机的四个并口中,哪些是“准双向I/O接口”? 答:准双向I/O接口是能实现输入输出功能,但在使用时只能从输入和输出中选择一个。MCS-51单片机的四个并口中P1、P2、P3是准双向I/O接口。 2. 80C51单片机内部有几个定时/计数器?它们由哪些功能寄存器组成?怎样实现定时功能和计数功能? 答:80C51单片机内部有两个16位的可编程定时/计数器,由TH0,TL0,TH1,TL1,TMOD和TCON功能寄存器组成。通过TMOD中的C/T位选择对机器周期计数实现计数功能,选择对外部脉冲计数实现计数功能。 3. 定时/计数器T0有几种工作方式?各自的特点是什么? 答:有四种工作方式,特点见下表: M1 M0 工作方式方式说明 0 0 0 13位定时/计数器 0 1 1 16位定时/计数器 1 0 2 8位自动重置定时/计数器 1 1 3 两个8位定时/计数器(只有T0有) 4. 定时/计数器的四种工作方式各自的计数范围是多少?如果要计10个单位,不同的方式初值应为多少? 答:有四种方式。方式0计数范围:1~8192;方式1计数范围:1~65536;方式2计数范围:1~256;方式3计数范围:1~256。 如果计10个单位,方式0初值为:8192-10=8182;方式1初值为:65536-10=65526;方式2初值为:256-10=246;方式2初值为:256-10=246。 5. 设振荡频率为12MHz,如果用定时/计数器T0产生周期为100ms的方波,可以选择哪几种方式,其初值分别设为多少? 答:只能选择方式1,初值为65536-50000=15536。

单片机原理与应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案 第一章 1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么? 在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机部一切信息存储、处理和传送均采用二进制数的形式。可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。十六进制数可以简化表示二进制数。 2. (1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH (4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H 3. (1) 0B3H (2)80H (3) 17.AH (4) 0C.CH 4. (1)01000001B 65 (2) 110101111B 431 5. (1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100 (5) 10000001 11111110 11111111 6. 00100101B 00110111BCD 25H 7. 137 119 89 8.什么是总线?总线主要有哪几部分组成?各部分的作用是什么? 总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信

息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。 数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。 10. 存储器的作用是什么?只读存储器和随机存储器有什么不同? 存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 11.某存储器的存储容量为64KB,它表示多少个存储单元?64×1024 12. 简述微型计算机硬件系统组成。

单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)

第一章: 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,【+112】反=01110000,【+112】补=01110000 2. 指明下列字符在计算机内部的表示形式。 AsENdfJFmdsv120 答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H 3.何谓微型计算机硬件?它由哪几部分组成?并简述各部分的作用。 答:微型计算机硬件由中央处理器、存储器、输入/输出设备和系统总线等组成,中央处理器由运算器和控制器组成,是微型计算机运算和控制中心。存储器是用来存放程序和数据的记忆装置。输人设备是向计算机输人原始数据和程序的装置。输出设备是计算机向外界输出信息的装置。I/O接口电路是外部设备和微型机之间传送信息的部件。总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。微型计算机的各大功能部件通过总线相连。 4.简述8086CPU的内部结构。 答:8086微处理器的内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。执行部件由运算器(ALU)、通用寄存器、标志寄存器和EU控制系统等组成。EU从BIU的指令队列中获得指令,然后执行该指令,完成指今所规定的操作。总线接口部件BIU由段寄存器、指令指针寄存器、地址形成逻辑、总线控制逻辑和指令队列等组成。总线接口部件负责从内部存储器的指定区域中取出指令送到指令队列中去排队。 5.何谓总线?总线按功能可分为哪几种? 答:总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。总线功能来划分又可分为地址总线(Address Bus)、数据总线(Date Bus)和控制总线(Control Bus)三类。 6.内部存储器由哪几部分组成? 答:包括随机存储器(RAM)和只读存储器(ROM)。 7.简述8086中的存储器管理? 答:8086把1M空间分成若干块(称为“逻辑段”),各个逻辑段之间可在实际存储空间中完全分开,也可以部分重叠,甚至可以完全重叠。每个逻辑段容量不超过64K字节,这样就可用16位寄存器提供地址访问。一个存储单元的地址可由段基址和偏移地址组成,这个地址我们称为逻辑地址,一般表示为“段基址:偏移地址”。而1M存储空间中的20位地址称为物理地址。逻辑地址是程序中使用的地址,物理地址是访问存储器的实际地址。 物理地址=段基址×16 + 段内偏移地址 8.什么是接口电路?接口电路有何功能? 答:I/O接口电路是外部设备和微型机之间传送信息的部件。接口电路主要功能。(1) 数据的寄存和缓冲功能。(2) 信号转换功能。(3) 设备选择功能。(4) 外设的控制和监测功能。(5) 中断或DMA管理功能。(6) 可编程功能。 9.外部设备与CPU之间的数据传送方式常见有几种?各有什么特点? 答:外部设备与微机之间的信息传送传送方式一般有无条件传送方式、查询传送方式、中断控制方式等。无条件传送方式是指CPU直接和外部设备之间进行数据传送。查询传送方式又称为条件传送方式,是指CPU通过查询I/O设备的状态决定是否进行数据传输的方式。中断是一种使CPU暂停正在执行的程序而转去处理特殊事件的操作。即当外设的输入数据准备好,或输出设备可以接收数据时,便主动向CPU发出中断请求,CPU可中断正在执行的程序,转去执行为外设服务的操作,服务完毕,CPU再继续执行原来的程序。 10.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 11.和一般微型计算机相比,单片机有何特点? 答:主要特点如下: 1) 在存储器结构上,单片机的存储器采用哈佛(Harvard)结构 2) 在芯片引脚上,大部分采用分时复用技术 3) 在内部资源访问上,采用特殊功能寄存器(SFR)的形式

单片机原理及接口技术期末考试试题及答案详尽版

读书破万卷下笔如有神 《单片机原理及接口技术》试卷(闭卷A卷) 一.单项选择题(每题1分,共20分) 1.DPTR为( C ) A.程序计数器 B.累加器 C.数据指针寄存器 D.程序状态字寄存 2.PSW的Cy位为( B ) A.辅助进位标志 B.进位标志 C.溢出标志位 D.奇偶标志位 3.MCS-51单片机片内ROM容量为( A ) A.4KB B.8KB C.128B D.256B 4.MCS-51单片机片要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个?() B A.MUL B.MOVX C.MOVC D.MOV )5.direct表示( C C.8位直接地址 D.16位地址A.8位立即数 B.16位立即数是一个( A )位寄 存器6.堆栈指针SPA.8 B.12 C.13 D.16 )时,其工作方式为(/计数器工作方式选择中,当M1M0=11 D 7.定时器3 1 C.方式方式 2 D.方式A.方式0 B. A )计数器工作方式8.定时器/0为(位 定时/计数方式 B.16/A.13位定时计数方式位方式8个 D.2位可自动装入计 数初值方式 C.8. 读书破万卷下笔如有神 9.MCS-51的最小时序定时单位是( A ) A.节拍 B.状态 C.机器周期 D.指令周期 10.#data表示( A ) A.8位直接地址 B.16位地址 C.8位立即数 D.16位立即数 11.主频为12MHz的单片机它的机器周期为( C ) A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒 12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。中断 D.0 中断定时器1A.外部中断0 B.外部中断1 C.定时器)13.MOVC A ,@A+PC指令对于源操 作数的寻址方式是( D D. C.立即寻址变地寻址A.寄存器间接寻址 B.寄存器寻址PSEN为 ( C 14. ) B.地址锁存允许信号输出端A.复位信号输入端程序存储器地址 允许输入端程序存储允许输出端C. D. D 51单片机的一个机器周期由()个振荡脉冲 组成。15.MCS-A.2 B.4 C.6 D.12 C )16.MOVC A ,#30H指令对于源操作数的寻址方式是( D.变地寻址立即寻址寄存器 寻址寄存器间接寻址A. B. C. ) B 计算机能直接识别的语言为(17. 下笔如有神读书破万卷 D.硬件和软件汇编语言 B. 机器语言 C.自然语言A. C ).PSW的OV位为(18 D.奇偶标志位 B.进位标志 C.溢出标志位A.辅助进位标志)为程序存储器。19.在单片 机中( A ROM B. RAM C.EPROM D.EEPROM .A C )20.能用紫外线光擦除ROM中的程序的只读存储器为(A.掩膜ROM B.PROM C.EPROM D.EEPROM 二、填空(每题 2 分,共 10 分)

单片机原理及应用课程简介

《传感器原理及应用》课程简介 传感器是获取自然科学领域信息的主要途径和手段。在现代测控系统中,作为关键环节的传感器处于连接被测控对象和测控系统的接口位置,该课程涉及机械、动力、物理、化学、光学、材料、电子、生物、半导体、信息处理等众多学科领域,应用领域十分广泛,与当前多学科交叉融合的趋势相一致,在专业课程体系中起到重要的承上启下作用,从本课程开始奠定工程设计与应用思想、创新实践能力和创新思维能力基础,在现代高素质专业人才培养中所起的重要作用是不言而喻的。通过本课程的学习学生应掌握以下几方面的知识: (1)测量的基本知识。 (2)各种常用传感器的结构,原理,特性及应用。 (3)工程检测中常用的测量电路及工作原理。 (4)传感器的静,动态特性及其标定方法。 《单片机实用系统设计》课程简介 《单片机实用系统设计》是电子科学与技术专业、电子信息工程技术专业和电气自动化技术专业的一门专业课,是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。学习单片机并掌握其设计应用技术已经成为电子类学生必须掌握的一门技术,也是现代工科学生就业的一个基本条件。它的后续课程是各专业课如:计算机控制、智能化仪器仪表、数控机床、课程设计、毕业设计,一般都要应用到单片机系统的应用。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。 通过本课程的学习,使学生能更深刻地领会和掌握单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要资源的设计、单片机C语言编程方法和调试方法,了解单片机在测量、控制等电子技术应用领域的应用。利用所学知识,独立设计电路、布局印刷电路板、设计应用软件和系统软件、亲自焊接元器件、亲自调试系统。培养学生实

单片机原理与应用 习题答案

习题解答 第三章 3-1 已知A=7AH,R0=30H(30H=A5H),PSW=80H,SP=65H,试分析下面每条指令的执行结果及对标志位的影响。 (1)ADD A,@R0;01111010+=1,00011111,(A)=1FH,Cy=1 , AC=0,OV=0,P=1 (2)ADD A,#30H;01111010+00110000=,(A)=AAH,Cy=0,AC=0,OV=1,P=0 (3)ADDC A,30H;01111010++1=1,00100000,(A)=20H,Cy=1,AC=1,OV=0,P=1 (4)SUBB A,@R0;0101-1=1,,(A)=D4H,Cy=1,AC=0,OV=1,P=0 (5)DA A;01111010+00000110=,(A)=80H,Cy=0,其他无变化 (6)RLC A;(A)=B=F5H,Cy=0,AC=0,OV=0,P=0 (7)RR A;(A)=00111101B=3DH,Cy=1,AC=0,OV=0,P=1 《 (8)PUSH 30H;SP=66H,(66H)=A5H (9)POP B;SP=64H,(B)=(65H) (10)XCH A,@R0;(A)=A5H,(30H)=7AH,Cy=1,OV=0,AC=0,P=0 3-4 试分析在执行完下面的程序段后,A,R0,R1,R7,SP以及片内RAM的一些单元中内容各是什么 MOV SP,#65H MOV R7,#5 MOV R0,#30H MOV R1,#40H LOOP:MOV A,@R1 PUSH ACC $ MOV A,@R0 MOV @R1,A INC R0 INC R1 DJNZ R7,LOOP 结果:(A)=(34H),(R0)=34H,(R1)=44H,(R7)=0,SP=70H ,(70H)=(44H),(30H)=(40H),…(34H)=(44H)。 3-5 已知SP=62H,(62H)=50H,(61H)=30H,问执行指令RET后,PC=,SP=并解释。 答:执行指令RET,从堆栈中弹出地址值给PC,栈指针减2,(62H),(61H)中的内容分别弹出PC=5030H,SP=60H 3-7 试编程求出片外RAM从2000H开始的连续20个单元的平均值,并将结果存入内部RAM20H单元。 MOV DPTR,#2000H ) ACALL AVG 子程序名:AVG 子程序功能:求20个无符号数平均值子程序 子程序入口:(DPTR)=数据区首地址指针

单片机原理与应用技术教学大纲

《单片机原理与应用技术》教学大纲 一、课程名称 单片机原理与应用技术 二、先修课程 电子技术类基础课程和微机应用类基础课程 三、课程性质与任务 课程性质: 本课程是高职高专电子类相关专业的的一门专业课程。本大纲可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。 课程的任务: 它以MCS-51单片机为例,详细介绍片内结构、工作原理、接口技术和单片机在各领域中的应用。为学生进一步学习微机在智能仪表、工业控制领域中的应用技术奠定必要的基础。 四、课程教学目标 1、知识目标 (1)熟练掌握单片机内部硬件结构、工作原理及指令系统,掌握程序的设计基本方法,能够较熟练地设计常用的汇编语言源程序; (2)掌握单片机的接口技术,熟悉常用的外围接口芯片及典型电路。 (3)熟悉设计、调试单片机的应用系统的一般方法,具有初步的软、硬件设计能力。 (4)能够熟练地掌握一种单片机开发系统的使用方法。 2、能力目标 初步具备应用单片机进行设备技术改造、产品开发的能力。 五、教学内容 第一章微机基础知识 (一)教学目的 熟悉微处理器、微型机和单片机的概念及组成。掌握计算中常用数制及数制间的转换,了解BCD码和ASCII码。熟悉数据在计算机中的表示方法。 (二)教学重点与难点 重点:

计算中常用数制及数制间的转换。 难点: 微处理器、微型机和单片机的概念及组成,微机的工作过程 (三)教学内容 1、微处理器、微机和单片机的概念; 2、微机的工作过程。 (四)本章小结 1、数制有二进制、十进制、十六进制等。 2、计算机系统中常包含有地址总线、数据总线、控制总线 3、微处理器是由运算器、控制器两部组成 4、单片机是由输入、输出、接口电路、时钟电路、存储器、运算器、控 制器几部分组成 (五)思考题 1、试用计算机汇编语言指令完成12*34+56÷7-8的计算步骤? 第二章 MCS-51单片机的结构和原理 (一)教学目的 熟悉MCS- 51单片机内部结构、引脚功能以及单片机执行指令的时序;掌握单片机存储器结构和输入/输出端口结构特点。掌握堆栈的使用。 (二)教学重点与难点 重点: 1、8051的存储器配置及特点; 2、21个特殊功能寄存器(SFR)的功能; 3、堆栈的概念; 4、复位电路。 难点: 1、MCS- 51单片机内部结构; 2、CPU时序。 (三)教学内容

单片机原理与应用技术习题

《单片机原理与应用技术》习题 第1章 1、什么叫单片机?其主要特点有哪些? 2、计算机由哪几部分组成? 3、微型计算机由哪几部分构成? 4、微处理器与微控制器有何区别? 5、单片机与PC机有何区别? 6、微型计算机有哪些应用形式?各适于什么场合? 7、单片机的分类标准是什么?请列举单片机的型号并简述其特点。 8、简述单片机的开发过程。 9、常用的单片机应用系统开发方法有哪些? 第2章 1、简述8051单片机40个引脚及功能, 2、简述单片机的基本组成并绘制内部结构示意图。 3、8051单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点? 4、8051单片机的P0-P3口在结构上有何不同?在使用上有何特点? 5、如果8051单片机晶振频率为12MHz,时钟周期、机器周期为多少? 6、8051单片机复位后的状态如何?复位方法有几种? 7、8051单片机的片内、片外存储器如何选择? 8、8051单片机的PSW寄存器各位标志的意义如何? 9、8051单片机的当前工作寄存器组如何选择? 10、8051单片机的程序存储器低端(0000H-0002AH)的几个特殊单元的用途如何? 11、位地址7CH与字节地址7CH有何区别?位地址7CH具体在片内RAM中何位置? 第3章 1、8051系列单片机的指令系统有何特点? 2、8051单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 3、访问特殊功能寄存器SFR可以采用哪些寻址方式? 4、访问内部RAM单元可以采用哪些寻址方式? 5、访问外部RAM单元可以采用哪些寻址方式? 6、访问外部程序存储器可以采用哪些寻址方式? 7、为什么说布尔处理功能是8051单片机的重要特点?

单片机原理与计算机控制技术

二○一四~二○一五学年第二学期信息科学与工程学院 课程设计报告书 课程名称:单片机原理与计算机控制技术班级:自动化1201班 学号: 姓名: 指导教师:周凤星 二○一五年六月

一、设计题目、任务和要求 1、设计题目 水温控制系统的设计 2、设计任务 设计一个水温控制系统对象的传递函数:s s G 50e 1 10020)s (-+=,炉子为电炉结构,单相交流220V 供电。温度设定值:室温~100℃,可以根据要求任意调节。要求: (1)画出电路原理图,包括:给定值、反馈、显示的电路及主电路; (2)阐述电路的工作原理; (3)采用对象为大滞后的算法,求出u(k); (4)画出闭环数字控制的程序框图。 3、设计报告及书写要求 课程设计任务完成之后,每位同学必须独立书写一份课程设计报告,注意:不得抄袭他人的报告。课程设计报告的内容应包括以下五个部分: (1)设计题目和设计要求; (2)设计任务分析(包括系统设计、控制方案); (3)详细设计:(包括水温控制系统的有关知识的介绍、系统的设计、分析以及改善; (4)课程设计总结:包括课程设计过程中的学习体会与收获。 二、设计任务分析 1、总电路图的设计 随着温度控制系统功能越来越强,可靠性和准确性的要求也越来越高。以前温度控制系统大部分都是基于数字电路组成的。其功能比较单一,使用起来也不理想,制作过程复杂,而且准确性与可靠性不高,成品面积大,安装、维护困难。由于近年来单片机的发展迅速,逐渐出现用单片机制作,制作简单、安装、维护简单。由于我国工业化信息化程度不断加深,温度已成为工业对象控制中的重要参数,广泛的使用在各种热处理炉、加热炉、反应炉等。故本设计采用以ATS89C51单片机为核心的一个炉温控制系统来降低劳动强度,提高生产效率。该系统具有对电炉温度的给定,定时检测和调节对电炉温度实时控制,温度数据显示等功能。其总电路图如图(1)所示。

《单片机应用设计-基于单片机的433M无线通信系统》廖永斌

课程设计 题目基于单片机的433M无线通信系统学院 专业 班级 姓名 指导教师 2018年 1月 13日

《单片机应用设计》任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 基于单片机的433M无线通信系统 课程设计目的: 1、熟悉单片机应用系统的硬件设计及软件设计的基本方法; 2、将《单片机原理与应用》理论课的理论知识应用于实际的应用系统中; 3、训练单片机应用技术,锻炼实际动手能力 4、提高正确地撰写论文的基本能力。 课程设计内容和要求 1、完成硬件电路的设计,其中包括单片机和CC1101模块的设计; 2、完成无线通信模块的程序设计与实现,上机运行调试程序,记录实验结果(如图表等), 并对实验结果进行分析和总结; 3、课程设计报告书按学校统一规范来撰写,报告主要包括以下内容:目录、摘要、关键 词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论献等; 4、查阅不少于6篇参考文献。 初始条件: 1、STC89C52和CC1100H模块; 2、先修课程:单片机原理与应用。 时间安排: 第19周,安排设计任务,完成硬件设计; 第20周,完成软件设计、撰写报告,答辩。 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要 (Ⅰ) Abstract (Ⅱ) 1基本原理 (1) 1.1无线通信系统 (1) 1.2芯片简介 (1) 1.2.1单片机STC89C52 (1) 1.2.2 无线通信CC1101芯片 (3) 2方案论证与设计 (5) 2.1无线通信模块选择 (5) 2.2 单片机最小系统选择 (5) 2.3整体方案设计 (6) 3 硬件电路设计 (6) 4软件程序设计 (8) 4.1发送端编程 (8) 4.2接收端编程 (9) 4.3程序调试与下载 (10) 5硬件仿真 (12) 6实物制作与调试 (12) 6.1 STC89C52单片机最小系统 (12) 6.2无线通信模块CC1101 (13) 6.3稳压电路模块 (13) 7心得体会 (15) 8参考文献 (16) 附录 (17)

单片机原理及应用习题答案第三版

单片机原理及应用习题 答案第三版 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

第一章习题参考答案 1-1:何谓单片机与通用微机相比,两者在结构上有何异同 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用

单片机原理及应用设计报告

单片机设计报告 编写:HUBU2015级通信工程xmx 2017年5月23日 一、设计的目的与要求 利用8*8LED点阵动态显示汉字的字样。采用STC89C52单片机作为整个控制搭电路的核心,并编制软件程序,实现汉字的显示。通过此设计来巩固单片机硬件系统的设计及软件系统的编程,通过设计将平时所学知识付诸实践,提高动手能力。 1、设计一个8*8点阵LED电子显示屏。 2、要求在目测条件下LED显示屏各点亮度均匀、充足,可显示一个“大” 字。 二、总体方案设计 2.1硬件电路的总体设计 1、设计总体框图 硬件电路的设计框图如图1所示。硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和 8*8点阵显示电路。 2、工作原理 由于是8*8点阵屏设计,需要端口16个,可采用静态显示模式,用P0 口控制行,P1 口控制列,通过软件编程,即可实现汉字的显示

3、兀器件清单 元件名称规格数量备注 STC89C52单片机一块附底座 晶振12MHZ一块 8*8点阵LED显示器一块SZ411288k 按钮开关一个四脚 极性电容10uF一支 瓷片电容51pF两个 电阻5k Q八个 电阻10k Q一个 2.2系统软件的设计 软件程序主要由开始、初始化、主程序、字库和延时子程序组成 三、系统硬件电路的具体设计 3.1时钟电路 STC89C52单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。STC89C52的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。

单片机原理与应用习题和答案

“单片机原理及应用”课程习题与解答 第一章 1-3:单片机与普通计算机的不同之处在于其将(cpu )(I/O口)和(存储器)三部分集成于一块芯片上。 答:CPU、存储器、I/O口 1-8:8051与8751的区别是:(部程序存储器不同) A、部数据存储但也数目的不同 B、部数据存储器的类型不同 C、部程序存储器的类型不同 D、部的寄存器的数目不同 答:C 第二章 2-4:在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为()。 答:2us。 析:机器周期为振荡周期的1/6。 2-6:部RAM中,位地址为30H的位,该位所在字节的字节地址为()。 答:26H 2-7:若A中的容为63H,那么,P标志位的值为()。 答:0 析:P为奇偶校验位,因为A中1的个数为偶数,所以P=0。 2-8:判断下列说法是否正确: A、8031的CPU是由RAM和EPROM所组成。运算器和控制器组成 B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址围的低端还是高端。通过 引脚指令 C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。 D、PC可以看成使程序存储器的地址指针。 答:错、错、对、对 2-9:8031单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW=(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。 答:04H、00H、0 2-11:判断以下有关PC和DPTR的结论是否正确? A、DPTR是可以访问的,而PC不能访问。 B、它们都是16位的存储器 C、它们都有加1的功能。Pc无 D、DPTR可以分为两个8位的寄存器使用,但PC不能。 答:对、对、错、对 2-13:使用8031芯片时,需将/EA引脚接(低)电平,因为其片无(程序)存储器。 答:低、程序 2-14:片RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么? 答:工作寄存器区、位寻址区、数据缓冲区 2-15:判断下列说法是否正确 A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。 B、部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。都能

单片机原理和应用习题答案解析(第三版)

第一章习题参考答案 1-1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都是独立的芯片 1-4 IAP、ISP的含义是什么? ISP:In System Programable,即在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:In Application Programable,即在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1-6 51单片机与通用微机相比,结构上有哪些主要特点? (1)单片机的程序存储器和数据存储器是严格区分的,前者为ROM,后者为RAM; (2)采用面向控制的指令系统,位处理能力强; (3)I/O引脚通常是多功能的; (4)产品系列齐全,功能扩展性强; (5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-7 51单片机有哪些主要系列产品? (1)Intel公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。此系列三种基本产品是:8031/8051/8751; (2)ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进行

【单片机原理与应用】课程教学总体设计

高等职业技术教育 《单片机原理与应用》课程教学总体设计 课程名称:《单片机原理与应用》课程编码:051071 适用专业:电气自动化技术 学时数:84其中:理论教学学时:54课内实训学时:30制定人:审核人: 一、课程基本信息 二、教学设计 (一)学习基础分析 (二)学习目标 (三)教学内容(含作业设计) (四)教学方法 三、考核与评价 (一)考核方式及成绩评定标准 (二)学习效果评价 四、其他 (一)参考教材、讲义、设备、网络等教学 资源 (二)其它需要说明事项 机电工程系 2008年8月18日

一、课程基本信息 1.课程名称:单片机原理与应用 2.课程类别:专业核心课 3.课程编码:051071 4.学时:84学时(理论教学54学时,课内实训30学时) 5.适应专业:电气自动化技术专业、电力系统设备及自动化方向专业 二、教学设计 (一)学习基础分析 高等数学、物理基础知识; 已经掌握电工技术、电子技术、低压电气设备、电机拖动技术、传感器技术、自动控制原理等相关内容与技能。 (二)学习目标 1.正确理解、学会使用MCS-51单片机。 2.理解并掌握MCS-51单片机的硬件结构和原理。 3.熟练使用MCS-51单片机的指令。 4.掌握MCS-51单片机的中断和定时系统。 5. 熟悉MCS-51单片机的系统扩展原理及方法。 6. 能熟练的应用MCS-51单片机指令编写简单的单片机程序。 7. 能跟据控制要求设计单片机控制系统,进行系统软硬件调试。 8.熟悉MCS-51单片机的开发环境。 (三)教学内容(含作业设计) 模块一:公共基础模块 教学内容实训与作业设计 ●微型计算机基础; ●单片机概述; ●计算机的数制与编码;●微型计算机的组成; ●单片机的主要特点; ●数制及其转换; ●作业1:通过搜集各种资料简述你所了解的微型计算机的应用领域; ●作业2:与同学们讨论:同一般的微型计算机相比,单片机具有哪些主要特点?应用在哪里?

单片机原理与接口技术习题答案

单片机原理与接口技术习题答案 习题与思考题1 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 习题与思考题2 2-2 MCS-51单片机的EA、ALE和PSEN端的功能是什么? 答:ALE——ALE为地址锁存允许信号,在访问外部存储器时,ALE用来锁存P0送出的低8位地址信号。 PSEN——外部程序存储器的读选通信号。当访问外部ROM时,PSEN产生负脉冲作为外部ROM的 选通信号;在访问外部RAM或片内ROM时,不会产生有效的PSEN信号。PSEN可驱动8个LSTTL 门输入端。 EA——访问外部程序存储器控制信号。对8051和8751,它们的片内有4KB的程序存储器。当EA为 高电平时,CPU访问程序存储器有两种情况:一是访问的地址空间在0~4K范围内,CPU访问片内 程序存储器;二是访问的地址超出4K时,CPU将自动执行外部程序存储器的程序。对于8031,EA 必须接地,只能访问外部ROM。 2-3 程序计数器(PC)有多少位?它的主要功能是什么? 答:程序计数器有16位,它的功能和一般微型计算机的相同,用来存放下一条要执行的指令的地址。当按照PC 所指的地址从存储器中取出一条指令后,PC会自动加l,即指向下一条指令。 2-5 MCS-51单片机如何实现工作寄存器组R0~R7的选择? 答:每个工作寄存器组都可被选为CPU的当前工作寄存器,用户可以通过改变程序状态字寄存器(PSW)中的RS1、RS0两位来任选一个寄存器组为当前工作寄存器。 RS1RS0寄存器组R0R1R2R3R4R5R6R7 000组00H01H02H03H04H05H06H07H 011组08H09H0AH0BH0CH0DH0EH0FH 102组10H11H12H13H14H15H16H17H 113组18H19H1AH1BH1CH1DH1EH1FH 2-6 单片机复位后,各特殊功能寄存器中的初始化状态是什么? 答: 特殊功能寄存器初始状态特殊功能寄存器初始状态ACC00H TMOD00H PC0000H TCON00H PSW00H TL000H SP07H TH000H DPTR0000H TL100H P0~P30FFH TH100H IP xx000000B B00H IE0x000000B SCON00H PCON0xxx0000B SBUF不定

相关主题
文本预览
相关文档 最新文档