单片机应用及原理

单片机应用及原理
单片机应用及原理

1.2 除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。

4、单片机的发展大致分为哪几个阶段?

答:单片机的发展历史可分为四个阶段:

第一阶段(1974年----1976年):单片机初级阶段。

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

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

第四阶段(1982年----现在):8位单片机巩固发展及16位单片机、32位单片机推出阶段

1.8 8051与8751的区别是内部程序存储器的类型不同

1.9 在家用电器中使用单片机应属于微型计算机的测量、控制应用

在MCS-51 单片机中,如果采用6 MHZ 晶振,1个机器周期为(2微秒)

2.5程序存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。答:中断源入口地址

外部中断0 0003H

定时器0(T0)000BH

外部中断 1 0013H

定时器1(T1)001BH

串行口0023H

判断下列说法是否正确:

(A)8031的CPU是由RAM和EPROM所组成。(错)(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。(错)(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。(对)

(D)PC可以看成是程序存储器的地址指针。(对)

判断以下有关PC和DPTR的结论是否正确?

(A)DPTR是可以访问的,而PC不能访问。(错)

(B)它们都是16位的寄存器。

(对)

(C)它们都具有加1

的功能。

(对)

(D)DPTR可以分为

2个8位寄存器使用,

但PC不能。(对)

13使用8031单片机

时,需将EA引脚接

(低)电平,因为其片

内无(程序)存储器

PC的值是:当前正在

执行指令的下一条指

令的地址

MCS-51单片机程序

存储器的寻址范围是

由程序计数器PC的位

数所决定的,因为

MCS-51的PC是16

位的,因此其寻址的范

围为(64)KB。

判断下列说法是否正

确?

(A)PC是1个不可

寻址的特殊功能寄存

(对)

(B)单片机的主频越

高,其运算速度越快

(对)

(C)在MCS----51单

片机中,1个机器周期

等于1微秒(错)

(D)特殊功能寄存器

SP内装的是栈顶首地

址单元的内容(错)

判断下列说法是否正

确。

(A)立即寻址方式是

被操作的数据本身在

指令中,而不是它的地

址在指令中。(√)

(B)指令周期是执行

一条指令的时间。

(√)

(C)指令中直接给出

的操作数称为直接寻

址。

(×)

3.4 MCS-51共有哪几

种寻址方式?各有什

么特点?

答:共有7种寻址方

式。

(1)寄存器寻址方式

操作数在寄存器中,因

此指定了寄存器就能

得到操作数。

(2)直接寻址方式

指令中操作数直接以

单元地址的形式给出,

该单元地址中的内容

就是操作数。

(3)寄存器间接寻址

方式寄存器中存放

的是操作数的地址,即

先从寄存器中找到操

作数的地址,再按该地

址找到操作数。

(4)立即寻址方式

操作数在指令中直接

给出,但需在操作数前

面加前缀标志“#”。

(5)基址寄存器加变

址寄存器间接寻址方

式以DPTR或PC

作基址寄存器,以累加

器A作为变址寄存器,

并以两者内容相加形

成的16位地址作为操

作数的地址,以达到访

问数据表格的目的。

(6)位寻址方式

位寻址指令中可以直

接使用位地址。

(7)相对寻址方式

在相对寻址的转移指

令中,给出了地址偏移

量,以“rel”表示,即把

PC的当前值加上偏移

量就构成了程序转移

的目的地址。

在MCS----51中,PC

和DPTR都用于提供

地址,但PC是为访问

(程序)存储器提供地

址,而DPTR是为访问

(数据)存储器提供地

址。

4.6 试编写1个程序,

将内部RAM中45H单

元的高4位清0,低4

位置1。

解:MOV

A,45H

ANL

A,#0FH

ORL A,#0FH

试编写程序,查找在内

部RAM的20H~40H

单元中出现“00H”这一

数据的次数。并将查找

到的结果存入41H单

元。

ORG 0000H

MOV

R0,#20H

MOV

R2,#21H

MOV

41H,#00H

LOOP: MOV

A,@R0

CJNE

A,#00H,NOTE

INC

41H

NOTE: INC

R0

DJNZ

R2,LOOP

END

能够实现中断处理功

能的部件称为中断系

一.简答题

AT89S51采用6MHz的

晶振,定时2ms,如用

定时器方式1时的初值

(16进制数)应为多

少?(写出计算过程)

答:机器周期6×106=2

×10-6s=2uS

又方式1为16进制定

时器.故

(216—X)×2×10-6=2

×10-3=>216-X=1000

=>X=65536-1000=6453

6 即初值=FC18H

2、AT89S51外扩的程序

存储器和数据存储器

可以有相同的地址空

间,但不会发生数据冲

突,为什么?

答:不发生数据冲突的

原因是:AT89S51中访

问程序存储器和数据

存储器的指令不一样。

选通信号也就不一样,

前者为PSEN,后者为WR

与RD。

程序存储器访问指令

为MOVC A,@DPTR;

MOVC A,@A+pc。

数据存储器访问指令

为:MOVX A,@DPTR;

MOVX A,@Ri; MOVX

@DPTR,A。

3.说明MCS-51的外部

引脚EA的作用?

EA*是内外程序存储器

选择控制信号。(1分)

当EA*=0时,只

选择外部程序存储器。

(1分)

当EA*=1时,当

PC指针≤0FFFH时,只访

问片内程序存储器;当

PC指针>0FFFH时,则

访问外部程序存储器

(1分)

4、DPTR是什么寄存

器?它由哪些特殊功

能寄存器组成?它的

主要作用是什么?

答:DPTR是16位数据

指针寄存器,它由两个

8位特殊功能寄存器

DPL(数据指针低8位)

和DPH(数据指针高8

位)组成,DPTR用于保

存16位地址,作间址

寄存器用,可寻址外部

数据存储器,也可寻址

程序存储器。

5、举例说明MCS-51指

令系统中的任意5种寻

址方式。

答:MCS-51指令操作数

主要有以下7种寻址方

式:

寻址方式

举例

立即寻址 MOV

A,#16

直接寻址 MOV

20H,P1

寄存器寻址

MOV A,R0

寄存器间接寻址

MOVX A, @DPTR

变址寻址 MOVC

A, @A+DPRT

相对寻址

SJMP LOOP

位寻址 ANL C ,70H 6、试分析下面中断优先级的排列顺序(级别由高到低)是否可能?若可能,则应如何设置中断源的中断级别?否则,请简述不可能的理由。 (1) 串行口中断, 外中断INT0 ,定时器T0溢出中断,外中断INT1 ,定时器T1溢出中断 可以,MOV IP,#00010000B (2) 外中断INT0, 定时器T1溢出中断, 外中断INT1, 定时器T0溢出中断, 串行口中断 不能 (3)定时器T0溢出中断,定时器T1溢出中断,外中断INT0 ,外中断INT1 ,串行口中断 可以,MOV IP,#00001010B (4) 串行口中断, 定时器T0溢出中断,外中断INT0 ,外中断INT1 ,定时器T1溢出中断 不能 7、若SP=26H,PC=2356H,标号LABEL 所在的地址为3426H 。问执行长调用指令“LCALL LABEL ”后,堆栈指针和堆栈的内容发生什么变化?PC 的值等于什么? 答:PC PC+3 所以PC =2356H+3=2359H SP SP+1 所以SP =27H (SP ) PC7-0 所以(26H )=59H SP SP+1 所以SP =28H (SP ) PC15-8 所以(27H )=23H PC LABEL 所以PC =3426H 结果应为:SP =28H ,(26H )=59H ,(27H )=23H ,PC =3426H 。 8、简述MOVX 和MOVC 指令的异同之处。 答:MOVX 和MOVC 指令的相同之处;都是数据传送类指令.不同之处:MOVX 是在A 累加器与片外数据存储器之间双向传送数据的指令;而MOVC 则是将程序存储器中内容读入A 累加器的指令. 9、若SP=60H ,标号LABEL 所在的地址为3456H 。LCALL 指令的地址为2000H ,执行如下指令: 2000H LCALL LABEL 后,堆栈指针SP 和堆栈内容发生了什么变化?PC 的值等于什么?如果将指令LCALL 直接换成ACALL 是否可以?如果换成ACALL 指令,可调用的地址范围是什么? 答:1)SP=SP+1=61H (61H)=PC 的低字节=03H SP=SP+1=62H (62H)=PC 的高字节=20H 2)PC=3456H 3)可以 4)2KB=2048 Byte 11.写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么? 答: 外部中断INT0* 定时器/计数器中断T0 外部中断INT1* 定时器/计数器中断T1 串行口中断 其中串行口中断TI 与RI 必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。 12.中断服务子程序返回指令RETI 和普通子程序返回指令RET 有什么区别? 答:RETI 指令在返回的同时清除相应的优先级触发器,以允许下次中断 13.AT89S51单片机片内256B 的数据存储器可分为几个区?分别作什么用? 答: (1)通用工作寄存器区,00H – 1FH,共4组,R0-R7,在程序中直接使用 (2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址 (3)用户RAM 区,30H-7FH ,只可字节寻址,用于数据缓冲及堆栈区 (4)特殊功能寄存器区,80H-FFH ,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能 14.THX 与TLX (X=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满之后才能刷新? 答:THX 与TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THX 、TLX 的值时,应该先读THX 值,后读TLX ,再读THX 。若两次读得THX 相同,则可确定读得的内容正确。若前后两次读得的THX 有变化,再重复上述过程。 二.程序分析 1、 如果(DPTR)=507BH ,(SP)=32H ,(30H)=50H ,(31H)=5FH ,(32H)=3CH,则执行下列指令后: POP DPH; POP DPL; POP SP; 则:(DPH)= __3CH____;(DPL )=___5FH___;(SP )=__50H___; 2.如果(DPTR)=5678H ,(SP)=42H ,(3FH)=12H ,(40H)=34H ,(41H)=50H ,(42H)=80H ,则执行下列指令后: POP DPH POP DPL RET 则:(PCH) =_34H_;(PCL )=_12H__;(DPH )=__80H__;(DPL )=_50H___; 4、假定A=83H ,(R0)=17H ,(17H )=0B5H ,执行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A 的内容为 4BH 。 5、以下程序段执行后,(40H )= 5EH ,(41H )= 69H 。(6分) CLR C

MOV A , #56H SUBB A , #0F8H MOV 40H , A MOV A , #78H SUBB A , #0EH MOV 41H , A 6、设内部RAM 中59H 单元的内容为50H ,写出当执行下列程序段后寄存器A 、R0和内部RAM 中50H ,51H 单元的内容为何值? MOV A ,59H MOV R0,A MOV A ,#00H MOV @R0, A MOV A, #25H MOV 51H, A MOV 52H, #70H 答:A=25H ,R0=50H ,(50H )=00H ,(51H )=25H 7.设堆栈指针SP 中的内容为60H ,内部RAM 中30H 和31H 单元的内容分别为24H 和10H ,执行下列程序段后,61H ,62H ,30H ,31H ,DPTR 及SP 中的内容将有何变化? PUSH 30H PUSH 31H POP DPL POP DPH MOV 30H ,#00H MOV 31H ,#0FFH 答:(61H )

=24H,(62H)=10H,(30H )=00H,(31H)=FFH,DPT R=2410H,SP=60H

8.外部RAM 3000H ,3001H 单元的内容分别为55H ,0DDH ,试分析如下程序,并回答问题。

程序1: MOV DPTR ,#3000H

MOV R1,#40H

MOVX A ,@DPTR

MOV @R1,A INC R1 INC DPTR

MOVX A ,@DPTR

MOV @ R1,A 题1:若执行上述程序,则结束后,DPTR 值为 3001H ,R1的内容为 41H ,8031内部RAM41H 单元的内容 0DDH ,40H 单元内容为__55H _。 在上程序中,若继续执行如下程序

程序2:START :MOV DPTR ,#3000H

MOV R1 ,#40H

MOV A ,@R1

MOVX @DPTR ,A

问题2、START 执行结束后,DPTR 的值为_ 3000H _,4000H 单元的内容为_ 55H_,R1的内容为__40H___。 问题3:执行如下程序,填出A 寄存器的内容。 程序3、 MOV A 、#88H

MOV R 7,#AAH

ORL A 、R 7 :A 的内容为:_AAH_ __ MOV A ,#37H MOV R 7,#89H

ANL A ,R 7 A 的内容为:_01H_ _

XRL A ,R 7 A 的内容为:_88H_ _ RET

9.已知程序执行前有A=02H ,SP=52H ,(51H )=FFH ,(52H )=FFH 。下述程序执行后,A= 50H ,SP= 50H ,(51H )= FFH ,(52H )= FFH ,PC = 5030H 。 POP DPH POP DPL

MOV DPTR ,#4000H RL A MOV B ,A

MOVC A ,@A+DPTR PUSH Acc MOV A ,B INC A

MOVC A ,@A+DPTR PUSH Acc RET

ORG 4000H

DB 10H ,80H ,30H ,

50H ,30H ,50H 三.简单编程 1、假设允许外部中断1中断,并设定它为高优先级中断,其他中断源为低优先级中断,采用电平触发方式。编写中断1的初始化程序。 2、试编写程序,查找在内部RAM 20H ~40H 单元中出现0AFH 的次数,将查找 的结果存入41H 单元。 答:

START: MOV 41H,#0 MOV R0,#20H MOV R2,#20H LOOP: MOV A,@R0 JNZ NEXT INC 41H NEXT: INC R0 DJNZ R2,LOOP RET 2、 在内部RAM 的21H 单元开始存有一组单字节无符号数,数据长度为20H 编写程序,要求找出最大数存入MAX 单元。 程序如下: MOV R0, #21H ; MOV MAX,#00H ; MOV R2, #20H ; LOOP: MOV A, @R0 ; CLR C SUBB A, MAX ; JNC rel1 ; MOV A, @R0 ; MOV MAX,A ; rel1: INC R0 ; DJNZ R2, LOOP ; SJMP $ ; END 3、 从内部RAM 的40H 单元开始存放着一组无符号数,其数目存放在21H 单元中。试编写程序,求出这组无符号数中的最小的数并将其存入20H 单元 答:ORG 0000H MOV R0,#40H; MOV R2,21H; MOV 20H,#0FFH L03:MOV A,@R0 CJINE A,20H,LP LP:JC L00;CY=1 AJMP L01 L00:MOV 20H,@R0 L01:INC R0 DJNZ R2,L03 SJMP $ END 5、编写程序,将外部数据存储器中的5000H —50FFH 单元全部清零 ORG 0000H (1分) MOV DPTR #5000H MOV R0,#00H CLR A (3分) LOOP : MOVX @DPTR,A INC DPTR (3分) DJNZ R0,LOOP (2分) HERE: SJMP HERE (RET ,SJMP $ 等) 6.试编写程序,把片内RAM 的30H~43H 单元中的20个数的存放顺序颠倒过来. 答:ORG 0000H MOV R0,#30H MOV R1,#43H MOV R2#,10H L00:MOV A,@R0 MOV B,@R1 MOV @R0.B MOV @R1,A INC R0 DEC R1 DJNZ R2,L00 SJMP $ END 7.试编写1个程序,将内部RAM 中35H 单元的高4位清0,低4位置1。 答:ORL 35H, #11110000B XRL 35H, #00001111B END 8.编写程序,求符号函数的值(X 、Y 分别存放在内部RAM 的40H 、41H 中)。 +1 (当 X>0) Y= 0 (当 X=0) -1 (当 X<0) 答: MOV A ,V AR CJNE A ,#0,COMP SJMP RES ;x=0,Y=0 COMP:JNC POSI ;x>0,Y=1 MOV A ,#0FFH ;x<0,Y=-1 SJMP RES POSI :MOV A ,#01H RES :MOV FUNC ,A RET

4.7 已知程序执行前有A=02H ,SP=42H ,(41H )=FFH ,(42H )=FFH 。下述程序执行后, POP

DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC

A,@A+DPTR PUSH A ORG 3000H DB 10H,80H,30H,80H,50H ,80H A=80H SP=40H (41H )=50H (42H )=80H PC=8050H 。 4.9 假定A=83H ,(R0)=17H ,(17H )=34H ,执行以下指令: ANL A ,#17H ORL 17H ,A XRL A ,@R0 CPL A 后,A 的内容为(0CBH ) 4.12 若SP=60H ,标号LABEL 所在的地址为3456H 。LCALL 指令的地址为2000H ,执行如下指令: 2000H LCALL LABEL 后,堆栈指针SP 和堆栈内容发生了什么变化?PC 的值等于什么?如果将指令LCALL 直接换成ACLAA 是否可以?如果换成ACALL 指令,可调用的地址范围是什么? 答:堆栈指针SP 的内容为62H ,堆栈内容(61H )=03H ,(62H )=20H ;PC 值为3456H,不能将LCALL 换为ACALL ,因为LCALL 可调用64KB 范围内的子程序,而ACALL 所调用的子程序地址必须与ACALL 指令下一条指令的第一个字节在同一个2KB 区内(即16位地址中的高5位地址相同。如果换为ACALL ,可调用的地址范围为2002H-27FFH 。

(完整版)单片机原理及应用(第三版)张毅刚课后习题答案完整版

第1章思考题及习题1参考答案 一、填空 1. 除了单片机这一名称之外,单片机还可称为_________ 或 ________ 。答:微控制器,嵌入式 控制器? 2. 单片机与普通微型计算机的不同之处在于其将________ 、 ________ 、和 _______ 三部分,通 过内部_______ 连接在一起,集成于一块芯片上。答:CPU存储器、I/O 口、总线 3. AT89S52单片机工作频率上限为MHz 。答:33 MH N 4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低____________ 和提 高________ 0答:成本,可靠性。 二、单选 1. 单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便 B.受器件的物理性能限制 C?为了通用性 D.为了提高运算速度 答:B 2. 在家用电器中使用单片机应属于微计算机的_________ o A.辅助设计应用 B.测量、控制应用 C.数值计算应用 D.数据处理应用 答:B 3. 下面的哪一项应用,不属于单片机的应用范围。 A.工业控制B ?家用电器的控制C ?数据库管理D ?汽车电子设备 答:C

、判断对错 1. STC 系列单片机是8051内核的单片机。对 2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM 1个中断 源、 1 个定时器(且具有捕捉功能)。对 3. 单片机是一种CPU错 4. AT89S52 单片机是微处理器。错 5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。错 6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对 8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP 的长处。对 四、简答 1. 微处理器、微计算机、微处理机、C PU单片机、嵌入式处理器它们之间有何区别? 答:微处理器、微处理机和CPUS们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。 2. AT89S51单片机相当于MCS-5係列单片机中的哪一型号的产品?“ S”的含义是什么? 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPRO M 3. 单片机可分为商用、工业用、汽车用以及军用产品,它们的使用温度范围各为多少? 答:商用:温度范围为0?+70C;工业用:温度范围为-40?+85C ;汽车用:温度范围 为-40?+125C ;军用:温度范围为-55?+150C。

单片机应用与实践

《单片机应用与实践》试卷一 一.选择题(正确答案在序号前打√,每小题2分,共30分) 1、下列有关MCS-51中断优先级控制的叙述中,错误的是 (A)低优先级不能中断高优先级,但高优先级能中断低优先级 (B)同级中断不能嵌套 (C)同级中断请求按时间的先后顺序响应 (D)同时同级的多中断请求,将形成阻塞,系统无法响应 2、外中断初始化的内容不包括 (A)设置中断响应方式(B)设置外中断允许 (C)设置中断总允许(D)设置中断方式 3、执行中断返回命令,要从堆栈弹出断点地址,以便去执行被中断了的主程 序。从堆栈弹出的断点地址送给 (A)A (B)CY (C)PC (D)DPTR 4、在MCS-51中,需要外加电路实现中断撤除的是 (A)定时中断(B)脉冲方式的外部中断 (C)串行中断(D)电平方式的外部中断 5、中断查询,查询的是 (A)中断请求信号(B)中断标志位 (C)外中断方式控制位(D)中断允许控制位 6、在下列寄存器中,与定时/计数控制无关的是 (A)TCON(定时控制寄存器)(B)TMOD(工作方式控制寄存器) (C)SCON(串行控制寄存器)(D)IE(中断允许控制寄存器) 7、下列定时/计数硬件资源中,不是供用户使用的是 (A)高8位计数器TH (B)低8位计数器TL (C)定时器/计数器控制逻辑(D)用于定时/计数控制的相关寄存器 8、在工作方式0下计数器是由TH的全部8位和TL的5位组成,因此其计数范 围是 (A)1~8192 (B)0~8191(C)0~8192(D)1~4096 9、与定时工作方式1和0比较,定时工作方式2不具备的特点是 (A)计数溢出后能自动重新加载计数初值 (B)增加计数器位数 (C)提高定时精度 (D)适于循环定时和循环计数应用 10.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP 的值为

单片机应用技术试卷A及答案

《单片机应用技术(C语言版)》试卷A一、单项选择题(每题1.5分,共30分) 1、51单片机的CPU主要由()组成。 A、运算器、控制器 B、加法器、寄存器 C、运算器、加法器 D、运算器、译码器 2、程序是以()形式存放在程序存储器中。 A、C语言源程序 B、汇编程序 C、二进制编码 D、BCD码 ——引脚()3、单片机8031的EA。 A、必须接地 B、必须接+5V电源 C、可悬空 D、以上三种视需要而定 4、单片机上电复位后,PC的内容为()。 A、0x0000 B、0x0003 C、0x000B D、0x0800 5、外部扩展存储器时,分时复用做数据线和低8位地址线的是() A、P0口 B、P1口 C、P2口 D、P3口 6、单片机的ALE引脚是以晶振振荡频率的()固定频率输出正脉冲,因此它可作为外部时钟或外部定时脉冲使用。 A、1/2 B、1/4 C、1/6 D、1/12 7、下面叙述不正确的是()。 A、一个C源程序可以由一个或多个函数组成。 B、一个C源程序必须包含一个主函数main( )。 C、在C程序中,注释说明只能位于一条语句的后面。 程序的基本组成部分单位是函数。C、D 8、在C语言中,当do-while语句中的条件为()时,循环结束。 A、0 B、false C、true D、非0 9、下面的while循环执行了()次空语句。 While(i=3); A、无限次 B、0次 C、1次 D、2次 10、C程序总是从()开始执行的。 A、主函数 B、主程序 C、子程序 D、主过程 11、在C51程序中常常把()作为循环体,用于消耗CPU运行时间,产生延时效果。 A、赋值语句 B、表达式语句 C、循环语句 D、空语句 12、在单片机应用系统中,LED数码管显示电路通常有()显示方式。 A、静态 B、动态 C、静态和动态 D、查询 13、共阳极LED数码管加反相器驱动时显示字符“6”的段码是() A、0x06 B、0x7D C、0x82 D、0xFA 14、51单片机的定时器T1用做定时方式时,采用工作方式1,则工作方式控制字为() A、0x01 B、0x05 C、010 D、0x50 15、启动T0开始计数是使TCON的()。

基于STM32的经典项目设计实例

13个基于STM32的经典项目设计实例,全套资料STM32单片机现已火遍大江南北,各种教程资料也是遍布各大网站论坛,可谓一抓一大把,但大部分都差不多。今天总结了几篇电路城上关于STM32 的制作,不能说每篇都是经典,但都是在其他地方找不到的,很有学习参考意义的设计实例。尤其对于新手,是一个学习stm32单片机的“活生生”的范例。 1.开源硬件-基于STM32的自动刹车灯设计 自动刹车灯由电池供电并内置加速度传感器,因此无需额外连接其他线缆。使用两节5号电池时,设计待机时间为一年以上(待机功耗66微安),基本可以实现永不关机,即装即忘。 2.基于STM32F407的openmv项目设计资料 本项目是一个openmv,通过摄像头可以把图像实时传输给显示屏显示。MCU选择的是STM32F407(STM32F407数据手册),ARM Cortex-M4内核,最高频率可达180Mhz,包含一个单精度浮点DSP,一个DCMI(数字相机接口)。 3.STM32无线抢答器 无线抢答器采用STM32F302(STM32F302数据手册)芯片主控,同时用蓝牙,语音模块,数码管,七彩灯等部件构成,当主持人按下抢答键时,数码管进入倒记时,选手做好准备,当数码管从9变为0时,多名选手通过手机上虚拟按键进行抢答,同时语音播报抢答结果,显示屏上显示选手的抢答时间。 4.基于ARM-STM32的两轮自平衡小车 小车直立和方向控制任务都是直接通过控制小车两个电机完成的。假设小车电机可以虚拟地拆解成两个不同功能的驱动电机,它们同轴相连,分别控制小车的直立平衡、左右方向。 5.基于STM32F4高速频谱分析仪完整版(原创) 本系统是以STM32F407(STM32F407数据手册)进行加Blackman预处理,再做1024个点FFT进行频谱分析,最后将数据显示在LCD12864上,以便进行人机交互!该系统可实现任意波形信号的频谱显示,以及可以自动寻找各谐波分量的幅值,频率以及相位并进行8位有效数据显示。 6.基于STM32F4的信号分析仪设计(有视频,有代码) 这次基于discovery的板子做一个信号分析仪,就是练手,搞清楚STM32F4(STM32F4系列数据手册)中的USB固件编写,USB驱动的开发,上位机UI开发等一整套流程,过一把DIY的瘾。 7.基于STM32F4的解魔方机器人-stm32大赛二等奖(有视频) 本系统是基于Cortex-M4内核的STM32微控制器的解魔方机器人,在硬件方面主要有OV7670摄像头,LCD,舵机,在软件方面主要有OV7670的驱动,摄像头颜色识别算法,解魔方算法和舵机动作算法。整个设计过程包括电子系统的设计技术及调试技术,包括需求分析,原理图的绘制,制版,器件采购,安装,焊接,硬件调试,软件模块编写,软件模块测试,系统整体测试等整个开发调试过程。

单片机应用及原理

1.2 除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。 4、单片机的发展大致分为哪几个阶段? 答:单片机的发展历史可分为四个阶段: 第一阶段(1974年----1976年):单片机初级阶段。 第二阶段(1976年----1978年):低性能单片机阶段。 第三阶段(1978年----现在):高性能单片机阶段。 第四阶段(1982年----现在):8位单片机巩固发展及16位单片机、32位单片机推出阶段 1.8 8051与8751的区别是内部程序存储器的类型不同 1.9 在家用电器中使用单片机应属于微型计算机的测量、控制应用 在MCS-51 单片机中,如果采用6 MHZ 晶振,1个机器周期为(2微秒) 2.5程序存储器的空间里,有5个单元是特殊的,这5个单元对应MCS-51单片机5个中断源的中断入口地址,请写出这些单元的地址以及对应的中断源。答:中断源入口地址 外部中断0 0003H 定时器0(T0)000BH 外部中断 1 0013H 定时器1(T1)001BH 串行口0023H 判断下列说法是否正确: (A)8031的CPU是由RAM和EPROM所组成。(错)(B)区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。(错)(C)在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。(对) (D)PC可以看成是程序存储器的地址指针。(对) 判断以下有关PC和DPTR的结论是否正确? (A)DPTR是可以访问的,而PC不能访问。(错) (B)它们都是16位的寄存器。 (对) (C)它们都具有加1 的功能。 (对) (D)DPTR可以分为 2个8位寄存器使用, 但PC不能。(对) 13使用8031单片机 时,需将EA引脚接 (低)电平,因为其片 内无(程序)存储器 PC的值是:当前正在 执行指令的下一条指 令的地址 MCS-51单片机程序 存储器的寻址范围是 由程序计数器PC的位 数所决定的,因为 MCS-51的PC是16 位的,因此其寻址的范 围为(64)KB。 判断下列说法是否正 确? (A)PC是1个不可 寻址的特殊功能寄存 器 (对) (B)单片机的主频越 高,其运算速度越快 (对) (C)在MCS----51单 片机中,1个机器周期 等于1微秒(错) (D)特殊功能寄存器 SP内装的是栈顶首地 址单元的内容(错) 判断下列说法是否正 确。 (A)立即寻址方式是 被操作的数据本身在 指令中,而不是它的地 址在指令中。(√) (B)指令周期是执行 一条指令的时间。 (√) (C)指令中直接给出 的操作数称为直接寻 址。 (×) 3.4 MCS-51共有哪几 种寻址方式?各有什 么特点? 答:共有7种寻址方 式。 (1)寄存器寻址方式 操作数在寄存器中,因 此指定了寄存器就能 得到操作数。 (2)直接寻址方式 指令中操作数直接以 单元地址的形式给出, 该单元地址中的内容 就是操作数。 (3)寄存器间接寻址 方式寄存器中存放 的是操作数的地址,即 先从寄存器中找到操 作数的地址,再按该地 址找到操作数。 (4)立即寻址方式 操作数在指令中直接 给出,但需在操作数前 面加前缀标志“#”。 (5)基址寄存器加变 址寄存器间接寻址方 式以DPTR或PC 作基址寄存器,以累加 器A作为变址寄存器, 并以两者内容相加形 成的16位地址作为操 作数的地址,以达到访 问数据表格的目的。 (6)位寻址方式 位寻址指令中可以直 接使用位地址。 (7)相对寻址方式 在相对寻址的转移指 令中,给出了地址偏移 量,以“rel”表示,即把 PC的当前值加上偏移 量就构成了程序转移 的目的地址。 在MCS----51中,PC 和DPTR都用于提供 地址,但PC是为访问 (程序)存储器提供地 址,而DPTR是为访问 (数据)存储器提供地 址。 4.6 试编写1个程序, 将内部RAM中45H单 元的高4位清0,低4 位置1。 解:MOV A,45H ANL A,#0FH ORL A,#0FH 试编写程序,查找在内 部RAM的20H~40H 单元中出现“00H”这一 数据的次数。并将查找 到的结果存入41H单 元。 ORG 0000H MOV R0,#20H MOV R2,#21H MOV 41H,#00H LOOP: MOV A,@R0 CJNE A,#00H,NOTE INC 41H NOTE: INC R0 DJNZ R2,LOOP END 能够实现中断处理功 能的部件称为中断系 统 一.简答题 AT89S51采用6MHz的 晶振,定时2ms,如用 定时器方式1时的初值 (16进制数)应为多 少?(写出计算过程) 答:机器周期6×106=2 ×10-6s=2uS 又方式1为16进制定 时器.故 (216—X)×2×10-6=2 ×10-3=>216-X=1000 =>X=65536-1000=6453 6 即初值=FC18H 2、AT89S51外扩的程序 存储器和数据存储器 可以有相同的地址空 间,但不会发生数据冲 突,为什么? 答:不发生数据冲突的 原因是:AT89S51中访 问程序存储器和数据 存储器的指令不一样。 选通信号也就不一样, 前者为PSEN,后者为WR 与RD。 程序存储器访问指令 为MOVC A,@DPTR; MOVC A,@A+pc。 数据存储器访问指令 为:MOVX A,@DPTR; MOVX A,@Ri; MOVX @DPTR,A。 3.说明MCS-51的外部 引脚EA的作用? EA*是内外程序存储器 选择控制信号。(1分) 当EA*=0时,只 选择外部程序存储器。 (1分) 当EA*=1时,当 PC指针≤0FFFH时,只访 问片内程序存储器;当 PC指针>0FFFH时,则 访问外部程序存储器 (1分) 4、DPTR是什么寄存 器?它由哪些特殊功 能寄存器组成?它的 主要作用是什么? 答:DPTR是16位数据 指针寄存器,它由两个 8位特殊功能寄存器 DPL(数据指针低8位) 和DPH(数据指针高8 位)组成,DPTR用于保 存16位地址,作间址 寄存器用,可寻址外部 数据存储器,也可寻址 程序存储器。 5、举例说明MCS-51指 令系统中的任意5种寻 址方式。 答:MCS-51指令操作数 主要有以下7种寻址方 式: 寻址方式 举例 立即寻址 MOV A,#16 直接寻址 MOV 20H,P1 寄存器寻址 MOV A,R0 寄存器间接寻址 MOVX A, @DPTR 变址寻址 MOVC A, @A+DPRT 相对寻址 SJMP LOOP

项目单片机应用技能实训C语言教案

单片机应用技能实训(C语言)教案—项目2 项目2 广告灯电路制作 任务1 MCS-51单片机I/O端口及C语言相关指令

二、教学实施过程 实 施 环 节 教学内容导 学 方 法组 织 教 学 1、检查学生出勤情况并做好记录。 2、调整学生的注意力,为上课作准备。 互 动 交 流复 习 提 问 1、MCS-51单片机由哪几部分组成 2、MCS-51单片机有多少个I/O口引脚 提 问 导 思导 入 夜晚的商业街上,各种各样的广告彩灯光彩夺目,变幻无穷,非常好看。那么功能强大的单片机是否能完成广告彩灯的控制任务呢本项目的任务就是制作一个用单片机控制的广告灯电路。为完成项目制作,先进行相关基本知识的学习。 启 发 学 习 积 极 性讲 授 新 课 一、MCS-51单片机并行接口 1、P0口的结构和工作原理 P0口每一位的结构如图2-2所示,它由一个输出锁存器,上下两个三态缓冲器,一个输出驱动电路和一个输出控制电路组成。 图2-2 P0口的结构 从P0口输出数据的方法有两种,一种是执行以P0口为目的操作数的数据传送指令来实现,另一种是执行以P0口位为目的操作数的位操作指令来实现。分别举例如下: P0=0x66; 12 fsoc 1 ?12 10 6 1 6 ? ? sμ

1、

89C1’ex),默认情况下该项未被选中,如果要写片做硬件实验,就必须选中该项,这一点是初学者易疏忽的,在此特别提醒注意。 4、编译、连接 在设置好工程后,即可进行编译、连接。点击Build target 按钮,对当前工程进行连接,如果当前文件已修改,软件会先对该文件进行编译,然后再连接以产生目标代码。 编译过程中的信息将出现在输出窗口中的Build页中,如果源程序中有语法错误,会有错误报告出现。 三、布置作业学生练习,老师指导。 1、单片机控制广告灯电路的仿真验证。 2、观察现实中广告灯的变化情况,通过改写程序,完成不同的灯光效果。比一比,看谁制作的变化效果又多又好。 3、本项目中采用低电平驱动,是否能采用高电平驱动,试一试,想想为什么利用多媒体或机房相关软件进行操作演示。讲解各步骤的含义。 讲解各步骤的含义。完成程序编译后,展示仿真效果。 课堂小结1、proteus的基本操作步骤。 2、keil的操作步骤。

单片机C语言编程实例

单片机C语言编程实例 前言 INTEL公司的MCS-51单片机是目前在我国应用得最广泛的单片机之一.随着 单片机应用技术的不断发展,许多公司纷纷以51单片机为内核,开发出与其兼容的 多种芯片,从而扩充和扩展了其品种和应用领域。 C语言已成为当前举世公认的高效简洁而又贴近硬件的编程语言之—。将C语言向单片机上的移植,始于20世纪80年代的中后期。经过十几年的努力,C语言终于成为专业化单片机上的实用高级语言。用C语言编写的8051单片机的软件,可以大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而研制出规模更大、性能更完善的系统。因此,不管是对于新进入这一领域的开发者来说,还是对于有多年单片机开发经验的人来说,学习单片机的C语言编程技术都是十分必要的。. C语言是具有结构化.模块化编译的通用计算机语言,是国际上应用最广.最多的计算语言之一。C51是在通用C语言的基础上开发出的专门用于51系列单片机编程的C语言.与汇编语言相比,C51在功能上.结构上以及可读性.可移植性.可维护性等方面都有非常明显的优势。目前 最先进、功能最强大、国内用户最多的C51编译器是Keil Soft ware公司推出的KeilC51。第 一章单片机C语言入门 1.1建立您的第一个C项目 使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码, 这样单片机才能执行编写好的程序。KEIL uVISION2是众多单片机应用开发软 件中优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,它集编辑, 编译,仿真等于一体,同时还支持PLM、汇编和C语言的程序设计,它的界面 和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真 方面也有很强大的功能。因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。 以上简单介绍了KEIL51软件,要使用KEIL51软件,必需先要安装它。KEIL51是一个商业的软件,对于我们这些普通爱好者可以到KEIL中国代理周 立功公司的网站上下载一份能编译2K的DEMO版软件,基本可以满足一般的个

单片机原理及应用第三版(张毅刚)06

第6章思考题及习题6参考答案 一、填空 1、AT89S51的串行异步通信口为(单工/半双工/全双工)。 答:全双工。 2. 串行通信波特率的单位是。 答:bit/s 3. AT89S52的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为 答:1200 4.串行口的方式0的波特率为。 答:fosc/12 5.AT89S51单片机的通讯接口有和两种型式。在串行通讯中,发送时要把数据转换成数据。接收时又需把数据转换成数据。 答:并行,串行,并行,串行,串行,并行 6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。答:11.0592 7.AT89S52单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。 答:方式1,方式3 8.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。答:方式1。 9.在串行通信中,收发双方对波特率的设定应该是的。 答:相同的。 10.串行口工作方式1的波特率是。 答:方式1波特率=(2SMOD/32)×定时器T1的溢出率 二、单选 1.通过串行口发送或接收数据时,在程序中应使用。 A.MOVC指令B.MOVX指令C.MOV指令D.XCHD指令 答:C 2.AT89S52的串行口扩展并行I/O口时,串行接口工作方式选择。

A. 方式0 B.方式1 C. 方式2 D.方式3 答:A 3. 控制串行口工作方式的寄存器是。 A.TCON B.PCON C. TMOD D.SCON 答:D 三、判断对错 1.串行口通信的第9数据位的功能可由用户定义。对 2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。对 3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。错 4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。对 5.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。对 6. 串行口工作方式1的波特率是固定的,为fosc/32。错 7. AT89S52单片机进行串行通信时,一定要占用一个定时器作为波特率发生器。错 8. AT89S52单片机进行串行通讯时,定时器方式2能产生比方式1更低的波特率。错 9. 串行口的发送缓冲器和接收缓冲器只有1个单元地址,但实际上它们是两个不同的寄存 器。对 四、简答 1.在异步串行通信中,接收方是如何知道发送方开始发送数据的? 答:实质就是如何检测起始位的开始。当接收方检测到RXD端从1到0的负跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。 2.AT89S51单片机的串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 答:有4种工作方式:方式0、方式1、方式2、方式3; 有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率, 方式1的波特率=2SMOD/32×定时器T1的溢出率 方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率

武汉理工大学单片机应用实习报告

实习任务书 学生姓名:专业班级:通信1004 班 指导教师:刘新华工作单位:武汉理工大学 题目:单片机应用实习报告 初始条件: 单片机最小系统、下载电路、扩展电路、软件(PROTEUS等)、万用表、电烙铁等工具 要求完成的主要任务: 1)完成单片机最小系统的设计、焊接、调试 2)完成ISP下载电路的设计、焊接 3)完成系统软件的设计,包括程序结构设计、流程图绘制、程序设计 4)在单片机最小系统硬件上实现任务3中规定的功能 时间安排: 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要 (3) Abstract........ .. (4) 1实习执行大纲 (5) 1.1实习目的 (5) 1.2实习要求 (5) 1.3 基本任务 (6) 2 基本原理 (7) 2.1 STC89C52单片机介绍 (7) 2.2 单片机最小系统 (13) 2.3 键盘检测原理 (14) 2.4数码管显示 (15) 2.5温度传感器 (16) 2.5.1温度传感器概述 (16) 2.5.2 DS1820温度传感器介绍 (17) 2.6串口通信 (20) 3硬件设计 (21) 3.1实验总电路图 (21) 3.2矩阵键盘 (22) 3.3数码显示 (22) 3.4 温度传感器 (23) 3.5双机通信 (23) 4软件设计及仿真 (24) 4.1 键盘输入及数码管显示 (24) 4.2温度传感器仿真 (26) 4.3 串口通信 (27) 5硬件实物图 (29) 6 小结 (32) 7.参考文献 (33) 8元件清单 (34) 附录 (36)

