第2章 80C51单片机的结构及原理
- 格式:ppt
- 大小:1.41 MB
- 文档页数:78


第一章习题
1.什么是单片机?单片机和通用微机相比有何特点?
答:单片机又称为单片微计算机,它的结构特点是将微型计算机的基本功能部件(如中央处理器(CPU)、存储器、输入接口、输出接口、定时/计数器及终端系统等)全部集成在一个半导体芯片上。
虽然单片机只是一个芯片,但无论从组成还是从逻辑功能上来看,都具有微机系统的定义。与通用的微型计算机相比,单片机体积小巧,可以嵌入到应用系统中作为指挥决策中心,是应用系统实现智能化。
2.单片机的发展有哪几个阶段?8位单片机会不会过时,为什么?
答:单片机诞生于1971年,经历了SCM、MCU、SOC三大阶段,早期的SCM单片机都是8位或4位的。其中最成功的是INTEL的8031,此后在8031上发展出了MCS51系列MCU系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
然而,由于各应用领域大量需要的仍是8位单片机,因此各大公司纷纷推出高性能、大容量、多功能的新型8位单片机。
目前,单片机正朝着高性能和多品种发展,但由于MCS-51系列8位单片机仍能满足绝大多数应用领域的需要,可以肯定,以MCS-51系列为主的8位单片机,在当前及以后的相当一段时间内仍将占据单片机应用的主导地位。
3.举例说明单片机的主要应用领域。
答:单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:
智能仪器
单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、电流、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(电压表、功率计,示波器,各种分析仪)。
89C51单片机习题
试题
一、填空题(每空1分,共10分)
1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为____低电平_____.
2.P0通常用作____单片机系统的地址/数据总线_____.
3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为
____10H-17H_____.
4.返回地址(或断点)是____在程序中断或子程序调用_____的程序计数器的内容。
5.中央处理器CPU是单片机的核心,它完成____运算和控制功能_____.
6.单片机的工作过程,实际上就是____周而复始地取指令和执行指令_____.
7.所谓中断源即是____引起中断的原因_____.
8.端口(或称口)是_____接口电路中已编址并能进行读或写操作的寄存器____.
9.异步串行近程通信时的传送信号是_____TTL 电平信号____.
10.若累加器A中的数据为01110010B,则PSW中的P=____0_____.
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)
1.MCS—51单片机的复位信号是(A)有效。
A.高电平
B.低电平
C.脉冲
D.下降沿
2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过(B )。
A.2μs
B.4μs
C.8μs
D.1ms
3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用(D )指令。
A.PUSH R0
B.PUSH @R0
C.PUSH 00H
D.PUSH 08H
4.能够用紫外光擦除ROM中程序的只读存储器称为(C )。
A.掩膜ROM
B.PROM
C.EPROM
D.EEPROM
5.在片外扩展一片2764程序存储器芯片要(B)地址线。
A.8根
B.13根
C.16根
D.20根
6.定时器/计数器工作方式1是(D )。
第1页,共7页 Chapter 4 Program Design of Assemble Language
主讲教师:黄英
Contents:
4.1 Introduction of Assemble Language ...................................................................................... 2
4.1.1 Features .......................................................................................................................... 2
4.1.2 Format ........................................................................................................................... 2
4.2 Basic structures ....................................................................................................................... 2
4.2.1 Sequential program ....................................................................................................... 2
4.2.2 Branching program ........................................................................................................ 2
填空题
1.TXD RXD
2.SCON
3.固定
4. 300bit/s
5.
选择题
1.B
2.A
3.C
4.C
5.C
上机题
1. #include
#define uchar unsigned char
#define uint unsigned int
uint j,k;
uchar i;
char table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //定义流水灯
main()
{
TMOD = 0X20; //定时器初始化
TH1=0xcc;
TL1=0xcc; //设定波特率
TR1=1; //无限循环执行一下发送和接收语句
SCON=0x50; //允许接收
P1=0xff; //所有led灭
while(1)
{
TI=0; //TI清零
for(i=0;i<8;i++) //流水灯
{
SBUF=table[i]; //发送数据
while(RI==0); //RI=0等待
RI=0; //RI清零
P1=SBUF; //接收数据并送P1口
while(TI==0); //TI=0等待
TI=0; //TI清零
for(j=0;j<1000;j++) //延时
for(k=0;k<100;k++);
}
if(i==8)i=0; //只有8个灯