1位数码管上显示外部中断计数
51单片机复习题(含答案)

一、填空题1、A T89S51单片机为8 位单片机,共有40 个引脚。
2、MCS-51系列单片机的典型芯片分别为8031 、8051 、8751 。
3、A T89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。
4、A T89S51的P3口为双功能口。
5、A T89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。
6、A T89S51有 2 级中断, 5 个中断源。
7、A T89S51的P2 口为高8位地址总线口。
8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。
10、单片机进行串行通信时,晶振频率最好选择11.0592MHz11、AT89S51复位后,PC与SP的值为分别为0000H 和07H 。
12、关于定时器,若振荡频率为12MHz,在方式2下最大定时时间为256us13、A T89S51单片机的通讯接口有串行和并行两种形式。
在串行通讯中,发送时要把并行数据转换成串行数据。
接收时又需把串行数据转换成并行数据。
14、一个机器周期等于6个状态周期,振荡脉冲2分频后产生的时序信号的周期定义为状态12周期。
15、当使用慢速外设时,最佳的传输方式是中断。
16、MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__SCON _加以选择。
二、判断题1、8031与8051的区别在于内部是否有程序存储器。
(√)2、内部RAM的位寻址区,既能位寻址,又可字节寻址。
(√)3、串行口工作方式1的波特率是固定的,为fosc/32。
(×)4、8051单片机中的PC是不可寻址的。
(√)5、MCS-51系统可以没有复位电路。
(×)6、某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
51单片机复习题

单片机0一、填空题1.在8051汇编指令格式中,唯一不能缺省的部分是。
2.当MCS-51执行MOVC A,@A+PC指令时,伴随着PSEN 读控制信号有效。
3.当MCS-51单片机复位时PSW=00H,这时当前的工作寄存器区是0 区,R4所对应的存储单元地址为04 H。
4.MCS-51有4个并行I\O口,其中P0—P3是准双向口,所以,由输出转输入时必须先写入 1 。
5.MCS-51的堆栈是软件填写堆栈指针临时在内部RAM 内开辟的区域.6.在MCS-51单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOVEX 指令。
二、单选题1.MCS-51系列单片机的指令系统共(A)条指令。
A、111B、112C、113D、1152.在CPU内部,反映程序运行状态或反映运算结果的寄存器是(B )。
A、PCB、PSWC、AD、SP3.外扩程序存储器的高8位地址来自(C )口。
A、P0B、P1C、P2D、P34.要访问MCS-51的特殊功能寄存器应选用的寻址方式是(C)。
A、寄存器间接寻址B、变址寻址C、直接寻址D、相对寻址5.MCS-51的并行I/O口信息有两种读取方法,一种是读引脚,还有一种是(A )。
A、读锁存器B、读数据C、读A累加器D、读CPU6.8051单片机中,唯一一个用户可以使用的16位寄存器是(D)。
A、PSWB、ACCC、SPD、DPTR7.指令MOV A ,20H的字节数是(B )。
A、1B、2C、3D、48.下列指令能使累加器A的最高位置1的是(D )。
A、ANL A,#7FHB、ANL A,#80HC、ORL A,#7FHD、ORL A,#80H9.8031单片机的定时器T1用作计数方式时(A )。
A、外部计数脉冲由T1(P3.5)输入B、外部计数脉冲由内部时钟频率提供C、外部计数脉冲由T0(P3.4)输入D、以上均不是10.指令 MOV R0,#20H中的20H是指(A)。
单片机12分钟倒计时综合实验报告

单片机12分钟倒计时综合实验报告
一、实验目的
1、学习Proteus软件基础使用方法;
2、掌握定时/计数器与外部中断工作原理;
3、学习设计单片机控制的多位数码管扫描显示电路;
4、理解数码管动态显示的原理。
二、实验原理
AT89C51单片机位控制器,四位7段数码管分别显示分的十位、分的个位、秒的十位和秒的个位,其中数码管的位选口为P2口高四位,段选口位PO口,分和秒的能动态显示。
定时器实现1秒准确定时,外部中断0引脚外接键盘BUTTON1,实现手动校分功能;外部中断1引脚外接键盘BUTTON2,实现清零功能。
三、实验内容
根据实验任务设计要求,在Keil软件中实现程序编辑、编译与执行等操作。
对编译通过的过程可选择单步调试的方式来观察运行的结果,以及各个寄存器的值如何变化。
参考程序流程:主程序流程:开始→变量赋初值一定时器T1赋计数初值一设置外部中断控制字→开中断→开计数器→送位选字→送段选码→延时一送位选字,定时器T1中断流程:定时器T1赋计数初值一到1秒了吗?→Y秒加1orN结束→到1分钟了吗?→Y秒清零orN结束一分钟加1→到12分钟了吗?→Y分钟清零orN结束一结束,外部中断0流程:分钟加1→到12分钟了吗?一Y分钟清零orN结束一结束,外部中断
1:分钟清零→秒清零→结束。
数码管动态显示4

