文档库 最新最全的文档下载
当前位置:文档库 › 单片机原理与应用

单片机原理与应用

单片机原理与应用
单片机原理与应用

本文由ruyunshui_rys贡献

ppt1。

单片机原理与应用

主 讲:王晓荣

Email:zdhwxr@163.com POPO: njwsir TEL : 83587368

要求

1. 2. 3. 4. 课堂上要记笔记 课前提前10分钟进教室 缺课需有请假条 课堂上禁止小声讲话

参考书

李广弟 《单片机基础》北航出版社 求是科技 《单片机典型模块设计实例导航》 人民邮电出版社 PROTEL相关书籍 C51相关书籍

1 单片机概述

1.1什么叫单片机 ? 什么叫单片机

英文解释:SCMC(Single Chip MicroComputer) 中文解释:一个单片的微型计算机 (CPU、内存、硬盘、主板等)

1.2单片机的特点 单片机的特点

体积小,价格低,开发成本低 容量小,速度慢 想想看:为什么8位、12M的单片机20多 年来还没有被淘汰?

1.3单片机的应用 单片机的应用

1.4单片机的种类 单片机的种类

生产单片机的公司很多: Motorola公司、 Intel公司、Atmel公司、Philips公司等 每个公司生产的单片机又有很多型号 但很多种类的单片机采用相同的内核 内核相同的单片机软硬件设计方法类似 以MCS-51为内核的单片机全球市场占有量 约为54% ;国内市场占有量约为80% ;

1.5单片机系统设计 单片机系统设计

硬件设计

画电路图 PCB板 硬件电路板

软件设计

汇编语言设计(基础;同微机原理中的学的汇编语言不 同;MCS-51的汇编共111条指令P70) C语言设计(常用;同标准C语言类似但不完全相同)

1.6实例:用8051实现发光二极管的闪烁 实例: 实例 实现发光二极管的闪烁

1.6.1硬件 硬件

89c51(引脚数;引脚标号;电源引脚) 时钟电路(通用电路;4M-12M) 复位电路(通用电路;原理;RESET键) EA引脚(为“1”,则从内部ROM开始执行 程序) 发光二极管(驱动能力问题)

1.6.2软件 软件

LOOP: SETB LCALL CLR LCALL AJMP MOV MOV DJNZ DJNZ RET P1.0 DELAY P1.0 DELAY LOOP R7, #50H R6, #0e0H R6, D2 R7, D1

DELAY: D1: D2:

END

1.6.3其它 其它

编程环境(如E6000) ROM;EPROM;FLASH (编程器) 仿真器

作业

1. 自学‘单片机概述’ 2. 8051、80C51、89C51的区别是? 3. 如果采用片内ROM,8051中的/E/A引脚 如何接? 4. 民用级、工业级、军用级的单片机温度范围 是? 5. 单片机的英文简称 6. 用8051实现两个发光二极管轮流发光(硬 件图及汇编程序)

2 单片机芯片的硬件结构

2.1单片机的结构框图

CPU RAM ROM C//T C//T …

2.1.1CPU

读取指令、执行指令

2.1.2 256B的RAM

内部RAM共有256个字节(00H—0FFH)。 可分为5个区域

通用寄存器区(00H—1FH) 位寻址区(20H—2FH、80H 、88H 、90H 、 98H 、0A0H 、0A8H 、0B0H 、0B8H 、 0D0H 、0E0H 、0F0H ) 用户RAM区(通常为20H—7FH) 专用寄存器区(80H—0FFH;仅使用了其中的23 个单元) 堆栈区(自定-7FH) 通用寄存器区(00H-1FH) 通用寄存器区

32个存储单元:R0-R7,共4组 哪些指令与通用寄存器区有关?(举例) 如何改变寄存器的组别? (后面会讲到)

用户RAM区(通常为 用户 区 通常为20H-7FH) 通常为

哪些指令与用户 用户RAM区有关? (举例) 用户 区

专用寄存器区(80H-0FFH) 专用寄存器区

共128个单元,但只利用了23个单元,每 个单元都有专门的用途 我们把有专门用途的存储单元叫做专用寄存 器 (参见P21表;共22个) 指令同用户RAM区的指令 介绍几个专用寄存器