摘要 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同种类的传感器,可实现诸如电压、湿度、温度、速度、硬度、压力等的物理量的测量。本文将介绍一种基于单片机控制理论及其应用系统设计的数字温度计。本文主要介绍了基于AT89C51单片机的一个键盘和显示系统、串口通信系统,详细描述了以单片机最小系统为基础,利用Proteus进行电路设计,利用Keil C51 uVision2集成开发环境进行软件程序的编写,并进行电路焊接、电路仿真和电路调试的过程。 关键字:单片机、键盘、数码管,Keil

单片机应用技术课后习题参考答案

1 习题1答案 1.2 填空题 (1)单片级应用系统是由硬件系统、软件系统组成的 (2)除了单片机和电源外,单片机最小系统包括时钟电路、复位电路 (3)除了电源和电线引脚外,XTAL1、XTAL2、RST、EA引脚信号必须连接相应电 路 (4)51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器 (5)51系列单片机的XTAL1和XTAL2引脚是时钟电路 (6)51系列单片机的应用程序一般存放在程序存储器 (7)片内RAM低128单元,按其用途划分为工作寄存器组、位寻址区、用户RAM区(8)但振荡脉冲频率为12MHz时,一个机器周期为1us,当振荡脉冲频率为6MHz时,一个机器周期为2us (9)51系列单片机的复位电路有两种,即上电复位电路、按键复位电路 (10)输入单片机的复位信号需延续2个机器周期以上的高电平即为有效。 1.3 (4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6MHz时,机器周期是多少? 答: 规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。 当振荡脉冲频率为6 MHz时,一个机器周期为2 μs。 (5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理。 答: (a)上电复位电路(b)按键复位电路 单片机常见的复位电路 图(a)为上电复位电路,它是利用电容充电来实现的。在接电瞬间,RST端的电位

与VCC相同,随着充电电流的减少,RST的电位逐渐下降。只要保证RST为高电平的时间大于两个机器周期,便能正常复位。 图(b)为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图(b)中的RESET键,此时电源VCC经电阻R1、R2分压,在RST端产生一个复位高电平。 习题3 答案 3.2 填空题 (2)用C51编程访问51单片机的并行I/O口是,可以按字节,寻址操作,还可以按位操作(4)C51中定义一个可位寻址变量FLAG访问P3口的P3.1引脚的方法是s bit FLAG=P3^1; (10)下面的while循环执行了无限次空语句。 i=3; While(i!=0); (15)在以下的数组定义中,关键字“code”是为了把tab数组存储在程序存储器ROM中 Unsigned char code b[]={}; 3.3 上机操作题 (1) //xiti3_3_1.c——第三章习题3.3上机操作题(1) #include void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1){ P1=0x55; //按状态1的方式点亮8个LED delay(200); //延时 P1=0xaa; //按状态2的方式点亮8个LED delay(200); //延时 } } void delay(unsigned char i) //延时函数参见任务1程序ex1_1.c (2) //xiti3_3_2.c——第三章习题3.3上机操作题(2) #include //包含头文件REG51.H void delay(unsigned char i); //延时函数声明 void main() //主函数 { unsigned char i,l,r; while(1){ l=0x10; // 高4位灯的位置初值为00010000B r=0x08; // 低4位灯的位置初值为00001000B

单片机原理与应用第二版(张毅刚主编)课后习题答案.pdf

1.答:系统连接简单:I2C 总线系统的基本结构如图12-7。I2C 总线系统直接与具有I2C 总 线接口的各种扩展器件(如存储器、I/O 芯片、A/D、D/A、键盘、显示器、日历/ 时钟)连接。I2C 总线对各器件寻址采用纯软件的寻址方法,无需片选线的连接,这样就大大简化了 总线数量,系统各部件之间的连接只需两条线。数据传输速率较高:在标准I2C 普通模式下,数据的传输速率为100kbit/s ,高速模式下可达400kbit/s 。2.答:I2C 总线的起始信 号和终止信号都由主机发出,在起始信号产生后,总线就处于占用状态;在终止信号产生后, 总线就处于空闲状态。由图12-9 见起始信号和终止信号的规定。(1)起始信号(S)。在 SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号,只有在起始信号以后, 其他命令才有效。(2)终止信号(P)。在SCL线为高电平期间,SDA线由低电平向高电平 的变化表示终止信号。随着终止信号的出现,所有外部操作都结束。3.答:无论I2C 总 线上的数据传输方向由寻址字节中的数据传输方向位规定:寻址字节器件地址引脚地址 方向位DA3 DA2 DA1 DA0 A2 A1 A0 R/ =1,表示主机接收(读)。R/ =0,表示主机发送(写)。 4.答:单片机对I2C 总线中的器件寻址采用软件寻址,主机在发送完起始信号后,立即发 送寻址字节来寻址被控的从机,寻址字节格式如题 3 所示。7 位从机地址即为“DA3、DA2、DA1、DA0”和“A2、A1、A0”。其中“DA3、DA2、DA1、DA0”为器件地址,是外围器件固 有的地址编码,器件出厂时就已经给定。“A2、A1、A0”为引脚地址,由器件引脚A2、A1、 A0 在电路中接高电平或接地决定(见图12-12)。5.答:I2C 总线数据传送时,传送的字 节数(数据帧)没有限制,每一字节必须为8 位长。数据传送时,先传送最高位,每一个被 传字节后面都须跟 1 位应答位(一帧数据共9 位),如图12-10。I2C 总线在传送每一字节数 据后都须有应答信号A,A 信号在第9 个时钟位上出现, A 信号对应的时钟由主机产生。这 时发方须在该时钟位上使SDA线处于高电平,以便收方在这一位上送出低电平的应答信号A。由于某原因收方不对主机寻址信号应答时,例如接收方正在进行其他处理而无法接收总线上 的数据时,必须释放总线,将数据线置为高电平,而由主机产生一个终止信 号以结束总线的数据传送。当主机接收来自从机的数据时,接收到最后一个数据字节后, 必须给从机发送一个非应答信号(),使从机释放数据总线,以便主机发送一个终止信号, 从而结束数据的传送。6.答:依照下面的数据传送格式:S 从机地址0 A 数据A/ Sr 从 机地址r 1 A 数据P 依次调用依照上述数据传送格式的12.5.2 小节中的各子程序。 第13 章AT89S51单片机的应用设计与调试参考答案1.答:A.错;B.错;C.对;D.错(最小系统不能直接测量模拟信号)。2.答:用户样机是以AT89S51单片机为核心的应用 系统,没有对单片机中的程序进行检错调试的手段,也无法发现程序运行中的设计硬件的问 题,也无法进行软件的开发(如编辑、汇编、调试程序等),因此,必须借助某种开发工具 ---仿真开发系统所提供的开发手段来解决上述问题。 3.答:仿真开发系统由哪几部分组成? 目前国内大多使用通用机的仿真开发系统。主要由 PC 机、在线仿真器组成,有的还包含有用于程序烧录的编程器,在加上与上述配套的编辑 软件、仿真调试软件,程序烧录软件等。此外还有独立型仿真器。该类仿真器采用模块化 结构,配有不同外设,如外存板、打印机、键盘/ 显示器等,用户可根据需要选用。尤其在 工业现场进行程序仿真调试时,往往没有PC机的支持,这时使用独立型仿真器也可进行仿 真调试工作,只不过要输入机器码,稍显麻烦一些。至于软件仿真开发工具Proteus 软件 是一种完全用软件手段对单片机应用系统进行仿真开发的。软件仿真开发工具与用户样机在 硬件上无任何联系。不能进行用户样机硬件部分的诊断与实时在线仿真。4.答:调试过 程见图13-13,4 个步骤。(1)输入用户源程序:用户使用编辑软件源程序输入到PC机中,并保存在磁盘上。(2)汇编并检查语法错误:在PC 机上,利用汇编程序对用户源 程序进行汇编,直至语法错误全部纠正为止。(3)动态在线调试:对用户的源程序进行

单片机应用概述

第1讲单片机应用概述 教学目的: 1、初步了解单片机的发展历史, 基础知识以及应用范围; 2、通过演示单片机产品的实物来激发学生的学习兴趣; 3、了解单片机的发展方向和主流技术。 重点、难点: 1、单片机的概念和特点; 2、单片机的主要发展方向和主流技术; 3、几种常见的单片机产品。 教学方式、步骤: 一、课程介绍、学习的目标、学习本课程的方法 1、课程介绍 单片机是当今信息时代的产物,自20世纪70年代问世以来,以实时控制能力强,成本低,体积小,受到人们的重视和关注,应用很广,发展很快。尤其在电子产品、工业控制等领域的应用广泛,已对人类社会产生了巨大的影响。单片机技术开发和应用水平已成为衡量一个国家工业化发展水平的标志之一。 由于单片机的广泛使用使得社会对掌握单片机技术的人才的需求在不断增加,目前全国普通工科大学均已经将单片机课列为必修的专业(基础)课程。 2、学习的目标 通过对孝感周边相关电子企业(亚光电子公司、○六六集团、四四○四厂等)的毕业生跟踪调查和人才需求调研,相关工作岗位都对单片机应用能力都提出了一定的要求。且不同的岗位对单片机应用能力要求的高低不同。要求较高的岗位如电路联调岗和电子线路设计助理工程师岗,对单片机的应用能力要求如下: 掌握常见单片机芯片及外围芯片的功能和引脚分布; 理解掌握单片机系统结构、存储器结构、指令系统,中断、定时器、串行口、接口技术等重要概念和基本知识; 具备一定的电子线路基本知识,能看懂典型单片机外围硬件的原理图,并具备相应的硬件线路调试的基本技能; 能看懂程序流程图,掌握程序调试的基本技能; 具有基本的单片机编程能力; 掌握单片机软硬件联调的基本技能; 掌握单片机产品开发的基本流程和工艺。 课程标准: 作为一门核心的专业基础课程,本课程的专业目标定位为:通过基于实际工作过程(项目制作)的项目导向、任务驱动的理论实践一体化教学模式,教、做、学三者合一,使学生在做中学,学中做,在理解掌握单片机系统结构、存储器结构、指令系统,中断、定时器、串行口、接口技术和单片机初步应用知识的基础上,掌握智能电子应用相关岗位所需要的单片机应用系统的初步的应用分析和软硬件设计能力,掌握基本的编程和程序调试能力,掌握单片机典型外围硬件线路的分析与初步设计能力、硬件调试能力,掌握单片机系统的安装和软硬件联调、故障诊断维护技能,掌握单片机产品开发的基本流程和工艺。在以上述单片机应用能力培养为主线的教学过程中,还要注重学生职业能力的培养,使学生毕业后能够直接适应单片机相关岗位的工作。

AVR单片机嵌入式系统原理与应用实践——学习笔记

AVR单片机嵌入式系统原理与应用实践 学习笔记 1.AVR单片机的基本结构 1.1.单片机的基本组成 1.1.1.单片机的基本组成结构 单片机的基本组成单元 CPU 程序存储器数据存储器I/O接口 CPU与各基本单元通过芯片内的内部总线连接。 一般情况下,内部总线中的数据总线宽度(或指CPU字长)也是单片机等级的一个重要指标。 内部总线:数据总线、地址总线、控制总线。 1.1. 2.单片机的基本单元与作用 1)MCU单元 MCU单元部分包括CPU、时钟系统、复位、总线控制逻辑等电路。 CPU: 时钟和复位电路: 总线控制电路:

2)片内存储器 单片机的存储器一般分为程序存储器和数据存储器,它们往往构成互不相同的两个存储空间,分别寻址,互不干扰。 单片机的内部结构通常使用哈佛体系结构,在这种体系中采用分开的指令和数据总线以及分开的指令和数据空间,分别采用专用的总线与CPU交换,可以实现对程序和数据的同时访问,提高了CPU的执行速度和数据的吞吐量。 3)程序存储器 程序存储器用于存放嵌入式系统的应用程序。 4)数据存储器 单片机在片内集成的数据存储器一般有两类:随机存储器RAM、电可擦除存储器EEPROM。 随机存储器RAM: 电可擦除存储器EEPROM 5)输入输出端口 并行总线I/O端口: 通用数字I/O端口:

片内功能单元的I/O端口: 串行I/O 通信口: 其他专用接口: 6)操作管理寄存器 管理、协调、控制、操作单片机芯片中各功能单元的使用和运行。 1.2.ATmega16单片机的组成 1.2.1.AVR单片机的内核结构 “快速访问”意味着在一个周期内执行一个完整的ALU操作。 AVR的算术逻辑单元ALU支持寄存器之间、立即数与寄存器之间的算术与逻辑运算功能,以及单一寄存器操作。每一次运算操作的结果将影响和改变状态寄存器(SREG)的值。 ALU操作 从寄存器组中读取两个操作数 操作数被执行将执行结果写回目的寄存器 1.2.2.ATmega16的外部引脚与封装

《单片机应用技术》课程标准

电子技术应用专业 《单片机应用技术》课程标准 增加附录:51或52单片机说明书,编程软件烧程序软件使用说明,增加实验中使用的各种器件说明 修改任务内容:去掉任务ISP下载线制作 增加点阵及液晶显示 一、概述 (一)课程性质 单片机技术是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。学习单片机并掌握其应用已经成为电子类学生必须具备的技能,也是现代工科学生就业的一个基本条件。 《单片机应用技术》是电子技术应用专业的一门职业技术课。它以模拟电子技术、数字电子技术、C语言等课程为基础。后续课程如电子产品装调技术、电子产品检测技术及相关实训课程,一般都要应用到单片机系统的应用。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。 通过本课程的学习,使学生掌握单片机技术及其在工业控制、经济建设和日常生活中的应用,培养学生实践能力、创新能力,为将来从事相关产品的检测和维护等工作奠定坚实的基础,为学生将来在电子类专