结束语
谢谢大家聆听!!!
13
定时/计数器的工作方式
一、方式0
方式0为13位计数,由TL0的低5位(高3位未用)和TH0 的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时, 置位TCON中的TF0标志,向CPU发出中断请求。
TCON
TF1 D7
申请 中断
TR1
溢出
TF0
TH0 TL0
TR0
8位 5位
D0
1 1
0 &
≥1
≥1
பைடு நூலகம்T0引脚
机器周期 1
INT0引脚
TMOD
1 M0 D0 0 M1
C/T GATE
M0 M1 C/T GATE D7
计数个数与计数初值的关系为: X=216-N
第四课练习
▪ 1.利用动态扫描方法在六位数码管上显示出稳 定的654321.
▪ 2.用动态扫描方法和定时器1在数码管的前三 位显示出秒表,精确到1%秒,即后两位显示 1%秒,一直循环下去。
数码管动态显示14629
MCS-51单片机的中断系统结构
主程序
中断响应
中断请求
执行主 程序
断点
继续执行 主程序
执行 中断 处理 程序
中断返回
6):T1运行控制位。 TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。 6):T1运行控制位。 用动态扫描方法和定时器1在数码管的前三位显示出秒表,精确到1%秒,即后两位显示1%秒,一直循环下去。 T1工作时,CPU可随时查询TF1的状态。 4):T0运行控制位,其功能与TR1类同。 CPU响应中断后TF1由硬件自动清0。 CPU响应中断后TF1由硬件自动清0。 TR1由软件置1或清0。 T1工作时,CPU可随时查询TF1的状态。 6):T1运行控制位。 4):T0运行控制位,其功能与TR1类同。 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。 方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器 。 方式1的计数位数是16位,由TL0作为低8位、TH0作为高8位,组成了16位加1计数器 。 TR1置0时,T1停止工作。 TCON的高4位用于控制定时/计数器的启动和中断申请。 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。 6):T1运行控制位。 数码管动态显示14629 定时/计数器的工作方式 TCON的低4位用于控制外部中断,已在前面介绍。 定时/计数器的工作方式 TCON的高4位用于控制定时/计数器的启动和中断申请。 MCS-51单片机的中断系统结构 T1工作时,CPU可随时查询TF1的状态。 所以,用软件可控制定时/计数器的启动与停止。 用动态扫描方法和定时器1在数码管的前三位显示出秒表,精确到1%秒,即后两位显示1%秒,一直循环下去。 6):T1运行控制位。 所以,TF1可用作查询测试的标志。
单片机复习材料题目加答案

(1)单片机主要集成了中央处理器(CPU)、数据寄存器(RAM)、程序储存器(ROM)、中断系统、定时器/计时器、以及输入/输出接口电路等部件。
(2)单片机最小系统主要包括单片机、晶振电路、复位电路、和电源等4个部分。
(3)单片机常采用两种复位方式,即上电自动复位和手动复位。
(4)一个机器周期包含12个晶振周期,若晶振周期的频率为12MHz,则机器周期为1μs ,指令周期为1μs ~ 4μs机器周期。
(5)当P1口作输入口输入数据时,必须先向该端口的锁存器写入1,否则输入数据可能出错。
(6)MCS-51系列单片机有4个并行I/O口, 1 个全双口串口, 2 个16位定时器/计数器,5个中断源。
(7)单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是09H,它所在单元的地址应该是21H。
(8)寄存器PSW中的RS1和RSO的作用是选择当前工作寄存器。
(9)MCS-51单片机的内部RAM中从00H 到1FH是工作寄存器区,共分为4组。
(10)既做数据线又做地址线的是P0口,只能做地址线的是P1口。
(11)MCS-51单片机有两种复位方式,即上电复位和手动复位。
复位后SP=07H,PC=0000H,PSW=00H,A=00H,P0=P1=P2=P3=FFH。
(12)若(PSW)=18H,则选取的是第_4_组工作寄存器。
其地址范围从00H-1FH。
(13)C51中定义位变量的关键字bit,位变量对应的地址空间范围是20H-2FH 。
(14)unsigned char定义的变量取值范围0-255,unsigned int定义的变量取值范围0-65535。
(15)if语句一般用于单一条件或分支数目较少的场合,如果编写超过3个以上分支的程序,可用多分支选择的switch语句。
(16)下面的循环执行了无限次空语句。
i=4;while(i!=0);(17)下面的延时函数delay()执行了1000次空语句void delay (void){for(i=0;i<1000;i++);}(18)C语言中的字符串总是以‘\0’作为串的结束符,通常用字符数组来存放。
Proteus单片机仿真实验内容