程序计数器PC (占2个存储单元)

在专用寄存器区,但没有单元地址 MOV PC,#0FFH × 1.6例程序代码执行全过程 * MCS-51内核(系列)的单片机只能扩展 64k的ROM

累加器A (0E0H)

哪些指令与A有关? ADD 20H, 30H MOV A, 20H ADD A, 30H MOV 20H, A ×

程序状态字PSW (0D0H)

位序 位标志 PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 CY AC F0 RS1 RS2 OV / P

CY: 进位标志(自动变化);位累加器 RS1、RS2: 寄存器组选择位 问:如何改变寄存器的组别? 哪些指令与PSW有关?

位寻址区(20H-2FH、部分专用寄存器) 位寻址区

哪些指令与位寻址区有关? CLR 20H 如果将2BH.3位置位,用什么指令? 答:SETB 5BH 如果将3BH.3位置位,用什么指令? 答:MOV A, 3BH ORL A, #08H MOV 3BH, A

作业

1. 2. 3. 4. 内部RAM可分为哪5个区域? CPU的作用是? 单片机复位时,(PC)=? 标出1.6例的每一条语句执行后的PC值。

堆栈区(自定-7FH) 堆栈区

堆栈的用途:子程序或中断程序调用时保护 断点(自动)和保护现场 SP工作原理*(举例)

片外RAM(顺便介绍) 片外 (顺便介绍)

如果片内RAM不够,最多可另外扩展64K 的外部RAM 片内RAM和片外RAM地址可重叠(画图) MOV A,30H 是将片内RAM还是片外RAM 中的数据读到A? MOV、MOVX的区别 如何读取片外RAM的内容?*

2.1.3 4KB的片内ROM及外部ROM

作用:存放程序和原始数据 如何读取程序?(前面已经介绍) 如何存放原始数据?(举例) 读取原始数据的指令是? ROM空间分配图* 不提倡片内ROM和片外ROM混用。 如何读取原始数据?(举例)

EQU #50H ;顺便介绍伪指令 AJMP MAIN ;原因以后讲 ORG 0030H MAIN: MOV SP, #60H MOV A, DATA …… ORG 1000H TAB: DB 0C0H, 0F9H, 0A4H DB 90H, 39H, 44H ORG 1100H TAB1: DW 0ABCDH, 3333H, 2222H DW 5555H, 5555H, 7777H END TAB2: DB 0ABH, 39H

DATA

2.1.4 2个定时 计数器 个定时/计数器 个定时

实现定时有两种:软件定时和硬件定时 1.6例中的延时子程序为软件定时 用片内定时/计数器定时为硬件定时 如何实现硬件定时以后详细讲

2.1.5 并口

4个并口(P0、P1、P2、P3) 4个并口都可以作为通用I/O口使用 P1口作输入口使用时,应先写“1” 如何读取P1.0引脚(或P1口)的数据? 答: SETB P1.0 MOV C, P1.0

P0口

1.通用I/O口 2.数据线(★) 3.低8位地址线(★) 第1功能不能同第2、3功能同时使用

P1口

通用I/O口

P2口

通用I/O口 高8位地址线(★) 第1功能不能同第2功能同时使用

P3口

通用I/O口 P3.0、P3.1:(串口作通讯用;自学) P3.2 :外部中断0申请;P3.3 :外部中断1 申请(5个中断) P3.4:T0计数输入;P3.5 :T1计数输入(定 时器和计数器) P3.6 (/W/R): 外部RAM写选通(简单介绍) P3.7 (/R/D): 外部RAM读选通(简单介绍)

2.2 时序

时钟电路:通用 晶振可选4M-12M(常用:6M和12M) 执行一条指令要多长时间? 1-4个机器周期 一个机器周期等于晶振的12个振荡周期 晶振为6M时,执行指令MOV R7, #50H 需多长时间?1.6例中软件延时多长时间?

2.3 信号引脚

共40个引脚 并口(32)+电源(2)+晶振(2)+ RST+/E/A +ALE+/P/S/E/N ALE:地址锁存信号;接锁存器 /P/S/E/N:取指信号(/W/R、/R/D)