业领域进一步发展打下良好基础。 (二)课程基本理念 本课程的设计突破了学科体系模式,打破了原来各学科体系的框架,将各学科的内容按“项目”进行整合。本课程的“项目”以职业实践活动为主线,因而,它是跨学科的,且理论与实践一体化。强调学生个人适应劳动力市场变化的需要。因而,本课程的设计兼顾了企业和个人两者的需求,着眼于人的全面发展,以培养全面素质为基础,以提高综合职业能力为核心。 本课程包含了单片机应用技术的五个项目,每个项目均由若干个具体的典型工作任务组成,每个任务均将相关知识和实践(含实验)过程有机结合,力求体现“做中学”、“学中做”的教学理念;本课程内容的选择上降低理论重心,突出实际应用,注重培养学生的应用能力和解决问题的实际工作能力。 (三)课程设计思路 本课程标准注重培养分析问题、解决问题的能力,强化学生动手实践能力,遵循学生认知规律,紧密结合应用电子专业的发展需要,为将来从事应用电子产品的设计、检测奠定坚实的基础。将本课程的教学活动分解设计成若干项目或工作情景,以项目为单位组织教学,并以典型设备为载体,通过具体案例,按单片机项目实施的顺序逐步展开,让学员在掌握技能的同时,引出相关专业理论知识,使学生在技能训练过程中加深对专业知识、技能的理解和应用,培养学生的综合职业能力,满足学生职业生涯发展的需要。 二、课程目标 1、总目标 本课程先修要求:学生已学习《模拟电子技术》、《数字电子技术》等相关专业基础理论课程,有一定的电路识图、分析能力后进行本专业能力实训。通过实训学生应达到: (一)应使学生熟悉单片机的原理与结构,通过试验实训的训练和一些简易单片机项目制作,掌握单片机控制的基本原理、接口技术,掌