实验1 PROTUES环境及LED闪烁实验1.实验任务做一个闪烁灯:在P1.0端口上接一个发光二极管D1,使D1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒,重复循环。
2.电路原理图3.程序设计内容(1)延时程序的设计方法作为单片机的指令的执行的时间是很短,数量大多是微秒级。
实验要求的闪烁时间间隔为0.2秒,所以在执行某一指令时,需要插入延时程序,来达到实验的要求。
延时子程序如下:DELAY: MOV R5, #20D1: MOV R6, #20D2: MOV R7, #248DJNZ R7, $DJNZ R6, D2DJNZ R5, D1RET(2)输出控制如上图所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.0指令使P1.0端口输出低电平。
实验2 外部中断实验1.实验任务设计一个交通灯正常工作程序,并在有意外情况发生的情况下,能自动中断进入到中断服务程序运行,进行紧急事故处理,处理完成后能回到正常工作程序继续运行。
如原理图所示,P1接一位数码管用于显示时间,P2端口接东西方向和南北方向红绿灯,P3.2接一个按钮用于模拟一个外部中断源,当正常工作时,东西方向绿灯亮8秒,然后南北方向绿灯亮9秒;当模拟中断源发出中断信号时,东西和南北红灯亮5秒后返回正常工作程序。
(注:这里数码管选用了共阳极的数码管)数码管的段选码如下表所示:2.电路原理图3.程序设计内容(1)从proteus库中选取元器件:单片机AT89C51、磁片电容CAP、电解电容CAP-ELEC,晶振CRYSTAL、电阻RES、数码管7SEG-COM-CAT-GRN,按钮BUTTON,发光二极管等。
(2)设计延时程序。
实验3 T0波形发生器实验1.实验任务(1)首先用AT89C51单片机定时器/计数器0的定时功能构成一方波发生器,实现周期为400us的方波输出,如图所示,P3.5,p3.7是两个波形输出端,分别输出反相波形,两路波形输入虚拟示波器的A通道和B通道,用示波器观察方波的周期是否是400us。
单片机数码管动态显示1234-9999
一、实验目的1.掌握Keil软件的基本使用2.学习和掌握C语言编写程序的一般格式3.了解数码管与单片机的接口方法;4.了解数码管性能及动态显示编程方法;5.了解并掌握单片机系统中定时器中断控制的基本方法;二、实验内容用定时器中断实现四位数码管动态显示从1234-9999。
三、实验原理3.1基础知识介绍A.数码管是LED的升级,每位数码管里面继承了8个LED,点亮数码管就是点亮数码管里面的LED。
要在数码管上面显示相应的值,就是点亮不同位置的LED。
数码管有共阴和共阳两种,共阴数码管公共端是所有LED的负极连接在一起,相反共阳数码管公共端是所有LED的正极连接在一起。
一般公共端称作“位选”,控制每一个LED的称为“段选”。
数码管主要是利用视觉暂留的效果,通过快速循环点亮数码管方式,将数据呈现出来。
数码管如图1.2所示1.2数码管1.3数码管实物图/B.定时器定时器也可看作是对计算机机器周期的计数器。
因为每个机器周期包含12个振荡周期,故每一个机器周期定时器加1,可以把输入的时钟脉冲看成机器周期信号。
故其频率为晶振频率的1/12。
如果晶振频率为12MHz,则定时器每接收一个输入脉冲的时间刚好为1μs。
定时器有两种工作模式,分别为计数模式和定时模式。
对Px,y 的输入脉冲进行计数为计数模式。
定时模式,则是对MCU的主时钟经过12分频后计数。
因为主时钟是相对稳定的,所以可以通过计数值推算出计数所经过的时间。
计数器的计数值存放于特殊功能寄存器中。
T0(TL0-0x8A, TH0-0x8C), T1(TL1-0x8B, TH1-0x8D)定时器工作原理如下图由上图可见与定时器相关的寄存器主要有下面这几个:TMOD、TCON、TL0、TH0、TL1、TH1。
下面介绍一下这几个寄存器16位加法计数器:是定时计数器的核心,其中TL0、TH0、是定时计数器0的底八位和高八位;TL1、TH1是定时计数器1的底八位和高八位;并且高八位和底八位可单独使用。
51单片机空闲和掉电模式应用
51单片机空闲和掉电模式应用我们知道单片机内部有一个电源管理寄存器PCON,这个寄存器的最低两位,IDL和PD这两位分别用来设定是否使单片机进入空闲模式和掉电模式。
1. 空闲模式当单片机进入空闲模式时,除CPU处于休眠状态外,其余硬件全部处于活动状态,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据在空闲模式期间都将保持原值。
但假若定时器正在运行,那么计数器寄存器中的值还将会增加。
单片机在空闲模式下可由任一个中断或硬件复位唤醒,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。
让单片机进入空闲模式的目的通常是为了降低系统的功耗,举个很简单的例子,大家都用过数字万用表,在正常使用的时候表内部的单片机处于正常工作模式,当不用时,又忘记了关掉万用表的电源,大多数表在等待数分钟后,若没有人为操作,它便会自动将液晶显示关闭,以降低系统功耗,通常类似这种功能的实现就是使用了单片机的空闲模式或是掉电模式。
以STC89系列单片机为例,当单片机正常工作时的功耗通常为4mA~7mA,进入空闲模式时其功耗降至2mA,当进入掉电模式时功耗可降至0.1μA以下。
2. 休眠模式当单片机进入掉电模式时,外部晶振停振、CPU、定时器、串行口全部停止工作,只有外部中断继续工作。
使单片机进入休眠模式的指令将成为休眠前单片机执行的最后一条指令,进入休眠模式后,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据都将保持原值。
可由外部中断低电平触发或由下降沿触发中断或者硬件复位模式换醒单片机,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。
【例】:开启两个外部中断,设置低电平触发中断,用定时器计数并且显示在数码管的前两位,当计到5时,使单片机进入空闲(休眠)模式,同时关闭定时器,当单片机响应外部中断后,从空闲(休眠)模式返回,同时开启定时器。
单片机应用技术-课后习题参考答案
1习题1答案1.2 填空题(1)单片级应用系统是由硬件系统、软件系统组成的(2)除了单片机和电源外,单片机最小系统包括时钟电路、复位电路(3)除了电源和电线引脚外,1、2、、EA引脚信号必须连接相应电路(4)51系列单片机的存储器主要有4个物理存储空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器(5)51系列单片机的1和2引脚是时钟电路(6)51系列单片机的应用程序一般存放在程序存储器(7)片内低128单元,按其用途划分为工作寄存器组、位寻址区、用户区(8)但振荡脉冲频率为12时,一个机器周期为1,当振荡脉冲频率为6时,一个机器周期为2(9)51系列单片机的复位电路有两种,即上电复位电路、按键复位电路(10)输入单片机的复位信号需延续2个机器周期以上的高电平即为有效。
1.3(4)什么是机器周期?机器周期和晶振频率有何关系?当晶振频率为6时,机器周期是多少?答:规定一个机器周期的宽度为12个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分频。
当振荡脉冲频率为6 时,一个机器周期为2 µs。
(5)51系列单片机常用的复位方法有哪几种?画电路图并说明其工作原理。
答:(a)上电复位电路(b)按键复位电路单片机常见的复位电路图(a)为上电复位电路,它是利用电容充电来实现的。
在接电瞬间,端的电位与相同,随着充电电流的减少,的电位逐渐下降。
只要保证为高电平的时间大于两个机器周期,便能正常复位。
图(b)为按键复位电路。
该电路除具有上电复位功能外,若要复位,只需按图(b)中的键,此时电源经电阻R1、R2分压,在端产生一个复位高电平。
习题3 答案3.2 填空题(2)用C51编程访问51单片机的并行口是,可以按字节,寻址操作,还可以按位操作(4)C51中定义一个可位寻址变量访问P3口的P3.1引脚的方法是3^1;(10)下面的循环执行了无限次空语句。
3;(i!=0);(15)在以下的数组定义中,关键字“”是为了把数组存储在程序存储器中b[]={};3.3 上机操作题(1)3_3_1——第三章习题3.3上机操作题(1)<51>( i); 延时函数声明() 主函数{(1){P1=0x55; 按状态1的方式点亮8个(200); 延时P1=0; 按状态2的方式点亮8个(200); 延时}}( i) 延时函数参见任务1程序1_1(2)3_3_2——第三章习题3.3上机操作题(2)<51> 包含头文件51( i); 延时函数声明() 主函数{;(1){0x10; 高4位灯的位置初值为00010000B0x08; 低4位灯的位置初值为00001000B(0<4){P1(); 循环点亮灯l<<=1; 高4位灯的位置移动r>>=1; 低4位灯的位置移动(200); 延时}}}( i) 延时函数参见任务1程序1_1(3)3_3_3——第三章习题3.3上机操作题(3)<51> 包含头文件51( i); 延时函数声明() 主函数{i;[]={0x89, 0,0x86, 0,07, 0,07, 0,00, 0};(1){(0<10){P1[i]; 显示字送P1口(200); 延时}}}( i) 延时函数参见任务1程序1_1习题4 答案4.2 填空题(1)51系列单片机定时器的内部结构由以下四部分组成:①定时器T0 ②定时器T1 ③定时器方式寄存器④定时器控制寄存器(251系列单片机的定时/计数器,若只用软件启动,与外部中断无关,应使中的0(3)51系列单片机的T0用做计数方式时,用工作方式1(16位),则工作方式控制字为0x05(4)定时器方式寄存器的作用是选择定时器T01的工作方式(5)定时器方式寄存器的作用是控制定时器的启动、停止,标志定时器的溢出和中断情况。
桂林理工大学《单片机》2020复习题
单片机复习题第一周1.MCS-51系列单片机的CPU主要是由(运算器、控制器)组成的2.控制程序必须下到单片机的(程序储存器)中,单片机才能工作3.下面(数据库管理)的应用,不属于单片机的应用范围4.AT89C51有(5个)中断系统5.单片机复位之后PC的内容是(0000H)6.AT89C51的EA引脚(必须接+5V电源)7.单片机中的程序计数器PC用来(存放下一条指令地址)8.Intel 8051单片机是(8)位的单片机9.单片机复位之后SP的内容是07H(对)10.AT89C51有两个串行通信端口(错)第二周1.一个单片机应用系统的晶振频率为6MHZ,那么其机器周期为(2us)2.AT89C52单片机中特殊功能寄存器(SFR)使用片内RAM的部份字节地址(对)。
3.PC可以看成是程序存储器的地址指针。
(对)4.使用AT89C51单片机且引脚EA=1时,仍可外扩64KB的程序存储器(错)5.访问程序存储控制信号的引脚名称是(EA)6.(CPU)是单片机的控制核心,完成运算和控制功能。
7.具有只读不能写,掉电后数据不会丢失的存储器是(ROM)只读存储器ROM(Read Only Memory) RAM (Random Access Memory)8.具有可读可写功能,掉电后数据丢失的存储器是(RAM)9.CPU对各种外围部件采用(并行IO口)来控制10.复位后,单片机并行I/O口P0-P3的值是(0Xff)第三周1.对静态显示的说法是错误的(所需电流较大、占用CPU时间小、编程复杂)正确:所需电流小,占用CPU时间小,编程简单、只适用于显示位数较小的场合2.静态显示只适用于显示位数较小的场合。
(对)3.共阴极数码管的公共控制端一般接低电平4.共阳极数码管,当公共端为高电平,某段端控制端为低电平,对应段位点亮。
(错){共阴极数码管点亮条件是:位控制端(公共端)需低电平,段控制端需要高电平}5.数码管显示字符“3”的段码是(B0H ){“8”为80H}6.数码管显示数字“7”时,需点亮(a,b,c )段即可。