作业1 作业

1. 某程序中出现MOV SP, #60H语句,请 问该语句的作用是? 2. 简述子程序调用时,堆栈区是如何工作的? 3. 单片机复位时,(SP)=? 4. 按要求预习第三章和第四章 5. 简述MOV、MOVX、MOVC指令的区别 6. 编程将片内RAM 30H单元开始的15个字节 的数据传送到片外RAM3000H开始的单元 中去。

作业2 作业

1. 4个并口除作为通用I/O口之外,还有什么 其他功能? 2. 如果使用12M的晶振,请编一个延时子程 序,使延时时间为40ms。 3. /P/S/E/N、/W/R、/R/D这3个引脚的功 能是? 4. 89C51共有多少个引脚?多少个并口?并口 的位数是?

3 4

指令系统 汇编语言

3.1 指令 .

ADD与ADDC 例

MOV A,#0C0H ADD A,#60H (A)=? (CY)=?

答:20H ;1

SETB MOV ADD ADDC (A)=? C A, #50H A, #50H A, #50H (CY)=?

答:0F0H ;0

INC

例:MOV A,#33H INC A (A) = ? (CY) = ? 例:MOV A,#0FFH INC A (A) = ? (CY) = ? 例:MOV A,#00H DEC A (A) = ? (CY) = ?

DA A

什么叫BCD码?什么叫压缩BCD码? (十 进制) 例:如果30H内容为:10101000B,问A 中值是多少? 压缩BCD码是多少? 执行指令MOV 31H, #50H 后,31H的 压缩BCD码是多少? BCD码的主要用途是为了显示方便 如何进行BCD码的相加呢?

DA A (续1)

问:MOV A, MOV R1, ADD A, (A)=? 问:MOV A, MOV R1, ADD A, DA A (A)=? #50H #50H R1 #50H #50H R1

DA A (续2)

例:将30H、31H中BCD码相加结果存在 30H、31H中。 答:

MOV A, 30H ADD A, 31H DA A MOV 31H,#00H ADDC 31H ,#00H

AJMP、SLMP、LJMP、JMP的区别

直接转移指令(不返回) AJMP addr11:只能在2K的页面内转移 SJMP rel:只能在该语句位置的-128~+ 127个字节范围内转移(P161) LJMP addr16:无条件转移 实际编程中, addr11、 addr16、 rel统 一用标号代替 JMP @A+DPTR:无条件转移;这条语句专 门为实现多分支程序 多分支程序设计的(例4.5) 多分支程序

ACALL、 LCALL的区别

子程序调用指令 (必须返回) ACALL addr11:只能在2K的页面内调用 子程序 LCALL addr16:无条件调用子程序

CJNE 、 DJNZ

CJNE:用于数值比较;对CY有影响(左边 小,CY=“1”);P86例题 DJNZ:用于实现循环

作业

将R0中的内容乘以10(积<256) 求片外RAM3000H、3001H单元数据的平 均值,并传送给3002H单元 R1中存有一BCD码,请编程将它转换成 ASCII码。

编程注意事项

1. 汇编程序设计必须对硬件结构有详细了解。 2. 主程序末尾必须加死循环语句。(原因) 如:SJMP ¥ (HERE: SJMP HERE)等 3. 多看,多练

课堂练习1

2000H(ROM): 3FH,06H,5BH,4FH 执行程序: CLR A INC A MOV DPTR, #2000H MOVC A, @A+DPTR CPL A 问:(A)=?

课堂练习2

MOV 60H, #2BH MOV 61H, #61H CLR C MOV A, #91H SUBB A, 60H ADD A, 61H DA A (A)=?

课堂练习3

MOV A, #3BH, ANL A, #9EH, (A)=? (CY)=?

课堂练习4

下面哪条指令在8051单片机的/W/R引脚产生 低电平信号? (A) MOVX A, @DPTR (B) MOVC A, @A+PC (C) MOVC A, @A+ DPTR (D) MOVX @DPTR, A

课堂练习5(判断正误)