单片机的应用领域

单片机的应用领域 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

单片机应用领域1.在工业控制中的应用 工业自动化控制是最早采用单片机控制的领域之一,在测控系统、过程控制、机电一体化设备中主要利用单片机实现逻辑控制、数据采集、运算处理、数据通信等用途。单独使用单片机可以实现一些小规模的控制功能,作为底层检测、控制单元与上位计算机结合可以组成大规模工业自动化控制系统。特别在机电一体化技术中,单排年级的结构特点使其更容易发挥其集机械、微电子和计算机技术于一体的优势。 2.在智能仪器中的应用 内部含有点片剂的仪器系统称为智能仪器,也称为微机化仪器。这类仪器大多采用单片机进行信息处理、控制及通信,与非智能化仪器相比,功能得到了强化,增加了诸如数据存储、故障诊断、联网集控等功能。以单片机作为核心组成智能仪器表已经是自动化仪表发展的一种趋势。 3.在家用电器中的应用 单片机功能完善、体积小、价格廉、易于嵌入,非常适合于对家用电器的控制。嵌入单片机的家用电器实现了智能化,是传统型家用电器的更新换代,现已广泛应用于洗衣机、空调、电视机、视盘机、微波炉、电冰箱、电饭煲以及各种试听设备等。 4.在信息和通信产品中的应用 信息和通信产品的自动化和智能化程度很高,其中许多功能的完成都离不开单片机的参与。这里最具代表性和应用最广的产品就是移动通信设备,例如手机内的控制芯片就是属于专用型单片机。另外在计算机外部设备中,如键盘、打印机中也离不开单片机。新型单片机普遍具备通信接口,可以方便地和计算机进行数据通信,为计算机和网络设备之间提供连接服务创造了条件。 5.在办公自动化设备中的应用 现在办公自动化设备中大多数嵌入了单片机控制核心。如打印机、复印机、传真机、绘图机、考勤机及电话等。通过单片机控制不但可以完成设备的基本功能,还可以实现与计算机之间的数据通信。 6.在商业营销设备中的应用 在商业营销系统中单片机已广泛应用于电子秤、收款机、条形码阅读器、IC卡刷卡机、出租车计价器以及仓储安全监测系统、商场保安系统、空气调节系统、冷冻保险系统等。

相关文档
最新文档