将片外RAM中3057单元的内容传送给A 1. MOVX A, 3057H 2. MOVX DPTR, #3057H MOVX A, @DPTR 将PSW内容读入A PSW A 3. MOV A, PSW 4. MOV A, 0D0H 5. MOV R0, #0D0H MOV A,@R0 6. PUSH PSW POP ACC

课堂练习6

将片内RAM21H、20H单元中的3位压缩 BCD码,转换成二进制数,其结果仍存放 于21H、20H中。

作业

片内RAM50H、51H中有一个2B的二进制 数,高位在前,低位在后,请编程将其求补 并存回原单元中去。 片内RAM30H开始有10个1B的二进制数, 求它们的和,并将结果存于40H、41H中。

编程环境介绍

文件和项目

汇编语言的文件名后缀为:*.asm 仿真器设置 项目由仿真器设置、文件和包含文件组成

编译

主要用来检查语法错误 注意:

仿真器设置 中文字符 确保关闭旧项目

执行

全速执行 暂停 复位 执行到光标处 跟踪 单步 设置/取消断点

窗口

项目窗口 信息窗口 数据窗口

DATA 窗口 CODE窗口 XDATA窗口

6 单片机存储器扩展

6.1

RAM扩展

内部RAM空间不够,要外接RAM 例:外接一片UT6264 芯片资料可以访问网站: WWW.21IC.COM 电路图 思考:读写外部RAM时,硬件工作原理 思考:地址范围问题 线选电路和译码电路 例:外接两片UT6264

6.2

ROM扩展

例:外接一片M2764A 例:外接两片M2764A

6.3

ROM、RAM扩展

例:外接一片M2764A 和一片UT6264

作业

课本P135问答题1 课本P135问答题3(其中1片改为2片)

7 单片机的中断与定时系统

7.1 89C51的中断

89C51有5个中断:2个外部中断、2个定 时/计数中断、1个串行中断

7.2 外部中断

7.2.1 举例:按键控制发光二极管的亮灭

硬件:在1.6例子的基础上在P3.2引脚增加一 个按键电路。 软件

软件

LJMP ORG 0003H LJMP ORG 0030H MAIN: INT0 ;?2 ;?3 ;?4 ;?5 MAIN ;?1

INT0: END

SETB IT0 SETB EA SETB EX0 SJMP ¥ CLR P1.0 RET I

7.2.2 外部中断申请信号的引脚

/I/N/T/0(P3.2) /I/N/T/1 (P3.3)

7.2.3 外部中断申请信号的种类

脉冲信号(下降沿有效) 电平信号(低电平有效) ;解释 信号种类需要告知单片机。 如何告知单片机呢? ;SETB IT0

专用寄存器:TCON

位序 位标志 8FH TF1 8EH TR1 8DH TF0 8CH TR0 8BH IE1 8AH IT1 89H IE0 88H IT0

单元地址:88H ;P22 位地址:88H ̄8FH ;P23 IT0、IT1:”0” ——电平触发(低电平有效) ”1” ——脉冲触发(下降沿有效) 默认值是”0” IE0、IE1:有中断请求时,自动置”1” 中断响应后, 自动清”0”

专用寄存器:IE

位序 位标志 0AFH EA 0AEH / 0ADH / 0ACH ES 0ABH ET1 0AAH EX1 0A9H ET0 0A8H EX0

单元地址:0A8H ;P22 位地址:0A8H ̄0AFH ;P23 EA:总中断开关 ; SETB EA 其余:分中断开关 ; SETB EX0

7.2.4 外部中断响应

条件1:IE0(IE1)为“1” 条件2:相应中断开关打开 外部中断响应:自动执行语句 LCALL XXXXH XXXXH: 0003H ;外部中断0 0013H ;外部中断1 中断响应后, IE0(IE1)清零

7.2.5 外部中断响应的全过程

7.2.6 电平触发的问题

低电平触发时间过长,结果会怎样? 如何解决? 硬件: 加D触发器 ;P145 D触发器原理:

当CP有正跳变时,Q=D 其余,Q不变 当SD(直接置位端)有负跳变时,Q=1

软件:在中断程序开头加:SETB P1.1 CPL P1.1

7.3 中断优先级

如果INT0和/INT1同时有申请信号,怎么办? 自动将IE0、IE1都置“1” 如果两个外部中断开关都打开,如何响应中断? 必须考虑中断优先级

专用寄存器:IP

位序 位标志 0BFH / 0BEH / 0BDH / 0BCH PS 0BBH PT1 0BAH PX1 0B9H PT0 0B8H PX0

单元地址:0B8H ;P22 位地址:0B8H ̄0BFH ;P23 优先顺序:从右到左 如果IP相应位置“1”: 则优先响应

作业

描述外部中断响应的全过程 利用8个发光二极管记录按键按下次数。(忽 略按键抖动问题;实验四)

7.3 定时计数中断

7.3.1 举例:发光二极管的每隔0.1秒定时 亮灭 硬件:同1.6例 软件: 见7.3.1例

7.3.2 定时计数器的工作方式

定时器和计数器 4种工作方式(0、1、2、3) 如何设定定时计数器及其工作方式?

专用寄存器:TMOD

位序 位标志 7 GATE 6 C//T 5 M1 4 M0 3 GATE 2 C//T 1 M1 0 M0

单元地址:89H ;P22 不能进行位寻址 ;P23 C//T :定时计数选择 M0、M1:工作方式选择 GATE:启动方式设定(”1”:外部中断启 动;”0”:软件启动;软件启动比较常见, TCON中的TR1、TR0 )

7.3.3 工作方式1

再学几个专用寄存器:TL0(8AH)、 TL1(8BH)、TH0(8CH)、TH1(8DH) TL0、TH0 (TL1、TH1)组成一个16位 的大存储单元 如果定时计数器被启动,该存储单元内容自 动加1(定时器每隔1个机器周期;计数器 每数1个脉冲) 该存储单元可以赋初值 7.3.3 工作方式1 (续)

如果该存储单元发生溢出,自动改变TCON中 的TF0(TF1 ) 如果满足 条件1 TF0(TF1)为“1” 条件2:相应中断开关 则响应中断(自动执行语句 LCALL XXXXH) XXXXH: 000BH;定时计数中断0 001BH;定时计数中断1 响应中断后,硬件自动将TCON中的TF0 (TF1 )清零

定时时间确定

设机器周期为Tp, 定时时间为T, 定时初值 为n T=Tp×(2^16-n)

问题

存储单元溢出后的值是多少?

解决

工作方式1的解决办法是:在中断程序中再 次赋初值

定时计数器工作方式1的工作过程

作业

定时中断用到哪些专用寄存器? 描述定时计数器工作方式1中断响应全过程 利用计数器实现:每当按键按下10次时,发 光二极管亮灭变化。(忽略按键抖动问题;实 验五)

7.3.4 工作方式2

具有自动重新加载功能 TL0(TL1)作计数器 TH0(TH1)作预置寄存器 溢出后, TH0(TH1)自动加载TL0(TL1) 缺点:8位 问: 当晶振为6M时,方式1和方式2最大定 时时间分别是?

例题

如果将7.3.1例题中的定时器改用方式2, 程序应如何修改?

7.4 查询方式程序设计

将7.3.1例改为查询方式 缺点:占用主程序

7.5 综合举例

课本P158例 改为查询方式,如何改? 缺点:定时不准确

作业

编程实现(6M):P1.0口输出矩形波,其 中高电平宽0.2s,低电平宽0.8us

8 单片机 单片机I/O口的扩展及应用 口的扩展及应用

8.1 I/O口为什么需要扩展 口为什么需要扩展

I/O口数量不够 增加驱动能力

8.2 常用I/O口扩展芯片种类

输入口扩展芯片 输出口扩展芯片 可编程I/O口扩展芯片

8.2 常用I/O口扩展芯片

74LS244、 74LS245 、74LS373、74LS377、 8155、8255、8279等

8.2.1 74LS244

输入口扩展芯片(接P0口) P175图7.9 16个引脚(8+8+2+2) 八三态(3S)缓冲器 MCS51采用统一编址方式 举例 很多芯片内部集成有74LS244,如 ADC0809(P250图9.15)

8.2.2 74LS377

输出口扩展芯片(接P0口) P177图7.13 16个引脚(8+8+2+1+1) 八D锁存器(CK上升沿传输,其余锁存) 举例

8.2.3 74LS373

八D锁存器(CK高电平传输低电平锁存) 其余同74LS377

8.2.4 74LS245

八双向三态缓冲器 功能同74LS244,可正反接 常用来增强驱动能力

8.2.5 8255

3个可编程并行I/O口扩展芯片 P179图7.16 40个引脚(电源引脚是特例;32+2+RESET+5) 5:P181表7-3 可编程:向控制寄存器写控制字 P183图7.18、 P184图7.19 例P218

8.2.6 8155

P185图7.20 40个引脚 3个可编程并行I/O口;6个专用寄存器(P186); 1个14位可编程定时计数器;256B的RAM

8.2.7 8279

P194图7.29 40个引脚 专用接口芯片(专门接键盘和LED)

8.3 键盘接口技术

键盘接口技术分为硬件部分和软件部分 硬件部分 举例:工业色谱仪的面板 注意:

列数和行数一般都小于8 行和列一个接输入口一个接输出口( P201图7.31)

举例:伟福实验箱 举例:P204图7.35

软件部分

判断是否有键按下(先向输出口送00H、再检查 输入口的值)(P201图;P205程序) 判断按键位置(先向输出口送0FEH、再检查输 入口的值;输出口数值左移、再检查输入口的 值……) 去抖动(P202图:抖动时间(约5 ̄10ms)+稳 定时间)(如硬件有去抖动电路,则…) 保存所按键的键号(00H、01H、02H、 03H、…) 等待键释放(一次按键只进行一次处理)

作业

课本P219问答题第5题。(其中列线接 PA0 ̄PA3;参照课本编写出该题的键盘扫 描程序)

8.4 显示器接口技术 8.4.1 八段码 LED

10个引脚(10=8+2;P209图7.37) 共阳极;共阴极 (P209图7.37;改动) 显示原理(段控;位控;引脚顺序) 问:共阴极LED显示“3”,段控端和位控端应送 什么数据?

8.4.2 动态显示技术

当有6个LED时,程序如何实现? 动态显示 例:用8155作LED显示器接口 硬件(P211图7.39;改动) 软件(P212)

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

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

第 第第 第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用作一个独立的定时

单片机原理及应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

单片机原理与应用及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)的形式

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

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

51单片机原理及应用期末考试试题汇总7

一、选择题 从下列各题4个备选答案中选出一个或二个正确答案 并将其代号写在题干后面的括号内。 1、8051基本型单片机内部程序存储器容量为 C 。 A、16KB B、8KB C、4KB D、128B 2、8051基本型单片机内部RAM容量为D。 A、16KB B、8KB C、4KB D、128B 3、当优先级的设置相同时 若以下几个中断同时发生 A 中断优先响应。 A、外部中断0 B、T1 C、串口 D、T0 4、在80C51单片机应用系统中 可以作为时钟输出的是 C 引脚。 A、EA B、RST C、ALE D、PSEN 5、当CPU响应外部中断1 的中断请求后 将自动转向 B 。 A、0003H B、0013H C、000BH D、001BH 6、为了能够使MCS-51单片机在正常工作中及时服务于多个外设 以下传送方式最适用的是 D 。 A、异步 查询 传送 B、同步 无条件 传送 C、DMA传送 D、中断传送 7、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示数字1 它的字形代码应为(A )。A、06H B、0F9H C、30H D、0CFH 8、已知1只共阳极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.” 它的字形码应为(A)。A、7FH B、0F9H C、30H D、80H 9、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.”共阳极 它的字形码应为(A )。A、80H B、0F9H C、30H D、7FH 10、下列数据字定义的数表中 (C、D)是错误的。 A、DW “AA” B、DW “A” C、DW “OABC” D、DW 1ABC2H 11、若P1口接有一个4×4的行列键盘 则P1口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 12、以下指令中能够产生WR信号的是 B、D 。 A、MOV @R0,A B、MOVX @R0,A C、MOVX A @DPTR D、MOVX @DPTR,A 13、8031单片机的定时器T1用作定时方式时是 A、B 。 A、以内部时钟频率为定时基准 12个时钟周期加1 B、以内部时钟频率为定时基准 1个机器周期加1 C、以外部脉冲为定时基准 12个脉冲加1 D、以外部脉冲为定时基准 每个脉冲加1 14、DAC0832在单片机系统中是一种 B、D 器件。 A、输入 B、输出 C、将数字量转换成模拟量 D、将模拟量转换成数字量 15、家用电器中使用的单片机应属于计算机的 B 。 A、辅助设计应用B.测量、控制应用C.数值计算应用 D.数据处理应用 16、对程序存储器的读操作 只能使用 D 。 A MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令 17、若82C55的PC口接有一个4×4的行列键盘 则PC口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 18、下列说法正确的是 A、B 。 A、立即数寻址方式是操作数本身就在指令中 而不是它的地址在指令中。

(精校版)单片机原理及应用期末考试试卷及答案

(完整word版)单片机原理及应用期末考试试卷及答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

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

《单片机原理与应用技术》教学大纲 一、课程名称 单片机原理与应用技术 二、先修课程 电子技术类基础课程和微机应用类基础课程 三、课程性质与任务 课程性质: 本课程是高职高专电子类相关专业的的一门专业课程。本大纲可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。 课程的任务: 它以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分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器1031H单元的容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为00010 则其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42

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

《单片机原理与应用技术》习题 第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单片机的重要特点?

《单片机应用设计-基于单片机的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)

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 器等电路集成在一块芯片上而构成的微型计算机 2、 单片机89C51片内集成了 有 5 个中断 源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产 品? 4 KB 的 FLASH RO ,共 256 个存储单元。 C ) A 、INTEL B 、AMD C 、ATMEL D 、PHILIPS 8、当CPU 访问片外的存储器时,其低八位地址由 P0 口提供,高八位 地址由 P2 口提供,8位数据由 P0 口提供。 9、在I/O 口中, P0 口在接LED 时,必须提供上拉电 阻, P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同 的。F 11、 是非题:是读端口还是读锁存器是用指令来区别的。 T 12、 是非题:在89C51的片内RAM 区中,位地址和部分字节地址是冲突的。 F 13、 是非题:中断的矢量地址位于 RAM 区中。F 14、 M CS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPU 访问片内、夕卜ROM 区时用MOV 指令,访问片 外RAM 区时用MOV 指令,访问片内 RAM 区时用MOV 旨令。T I/O 口、定时 5、在89C51中,只有当EA 引脚接 Flash ROM 。 高 电平时,CPU 才访问片内的 6、是非题:当89C51的EA 引脚接低电平时, 内是否有程序存储器。T CPL 只能访问片外ROM 而不管片 7、是非题:当89C51的EA 引脚接高电平时, CPU 只能访问片内的4KB 空间。F

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

单片机设计报告 编写: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分,共20分) 1.相对寻址是以PC 的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2 口作为地址总线高8位。 4.假定累加器A的内容30H,执行指令:1000H:MOVC A,@A+PC后,把 程序存储器1031H单元的内容送累加器A中5.指令格式是由操作码和操作数部分 组成。 6.AT89S51单片机的串行口控制寄存器中有2 个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8.JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到 2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H ,定时/记数器T1的中断入口地址为 001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特 率为6×106/64 b/s

12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c) P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111010101000010 则 其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有(d)。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为(a) a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译 码器 6.AT89S51 的CPU是(c)位的单片机 a)16 b) 4 c)8 d)准16 7.AT89S51复位后,PC与SP的值为(b) a )0000H,00H b)0000H, 07H c) 0003H,07H d)0800H,00H 8.当需要从AT89S51单片机程序存储器取数据时,采用的指令为(b)。

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

第一章习题参考答案 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)RST —9号引脚 复位信号输入端,高电平有效(结合P27周期),再次引脚加上持续时间大于2个机器周期(24个时钟振荡周期)的高电平时,就可以对单片机完成复位操作。 (2)EA /Vpp (31引脚) EA 为外部程序存储器访问允许控制端。 【访问内ROM/RAM 用MOV 外ROM/RAM 用MOVX CPU 先访问片内】 2.程序状态寄存器PSW Cy P — OV RS0 RS1F0 Ac D7D6D5D4 D3 D2D1D0D0H PSW 图2-3 PSW 的格式 Cy (PSW.7)进位标志位 P (PSW.0)奇偶标志位 表2.2 RS1、RS0与所选的四组工作寄存器区的对应关系 RS1 RS0 所选的四组寄存器 0 0 0区(内部RAM 地址00H~07H ) 0 1 1区(内部RAM 地址08H~0FH ) 1 0 2区(内部RAM 地址10H~17H ) 1 1 3区(内部RAM 地址18H~1FH ) 3.程序存储器,ROM 4KB; 内部数据存储器,RAM 256B 4.表2-3 5个中断源的中断入口地址 中断源 入口地址 外部中断0(0INT ) 0003H 定时器0(T0) 000BH 外部中断1(1INT ) 0013H 定时器1(T1) 001BH 串行口 0023H

5.内部数据存储器 地址为00H~1FH 的32个单元是4组通用工作寄存器区。用户可以通过指令改变PSW 中的RS1、RS0这两位来切换当前的工作寄存器区。 用户RAM 区 (堆栈、数据缓冲区) 第0组工作寄存器区 第1组工作寄存器区第2组工作寄存器区第3组工作寄存器区可位寻址区7FH 30H 2FH 20H 1FH 18H 17H 10H 0FH 08H 07H 00H 图2-4 89C51片内RAM 的结构 6.【大题】堆栈指针SP (先入先出) 堆栈指针SP 的内容指示出堆栈顶部在内部RAM 块中的位置。它可以指向内部RAM 00H~7FH 的任何单元。单片机复位后,SP 中的内容为07H 。 7.89C51单片机共有4个双向的8位并行I/O 端口,分别记为P0、P1、P2和P3。 当P0口用作通用I/O 口时,由于需要在片外接上拉电阻,端口不存在高阻抗(悬浮)状态,因此为一个准双向口。(高8位,P2口,只有P0接上拉电阻)。 P1口“读引脚”输入时,必须先向锁存器写1.。(所有P1口均适用,暂时断开外设与内部连接) 8.内部时钟方式(适用于整个系统,只有一块单片机) 电路中的电容C1和C2的典型值通常选择为30pF 左右。【图2-10 内部时钟方式的电路 P26】 9.时钟周期(振荡周期),一个状态周期由两个时钟周期构成。 10.机器周期:89C51的一个机器周期包括12个时钟周期,分为6个状态:S1~S6。每个状态又分为两拍:P1和P2。 11.以累加器为目的的操作数的指令 MOV A,Rn ;A Rn →)(,n=0~7 MOV A,@Ri ;A Ri →))((,i=0,1 MOV A,Direct ;A Direct →)( MOV A,#data ;A data →#

超全——含答案~~~单片机原理及应用期末考试题试卷大全

单片机模拟试卷001 一、选择题(每题1分,共10分) 1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在() a) RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为()a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有()。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为() a)运算器、控制器 b)加法器、寄存器 c)运算器、寄存器 d)运算器、指令译码器 6.INTEL 8051 CPU是()位的单片机 a) 16 b)4 c)8 d)准16 7.8031复位后,PC与SP的值为() a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。 a)MOV A, @R1 b)MOVC A, @A + DPTR c)MOVX A, @ R0 d)MOVX A, @ DPTR 9.8031单片机中既可位寻址又可字节寻址的单元是() a)20H b)30H c)00H d)70H 10.下列哪条指令是正确的() a) PUSH R2 b) ADD R0,A c) MOVX A @DPTR d) MOV @R0,A 二、填空题(每空1分,共30分) 1.一个完整的微机系统由和两大部分组成。 2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。 3.半导体存储器分成两大类和,其中具有易失性,常用于存储。4.求十进制数-102的补码(以2位16进制数表示),该补码为。 5.PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC 还是DPTR?它是______位?(是,不是)SFG? 6.123= B= H。 7.8051内部有并行口,P0口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。 8.MCS-51的堆栈只可设置在,其最大容量为,存取数据的原则是。堆栈寄存器SP是位寄存器,存放。 9.中断处理的全过程分为以下3个段:、、。 10.定时和计数都是对进行计数,定时与计数的区别是 。

相关文档
相关文档 最新文档